body {
	background-color: #f8f8f8;
}

.space-fim{margin-bottom:50px;}

.post {}
	.post p, .post ul, .post ol {font-size:1em; line-height:1.3em; margin-bottom:20px;}
		.post ul ul {margin-bottom: 0; margin-top: 5px;}
	.post ul, .post ol {padding-left: 40px;}
	.post li {margin-bottom: 5px;}
	.post ul li {list-style:disc;}
		.post ul li li {list-style:circle;}
			.post ul li li li {list-style:square;}
	.post ol li {list-style: decimal;}
	.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {font-weight:bold; line-height:1.3em; margin-bottom: 5px;}
	.post h1 {font-size:1.6em;}
	.post h2 {font-size:1.4em;}
	.post h3 {font-size:1.3em;}
	.post h4 {font-size:1.2em;}
	.post h5 {font-size:1.1em;}
	.post h6 {font-size:1em;}
	.post a, .post a:visited {text-decoration:underline;}
	.post a:hover {}
	.post strong, .post b {font-weight:bold;}
	.post em, .post i {font-style:italic;}
	.post q, .post blockquote {margin:10px 20px 15px 0; padding:0; float:left; width: 30%;}
		.post q strong, .post blockquote strong {color: #023a78; font-size: 120%; font-family: "Times New Roman", serif;}
	.post q p, .post blockquote p {margin:0;}
	.post pre {margin-left:20px; white-space:pre-warp; }
	.post code {font-family:"Courier New", Courier, monospace; color:#666; }

.navbar-main {
	background-color: #e1e1e1;
	margin-bottom: 0;
}
.navbar-brand {
	height: 94px;
}
.navbar-toggle .icon-bar {
    width: 27px;
    height: 4px;
}
.navbar-nav a {
	color: #555;
	font-weight: 700;
	border-radius: 4px;
}
.navbar-main .navbar-toggle .icon-bar {
    background-color: #888;
}
.navbar-nav .dropdown-menu, .navbar-nav .open .dropdown-menu {
	background-color: #464646;
}
.navbar-nav .dropdown-menu li {
	text-transform: uppercase;
	font-size: 18px;
}
.navbar-nav .dropdown-menu a {
	color: #FFF;
	white-space: normal;
	overflow: hidden;
}
.navbar-nav .dropdown-menu a:hover {
	background-color: #555555;
	color: #FFF;
}
.navbar-nav .dropdown-menu li img {
	float: left;
	margin-right: 10px;
}
.navbar-form .search {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #8c0000;
	outline: 0;
	text-transform: uppercase;
	width: 120px;
	height: 20px;
}
.nav-area-aluno {
	text-transform: uppercase;
	font-size: 12px;
}
.nav-area-aluno a {
	color: #8c0000;
}
.nav-area-aluno .fa {
	font-size: 2em;
}
.nav-area-aluno-sub {
	color: #FFF;
	padding: 15px;
	text-align: center;
}
.nav-area-aluno-sub label {
	padding-right: 10px;
}
.nav-area-aluno-sub a {
	text-transform: none;
	display: block;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 400;
}
.nav-area-aluno-sub a.cadastre {
	text-transform: uppercase;
	color: #24cba9;
}
.navbar .submit-search {
    color: transparent;
    background: center center no-repeat url(../../../Temas/LojaResponsive/images/luizcarlos-icon-search.png);
    -webkit-background-size: contain;
    background-size: contain;
    border: 0;
    width: 20px;
    display: inline-block;
}
      
/* HOMEPAGE */
.ho-cat {
	margin: 30px 0 60px;
}
.ho-cat-link {
	color: #555555;
	font-weight: 300;
	font-size: 18px;
}
a.ho-cat-link:hover {
	text-decoration: none;
	color: #24cba9;
}
.ho-cat-block img {
	width: 100%;
	height: auto;
}
.ho-cat-name {
	text-align: center;
	text-transform: uppercase;
	padding: 10px;
	font-weight:bold;
}
.ho-cursos {
	background: center repeat url(../images/dot-gray-inverse.png);
	padding: 30px 0;
	margin-bottom: 30px;
}
.ho-cursos-title {
	color: #FFF;
	text-align: center;
}
.ho-cursos-slides {
	/*margin: 30px 0;*/
	padding-bottom: 60px;
}
.ho-cursos-item {
	text-align: center;
	background-color: #FFF;
	padding-bottom: 15px;
}
.ho-cursos-link {
	display: block;
	height: 195px;
	position: relative;
	background-color: #CCC;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.ho-cursos-link h3 {
	position: absolute;
	margin: 0;
	width: 100%;
	padding: 15px;
	color: #FFF;
	left: 0;
	bottom: 0;
	background-color: rgba(150,150,155,0.8);
}
.juridico .ho-cursos-link h3 {
	background-color: rgba(116,23,23,0.8);
}
.oab .ho-cursos-link h3 {
	background-color: rgba(31,33,37,0.8);
}
.pos .ho-cursos-link h3 {
	background-color: rgba(164,116,26,0.8);
}
.medio .ho-cursos-link h3 {
	background-color: rgba(51,68,73,0.8);
}
.superior .ho-cursos-link h3 {
	background-color: rgba(77,54,43,0.8);
}
.ho-cursos-item p {
	margin: 15px 0;
}
.ho-cursos-slides .carousel-indicators {
	bottom: 0;
}
.ho-cursos-slides .carousel-indicators li {
	width: 20px;
	height: 20px;
	background-color: #FFF;
	border-width: 2px;
	border-radius: 50px;
	margin: 2px;
}
.ho-cursos-slides .carousel-indicators .active {
	width: 25px;
	height: 25px;
	background-color: #741717;
}
.ho-video {
	margin-bottom: 90px;
	color: #555555;
}
.ho-video-embed {
	border: 5px solid #FFF;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2);
}
.ho-video-text {
	font-size: 16px;
}
.ho-video-text h2 {
	background: left center no-repeat url(../images/camera.png);
	font-weight: 700;
	margin-bottom: 30px;
	padding: 5px 0 5px 80px;
}
.ho-prof {
	overflow: hidden;
	margin-bottom: 30px;
}
.ho-prof-wrap {
	padding: 30px 0;
	background-color: #FFF;
	width: 120%;
	-webkit-box-shadow:inset 0 0 45px 0 rgba(0,0,0,0.1);
	box-shadow:inset 0 0 45px 0 rgba(0,0,0,0.1);
	margin-left: -10%;
}
.ho-prof .curso-title span {
	background-color: #FFF;
}
.ho-prof-list {
	margin: 30px 0;
}
.ho-prof-actions {
	padding: 30px 0;
	text-align: center;
}
.ho-blog {
	margin-bottom: 90px;
}
.ho-blog-list {
	margin: 30px 0;
}
.ho-blog-box-link {
	display: block;
	height: 150px;
	background-color: #CCC;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
.ho-blog-cat {
	position: absolute;
	top: 15px;
	left: 0;
	background-color: #741717;
	display: inline-block;
	padding: 2px 5px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
}
.ho-blog-name {
	font-weight: 700;
	font-size: 18px;
}
.ho-blog-link {
	color: #555;
}
a.ho-blog-link {
	text-decoration: none;
}
.ho-blog-date {
	text-transform: uppercase;
}
.ho-map {
	height: 335px;
	margin: 15px 0 90px;
}
.ho-advantages {
	margin: 15px 0 60px;
	line-height: 1.6em;
}
.ho-advantages h3 {
	margin: 15px 0;
	font-weight: 700;
}
 .ho-advantages-icon {
 	margin-right: 15px;
 }
 
 .proximos-cursos-item{margin-top: 30px}

/* CURSO */

.img-responsivve {width:100%}
.curso {

}
.curso-header {
	text-align: center;
	margin-top: 30px;
}
.curso-cat {
	font-weight: 300;
	font-size: 30px;
	text-transform: uppercase;
	color: #1f2125;
	background: center repeat-x url(../images/dot-black.png);
}
.curso-cat span {
	padding: 15px;
	background-color: #f8f8f8;
	display: inline-block;
}
.curso-title {
	font-size: 30px;
	margin: 0;
	font-weight: 700;
	color: #555555;
	background: center repeat-x url(../images/three-dots.png);
}
.curso-title span {
	padding: 15px;
	background-color: #f8f8f8;
	display: inline-block;
}
.curso-tipo {
	background: center repeat-x url(../images/three-dots.png);
	font-weight: 700;
	margin-bottom: 30px;
}
.curso-tipo span {
	padding: 15px;
	background-color: #f8f8f8;
	display: inline-block;
}
.curso-main {
	margin-bottom: 30px;
}
.curso-shop {
	background-color: #FFF;
	padding: 15px;
}
.curso-offer-tag {
	margin-bottom: 15px;
	color: #741717;
}
.curso-offer-tag img {
	float: left;
	margin-right: 15px;
	margin-top: 5px;
}
.curso-price {
	margin: 5px 0;
}
.curso-price strong {
	color: #741717;
	font-size: 18px;
}
.curso-price big {
	font-size: 36px;
}
.curso-price-avista {
	margin-bottom: 15px;
}
.curso-shop-actions {
	margin-bottom: 15px;
}
.curso-shop-formas {
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	padding: 15px 0;
}
.curso-section-title {
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
	padding: 15px;
	background-color: #FFF;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.15);
	margin-bottom: 30px;
}
.curso-section-title a {
	text-decoration: none;
	display: block;
}
.curso-section-title .fa {
	color: #24cba9;
    font-size: 185%;
    line-height: 0.55em;
    vertical-align: bottom;
}
.curso-info {
	margin-bottom: 30px;
}
.curso-info-item {
	border: 3px solid #FFF;
	padding: 15px;
	margin-bottom: 15px;
}
.curso-info-item img {
	display: block;
	margin: 15px auto;
}
.curso-info-item ul {
	padding-left: 40px;
}
.curso-info-item ul li {
	margin: 10px 0;
}

.curso-presentation {
	margin-bottom: 30px;
}
.curso-presentation-text {
	font-size: 1.2em;
}
.curso-presentation-box {
	background-color: #FFF;
	padding: 15px;
}
.curso-presentation-box h3 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
}
.curso-presentation-exame {
	font-size: 20px;
}
.curso-presentation-alunos {
	font-size: 16px;
}
.curso-presentation-alunos big {
	font-size: 2em;
}
.curso-presentation-chamada {
	font-weight: 700;
	border-top: 1px solid #f3f3f3;
	padding: 15px 0;
	text-align: center;
}

.curso-outras {
	padding: 15px 30px;
	border: 3px solid #FFF;
	margin-bottom: 30px;
}
.curso-outras h1, .curso-outras h2, .curso-outras h3 {
	text-transform: uppercase;
}

.curso-disciplinas {
	margin-bottom: 60px;
}

.curso-duvidas {
	padding: 15px;
	font-size: 28px;
	color: #FFF;
	font-weight: 300;
	background-color: #9f9f9f;
	border-bottom: 3px solid #808080;
	text-align: center;
	margin-bottom: 30px;
}


/* CATEGORIA */
.cat_banner {
	width: 100%;
	overflow: hidden;
}
.cat_banner img {
	width: 100%;
	height: auto;
}
.cat-filter {
	margin-bottom: 30px;
	text-align: center;
}
.cat-filter-group {
	padding: 10px 0;
	border-top: 1px solid #d9d9d9;
}
.cat-filter .btn-default {
	background-color: #b7b7b7;
	color: #FFF;
	font-weight: 700;
}
.cat-filter .btn-default + .btn-default {
	margin-left: 15px;
}
.cat-filter .btn-default:active, .cat-filter .btn-default.active {
	background-color: #464646;
	color: #FFF;
}
.cat-list {
	margin-bottom: 60px;
}
.cat-item {
	background-color: #FFF;
	padding: 15px;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
	margin-bottom: 15px;
}
.cat-item.cat-item-hidden {
	display: none;
}
.cat-item-name {
	font-weight: 700;
	font-size: 1.2em;
	padding-bottom: 15px;
	border-bottom: 1px solid #f3f3f3;
}
.cat-item-tag {
	display: inline-block;
	vertical-align: bottom;
	line-height: 2em;
	float: left;
	font-weight: 700;
	font-size: 0.9em;
}
.cat-item-tag i {
	font-size: 2em;
	float: left;
	margin-right: 8px;
}
.cat-item-tag-2lines {
	line-height: 1.1em;
	display: inline-block;
}
.cat-item-tag + .cat-item-tag {
	margin-left: 15px;
}
.cat-item-actions {
	text-align: center;
}
.cat-beneficios {
	background-color: #CCC;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #FFF;
	padding: 15px 0;
	margin-bottom: 30px;
}
.cat-beneficios-item 
{
    background: center repeat url(../images/bg-black.png);
	text-align: center;
}
.cat-beneficios-img {
	margin: 15px auto 0;
}
.cat-beneficios-item h3 {
	font-weight: 700;
}

.cat-stats {
	margin-bottom: 30px;
}
.cat-stats-title {
	text-align: center;
	font-weight: 300;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.cat-stats-box {
	margin-bottom: 15px;
}
.cat-stats-exame {
	font-size: 120%;
	margin-top: 10px;
}
.cat-stats-alunos big {
	font-size: 200%;
}
.cat-col {
	margin-bottom: 30px;
}
.cat-col-box {
	background-color: #FFF;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
	padding: 15px 50px;
	color: #555555;
}
.cat-col-box h3 {
	font-size: 2em;
	font-weight: 700;
	margin-bottom: 30px;
}
.cat-col-box h3 .icon-check {
	color: #8c0000;
	font-size: 2em;
	float: right;
	margin-right: -20px;
}
.cat-depo {
	margin: 30px 40px 90px;
	position: relative;
}
.cat-depo-slides {
	overflow: hidden;
}
.cat-depo-text {
	padding: 15px;
	text-align: center;
	background-color: #FFF;
	border: 2px solid #a4741a;
	font-style: italic;
	font-size: 120%;
}
.cat-depo-author {
	margin: 15px;
	color: #a4741a;
}
.cat-depo-left {
	position: absolute;
	top: 45px;
	left: -40px;
	width: 27px;
	height: 71px;
	background: center no-repeat url(../images/slide-left.png);
}
.cat-depo-right {
	position: absolute;
	top: 45px;
	right: -40px;
	width: 27px;
	height: 71px;
	background: center no-repeat url(../images/slide-right.png);
}
.cat-prof {
	margin-bottom: 60px;
}
.cat-prof-slides {
	margin: 30px 40px 60px;
	position: relative;
}
.cat-prof-photo {
	border: 5px solid #FFF;
	border-radius: 200px;
	margin: 0 auto;
	max-width: 128px;
	height: auto;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
}
.cat-prof-name {
	padding: 70px 15px 15px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	background-color: #e1e1e1;
	margin-top: -60px;
}
.cat-prof-left {
	position: absolute;
	top: 60px;
	left: -40px;
	width: 27px;
	height: 71px;
	background: center no-repeat url(../images/slide-left.png);
}
.cat-prof-right {
	position: absolute;
	top: 60px;
	right: -40px;
	width: 27px;
	height: 71px;
	background: center no-repeat url(../images/slide-right.png);
}
.cat-end {
	background: center repeat-x url(../images/one-dot.png);
	text-align: center;
	margin: 30px 0;
}
.cat-end-actions {
	padding: 15px 30px;
	margin: 30px auto;
	display: inline-block;
	background-color: #f8f8f8;
}
.cat-end .btn {
	font-weight: 700;
}

.paging {
	background: center repeat-x url(../images/one-dot.png);
	display: block;
	width: 100%;
	margin: 30px 0;
}
.paging .link-back {
	display: inline-block;
	padding: 5px 15px 5px 0;
	background-color: #f8f8f8;
	text-decoration: none;
	color: #555555;
	font-size: 12px;
	text-transform: uppercase;
}
.paging .link-back .fa {
	color: #24cba9;
    font-size: 200%;
    line-height: 0.75em;
    vertical-align: bottom;
    margin-right: 5px;
}


div.boxSacola {padding: 20px !important;}
div.boxSacola .grid {border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3;}
	div.boxSacola .grid th {font-size:13px; font-weight:bold; text-align:center; padding:5px 0; border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3;}
	div.boxSacola .grid td {padding:5px 0; border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3;}
	div.boxSacola .pedido .grid td {text-align:center;}
	div.boxSacola .grid td.foto {width:118px; text-align:center;}
	div.boxSacola .grid td.titulo {width:220px; padding:5px 10px;}
	div.boxSacola .grid td.preco {width:120px; text-align:center;}
	div.boxSacola .grid td.qtde {width:140px; text-align:center;}
		div.boxSacola .grid td.qtde input.txt {float:left; width:58px; height:19px; margin-left:20px; text-align:center; border:2px solid #e3e3e3; font:12px Arial, sans-serif; color:#6e6f71;}
		div.boxSacola .grid td.qtde input.btAtualizar {float:left; margin-left:10px;}
	div.boxSacola .grid td.precoTotal {width:120px; text-align:center; font-weight: bold;}
	div.boxSacola .grid td.excluir {text-align:center;} 
div.boxSacola .gridTotal {margin:15px auto; width:100%;}
	div.boxSacola .gridTotal .total {font-size:14px; font-weight:bold; text-align:right;}
		div.boxSacola .gridTotal .total span {}
div.boxSacola .gridNav {width:100%;}
div.boxSacola .gridNav .esquerda {text-align:left;}
div.boxSacola .gridNav .direita {text-align:right;}
div.boxSacola input.btn {height:31px; padding:0 10px; background:#f4aa00; border:1px solid #f4aa00; cursor:pointer; outline:none; font-size:14px; color:#FFF;}
div.boxSacola .gridNav a.lkContinuar {font-size:14px; color:#555;}
div.boxSacola a.btnFinalCompra {float:right; display:block; margin: 2px 5px !important; text-decoration:none;}
div.boxSacola .btConfirmarPedido {float:right; width:170px; height:37px; cursor:pointer; border:none; outline:none; font-size:16px; color:#FFF; background:url(../images/bt_verde_170.png) no-repeat 0 0;}
div.boxSacola .btConfirmarPedido:hover {background-position:0 -37px;}

div.boxSacola .btConfirmarPedido {float:right; width:170px; height:37px; cursor:pointer; border:none; outline:none; font-size:16px; color:#FFF; background:url(../images/bt_verde_170.png) no-repeat 0 0;}
div.boxSacola .btConfirmarPedido:hover {background-position:0 -37px;}

div.boxSacola h3 {font-size:20px;font-weight:normal; margin:0 0 12px 14px;}
div.boxSacola h4 {font-size:14px;margin-left:14px;}
div.boxSacola p {font:12px Arial, sans-serif; color:#58595b; margin:0 0 12px 14px;}

/* FOOTER */
.footer {
	background-color: #373636;
	color: #FFF;
	padding-top: 60px;
	padding-bottom: 30px;
}
.footer h3 {
	font-size: 16px;
	font-weight: 700;
	margin-top: 0;
}
.footer ul {
	padding-left: 0;
}
.footer ul>li {
	list-style: none;
}
.footer ul>li a {
	color: #FFF;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline-block;
}
.footer-link {
	display: block;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}
.footer-area-aluno {
	font-size: 12px;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	margin-top: 30px;
}
.footer-area-aluno .fa {
	font-size: 16px;
}
.footer-follow {
	background-color: #555555;
	padding: 15px;
}
.footer-follow-link {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	text-align: center;
	display: inline-block;
	background-color: #FFF;
	color: #333;
	border-radius: 100px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top:11px;
}
.footer-follow-link + .footer-follow-link {
	margin-left: 3px;
}
.footer-info {
	text-align: center;
	padding: 30px 15px;
}
.footer-address {
	display: inline;
}
.footer .fb-page-link
{
    color:#fff;
}
.footer .fb-page-link span
{
    width: 40px;
    height: 40px;
    line-height: 21px;
    font-size: 18px;
    margin-right: 10px;
    text-align: center;
    display: inline-block;
    background-color: #FFF;
    color: #333;
    border-radius: 100px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 11px;
}



@media ( min-width: 768px) {
	.navbar-main .navbar-brand {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.navbar-main .navbar-brand img {
		margin: 0 auto;
	}
	.navbar-header {
	    float: none;
	}
	.navbar-collapse {
		text-align: center;
		border-top: 1px solid #CCC;
	}
	.navbar-nav {
		float: none;
	}
	.navbar-right {
	    float: none !important;
	    margin-right: 0;
	    display: inline-block;
	    vertical-align: bottom;
 	}
 	.navbar-form {
 		padding-bottom: 10px;
 	}
	.navbar-nav>li {
	    float: none;
	    display: inline-block;
	}

	.curso-info-item img {
		float: left;
		margin-right: 15px;
	}
	.curso-info-item ul {
		margin-left: 50px;
	}
	.curso-info-item p {
		margin-left: 90px;
	}
}

@media ( min-width: 992px) {
	.navbar-header {
	    float: left;
	}
	.navbar-main .navbar-brand {
		float: left;
	}
	.navbar-collapse {
		float: right;
	}
	.navbar-nav {
		text-align: right;
	}
	.navbar-right {
	    float: right !important;
	    margin-right: -15px;
	}
	.navbar-form {
		margin-top: 16px;
    	border-right: 1px solid #FFF;
	}

	.navbar-nav .dropdown-menu {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.navbar-nav .dropdown-menu li {
		width: 20%;
		float: left;
	}
	.navbar-nav .dropdown-menu li a {
		padding: 13px 10px;
		max-height: 80px;
	}
	.navbar-nav .dropdown-menu .corner {
		content: '';
		position: absolute;
		border-style: solid;
		border-width: 0 14px 12px;
		border-color: #464646 transparent;
		display: block;
		width: 0;
		z-index: 1;
		top: -12px;
		left: 50%;
	}
 	.navbar-form {
 		padding-bottom: 0;
 	}

	.cat-filter-group {
		display: inline-block;
		padding: 0;
		border-top: 0;
	}
	.cat-filter-group + .cat-filter-group {
		margin-left: 30px;
		padding-left: 30px;
		border-left: 1px solid #CCC;
	}
	.cat-item-name {
		padding-bottom: 0;
		border-bottom: 0;
		padding-right: 15px;
		border-right: 1px solid #f3f3f3;
	}

}


@media (min-width: 1200px) {
	.navbar-collapse {
		float: none;
	}
	.navbar-nav {
		margin-top: 30px;
		float: left;
	}
	.navbar-nav>li {
	    float: left;
	    display: block;
	}
	.navbar-form {
		margin-top: 45px;
	}
}