/* ===========================================================
	Block Grid
============================================================== */
[class*="block-grid-"] {
	display:block;
	padding:0;
	margin:0 -15px;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
	content:" ";
	display:table;
}

[class*="block-grid-"]:after {
	clear:both;
}

[class*="block-grid-"] > * {
	display:block;
	float:left;
	padding:0 15px 30px;
	height:auto;
	list-style:none;
}

.block-grid-xs-1 > * {
	width:100%;
}

.block-grid-xs-1 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-1 > *:nth-of-type(1n+1) {
	clear:both;
}

.block-grid-xs-2 > * {
	width:50%;
}

.block-grid-xs-2 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-2 > *:nth-of-type(2n+1) {
	clear:both;
}

.block-grid-xs-3 > * {
	width:33.333333333333336%;
}

.block-grid-xs-3 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-3 > *:nth-of-type(3n+1) {
	clear:both;
}

.block-grid-xs-4 > * {
	width:25%;
}

.block-grid-xs-4 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-4 > *:nth-of-type(4n+1) {
	clear:both;
}

.block-grid-xs-5 > * {
	width:20%;
}

.block-grid-xs-5 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-5 > *:nth-of-type(5n+1) {
	clear:both;
}

.block-grid-xs-6 > * {
	width:16.666666666666668%;
}

.block-grid-xs-6 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-6 > *:nth-of-type(6n+1) {
	clear:both;
}

.block-grid-xs-7 > * {
	width:14.285714285714286%;
}

.block-grid-xs-7 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-7 > *:nth-of-type(7n+1) {
	clear:both;
}

.block-grid-xs-8 > * {
	width:12.5%;
}

.block-grid-xs-8 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-8 > *:nth-of-type(8n+1) {
	clear:both;
}

.block-grid-xs-9 > * {
	width:11.11111111111111%;
}

.block-grid-xs-9 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-9 > *:nth-of-type(9n+1) {
	clear:both;
}

.block-grid-xs-10 > * {
	width:10%;
}

.block-grid-xs-10 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-10 > *:nth-of-type(10n+1) {
	clear:both;
}

.block-grid-xs-11 > * {
	width:9.090909090909092%;
}

.block-grid-xs-11 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-11 > *:nth-of-type(11n+1) {
	clear:both;
}

.block-grid-xs-12 > * {
	width:8.333333333333334%;
}

.block-grid-xs-12 > *:nth-of-type(n) {
	clear:none;
}

.block-grid-xs-12 > *:nth-of-type(12n+1) {
	clear:both;
}

@media (min-width:768px) {
	.block-grid-sm-1 > * {
		width:100%;
	}

	.block-grid-sm-1 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-1 > *:nth-of-type(1n+1) {
		clear:both;
	}

	.block-grid-sm-2 > * {
		width:50%;
	}

	.block-grid-sm-2 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-2 > *:nth-of-type(2n+1) {
		clear:both;
	}

	.block-grid-sm-3 > * {
		width:33.333333333333336%;
	}

	.block-grid-sm-3 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-3 > *:nth-of-type(3n+1) {
		clear:both;
	}

	.block-grid-sm-4 > * {
		width:25%;
	}

	.block-grid-sm-4 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-4 > *:nth-of-type(4n+1) {
		clear:both;
	}

	.block-grid-sm-5 > * {
		width:20%;
	}

	.block-grid-sm-5 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-5 > *:nth-of-type(5n+1) {
		clear:both;
	}

	.block-grid-sm-6 > * {
		width:16.666666666666668%;
	}

	.block-grid-sm-6 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-6 > *:nth-of-type(6n+1) {
		clear:both;
	}

	.block-grid-sm-7 > * {
		width:14.285714285714286%;
	}

	.block-grid-sm-7 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-7 > *:nth-of-type(7n+1) {
		clear:both;
	}

	.block-grid-sm-8 > * {
		width:12.5%;
	}

	.block-grid-sm-8 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-8 > *:nth-of-type(8n+1) {
		clear:both;
	}

	.block-grid-sm-9 > * {
		width:11.11111111111111%;
	}

	.block-grid-sm-9 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-9 > *:nth-of-type(9n+1) {
		clear:both;
	}

	.block-grid-sm-10 > * {
		width:10%;
	}

	.block-grid-sm-10 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-10 > *:nth-of-type(10n+1) {
		clear:both;
	}

	.block-grid-sm-11 > * {
		width:9.090909090909092%;
	}

	.block-grid-sm-11 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-11 > *:nth-of-type(11n+1) {
		clear:both;
	}

	.block-grid-sm-12 > * {
		width:8.333333333333334%;
	}

	.block-grid-sm-12 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-sm-12 > *:nth-of-type(12n+1) {
		clear:both;
	}
}

@media (min-width:992px) {
	.block-grid-md-1 > * {
		width:100%;
	}

	.block-grid-md-1 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-1 > *:nth-of-type(1n+1) {
		clear:both;
	}

	.block-grid-md-2 > * {
		width:50%;
	}

	.block-grid-md-2 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-2 > *:nth-of-type(2n+1) {
		clear:both;
	}

	.block-grid-md-3 > * {
		width:33.333333333333336%;
	}

	.block-grid-md-3 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-3 > *:nth-of-type(3n+1) {
		clear:both;
	}

	.block-grid-md-4 > * {
		width:25%;
	}

	.block-grid-md-4 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-4 > *:nth-of-type(4n+1) {
		clear:both;
	}

	.block-grid-md-5 > * {
		width:20%;
	}

	.block-grid-md-5 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-5 > *:nth-of-type(5n+1) {
		clear:both;
	}

	.block-grid-md-6 > * {
		width:16.666666666666668%;
	}

	.block-grid-md-6 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-6 > *:nth-of-type(6n+1) {
		clear:both;
	}

	.block-grid-md-7 > * {
		width:14.285714285714286%;
	}

	.block-grid-md-7 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-7 > *:nth-of-type(7n+1) {
		clear:both;
	}

	.block-grid-md-8 > * {
		width:12.5%;
	}

	.block-grid-md-8 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-8 > *:nth-of-type(8n+1) {
		clear:both;
	}

	.block-grid-md-9 > * {
		width:11.11111111111111%;
	}

	.block-grid-md-9 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-9 > *:nth-of-type(9n+1) {
		clear:both;
	}

	.block-grid-md-10 > * {
		width:10%;
	}

	.block-grid-md-10 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-10 > *:nth-of-type(10n+1) {
		clear:both;
	}

	.block-grid-md-11 > * {
		width:9.090909090909092%;
	}

	.block-grid-md-11 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-11 > *:nth-of-type(11n+1) {
		clear:both;
	}

	.block-grid-md-12 > * {
		width:8.333333333333334%;
	}

	.block-grid-md-12 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-md-12 > *:nth-of-type(12n+1) {
		clear:both;
	}
}

@media (min-width:1200px) {
	.block-grid-lg-1 > * {
		width:100%;
	}

	.block-grid-lg-1 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-1 > *:nth-of-type(1n+1) {
		clear:both;
	}

	.block-grid-lg-2 > * {
		width:50%;
	}

	.block-grid-lg-2 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-2 > *:nth-of-type(2n+1) {
		clear:both;
	}

	.block-grid-lg-3 > * {
		width:33.333333333333336%;
	}

	.block-grid-lg-3 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-3 > *:nth-of-type(3n+1) {
		clear:both;
	}

	.block-grid-lg-4 > * {
		width:25%;
	}

	.block-grid-lg-4 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-4 > *:nth-of-type(4n+1) {
		clear:both;
	}

	.block-grid-lg-5 > * {
		width:20%;
	}

	.block-grid-lg-5 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-5 > *:nth-of-type(5n+1) {
		clear:both;
	}

	.block-grid-lg-6 > * {
		width:16.666666666666668%;
	}

	.block-grid-lg-6 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-6 > *:nth-of-type(6n+1) {
		clear:both;
	}

	.block-grid-lg-7 > * {
		width:14.285714285714286%;
	}

	.block-grid-lg-7 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-7 > *:nth-of-type(7n+1) {
		clear:both;
	}

	.block-grid-lg-8 > * {
		width:12.5%;
	}

	.block-grid-lg-8 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-8 > *:nth-of-type(8n+1) {
		clear:both;
	}

	.block-grid-lg-9 > * {
		width:11.11111111111111%;
	}

	.block-grid-lg-9 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-9 > *:nth-of-type(9n+1) {
		clear:both;
	}

	.block-grid-lg-10 > * {
		width:10%;
	}

	.block-grid-lg-10 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-10 > *:nth-of-type(10n+1) {
		clear:both;
	}

	.block-grid-lg-11 > * {
		width:9.090909090909092%;
	}

	.block-grid-lg-11 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-11 > *:nth-of-type(11n+1) {
		clear:both;
	}

	.block-grid-lg-12 > * {
		width:8.333333333333334%;
	}

	.block-grid-lg-12 > *:nth-of-type(n) {
		clear:none;
	}

	.block-grid-lg-12 > *:nth-of-type(12n+1) {
		clear:both;
	}
}

/* ============================================================================
	Geral
============================================================================ */
.center-block {
	display:block;
	float:none !important;
	margin-left:auto;
	margin-right:auto;
}

form {
	position:relative;
}

input.form-control,
textarea.form-control,
select.form-control {
	height:44px;
	color:#111;
	border:1px solid #ddd;
}

textarea.form-control {
	height:auto;
	resize:none;
}

select.form-control {
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	background:#fff url(../../images/explay/select-seta.png) no-repeat center right;
	border-radius:0;
}

@-moz-document url-prefix() {
	select.form-control {
		/* Bug firefox padding-left */
		text-indent:-2px;
	}
}

.has-error input,
.has-error textarea,
.has-error select {
	margin-bottom:0;
}

/* ============================================================================
	Loading
============================================================================ */
.loading-animacao {
	display:block;
	position:relative;
	margin:10px auto;
	width:40px;
	height:40px;
	font-size:0;
	color:#333;
	box-sizing:border-box;
}

.loading-animacao::before {
	content:' ';
	display:inline-block;
	float:none;
	position:relative;
	width:40px;
	height:40px;
	border:2px solid currentColor;
	border-bottom-color:transparent;
	border-radius:100%;
	-webkit-animation:loading_animacao .75s linear infinite;
	animation:loading_animacao .75s linear infinite;
	box-sizing:border-box;
}

.loading-animacao.x2 {
	width:80px;
	height:80px;
}

.loading-animacao.x2::before {
	width:80px;
	height:80px;
}

.loading-animacao.x3 {
	width:120px;
	height:120px;
}

.loading-animacao.x3::before {
	width:120px;
	height:120px;
}

.loading-box {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255, 255, 255, 0.4);
}

.loading-box .loading-animacao {
	position:absolute;
	top:50%;
	left:50%;
	margin:0;
	-webkit-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0);
}

@-webkit-keyframes loading_animacao {
	0% {
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	50% {
		-webkit-transform:rotate(180deg);
		transform:rotate(180deg);
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@keyframes loading_animacao {
	0% {
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	50% {
		-webkit-transform:rotate(180deg);
		transform:rotate(180deg);
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

/* ============================================================================
	Lista de alertas
============================================================================ */

/* ============================================================================
	Cadastre-se
============================================================================ */
body.page-template-template-cadastre-se .site-main {
	padding-top:80px;
}

body.page-template-template-cadastre-se .site-main .item-texto:not(:empty) {
	margin-bottom:40px;
}

body.page-template-template-cadastre-se .site-main .form-cadastro .grupo-endereco {
	position:relative;
}

body.page-template-template-cadastre-se .site-main .form-cadastro .label-quero-testar {
	margin-bottom:30px;
}

body.page-template-template-cadastre-se .site-main .form-cadastro .label-quero-testar input {
	margin-right:10px;
}

/* ============================================================================
	Meus dados
============================================================================ */
body.page-template-template-meus-dados .site-main {
	padding-top:50px;
}

body.page-template-template-meus-dados .site-main h2 {
	margin-bottom:50px;
}

body.page-template-template-meus-dados .site-main .item-texto:not(:empty) {
	margin-bottom:40px;
}

body.page-template-template-meus-dados .site-main .form-cadastro .grupo-endereco {
	position:relative;
}

/* ============================================================================
	Minha conta
============================================================================ */
.page-id-9 .btn-contratar,
.page-id-9 .btn-meus-dados {
	line-height:20px;
	font-size:14px;
}

/* ============================================================================
	Comprar
============================================================================ */
body.page-template-template-comprar .site-main {
	padding-top:50px;
	padding-bottom:50px;
}

body.page-template-template-comprar .site-main h2 {
	margin-bottom:50px;
}

body.page-template-template-comprar .site-main .item-texto:not(:empty) {
	margin-bottom:40px;
}

body.page-template-template-comprar .site-main .form-comprar {

}

body.page-template-template-comprar .site-main .form-comprar .assinaturas {
	margin-bottom:20px;
}

.page-id-9 .assinaturas ul li, .page-id-12348 .assinaturas ul li {
	padding: 0 5px 5px!important;
}

.page-id-9 .assinaturas ul li .totalpormes, .page-id-12348 ul li .totalpormes {
	font-size: 24px
}

body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label, .page-id-9 .assinaturas ul li a, .page-id-12348 .assinaturas ul li a {
	display:block;
	position:relative;
	padding:10px 5px 10px 5px;
	margin:0;
	border:2px solid #acacac;
	border-radius:4px;
	text-align:center;
	cursor:pointer;
	color: #333;
}

body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label input, .page-id-9 .assinaturas ul li label input, .page-id-12348 .assinaturas ul li label input {
	position:absolute;
	top:-50px;
	visibility:hidden;
	overflow:hidden;
	margin-bottom:0 !important;
}

body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label .help-block {
	position:absolute;
	top:-26px;
	left:0;
	margin:0;
	font-weight:400;
	color:#a94442;
}

body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label.ativo, .page-id-9 .assinaturas ul a:hover, .page-id-12348 .assinaturas ul a:hover {
	color:#fff;
	border-color:#0875fe;
	background-color:#0a74fa;
}

.page-id-12348 .assinaturas {
	margin: 50px 0
}


body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label.ativo .nome {
	color:#fff;
}

body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label.ativo .valor {
	color:#fff;
}

body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label .nome {
	display:block;
	font-weight:700;
	font-size:17px;
	text-transform:uppercase;
}

body.page-template-template-comprar .site-main .form-comprar .assinaturas ul li label .valor,  {
	display:block;
	bottom:8px;
	left:0;
	width:100%;
	font-size:16px;
	color:#666666;
	text-align:center;
	font-weight: 100;
	font-family: "Lato", sans-serif!important;
}

a:hover .totalpormes, a:hover .valor  {
    color: #fff;
}

.assinaturas label {
	cursor: pointer;
}

body.page-template-template-comprar .site-main .form-comprar .linha-cupom {
	position:relative;
	margin-bottom:20px;
}

body.page-template-template-comprar .site-main .form-comprar .linha-cupom .btn-inserir {
	padding-left:0;
	padding-right:0;
	width:100%;
	height:44px;
}

body.page-template-template-comprar .site-main .form-comprar .linha-total {
	font-size:20px;
	text-align:center;
}

body.page-template-template-comprar .site-main .form-comprar .linha-total span {
	font-weight:700;
	color:#136d91;
}

body.page-template-template-comprar .site-main .form-comprar .linha-total:not(:empty) {
	margin-bottom:30px;
}

/* ============================================================================
	Pagseguro
============================================================================ */
.pagseguro-transparente {
	position:relative;
	padding:10px 0;
	font-weight:400;
	font-size:15px;
	color:#737373;
}

.pagseguro-transparente h1,
.pagseguro-transparente h2,
.pagseguro-transparente h3,
.pagseguro-transparente h4,
.pagseguro-transparente h6,
.pagseguro-transparente h5 {
	margin:0 0 15px 0;
	font-weight:400;
	color:#1e5fa6;
}

.pagseguro-transparente *,
.pagseguro-transparente *:before,
.pagseguro-transparente *:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.pagseguro-transparente .clearfix:after, .pagseguro-transparente .clearfix:before {
	content:" ";
	display:table
}

.pagseguro-transparente .clearfix:after {
	clear:both
}

.pagseguro-transparente img {
	display:inline-block;
	max-width:100%;
	height:auto;
	vertical-align:middle;
}

/* Loading */
.pagseguro-transparente .loading-animacao {
	display:block;
	position:relative;
	margin:10px auto;
	width:40px;
	height:40px;
	font-size:0;
	color:#333;
	box-sizing:border-box;
}

.pagseguro-transparente .loading-animacao::before {
	content:' ';
	display:inline-block;
	float:none;
	position:relative;
	width:40px;
	height:40px;
	border:2px solid currentColor;
	border-bottom-color:transparent;
	border-radius:100%;
	-webkit-animation:-webkit-keyframes .75s linear infinite;
	animation:loading_animacao .75s linear infinite;
	box-sizing:border-box;
}

.pagseguro-transparente .loading-animacao.x2 {
	width:60px;
	height:60px;
}

.pagseguro-transparente .loading-animacao.x2::before {
	width:60px;
	height:60px;
}

.pagseguro-transparente .loading-animacao.x3 {
	width:90px;
	height:90px;
}

.pagseguro-transparente .loading-animacao.x3::before {
	width:90px;
	height:90px;
}

@-webkit-keyframes loading_animacao {
	0% {
		transform:rotate(0deg);
	}
	50% {
		transform:rotate(180deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

@keyframes loading_animacao {
	0% {
		transform:rotate(0deg);
	}
	50% {
		transform:rotate(180deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

/* Modal */
.pg-modal-imagem {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.5);
	z-index:9999;
}

.pg-modal-imagem *,
.pg-modal-imagem *:before,
.pg-modal-imagem *:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.pg-modal-imagem .pg-modal-imagem-inner {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0);
}

.pg-modal-imagem .pg-modal-imagem-inner img {
	display:inline-block;
	max-width:100%;
	height:auto;
}

/* Modal - Mobile */
@media only screen and (max-width:767px) {
	.pg-modal-imagem .pg-modal-imagem-inner img {
		max-width:290px;
	}
}

/* Loading */
.pagseguro-transparente > .loading-animacao-wrap {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255, 255, 255, 0.7);
}

.pagseguro-transparente > .loading-animacao-wrap .loading-animacao {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0);
}

/* Erros */
.pagseguro-transparente .pg-erros {
	padding:15px 20px;
	margin:0 auto 30px;
	max-width:800px;
	color:#fff;
	background:#ff5c5c;
	border-radius:4px;
	box-shadow:0 0 20px rgba(0, 0, 0, 0.18);
}

.pagseguro-transparente .pg-erros div:not(:first-child) {
	margin-top:8px;
}

/* Formas de pagamento */
.pagseguro-transparente .formas-pagamento {
	margin:auto;
	max-width:800px;
	text-align:center;
}

.pagseguro-transparente .formas-pagamento h3 {
	margin-bottom:20px;
	font-size:16px;
}

.pagseguro-transparente .formas-pagamento .lista {
	line-height:0;
	font-size:0;
	border-bottom:2px solid #1e5fa6;
}

.pagseguro-transparente .formas-pagamento .lista label {
	overflow:hidden;
	cursor:pointer;
	display:inline-block;
	position:relative;
	margin:0 10px;
	width:180px;
	height:80px;
	line-height:80px;
	font-weight:400;
	font-size:15px;
	color:#737373;
	border:2px solid #ddd;
	border-bottom:none;
	background:#fff;
	border-radius:4px 4px 0 0;
	box-shadow:0 -4px 5px rgba(0, 0, 0, 0.06) inset;
	text-align:center;
}

.pagseguro-transparente .formas-pagamento .lista label input {
	position:absolute;
	top:-100px;
	left:0;
}

.pagseguro-transparente .formas-pagamento .lista label:hover,
.pagseguro-transparente .formas-pagamento .lista label:focus {
	color:#1e5fa6;
	border-color:#7ea1c1;
	background:#fff;
}

.pagseguro-transparente .formas-pagamento .lista label.ativo {
	color:#fff;
	border-color:#1e5fa6;
	background:#1e5fa6;
	box-shadow:0 0 12px rgba(0, 0, 0, 0.3);
}

/* Formas de pagamento - Mobile */
@media only screen and (max-width:767px) {
	.pagseguro-transparente .formas-pagamento .lista label {
		padding:20px 5px 0;
		margin-left:0;
		margin-right:0;
		max-width:32%;
		line-height:20px;
	}
}

/* Abas de pagamento */
.pagseguro-transparente .abas-pagamento .aba-pagamento {
	display:none;
	padding-top:20px;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento.ativo {
	display:block;
}

/* Aba crédito */
.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="cartao_credito"] {
	margin:auto;
	max-width:560px;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="cartao_credito"] h3 {
	padding-top:10px;
	margin-bottom:20px;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="cartao_credito"] label {
	display:block;
	position:relative;
	margin-bottom:5px;
	font-weight:700;
	color:#333;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="cartao_credito"] label i {
	cursor:pointer;
	display:inline-block;
	margin-left:10px;
	width:20px;
	height:20px;
	font-style:normal;
	line-height:20px;
	font-weight:700;
	font-size:12px;
	color:#fff;
	background:#f0a319;
	text-align:center;
	border-radius:50%;
	vertical-align:middle;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="cartao_credito"] .linha-numero-cartao {
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="cartao_credito"] .linha-numero-cartao .bandeiras {
	position:absolute;
	top:1px;
	right:5px;
	line-height:48px;
	font-size:0;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="cartao_credito"] .linha-numero-cartao .bandeiras img {

}

/* Aba boleto */
.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="boleto"] {
}

/* Aba débito */
.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] {
	text-align:center;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] h3 {
	margin-bottom:10px;
	font-size:16px;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label {
	overflow:hidden;
	cursor:pointer;
	display:inline-block;
	position:relative;
	padding:13px 10px;
	margin:0 10px;
	font-weight:400;
	font-size:13px;
	color:#737373;
	text-align:center;
	border-radius:4px;
	vertical-align:bottom;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label .help-block {
	color:#a94442;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label input {
	position:absolute;
	top:-100px;
	left:0;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label .imagem {
	display:block;
	position:relative;
	margin:0 auto 5px;
	width:80px;
	height:65px;
	font-size:0;
	border:1px solid #ddd;
	background:#fff;
	border-radius:4px;
	box-shadow:0 -4px 5px rgba(0, 0, 0, 0.06) inset;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label .imagem img {
	position:absolute;
	top:50%;
	left:50%;
	max-width:none;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0);
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label .nome {
	display:block;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label:hover,
.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label:focus {
	color:#1e5fa6;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label:hover .imagem,
.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label:focus .imagem {
	border-color:#7ea1c1;
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label.ativo {
	color:#fff;
	background:#1e5fa6;
	box-shadow:0 0 12px rgba(0, 0, 0, 0.3);
}

.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label.ativo .imagem {
	border-color:transparent;
	box-shadow:none;
}

/* Aba débito - Mobile */
@media only screen and (max-width:767px) {
	.pagseguro-transparente .abas-pagamento .aba-pagamento[data-forma="debito"] .lista label {
		margin:0 0 15px 0;
		width:50%;
	}
}

/* Finalização */
.pagseguro-transparente .botao-enviar {
	cursor:pointer;
	display:inline-block;
	position:relative;
	padding:13px 20px;
	margin:30px 0 40px 0;
	line-height:20px;
	color:#fff;
	font-weight:400;
	font-size:15px;
	background:#1e5fa6;
	border:none;
	border-radius:4px;
	text-decoration:none;
	text-align:center;
}

.pagseguro-transparente .botao-enviar[disabled] {
	color:#fff;
	background:#6ea1da;
}

.pagseguro-transparente .pagamento-processado-por {
	font-size:14px;
	color:#333;
	text-align:center;
}

.pagseguro-transparente .pagamento-processado-por img {
	margin-left:10px;
	vertical-align:middle;
}

/* Confirmação */
.pagseguro-transparente .pagamento-processado-por {
	padding-top:40px;
}

.pagseguro-transparente .pg-confirmacao {
}

.pagseguro-transparente .pg-confirmacao h3 {
	margin:0 0 15px 0;
	font-weight:400;
	color:#1e5fa6;
}

.pagseguro-transparente .pg-confirmacao p b {
	color:#212121;
}

.pagseguro-transparente .pg-confirmacao .botao-redirecionar {
	cursor:pointer;
	display:inline-block;
	position:relative;
	padding:13px 20px;
	margin:30px 0 40px 0;
	line-height:20px;
	color:#fff;
	font-weight:400;
	font-size:15px;
	background:#1e5fa6;
	border:none;
	border-radius:4px;
	text-decoration:none;
	text-align:center;
}

.pagseguro-transparente .pg-confirmacao .pg-confirmacao-cartao {
}

.pagseguro-transparente .pg-confirmacao .pg-confirmacao-boleto {
	padding-top:30px;
	text-align:center;
}

.pagseguro-transparente .pg-confirmacao .pg-confirmacao-boleto .loading-animacao {
	margin-bottom:20px;
}

.pagseguro-transparente .pg-confirmacao .pg-confirmacao-debito {
	padding-top:30px;
	text-align:center;
}

.pagseguro-transparente .pg-confirmacao .pg-confirmacao-debito .loading-animacao {
	margin-bottom:20px;
}

/* ===========================================================
	Regra de login
============================================================== */
/* Menu nav - Deslogado */

body:not(.logged-in) .menu-opcao-simulados {
	display:none;
}

/* body:not(.logged-in) .menu-opcao-desafio {
	display:none;
} */

/* Menu nav - Em modo de teste */
body.usuario-em-teste .menu-opcao-apostilas > .sub-menu > li.menu-opcao-apostila-1 > a,
body.usuario-em-teste .menu-opcao-simulados > .sub-menu > li.menu-opcao-simulado-1 > a {
	position:relative;
	padding-right:60px;
}

body.usuario-em-teste .menu-opcao-apostilas > .sub-menu > li.menu-opcao-apostila-1 > a::after,
body.usuario-em-teste .menu-opcao-simulados > .sub-menu > li.menu-opcao-simulado-1 > a::after {

	content:'Teste';
	position:absolute;
	top:50%;
	right:10px;
	padding:0 5px;
	line-height:20px;
	font-weight:400;
	font-size:13px;
	color:#fff;
	background:#b0262c;
	text-transform:none;
	border-radius:2px;
	transform:translate3d(0, -50%, 0);
}

/*
body.usuario-em-teste .menu-opcao-apostilas > .sub-menu > li:not(.menu-opcao-apostila-1) {
	display:none;
}

body.usuario-em-teste .menu-opcao-simulados > .sub-menu > li:not(.menu-opcao-simulado-1) {
	display:none;
}
*/
/* Menu categorias - Em modo de teste */
/*
body.usuario-em-teste .widget_sensei_course_categories > ul > li:not(.cat-item-43) {
	display:none;
}
*/
/* Página de minha conta - Deslogado */
.page-id-9:not(.logged-in) aside.col-md-4 {
	display:none;
}

.page-id-9:not(.logged-in) .col-md-8 {
	margin:auto;
	float:inherit;
}

.page-id-9.logged-in > div > div.woocommerce {
	margin:auto;
	width:80%;
}

.page-id-9.logged-in div.col-md-6:nth-child(1), #main > div > div.col-md-8 > article > header:nth-child(2) {
	display:none;
}

#main > div > div > article > section.entry.fix > div.sensei-message.alert, #main > div > div > article > header:nth-child(2) {
	display: none;
}

/* Box - Respostas Incorretas */
.answer_message {
	position: initial!important;
}

.answer_message.user_wrong {
    position: initial;
    background: #fee;
    padding: 15px;
}

#main > div > div.col-md-8 > article > header:nth-child(2) {
	display: none!important;
}
.totalpormes {
	 display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 32px;
    font-family: "Lato", sans-serif;
    color: #30d9a4;
    line-height: 46px;
}

.ativo .totalpormes {
	color: #fff
}

.totalpormes span {
    font-size: 20px;
}

.totalpormes span:last-child {
    font-size: 14px;
}

.btn-assinardy {
	float: right;
    background: #8dc63f;
    padding: 5px;
    border-radius: 5px;
    color: #fff;
}

.label-free {
	float: right;
    padding: 5px;
    background: #136d91;
    border-radius: 5px;
    color: #fff;
}


.courses-list .info .separator.clearfix p {
	padding: 5px;
}


.btn-coursefree {
    background: #136d91;
    border-radius: 5px;	
}

.btn-coursefree, .btn-coursefree a {
	color: #fff!important;
} 

.logged-in .menu-item-17129 {
	display: none;
}

#benefits .bg-wrapper {
    background: url(https://dynamicon.com.br/campanha/images/bg-benefits.png) no-repeat center center;
}

.benefit-container {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #FFF;
  color: #666666;
  line-height: 26px;
  position: relative;
  padding: 25px 0;
}
.benefit-container span {
  display: inline-block;
  width: 100%;
}
.benefit-container .title {
  font-weight: 700;
}
.benefit-container .info {
  font-weight: 300;
}
.benefit-container.right {
  text-align: right;
  padding-right: 96px;
}
.benefit-container.right img {
  right: 0;
}
.benefit-container.left {
  text-align: left;
  padding-left: 96px;
}
.benefit-container.left img {
  left: 0;
}
.benefit-container img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 66px;
  height: 66px;
}

@media only screen and (max-width: 992px) {
  #benefits .bg-wrapper {
    background: none;
  }
}