main {position:relative;margin:100px 0;}
.mainCentralizar {justify-content:space-between;flex-wrap:wrap;}
.produtoFiltroAsideOn #mascara {display:block;z-index:10000 !important;}

/************************************************/

.filtros {width:100%;}
@media screen and (max-width:999px) {
	.filtros {display:flex;flex-direction:column;background-color:#FFF;padding:40px 20px 20px 20px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;box-sizing:border-box;height:100vh;overflow:scroll;transform:translateX(-100%);transition:transform .3s ease-in-out;}
	body.produtoFiltroAsideOn .filtros {transform:translateX(0%) !important;transition:transform .3s ease-in-out;}
}
@media screen and (min-width:800px) and (max-width:999px) {
	.filtros {padding-bottom:80px;max-width:50%;}
}
@media screen and (min-width:1000px) {
	.filtros {display:block;max-width:21%;}
}
	
/************************************************/

.filtroReset {display:flex;justify-content:flex-start;align-items:center;margin-bottom:41px;height:34px;}
.filtroReset p {font-size:18px;}
.filtroReset .icoSvg {margin-right:14px;}
.filtroReset svg {width:22px;height:17px;}
.filtroReset svg path {fill:#133878;}
.filtroReset span {cursor:pointer;font-size:12px;color:#959ca1;font-weight:500;margin-left:15px;font-family: 'Nunito', sans-serif;}
.filtroReset span:hover {text-decoration:underline;}
@media screen and (min-width:800px) and (max-width:999px) {
	.filtroReset p {font-size:20px;}
	.filtroReset span {font-size:14px;}
}

/************************************************/

.filtroOpcoes {margin-bottom:40px;}
.filtroOpcoes li {margin-bottom:15px;display:flex;align-items:center;box-sizing:border-box;width:100%;}
.filtroOpcoes li.titulo {font-size:12px;font-weight:700;color:#133878;text-transform:uppercase;letter-spacing:3px;font-family: 'Nunito', sans-serif;margin-bottom:20px;}
.filtroOpcoes li.opcao span {font-size: 14px;font-weight: 600;color:#959ca1;margin-left:19px;font-family: 'Nunito', sans-serif;}
.filtroOpcoes li:last-of-type {margin-bottom:0;}
.filtroOpcoes .fakeRadio {display:inline-block;width:18px;height:18px;border:2px solid #133878;cursor:pointer;border-radius:50px;position:relative;}
.filtroOpcoes .fakeRadio:after {content:'';display:block;width:6px;height:6px;background-color:rgba(19, 56, 120, 0);border-radius:50px;position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);transition:all 0.3s ease-out;}
.filtroOpcoes .fakeRadio:not(.ativo):hover {border-color:rgba(19, 56, 120, .5);transition:all 0.3s ease-out;}
.filtroOpcoes .fakeRadio:not(.ativo):hover:after {background-color:rgba(19, 56, 120, .5);transition:all 0.3s ease-out;}
.filtroOpcoes .fakeRadio.ativo:after {background-color:rgba(19, 56, 120, 1);transition:all 0.3s ease-out;}
.filtroOpcoes .fakeCheckbox {display:inline-block;width:18px;height:18px;border:2px solid #133878;cursor:pointer;border-radius:5px;position:relative;}
.filtroOpcoes .fakeCheckbox svg polygon {fill:#FFF;}
.filtroOpcoes .fakeCheckbox:after {content:'';display:block;width:8px;height:8px;background-color:rgba(19, 56, 120, 0);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all 0.3s ease-out;}
.filtroOpcoes .fakeCheckbox:not(.ativo):hover {border-color:rgba(19, 56, 120, .5);transition:all 0.3s ease-out;}
.filtroOpcoes .fakeCheckbox:not(.ativo):hover:after {background-color:rgba(19, 56, 120, .5);transition:all 0.3s ease-out;}
.filtroOpcoes .fakeCheckbox.ativo:after {background-color:rgba(19, 56, 120, 1);transition:all 0.3s ease-out;}
@media screen and (min-width:800px) and (max-width:999px) {
	.filtroOpcoes li.titulo {font-size:14px;}
	.filtroOpcoes li.opcao span {font-size:16px;}
	.filtroOpcoes .fakeRadio {width:20px;height:20px;}
	.filtroOpcoes .fakeRadio:after {width:8px;height:8px;}
	.filtroOpcoes .fakeCheckbox {width:20px;height:20px;}
	.filtroOpcoes .fakeCheckbox:after {width:10px;height:10px;}
}


/************************************************/

.filtroPreco .titulo {font-size:12px;font-weight:700;color:#133878;text-transform:uppercase;letter-spacing:3px;font-family: 'Nunito', sans-serif;margin-bottom:20px;}
.filtroPreco .precoMinMax {display:flex;justify-content:space-between;margin-top:12px;}
.filtroPreco .precoMinMax span {font-size:14px;font-weight:600;color:#959ca1;font-family: 'Nunito', sans-serif;}
.filtroPreco .ui-slider-horizontal {height:2px;background-color:#ddd;}
.filtroPreco .ui-slider-horizontal .ui-slider-range {background-color:#133878;}
.filtroPreco .ui-slider-horizontal .ui-slider-handle {width:18px;height:18px;border-radius:50%;border:2px solid #133878;top:-8px;background-color:transparent;background-image:url(../../images/priceRangeInsideCircle.png);background-repeat:no-repeat;background-position:center;}
@media screen and (max-width:999px) {
	.filtroPreco {max-width:400px;}
}
@media screen and (min-width:800px) and (max-width:999px) {
	.filtroPreco .titulo {font-size:14px;}
	.filtroPreco .precoMinMax span {font-size:16px;}
}

/************************************************/

.mobileBotaoAplicarFechar {margin-top:auto;margin-bottom:60px;}
.mobileBotaoAplicarFechar p {width:100%;max-width:300;height:45px;background-color:#133878;border:2px solid #133878;color:#FFF;font-size:14px;text-decoration:none;font-weight:700;letter-spacing:.3px;padding:0 15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease-in-out, color .3s ease-in-out;border-radius:10px;margin-left:auto;margin-right:auto;}
@media screen and (min-width:1000px) {
	.mobileBotaoAplicarFechar {display:none;}
}

/************************************************/

.mobileFiltrosAbrirFechar {font-size:16px;color: #133878;font-weight:600;display:flex;justify-content:center;align-items:center;}
.mobileFiltrosAbrirFechar .icoSvg {margin-right:14px;}
.mobileFiltrosAbrirFechar svg {width:22px;height:17px;}
.mobileFiltrosAbrirFechar svg path {fill:#133878;}
@media screen and (min-width:1000px) {
	.mobileFiltrosAbrirFechar {display:none;}
}

/************************************************/

.colunaCursosHeader {display:flex;justify-content:space-between;width:100%;margin-bottom:30px;height:34px;}

/************************************************/

.colunaCursos {width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;}
.colunaCursos .botoesCarregarMais {display:flex;justify-content:center;width:100%;margin-top:50px;}
.colunaCursos .botoesCarregarMais .botao {min-width:200px;}
@media screen and (max-width:999px) {
	.colunaCursos {margin-top:60px;}
}
@media screen and (min-width:1000px) {
	.colunaCursos {max-width:74.627%;}
}

/************************************************/

.cursoCards .card {margin-bottom:30px;}
@media screen and (min-width:800px) and (max-width:999px) {
	.cursoCards .card {max-width:48%;margin:0 4% 30px 0;}
	.cursoCards .card:nth-child(2n) {margin-right:0;}
}
@media screen and (min-width:1000px) {
	.cursoCards .card {max-width:31.5%;margin:0 2.75% 30px 0;}
	.cursoCards .card:nth-child(3n) {margin-right:0;}
	.cursoCards .card:nth-child(-n+3) {margin-top:0;}
}
@media screen and (min-width:1000px) {
	.cursoCards .card {max-width:31.5%;margin:0 2.75% 30px 0;}
	.cursoCards .card:nth-child(3n) {margin-right:0;}
	.cursoCards .card:nth-child(-n+3) {margin-top:0;}
}

/************************************************/

#recebeAjax {display:flex;flex-wrap:wrap;width:100%;}
#recebeAjax .loading {display:flex;flex-direction:column;align-items:center;}
#recebeAjax .loading p {font-size:14px;margin-top:10px;font-weight:400;color:#959ca1;}
#recebeAjax .lds-dual-ring {width:40px;height:40px;}
#recebeAjax .lds-dual-ring:after {width:34px;height:34px;border-width:2px;}
#recebeAjax .nenhumaAvaliacaoFeita {font-size: 10px;padding-left: 5px;color: silver;font-weight: 300;letter-spacing: 1px;}
@media screen and (max-width:999px) {
	#recebeAjax {transform:unset;margin-bottom:0;padding-bottom:0;}
}

/************************************************/