@import url('//fonts.googleapis.com/css?family=Roboto:300,500');


/**
 * default
 */
body,.btn,input,h1,h2,h3,h4,h5 {
	font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:300;
	color:#333;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smooth:always;
}
@media(max-width:767px) {
	body,.btn,input,h1,h2,h3,h4,h5 {
		font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight:normal;
	}
	.site-search{
		display:none;
	}
}
@media(max-width:767px){
	.mobile-logo{
		float:left;
		width:125px;
	}
	.mobile-access{
		float:right;
		width:125px;
	}
}
p, li{
	font-size:1.2em;
	line-height:1.6em;
}
h2 {
	font-size:2em;
	color:#555;
}
.btn-primary,.btn-inverse,.btn-danger{
	color:#fff !important;
}
.btn-primary{
	background:#0099CB;
}
.btn-primary:hover{
	background:#0085B1;	
}
@media(min-width:768px){
	.btn-large{
		font-size:1.4em;
		padding:15px 19px;
	}
	.btn-largex{
		padding:16px 24px;
		font-size:1.6em;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;border-radius:6px;
	}
}
.carousel-control {
	background:transparent;
	color:#666;
	border:none;
	border-radius:0;
}
.carousel-control:hover,.carousel-control:focus{
	color:#333;
}
.span-no-margin {
	margin-left:0;
}
.page {
	margin-top:40px;
	margin-bottom:40px;
}
@media(max-width:767px){
	.page {
		margin-top:0 !important;
	}
}
.breadcrumb{
	background:transparent;
	padding:0;
	font-size:0.8em;
}
.modal-header{
	padding:5px 15px;
	border-bottom:none;
}
.text-center {
	text-align:center !important;
}
.text-right {
	text-align:right !important;
}
.table-noborder {
	margin:0;
}
.table-noborder td, .table-noborder th {
	border:0;
	padding-top:0;
	padding-bottom:0;
}
.table-nopadding td {
	padding:0;
	padding-right:1px;
}
.table-padding td, .table-padding th {
	padding:5px;
}
.table-plan td, .table-plan th{
	padding:0 2px;
}
.modal-body{
	max-height:500px;
}
ul.bullet li{
	list-style:square url('../_img/bullet.png');
}
.alert{
	font-size:0.9em;
}


/**
 * colors
 */
.bg-gray{
	background:#f5f5f5 !important;
}
.bg-gratis,a.border-gratis:hover {
	background-color:#3b9c00 !important;
}
.border-gratis {
	border-color:#3b9c00 !important;
}
.color-gratis {
	color:#3b9c00;
}
.bg-idiomas,a.border-idiomas:hover {
	background-color:#fc6455 !important;
}
.border-idiomas {
	border-color:#fc6455 !important;
}
.color-idiomas {
	color:#fc6455;
}
.bg-enem-video,a.border-enem-video:hover{
	background-color:#386f47 !important;
}
.border-enem-video{
	border-color:#386f47 !important;
}
.color-enem-video{
	color:#386f47 !important;
}
.bg-enem,a.border-enem:hover {
	background-color:#57afb1 !important;
}
.border-enem {
	border-color:#57afb1 !important;
}
.color-enem {
	color:#57afb1;
}
.bg-oab,a.border-oab:hover {
	background-color:#b157aa !important;
}
.border-oab {
	border-color:#b157aa !important;
}
.color-oab {
	color:#b157aa;
}
.bg-escolar,a.border-escolar:hover {
	background-color:#fbbe35 !important;
}
.border-escolar {
	border-color:#fbbe35 !important;
}
.color-escolar {
	color:#fbbe35;
}
.bg-empresas,a.border-empresas:hover {
	background-color:#2875cc !important;
}
.border-empresas {
	border-color:#2875cc !important;
}
.color-empresas {
	color:#2875cc;
}


/**
 * sliders
 */
.slider{
	position:relative;
	max-height:350px;
	width:100%;
	overflow:hidden;
}
.slider ul {
	visibility:hidden;
}
.slider-title{
	font-size:2.4em;
	font-weight:300;
	line-height:1em;
}
.slider-paragraph{
	font-size:1em;
	line-height:1em;
}
.slider .btn-primary{
	background:#FEBD00;
}


/**
 * home
 */
.home {
	margin-bottom:40px;
}
.home h1 {
	font-size:2.8em;
}
.home h1 span {
	color:#0099cc;
}
.facebook {
	margin:40px 0;
	padding-bottom:20px;
	border-bottom:solid #E6E6E6 1px;
}
.facebook p {
	color:#284056;
	margin:0;
}
.facebook p big{
	font-size:2em;
	line-height:1em;
}
.facebook p big span {
	color:#0099cc;
}
.facebook p .btn {
	margin-top:10px;
}
.recommends {
	background:#57AFB1;
}
.recommends{
	padding:5px;
	padding-right:0;
	padding-bottom:0;
}
.recommends .row{
	margin-bottom:5px;
}
.recommends p{
	color:#fff;
	font-size:1em;
	padding-right:10px;
}
.recommends img.user-photo{
	width:140px;
	height:140px;
}
.recommends p cite{
	font-style:italic;
	font-size:1.2em;
}
.recommends ul.inline li {
	padding:0;
	margin:0;
	margin-right:3px;
	margin-bottom:5px;
}
.recommends ul.inline li.last {
	margin-right:0;
}
.recommends ul.inline li a img{
	opacity:0.4;
	width:85px;
	height:85px;
}
.recommends ul.inline li a:hover img{
	opacity:1;
}
.recommends ul.inline li a img.current{
	opacity:1;
}
.techs {
	margin-top:20px;
	margin-bottom:40px;
}
.techs p big {
	line-height:1.4em;
}
.techs p big span {
	line-height:1.4em;
	font-size:1.2em;
	border-bottom:solid #FDBD35 2px;
}
.areas {
	margin-bottom:40px;
}
.areas td{
	font-size:1em;
}
.areas td a{
	position:relative;
	height:40px;
	font-size:1.2em;
	background:#F5F5F5;
	display:block;
	color:#333;
	padding:15px;
	border-bottom:solid #fff 1px;
}
@media(max-width:480px){
	.areas td a {
		font-size:1em !important;
	}
}
.areas td a span i {
	font-style:normal;
}
.areas td a span{
	display:block;
	color:#666;
	font-size:0.8em;
}
.areas td a:hover {
	background:#FCBE35;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
}
.areas td a:hover span{
	position:absolute;
	bottom:10px;
	right:10px;
	color:#fff;
}
.areas td a:hover span i{
	display:none;
}


/**
 * awards
 */
#awards ul{
	margin:0;
}
.awards {
	margin-top:40px;
}
.awards h2{
	margin-bottom:20px;
}
.awards li {
	position:relative;
	min-height:250px;
}
.awards li img{
	width:auto;
	height:250px;
	max-height:250px;
}
.awards li span {
	text-align:left;
	display:block;
	vertical-align:middle;
	position:absolute;
	background:#b157aa;
	color:#fff;
	width:94%;
	padding:10px;
	bottom:50px;
	left:0;
}


/**
 * course
 */
.courses {
	margin-top:40px;
	margin-bottom:40px;
}
.courses form{
	margin:0;
}
.courses form input.q{
	padding:10px;
	background:#FAFAFA;
	font-size:14px;
	width:140px;
}
.courses form button {
	background:#FAFAFA;
	padding:0 15px;
	padding-bottom:12px;
}
.courses-line {
	border-bottom:solid #ccc 1px;
}
.course h3{
	font-size:1.4em;
}
.course {
	margin-bottom:60px;
}
.course-end-line {
	margin-bottom:10px;
}
.course-box{
	position:relative;
	background:#F9F8F6;
	padding:20px;
	border-bottom:solid #ccc 5px;
}
.course-main{
	margin-top:-40px;
}
.course-main .course-box{
	padding-top:40px;
	padding-bottom:40px;
}
@media(max-width:767px) {
	.course-main .course-box{
		padding:10px 0 !important;
	}
}
.course p{
	margin:0;
}
.course p.course-image {
	position:relative;
	height:110px;
	overflow:hidden;
}
.course p.course-image span {
	position:absolute;
	bottom:10px;
	right:0;
	color:#fff;
	padding:2px 5px;
	font-size:0.9em;
}
.course p.course-title{
	margin-bottom:10px;
}
.course p.course-desc{
	margin-bottom:10px;
	font-size:0.9em;
	min-height:100px;
}
.course p.course-price{
	margin-bottom:20px;
	font-size:1.2em;
	color:#2868B0;
	line-height:1.8em;
}
@media(min-width:979px) {
	.course .course-list p.course-price{
		position:absolute;
		bottom:70px;
	}
	.course .course-list p.course-btn {
		position:absolute;
		left:32px;
		bottom:30px;
	}
	.course .course-home p.course-btn {
		position:absolute;
		left:25px;
		bottom:15px;
	}
}
.course p.course-price del{
	color:#ccc;
}
.course p.course-price span{
	font-size:1.8em;
}
.course-list{
	min-height:310px;
	overflow:hidden;	
}
.course-home {
	min-height:115px;
	overflow:hidden;
}
@media(max-width:767px) {
	.course-list,.course-home{
		min-height:0 !important;
	}
}
.course-tabs {
	margin-top:30px;
}
.course-tabs li.active{
	font-weight:500;
}
.course-tabs a{
	color:#333;
}
.course-compare h3{
	display:block;
	margin:0;
	padding:2px 20px;
	color:#fff;
	font-size:1.4em !important;
}
.course-compare .bg-gray{
	padding:10px;
	font-size:0.9em;
}
.course-tech li{
	font-size:0.9em;
}
.course-tech-image {
	height:70px;
	margin-bottom:10px;
}


/**
 * top menu
 */
.top{
	padding:10px 0;
	background:#555;
}
[class^="top-icon-"],[class*=" top-icon-"]{
	display:block;
	float:left;
	margin-right:10px;
	width:28px;
	height:30px;
	margin-top:1px;
	*margin-right:.3em;
	line-height:30px;
	vertical-align:text-top;
	background-position:center center;
	background-repeat:no-repeat;
}
.top-icon-mouse {
	background-image:url('../_img/top-mouse.png');
}
.top-icon-clock {
	background-image:url('../_img/top-clock.png');
}
.top-icon-phone {
	background-image:url('../_img/top-phone.png');
}
.top-icon-email {
	background-image:url('../_img/top-email.png');
}
.top-icon-cart {
	background-image:url('../_img/top-cart.png');
}
.top-icon-arrow {
	background-image:url('../_img/top-arrow.png');
}
.top-icon-chat {
	background-image:url('../_img/top-chat.png');
	width:36px;
}
.top td {
	font-size:1.1em;
	line-height:1.1em;
}
.top td a {
	color:#fff;
}
.top td a span {
	display:block;
}


/**
 * header
 */
.header{
	padding:30px 0;
	background:#fff;
}
@media(max-width:767px){
	.header{
		padding:10px 0 !important;
	}
}
.header form {
	margin:0;
}
.header form input.q{
	padding:15px;
	background:#FAFAFA;
	font-size:18px;
}
.header form button {
	background:#FAFAFA;
	padding:5px 15px;
	padding-bottom:17px;
}


/**
 * nav
 */
.nav-site .dropdown:hover .dropdown-menu {
	display: block;
}
.nav-site .dropdown-menu {
	top:60px;
	margin:0;
	padding:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border:none;
}
.nav-site .dropdown-menu .span-margin{
	padding:10px 0;
}
.nav-site {
	background:#fbfbfb;
	height:69px;
	margin:0;
}
.nav-bottom{
	overflow:hidden;
}
.nav-site-top {
	border-bottom:solid #DFDFDF 1px;
}
.nav-site-bottom {
	border-top:solid #DFDFDF 1px;
}
.nav-site li {
	font-size:1em;
}
.nav-site li a {
	width:80%;
	font-size:1.2em;
	display:block;
	color:#333;
	padding:10px 20px;
}
.nav-site li a:last-child{
	margin-right:0;
}
.nav-site li a span{
	display:block;
	font-size:1.4em;
}
.nav-site li a i{
	font-style:normal;
	display:inline !important;
}
.nav-site li a:hover {
	text-decoration:none;
	color:#fff;
}
.nav-site li a.hover {
	color:#fff;	
}
.nav-top li a{
	border-bottom:solid #ccc 5px;
}
.nav-bottom li a{
	border-top:solid #ccc 5px;
}
.nav-site li ul li a {
	width:auto;
	color:#fff;
	padding:5px 25px;
	margin:0;
	border:none;
}
.nav-site li ul li a:hover {
	text-decoration:underline;
}


/**
 * social
 */
ul.unstyled.list-mini>li{
	font-size:13px;
}
ul.inline.list-icons>li{
	padding-left:0;
	padding-right:0;
}
.social {
	background:#3a4446 url('../_img/social-bg.gif') repeat-y center center;
	padding:20px 0;
}
.social p{
	font-size:1.4em;
	color:#fff;
}
[class^="social-icon-"],[class*=" social-icon-"]{
	display:inline-block;
	width:32px;
	height:32px;
	margin-top:1px;
	*margin-right:.1em;
	line-height:32px;
	vertical-align:text-top;
	background-position:top center;
	background-repeat:no-repeat;
}
[class^="mobile-icon-"],[class*=" mobile-icon-"]{
	display:inline-block;
	width:58px;
	height:58px;
	margin-top:1px;
	*margin-right:.1em;
	line-height:58px;
	vertical-align:text-top;
	background-position:top center;
	background-repeat:no-repeat;
}
.social-icon-facebook {
	background-image:url('../_img/icon-facebook.png');
}
.social-icon-twitter {
	background-image:url('../_img/icon-twitter.png');
}
.social-icon-googleplus {
	background-image:url('../_img/icon-google.png');
}
.social-icon-instagram {
	background-image:url('../_img/icon-instagram.png');
}
.mobile-icon-android {
	background-image:url('../_img/icon-android.png');
}
.mobile-icon-ios {
	background-image:url('../_img/icon-ios.png');
}
.mobile-icon-windows {
	background-image:url('../_img/icon-windows.png');
}
.mobile-icon-celular {
	background-image:url('../_img/icon-celular.png');
}
.certified-form {
	margin:0;
}
.certified-form input.q{
	padding:10px;
	padding-left:35px;
	background:#FFF url('../_img/social-certified.png') no-repeat 8px 10px;
	font-size:16px;
	width:240px;
}
.certified-form button {
	background:#FAFAFA;
	padding:0 15px;
	padding-bottom:12px;
}
.certified-form .btn-submit {
	padding:10px 15px;
}


/**
 * footer
 */
footer {
	margin-top:40px;
}
.footer {
	background:#fff;
	padding:30px 0;
}
.footer-border {
	background:#fff url('../_img/footer-bg.gif') repeat-y center center;
	padding:30px 0;
}
@media(max-width:767px) {
	.footer-border{
		background:#fff !important;
	}
	.footer,.footer-border {
		padding:0 !important;
		padding-bottom:10px !important;
	}
}
.footer li {
	font-size:1.1em;
	line-height:1em;
	margin-bottom:15px;
}
.footer li a{
	color:#333;
}
.newsletter p{
	font-size:1em;
}
.newsletter p big {
	font-size:1.4em;
}


/**
 * internals
 */
.page-internal h1 {
	border-bottom:solid #ccc 1px;
	padding-bottom:10px;
	margin-bottom:40px;
	font-size:2.2em;
	color:#666;
}
@media(max-width:767px) {
	.page-internal h1{
		margin-bottom:20px !important;
	}
}
.page-internal h2 {
	margin-top:40px;
	border-bottom:solid #ccc 1px;
}
.page-internal h3 {
	font-size:1.6em;
	margin-top:1.2em;
}



/**
 * signup
 */
.signup {
	margin-bottom:60px;
	border-bottom:solid #ccc 5px;
	padding:50px 30px;
	background:#f6f6f6 url('../_img/signup.png') no-repeat right bottom;
}
@media(max-width:767px) {
	.signup{
		background:#f6f6f6 !important;
	}
}
.login {
	padding-bottom:140px;
}
.signup form {
	margin-top:30px;
}
.signup h2 {
	margin-top:0;
}


/**
 * numbers
 */
.numbers {
	font-size:1.4em;
	margin-bottom:60px;
}
.numbers big{
	font-size:3em;
	line-height:1.4em;
}


/**
 * features
 */
.features {
	color:#666;
	padding:20px 0;
	border-bottom:solid #0099cc 5px;
}
.features ul li{
	line-height:50px;
}
[class^="feature-icon-"],[class*=" feature-icon-"]{
	display:inline-block;
	width:80px;
	height:50px;
	margin-top:1px;
	*margin-right:.3em;
	line-height:50px;
	vertical-align:middle;
	background-position:center center;
	background-repeat:no-repeat;
}
.feature-icon-palestras {
	background-image:url('../_img/icon-palestras.png');
}
.feature-icon-videos {
	background-image:url('../_img/icon-videos.png');
}
.feature-icon-animacoes {
	background-image:url('../_img/icon-animacoes.png');
}
.feature-icon-pesquisa {
	background-image:url('../_img/icon-pesquisas.png');
}
.feature-icon-desempenho {
	background-image:url('../_img/icon-desempenho.png');
}
.feature-icon-grupos {
	background-image:url('../_img/icon-grupos.png');
}
.feature-icon-prova {
	background-image:url('../_img/icon-provas.png');
}
.feature-icon-atividades {
	background-image:url('../_img/icon-atividades.png');
}
.feature-icon-enquetes {
	background-image:url('../_img/icon-enquetes.png');
}
.feature-icon-diario {
	background-image:url('../_img/icon-diario.png');
}
.feature-icon-cronograma {
	background-image:url('../_img/icon-cronograma.png');
}
.feature-icon-conteudo {
	background-image:url('../_img/icon-conteudo.png');
}
.feature-icon-mensagens {
	background-image:url('../_img/icon-mensagens.png');
}
.feature-icon-aluno {
	background-image:url('../_img/icon-aluno.png');
}


/**
 * about areas
 */
.about-areas h3 {
	display:block;
	background:#AFD19F;
	color:#fff;
	border-left:solid #73CC4C 15px;
	margin:0;
	margin-top:5px;
	padding:5px 10px;
	cursor:pointer;
}
.about-areas h3.area-idiomas {
	background:#FCACA3;
	border-color:#FC6456;
}
.about-areas h3.area-enem {
	background:#8ABABA;
	border-color:#57AFB1;
}
.about-areas h3.area-oab {
	background:#BC99B9;
	border-color:#B057A9;
}
.about-areas h3.area-escolar {
	background:#FDD782;
	border-color:#FCBE35;
}
.about-areas h3.area-empresas {
	background:#C9B1E5;
	border-color:#9754E2;
}
.about-areas section {
	background:#FAFAFA;
	padding:20px;
	margin-left:15px;
}


/**
 * tutors
 */
#tutors p, #tutors li{
	font-size:1em;
}
#tutors .row{
	margin-bottom:30px;
}


/**
 * package
 */
.package-course {
	margin-bottom:10px;
}


/**
 * plans
 */
.plans .box{
	padding:5px;
}
.plan-bg{
	padding:6px;
}
.plan-border{
	border-bottom:solid #ccc 5px;
}


/**
 * fidelidade
 */
.fidelity{
	margin-bottom:30px;
}
.fidelity td{
	vertical-align:middle;
	min-height:140px;
}
.fidelity .box{
	padding:20px 10px;
	vertical-align:middle;
	min-height:140px;
	border-bottom:solid #ccc 5px;
}


/**
 * contact
 */
.contact .row{
	margin-bottom:30px;
}
.contact h2 {
	margin-top:5px;
	color:#0099cc;
	border:none;
}
.contact form{
	margin-top:20px;
}
.contact .course-box {
	padding-top:40px;
}
.contact .course-box h2{
	font-size:1.4em;
}


/**
 * facebook widgets
 */
.fb-like-box, .fb-comments, .fb-comments span[style], .fb-comments iframe[style] {
	width: 100% !important;
}


/**
 * top bar
 */
.iped-page {
	background:#555;
	position:relative;
	border-bottom:solid #fff 3px;
	box-shadow: 0 1px 3px #ccc;
}

.iped-fixed{
	z-index: 9999;
	position: fixed;
	top: 0;
	width: 100%;
	display: block !important;
}

.iped-page p, .iped-page form{
	margin:0;
	padding:0;
}

.iped-page p, .iped-page a{
	color:#fff;
}

.iped-page p{
	font-size:1.8em;
	margin-top:4px;
}

.iped-page form {
	margin-top:8px;
}

.iped-page form input.q{
	padding:5px;
	font-size:16px;
}

.iped-page form button {
	background:#FAFAFA;
	padding:5px;
}

.iped-page .top-icon-arrow,.iped-page .top-icon-phone{
	margin-top:5px;
}

.iped-page .iped-page-link {
	padding-top:4px;
	position:relative;
}

.article p{
	margin-bottom:20px;
}

.read-more{width:200px;float:left;margin-right:20px;margin-bottom:20px;padding-bottom:10px;border-bottom:solid #999 3px}
.read-more h2{font-size:18px;color:#888;margin:0;border:none;font-weight:bold;text-transform:lowercase;}
.read-more ul{margin:0;padding:0;}
.read-more li{border-top:solid #e8e8e8 1px;margin:0;padding-top:7px;margin-top:7px;list-style:none;}