﻿* {
	box-sizing: border-box;
	position: relative;
}
*:focus {
	outline: none;
}
::-ms-clear {
	display: none;
}
button, input, select, textarea {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
}
.loading-true .diretiva1 {
	display: none;
}
	.diretiva1 a, .diretiva1 a[href] {
		color: #03A9F4;
	}
* {
	position: relative;
}
a, img, button {
	border: 0;
}
a[href] {
	color: #ff8000;
	text-decoration: none;
}
a[href]:hover {
	text-decoration: underline;
}
body {
	padding: 0;
	margin: 0;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	color: #4d4d4d;
	letter-spacing: 2px;
}
page {
	display: inline-block;
	width: 960px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: left;
}
block.header {
	display: block;
	width: 100%;
	height: 160px;
	border-bottom: 1px solid #4d4d4d;
}
	stuff.logoBg {
		display: none;
	}
	block.header>stuff.logo {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 320px;
		right: 320px;
		background-color: #fff;
		background-image: url(http://cdn.myhappen.com/files-companies/402791_site_stuff_20227.png);
	}
		block.header>stuff.logo>a {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}
	block.header>stuff>a {
		color: #4d4d4d;
		text-decoration: none;
		text-transform: uppercase;
		display: block;
	}
	block.header>stuff.inicio, block.header>stuff.editorial, block.header>stuff.emfoco, block.header>stuff.artigos, block.header>stuff.cursos, block.header>stuff.ingressos, block.header>stuff.inscricoes {
		line-leight: 25px;
	}
	block.header>stuff.inicio, block.header>stuff.editorial, block.header>stuff.assine, block.header>stuff.emfoco {
		position: absolute;
		right: 50%;
		margin-right: 180px;
		text-align: right;
	}
	block.header>stuff.artigos, block.header>stuff.cursos, block.header>stuff.inscricoes, block.header>stuff.ingressos {
		position: absolute;
		left: 50%;
		margin-left: 180px;
		text-align: left;
	}
	block.header>stuff.inicio, block.header>stuff.artigos {
		bottom: 90px;
	}
	block.header>stuff.editorial, block.header>stuff.inscricoes {
		bottom: 70px;
	}
	block.header>stuff.assine, block.header>stuff.cursos {
		bottom: 45px;
	}
	block.header>stuff.emfoco, block.header>stuff.ingressos {
		bottom: 20px;
	}
	
block.bIndex {
	display: block;
	overflow: hidden;
}
	
	block.bIndex>stuff.slideshow {
		width: 100%;
		height: 320px;
		display: block;
		
		margin-top: -1px;
	}
		block.bIndex>stuff.slideshow>slideshow, block.bIndex>stuff.slideshow>slideshow>slides, block.bIndex>stuff.slideshow>slideshow>slides>a, block.bIndex>stuff.slideshow>slideshow>slides slide {
			position: absolute;
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			background-size: cover;
			background-position: center;
		}
			block.bIndex>stuff.slideshow>slideshow>slides slide>.text {
				position: absolute;
				bottom: 0;
				left: 0;
				margin: 15px 130px 15px 15px;
				line-height: 2.35em;
				background: #fff;
				color: #FF8000;
				text-transform: uppercase;
				letter-spacing: 2px;
				padding: 15px;
			}
		block.bIndex>stuff.slideshow>slideshow>slides>a {
			transition: all 1s ease 0s;
		}
		block.bIndex>stuff.slideshow>slideshow>slides>a.show-true {
			opacity: 1;
			z-index: 1;
		}
		block.bIndex>stuff.slideshow>slideshow>slides>a.show-false {
			opacity: 0;
			z-index: 0;
		}
		
		block.bIndex>stuff.slideshow>slideshow>control {
			position: absolute;
			bottom: 10px;
			right: 10px;
			display: block;
			z-index: 2;
		}
			block.bIndex>stuff.slideshow>slideshow>control>a {
				width: 12px;
				height: 12px;
				
				padding: 0px;
				display: block;
				float: left;
				background-color: #fff;
				border-radius: 10em;
				margin: 5px;
				cursor: pointer
			}
			block.bIndex>stuff.slideshow>slideshow>control>a.show-true {
				background-color: #ff8000;
			}
			
	block.bIndex>stuff.listaArtigos, block.bIndex>stuff.listaCursos, block.bIndex>stuff.ad, block.bIndex>stuff.ads {
		display: block;
		overflow: hidden;
		float: left;
	}
	block.bIndex>stuff.ads {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	block.bIndex>stuff.ads.curso {
		right: 320px;
	}
		block.bIndex>stuff.listaArtigos>blog, block.bIndex>stuff.listaCursos>courses {
			display: block;
		}
			block.bIndex>stuff.listaArtigos>blog>post, block.bIndex>stuff.listaCursos>courses>course, block.bIndex>stuff.ad, block.bIndex>stuff.ads>a {
				display: block;
				float: left;
				overflow: hidden;
				width: 320px;
				height: 300px;
				cursor: pointer;
			}
			block.bIndex>stuff.ads>a {
				background: #ff8000;
				text-transform: uppercase;
				font-size: 20px;
				text-align: center;
				line-height: 320px;
				color: #fff;
				text-decoration: none;
			}
			block.bIndex>stuff.ads.maisemfoco>a {
				background: #4d4d4d;
			}
			block.bIndex>stuff.ad>a>img, block.bIndex>stuff.ads>a>img {
				width: 320px;
			}
			block.bIndex>stuff.listaArtigos>blog>post:nth-child(2) {
				margin-left: 320px;
			}
			block.bIndex>stuff.listaArtigos>blog>post:nth-child(odd) {
				background: #FF8000;
			}
				block.bIndex>stuff.listaArtigos>blog>post:nth-child(odd)>.title {
					
				}
			block.bIndex>stuff.listaArtigos>blog>post:nth-child(even) {
				background: #4d4d4d;
			}
				block.bIndex>stuff.listaArtigos>blog>post.hasImage-0:nth-child(even)>.title {
					background: #4d4d4d;
				}
				block.bIndex>stuff.listaArtigos>blog>post>.description, block.bIndex>stuff.listaArtigos>blog>post>.author {
					display: none;
				}
				block.bIndex>stuff.listaCursos>courses>course>side, block.bIndex>stuff.listaCursos>courses>course>content {
					position: absolute;
					top: 0px;
					left: 0px;
					right: 0px;
					bottom: 0px;
				}
				block.bIndex>stuff.listaArtigos>blog>post>.content, block.bIndex>stuff.listaCursos>courses>course>side, block.bIndex>stuff.listaCursos>courses>course>content>* {
					display: none;
				}
				block.bIndex>stuff.listaArtigos>blog>post>.img, block.bIndex>stuff.cursos>courses>course>content>.img {
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center;
					transition: all 0.5s ease 0s;
				}
				block.bIndex>stuff.listaArtigos>blog>post:hover>.img, block.bIndex>stuff.cursos>courses>course:hover>content>.img {
					transform: scale(1.15);
				}
				block.bIndex>stuff.listaArtigos>blog>post>.title, block.bIndex>stuff.cursos>courses>course>content>name {
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					margin: 15px;
					line-height: 2em;
					background: #FF8000;
					color: #fff;
					text-transform: uppercase;
					letter-spacing: 2px;
					padding: 15px;
					transition: all 0.5s ease 0s;
					text-decoration: none;
					font-size: 0.9em;
				}
				block.bIndex>stuff.listaArtigos>blog>post:hover>.title, block.bIndex>stuff.listaCursos>courses>course:hover>content>name {
					color: #FF8000;
					background: #fff;
				}

	block.bIndex>stuff.ad {
		position: absolute;
		top: 0;
		left: 320px;
		background: #4d4d4d;
		text-transform: uppercase;
		font-size: 20px;
		text-align: center;
		line-height: 320px;
	}
		block.bIndex>stuff.ad>a {
			color: #ff8000;
		}
		
	block.bIndex.editorial>stuff.cursos {
		z-index: 1;
		overflow: hidden;
		display: block;
	}
		block.bIndex.editorial>stuff.cursos>courses {
			display: block;
		}
			block.bIndex.editorial>stuff.cursos>courses>course {
				display: none;
				background-color: #fff;
				width: 320px;
				height: 320px;
				overflow: hidden;
			}
			block.bIndex.editorial>stuff.cursos>courses>course:first-child {
				display: block;
			}
			/*
			block.bIndex.editorial>stuff.cursos>courses>course.c10098 {
				display: block;
			}
			*/
				block.bIndex.editorial>stuff.cursos>courses>course>side {
					display: none;
				}
				block.bIndex.editorial>stuff.cursos>courses>course>content {
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
				}
					block.bIndex.editorial>stuff.cursos>courses>course>content>* {
						display: none;
					}
					block.bIndex.editorial>stuff.cursos>courses>course>content>a.img {
						display: block;
					}
					block.bIndex.editorial>stuff.cursos>courses>course>content>name {
						display: block;
					}
			block.bIndex.editorial>stuff.cursos>courses>.no-courses {
				display: none;
			}
	
	block.bBlog {
		display: block;
		margin-top: -1px;
	}
		block.bBlog>stuff.blog {
			display: block;
		}
			block.bBlog>stuff.blog>blog {
				display: block;
			}
				block.bBlog>stuff.blog>blog>post {
					display: block;
					line-height: 1.5em;
					overflow: hidden;
				}
				block.bBlog>stuff.blog>blog>post.isUniq-0 {
					margin: 0 0 20px 0;
				}
					block.bBlog>stuff.blog>blog>post.isUniq-1>.img {
						display: none;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-0>.img {
						display: block;
						width: 100%;
						height: 200px;
						background-size: cover;
						background-position: center center;
						background-repeat: no-repeat;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-1>.title {
						display: block;
						text-decoration: none;
						background: #ff8000;
						color: #fff;
						text-transform: uppercase;
						font-size: 1.25em;
						line-height: 2em;
						padding: 25px 35px;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-0>.title {
						display: block;
						text-transform: uppercase;
						padding: 20px;
						background-color: #FF8000;
						color: #fff;
						text-decoration: none;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-1>.description, block.bBlog>stuff.blog>blog>post.isUniq-1>.author {
						display: none;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-0>.description {
						display: block;
						color: inherit;
						text-decoration: none;
						text-align: justify;
						margin: 20px;
					}
						block.bBlog>stuff.blog>blog>post.isUniq-0>.description>more {
							font-weight: bold;
							color: #FF8000;
						}
					block.bBlog>stuff.blog>blog>post.isUniq-0>.author {
						font-size: 0.8em;
						text-transform: uppercase;
						display: block;
						color: inherit;
						margin: 0 20px 20px 20px;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-0>.content {
						display: none;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-1>.content.type-1 {
						text-align: justify;
						margin: 40px;
					}
					block.bBlog>stuff.blog>blog>post.isUniq-1>.content.type-2 {
						text-align: center;
					}
						block.bBlog>stuff.blog>blog>post.isUniq-1>.content.type-2>img {
							max-width: 100%;
						}	block.bBlog>stuff.blog>blog>post.isUniq-1>.content.type-2.first>img {
							width: 100%;
							display: block;
						}
	
	block.bCursos {
		display: block;
		overflow: hidden;
	}
		block.bCursos>stuff.cursos {
			display: block;
		}
			block.bCursos>stuff.cursos>courses {
				display: block;
				letter-spacing: 1px;
			}
				block.bCursos>stuff.cursos>courses>course {
					overflow: hidden;
					display: block;
					padding-bottom: 20px;
					border-bottom: 1px solid #4d4d4d;
				}
					block.bCursos>stuff.cursos>courses side {
						float: left;
						width: 320px;
						margin: 0;
						
						text-align: center;
					}
						block.bCursos>stuff.cursos>courses side>img {
							width: 320px;
							margin: 0;
						}
						block.bCursos>stuff.cursos>courses side>button, block.bCursos>stuff.cursos>courses content button[print], form input[type="submit"], block.bNewsletter>stuff.newsletter form input[type="submit"] {
							border: 0;
							background-color: #648969;
							color: #fff;
							padding: 0 20px;
							height: 45px;
							text-transform: uppercase;
							font-weight: bold;
							top: -27px;
							
							border-radius: 10em;
							cursor: pointer;
							transition: all 0.2s ease 0s;
						}
					block.bCursos>stuff.cursos>courses content div[print] {
						text-align: center;
						margin: 20px 0;
					}
					courses content div[qr] {
						text-align: center;
					}
						block.bCursos>stuff.cursos>courses content button[print] {
							top: 0;
						}
						block.bCursos>stuff.cursos>courses side>button:hover {
							box-shadow: #000 0 0 50px;
							transform: scale(1.10);
						}
						block.bCursos>stuff.cursos>courses side>info {
							display: block;
						}
							block.bCursos>stuff.cursos>courses side>info>open>* {
								display: block;
							}
							block.bCursos>stuff.cursos>courses side>info>open>free, block.bCursos>stuff.cursos>courses side>info>closed {
								text-transform: uppercase;
								font-weight: bold;
								color: #4d4d4d;
							}
							block.bCursos>stuff.cursos>courses side>info>closed {
								margin: 10px 0;
								color: #4d4d4d;
								display: block;
							}
					block.bCursos>stuff.cursos>courses content {
						display: block;
						margin-left: 370px;
					}
						block.bCursos>stuff.cursos>courses content>* {
							display: block;
							margin-bottom: 10px;
						}
						block.bCursos>stuff.cursos>courses>enrolled>course>content>.buttons {
							margin-bottom: 20px;
							text-align: center;
						}
							enrolled>course>content>.buttons>a {
								border: 1px solid;
								padding: 8px 15px;
								border-radius: 10em;
								text-transform: uppercase;
								font-size: 11px;
								letter-spacing: 1px;
							}
							enrolled>course>content>.buttons>a:not(:last-child) {
								margin-right: 10px;
							}
						block.bCursos>stuff.cursos>courses>course b {
							color: #4d4d4d;
						}
						block.bCursos>stuff.cursos>courses content>name {
							cursor: pointer;
							text-align: center;
						}
						block.bCursos>stuff.cursos>courses content>name:hover {
							text-decoration: underline;
						}
						block.bCursos>stuff.cursos>courses content>name, form .title, block.bCursos>stuff.cursos>courses>my-courses>div[title], block.bNewsletter>stuff.newsletter form .title, scientific-research>.title, files>[title] {
							font-size: 20px;
							text-transform: uppercase;
							font-weight: bold;
							color: #4d4d4d;
							margin-bottom: 20px;
							padding-top: 20px;
						}
						block.bCursos > stuff.cursos > courses payment form .title {
							padding-top: 0;
						}
						block.bCursos>stuff.cursos>courses content>instructor {
							
						}
						block.bCursos>stuff.cursos>courses content>description {
							text-align: justify;
						}
						block.bCursos>stuff.cursos>courses content>times {
							
						}
							block.bCursos>stuff.cursos>courses content>times>timetable {
								
							}
								block.bCursos>stuff.cursos>courses content>times>timetable>schedule {
									display: block;
								}
			
				login, block.bNewsletter>stuff.newsletter form {
					display: block;
					margin-top: 20px;
				}
					login>form {
						float: left;
						width: 50%;
						padding: 0 20px;
						text-align: center;
					}
					form .forgot>a, form err {
						color: #EE4256;
						display: block;
						font-size: 10px;
						text-transform: uppercase;
						font-weight: bold;
						margin: 5px 0 10px 0;
						text-align: left;
					}
					form .forgot>a {
						color: #FF8000;
					}
						form .title, block.bNewsletter>stuff.newsletter form .title {
							text-align: center;
						}
						form>div, block.bCursos>stuff.cursos>courses>payment>form .form>div, block.bNewsletter>stuff.newsletter form>div {
							margin-bottom: 20px;
							text-align: left;
						}
						form label, block.bNewsletter>stuff.newsletter form label {
							display: block;
							margin: 5px 0px;
						}
						form input, form select, form textarea, block.bNewsletter>stuff.newsletter form input, block.bNewsletter>stuff.newsletter form select {
							width: 100%;
							color: #666;
							border-width: 0 0 1px 0;
							border-style: solid;
							border-color: #b3b3b3;
							height: 35px;
							padding: 0;
							margin: 0;
							letter-spacing: inherit;
						}
						form .err-true input, form .err-true select, form .err-true textarea, block.bNewsletter>stuff.newsletter form .err-true input, block.bNewsletter>stuff.newsletter form .err-true select {
							border-color: #EE4256;
						}
						.err-true label {
							color: #EE4256;
						}
						form textarea {
							height: 105px;
							resize: none;
						}
						form input.ng-invalid, form select.ng-invalid, block.bNewsletter>stuff.newsletter form input.ng-invalid, block.bNewsletter>stuff.newsletter form select.ng-invalid {
							border-color: #EE4256;
						}
						form input[type="submit"], block.bNewsletter>stuff.newsletter form input[type="submit"] {
							width: auto;
							top: 0;
						}
				
					block.bCursos>stuff.cursos>courses>payment>form>.container {
						overflow: hidden;
					}
						block.bCursos>stuff.cursos>courses>payment>form>.container>.course {
							overflow: hidden;
							margin: 20px;
						}
							block.bCursos>stuff.cursos>courses>payment>form>.container>.course>img {
								width: 150px;
								float: left;
								margin: 0px 20px 20px 0px;
							}
							block.bCursos>stuff.cursos>courses>payment>form>.container>.course>.title {
								text-align: left;
								margin: 0 0 10px 0;
							}
						block.bCursos>stuff.cursos>courses>payment>form .form {
							float: left;
							width: 33%;
							padding: 0 20px;
							text-align: center;						
						}
						block.bCursos>stuff.cursos>courses>payment>form[paid="0"] .form {
							width: 50%;
						}
							block.bCursos>stuff.cursos>courses>payment>form>.container>.form>.advertising {
								text-align: center;
								text-transform: uppercase;
								padding: 30px 0px;
								font-weight: bold;
								background-color: #4d4d4d;
								color: white;
								border-radius: 50px 0px;
								font-size: 0.85em;
							}
								block.bCursos>stuff.cursos>courses>payment>form>.container>.form>.advertising>.discount {
									font-size: 17px;
								}
									block.bCursos>stuff.cursos>courses>payment>form>.container>.form>.advertising>.discount>.price {
										color: #FF8000;
									}
					block.bCursos>stuff.cursos>courses>payment>form>.submit, block.bNewsletter>stuff.newsletter form>.submit {
						text-align: center;
					}
					
			block.bCursos>stuff.cursos>courses>my-courses {
			
			}
				block.bCursos>stuff.cursos>courses>my-courses>my-course {
					display: block;
					overflow: hidden;
					min-height: 72px;
					margin-bottom: 10px;
				}
				block.bCursos>stuff.cursos>courses>my-courses>my-course:hover {
					
				}
					block.bCursos>stuff.cursos>courses>my-courses>my-course>span[img] {
						position: absolute;
						top: 0;
						left: 0;
						background-position: center;
						background-size: cover;
						background-repeat: no-repeat;
						display: block;
						width: 72px;
						height: 72px;
					}
					block.bCursos>stuff.cursos>courses>my-courses>my-course>span[info], block.bCursos>stuff.cursos>courses>my-courses>my-course>span[buttons] {
						line-height: 35px;
						margin-left: 92px;
						display: block;
					}
					block.bCursos>stuff.cursos>courses>my-courses>my-course>span[info] {
						font-weight: bold;
						letter-spacing: 0px;
						text-transform: uppercase;
					}
					block.bCursos>stuff.cursos>courses>my-courses>my-course>span[buttons] {
						font-size: 10px;
					}
						block.bCursos>stuff.cursos>courses>my-courses>my-course>span[buttons]>span {
							margin-right: 10px;
							cursor: pointer;
							padding: 0 15px;
							border: 1px solid #FF8000;
							border-radius: 10em;
							float: left;
							line-height: 25px;
							color: #FF8000;
							background-color: #fff;
							text-transform: uppercase;
						}
						block.bCursos>stuff.cursos>courses>my-courses>my-course>span[buttons]>span:hover {
							background-color: #FF8000;
							color: #fff;
						}
						block.bCursos>stuff.cursos>courses>my-courses>my-course>span[buttons]>span[canceled] {
							background-color: #EE4256;
							color: #fff;
							border: none;
						}
		courses>.no-courses {
			padding: 40px 0;
			text-align: center;
		}
				
	block.bNewsletter {
		display: block;
		overflow: hidden;
	}
		block.bNewsletter>stuff.newsletter {
			display: block;
		}
			block.bNewsletter>stuff.newsletter form {
				text-align: center;
				padding: 0 20px;
			}
			
	block.bResearch, block.bResearch>stuff.research, block.bResearch>stuff.research>scientific-research {
		display:block;
		overflow:hidden;
	}
		scientific-research {
			
		}
			courses>my-courses>div[title], scientific-research>.title {
				text-align: center;
			}
				scientific-research>.title>.text {
					display: block;
				}
					scientific-research .title>.text>icon {
						display: none;
					}
				scientific-research>.title>.buttons {
					display: block;
				}
					scientific-research .title>.buttons>a {
						margin-left: 5px;
						color: #ff8000;
						border: 1px solid #ff8000;
						border-radius: 10em;
						padding: 5px 10px;
						cursor: pointer;
						letter-spacing: 0;
						text-transform: uppercase;
						font-size: 10px;
					}
					scientific-research>.title>.buttons>a {
						margin-left: 0;
					}
					scientific-research .title>.buttons>a:hover {
						background-color: #ff8000;
						color: #fff;
					}
			scientific-research>form {
				text-align: center;
				padding: 20px;
			}
				scientific-research>form>div, scientific-research>form .title {
					text-align: left;
				}
				scientific-research .students, scientific-research .filed {
					
				}
					scientific-research .students>.list, scientific-research .files>.list {
						overflow: hidden;
						margin: 10px 0;
					}
					scientific-research .students>.result, scientific-research .files>.result {
						overflow: hidden;
						padding: 10px 0;
						margin: 0;
						background-color: #f4f4f4;
					}
						scientific-research .students>.list>div, scientific-research .files>.list>div {
							width: calc(33% - 20px);
							margin: 10px;
							cursor: pointer;
							float: left;
							overflow:hidden;
							height:50px;
						}
						scientific-research .students>.list>div:hover {
							background-color: #e6e6e6;
							border-radius: 10em;
						}
							scientific-research .students>.list>div>.img, scientific-research .files>.list>div>.img {
								height: 50px;
								width: 50px;
								border-radius: 10em;
								position: absolute;
								top: 0;
								left: 0;
							}
							scientific-research .students>.list>div>.img {
								background-image: url(/css/images/newsmile.png);
								background-color: #b3b3b3;
								background-position: center;
								background-size: cover;
							}
							scientific-research .files>.list>div>.img {
								text-align: center;
								line-height: 50px;
								font-size: 35px;
							}
							scientific-research .students>.list>div>.info, scientific-research .files>.list>div>.info {
								position: absolute;
								top: 0;
								left: 60px;
								right: 0;
								bottom: 0;
								letter-spacing: 0;
							}
								scientific-research .students>.list>div>.info>.name, scientific-research .files>.list>div>.info>.name {
									height: 20px;
									line-height: 24px;
									overflow: hidden;
								}
								scientific-research>.list>div>.students>.list>div>.info>.name, scientific-research>.list>div>.files>.list>div>.info>.name {
									height:30px;
									line-height:35px;
								}
								scientific-research .students>.list>div>.info>.info, scientific-research .files>.list>div>.info>.info, scientific-research .students>.list>div>.info>.buttons, scientific-research .files>.list>div>.info>.buttons {
									height: 12px;
									font-size: 11px;
									line-height: 12px;
									display: flex;
								}
								scientific-research>.list>div>.students>.list>div>.info>.buttons, scientific-research>.list>div>.files>.list>div>.info>.buttons {
									font-size: 11px;
									height:20px;
									line-height:10px;
								}
									scientific-research .students>.list>div>.info>.info>.code, scientific-research .files>.list>div>.info>.info>.code {
										margin-right: 4px;
										font-weight: bold;
									}
									scientific-research .students>.list>div>.info>.buttons>a, scientific-research .files>.list>div>.info>.buttons>a {
										font-weight: bold;
										color: #ff8000;
										text-decoration: none;
										margin-right: 5px;
									}
									scientific-research .files>.list>div>.info>.buttons>a:hover {
										text-decoration: underline;
									}
					scientific-research .students>.name {
						
					}
						scientific-research .students>.name>input {
							width: calc(100% - 35px);
						}
						scientific-research .students>.name>icon {
							position: absolute;
							right: 0;
							bottom: 0;
							height: 35px;
							border:0;
							color:white;
							background-color:#648969;
							width: 35px;
							text-align: center;
							font-size: 20px;
							padding: 0 8px;
							line-height: 35px;
							cursor: pointer;
						}
					scientific-research>form.ng-dirty .ng-touched.ng-empty[ng-required] {
						border-color: #EE4256;
					}
					scientific-research>form>input.clean {
						display: none;
						border: 0;
						padding: 0px 20px;
						height: 45px;
						text-transform: uppercase;
						font-weight: bold;
						top: 0;
						border-radius: 10em;
						cursor: pointer;
						transition: all 0.2s ease 0s;
						background-color: #e6e6e6;
						color: #666;
						width: auto;
						vertical-align: middle;
					}
					scientific-research>form.ng-dirty>input.clean {
						display: inline-block;
					}
					scientific-research>form>input[type="submit"] {
						vertical-align: middle;
					}
					scientific-research>form>.line>.description {
						padding: 20px;
						text-align: justify;
						font-style: italic;
						letter-spacing: 1px;
						background-color: #f4f4f4;
					}
			scientific-research>.list {
				letter-spacing: 0;
			}
				scientific-research>.list>.no-item {
					padding: 20px 0 40px 0;
					text-align: center;
				}
				scientific-research>.list>div {
					margin-bottom: 20px;
					padding: 20px;
					border-bottom: 1px solid #333;
				}
					scientific-research>.list>div>.title {
						text-transform: uppercase;
						font-weight: bold;
						font-size: 18px;
						line-height: 1.35em;
						margin-bottom: 10px;
					}
					scientific-research>.title>.text>icon, scientific-research>.list>div>.title>.text>icon {
						margin-left: 10px;
						color: #ff8000;
						border: 1px solid #ff8000;
						border-radius: 10em;
						padding: 4px;
						cursor: pointer;
						letter-spacing: 0;
					}
					scientific-research>.title>.text>icon:hover, scientific-research>.list>div>.title>.text>icon:hover, scientific-research>.list>div>.files>.title>.text>icon:hover {
						background: #ff8000;
						color: #fff;
					}
					scientific-research>.list>div>.description {
						margin-bottom: 20px;
					}
					scientific-research>.list>div>.advisor, scientific-research>.list>div>.utilization {
						margin-bottom: 10px;
					}
					scientific-research>.list>div>.students {
						margin-top: 10px;
					}
						scientific-research>.list>div>div>.title {
							font-weight: bold;
							margin-right: 5px;
						}
							scientific-research>.list>div>.files>.title>.text>icon {
								margin-left: 5px;
								border: 1px solid #ff8000;
								border-radius: 10em;
								padding: 2px;
								text-align: center;
								color: #ff8000;
								cursor: pointer;
							}
						scientific-research>.list>div>.students>.list>div:hover {
							background-color: inherit;
						}
						
block.bMinhaArea {
	padding: 20px 20px 0 20px;
	display: block;
}
	block.bMinhaArea>stuff {
		display: block;
		margin-bottom: 20px;
	}
		block.bMinhaArea>stuff>a {
			display: block;
			text-decoration: none;
			color: inherit;
			cursor: inherit;
		}
		block.bMinhaArea>stuff>a:hover {
			text-decoration: none;
		}
			block.bMinhaArea>stuff>a>.t {
				text-transform: uppercase;
				font-size: 18px;
				cursor: pointer;
				color: #ff8000;
			}
			block.bMinhaArea>stuff>a>.t:hover {
				text-decoration: underline;
			}
			block.bMinhaArea>stuff>a>.c {
				display: block;
			}
	
block.bDownloads, stuff.files, files {
	display: block;
	overflow: hidden;
}
	files {
		text-align: center
	}
		files>[list] {
			margin: 20px 0;
			text-align: left;
		}
			files>[list]>a {
				display: block;
				height: 35px;
				line-height: 35px;
				overflow: hidden;
			}
			files>[list]>a:hover {
				text-decoration: none;
				background: #ff8000;
				color: #fff;
			}
				files>[list]>a>.ico {
					position: absolute;
					top: 0;
					left: 0;
					bottom: 0;
					width: 35px;
					line-height: 35px;
					text-align: center;
					font-size: 20px;
				}
				files>[list]>a>.ico:before {
					content: "\e94e";
				}
				files>[list]>a>.ico.folder:before {
					content: "\e959";
				}
				files>[list]>a>.ico.text2:before, files>[list]>a>.ico.txt:before, files>[list]>a>.ico.rtf:before {
					content: "\e950";
				}
				files>[list]>a>.ico.picture:before, files>[list]>a>.ico.png:before, files>[list]>a>.ico.jpg:before, files>[list]>a>.ico.jpeg:before {
					content: "\e951";
				}
				files>[list]>a>.ico.zip:before, files>[list]>a>.ico.rar:before, files>[list]>a>.ico.7z:before {
					content: "\e955";
				}
				files>[list]>a>.ico.pdf:before {
					content: "\eb09";
				}
				files>[list]>a>.ico.word:before, files>[list]>a>.ico.doc:before, files>[list]>a>.ico.docx:before {
					content: "\eb0b";
				}
				files>[list]>a>.ico.excel:before, files>[list]>a>.ico.xls:before, files>[list]>a>.ico.xlsx:before {
					content: "\eb0c";
				}
				files>[list]>a>.title {
					padding: 0 0 0 35px;
					color: #4d4d4d;
				}
				files>[list]>a:hover>.title {
					color: inherit;
				}
		
block.footer, block.footerLinks {
	width: 100%;
	display: block;
	font-size: 0.8em;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.8em;
	color: #999;
}

block.footerLinks {
	padding: 30px 20px 10px 20px;
}
	block.footerLinks>stuff {
		margin: 0 2px;
	}
		
block.footer {
	padding: 0px 20px 30px 20px;
}	

blog > post.isUniq-0 > .description, blog > post.isUniq-1 > .content.type-1 {
	letter-spacing: 0;
}

body.loading-true input[type="submit"] {
	display: none;
}
[ng-view] {
    transition: all 0.5s ease 0s;
}
body.loading-true [ng-view] {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}
div[loading] {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
div[loading]>span {
	background: #4d4d4d;
	border-radius: 10em;
	transition: all 0.5s ease 0s;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
}
body.loadFx1>div[loading]>span {
	background: #ff8000;
	width: 150px;
	margin-left: -75px;
}

/* ciu */
form .code label:after, form .nCode label:after {
	content: " (CIU)"
}

/* mobile */
@media (max-width: 960px) {
	page {
		width: 100%;
	}
	block.bIndex > stuff.listaArtigos > blog > post:nth-child(2) {
		margin-left: 0;
		margin-top: 320px;
	}
	block.bIndex > stuff.ad {
		top: 320px;
		left: 0;
		background: none;
	}
	block.bIndex>stuff.ads.curso {
		right: 0;
	}
	block.bIndex>stuff.ads.curso>a {
		background: none;
	}
	block.bIndex > stuff.slideshow > slideshow > slides slide > .text, block.bIndex > stuff.listaArtigos > blog > post > .title, block.bIndex > stuff.listaCursos > courses > course > content > name, block.bIndex.editorial > stuff.cursos > courses > course > content > name {
		top: 0px;
		bottom: auto;
		margin: 15px;
	}
	block.bBlog>stuff.blog>blog>post {
		letter-spacing: 2px;
	}
	block.bBlog>stuff.blog>blog>post.isUniq-1>.content.type-1 {
		margin: 20px;
	}
	block.footer, block.footerLinks {
		font-size: 0.6em;
	}
	block.header {
		height: auto;
		overflow: hidden;
		display: block;
		padding-bottom: 20px;
		text-align: center;
	}
	block.header > stuff.logo {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		display: block;
		height: 160px;
		margin-bottom: 20px;
	}
	block.header > stuff.inicio, block.header > stuff.editorial, block.header > stuff.emfoco, block.header > stuff.artigos, block.header > stuff.cursos, block.header > stuff.meuscursos, block.header > stuff.assine, block.header > stuff.inscricoes, block.header > stuff.ingressos {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		display: inline-block;
		overflow: hidden;
		margin: 5px;
	}
	block.bBlog > stuff.blog > blog > post.isUniq-1 > .title {
		line-height: 1.2em;
		padding: 25px;
	}
	block.bIndex>stuff.ads {
		position: relative;
		bottom: auto;
		right: auto;
	}
	block.bCursos > stuff.cursos > courses side {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	block.bCursos > stuff.cursos > courses content {
		display: block;
		width: 100%;
		overflow: hidden;
		margin: 0;
		padding: 0 20px;
		float: left;
	}
	login > form {
		width: 100%;
		padding: 0px 20px;
		margin-bottom: 30px;
	}
	block.bCursos > stuff.cursos > courses > payment > form[paid="0"] .form {
		width: 100%;
	}
	block.bCursos > stuff.cursos > courses > payment > form .form {
		width: 100%;
	}
	block.bCursos > stuff.cursos > courses > payment > form > .container > .course > img {
		width: 100%;
	}
	block.bBlog>stuff.blog>blog>post>.content>img {
		width: 100%;
		display: block;
	}
	scientific-research .students>.list>div, scientific-research .files>.list>div {
		width: auto;
		float: none;
	}
	scientific-research .title>.text>icon {
		display: inline-block;
	}
	scientific-research>.title>.buttons {
		display: none;
	}
	block.bIndex > stuff.listaArtigos > blog > post, block.bIndex > stuff.listaCursos > courses > course, block.bIndex > stuff.ad, block.bIndex > stuff.ads > a, block.bIndex > stuff.listaArtigos, block.bIndex > stuff.listaCursos, block.bIndex > stuff.ad, block.bIndex > stuff.ads, block.bIndex.editorial > stuff.cursos, block.bIndex.editorial > stuff.cursos > courses > course {
		width: 100%;
	}
	
	/* my-courses */
	block.bCursos > stuff.cursos > courses > my-courses > my-course {
		margin-bottom: 20px;
	}
	block.bCursos > stuff.cursos > courses > my-courses > my-course > span[info] {
		line-height: 1.2em;
	}
	block.bCursos > stuff.cursos > courses > my-courses > my-course > span[buttons] > span {
		margin: 5px 5px 0 0;
	}
	block.bCursos > stuff.cursos > courses > my-courses > my-course > span[img] {
		left: 10px;
	}
	
	/* enrolled */
	enrolled > course > content > .buttons > a {
		display: block;
		margin: 0 30px;
	}
	enrolled > course > content > .buttons > a:not(:last-child) {
		margin: 0 30px 10px 30px;
	}
}
body {
	padding-bottom: 25px;
}
.diretiva1 {
	font-family: "Roboto", Arial, sans-serif;
	text-align: right;
	padding: 0px 10px;
	height: 25px;
	line-height: 25px;
	font-size: 9px;
	letter-spacing: 1px;
	border-top: 1px solid #e6e6e6;
	color: #999;
	text-transform: uppercase;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 10000;
}
	.diretiva1>* {
		position: absolute;
		top: 0;
		bottom: 0;
	}
	.diretiva1>[r] {
		right: 10px;
	}
	.diretiva1>[l] {
		left: 10px;
	}