section { padding: 120px 0px 0px 0px; position: relative; width: 100%; height: auto; text-align: left; }

/*PRODUTO*/
.produto { width: 100%; height: auto; position: relative; padding-bottom: 20px; min-height: 468px; }
.produto .resumo { width: 100%; height: auto; position: relative; }
.produto .resumo .nome_produto { width: 100%; border-bottom: 4px solid #000000; display: inline-block; vertical-align: top; position: relative; height: auto; padding: 20px 0px 20px 0px; font-size: 28px;  text-align: left; color: #000000; }

.pagamento { width: 100%; height: auto; position: relative; text-align: center; margin-top: 20px; }
.pagamento .boleto { cursor: pointer; width: 100%; height: auto; position: relative; }
.pagamento .boleto .atention { width: -moz-calc(100% - 100px); width: -webkit-calc(100% - 100px); width: -o-calc(100% - 100px); width: calc(100% - 100px); height: auto; position: relative; padding: 30px 50px; text-align: left; color: black; line-height: 26px; font-size: 18px; font-family: var(--fonte-padrao);  background-color: #eaeaea }
.pagamento .boleto .atention p { font-size: 32px;  line-height: 40px; }
.pagamento .boleto .atention strong {  text-decoration: underline; }
.pagamento .boleto .atention i { font-size: 50px; line-height: 95px; color: #000000; float: left; padding: 0px 30px 0px 0px; }

.funcionalidades { width: 100%; height: auto; position: relative; background-color: #f4f6f8; margin-top: 30px; padding: 25px 0px 10px 0px; text-align: left; }
.funcionalidades .titulo_global .tag_global .label_global .complemento { max-width: 100%; }
.funcionalidades ul { width: 100%; height: auto; position: relative; list-style-type: none; text-align: left; display: inline-block; vertical-align: top; padding: 30px 0px; }
.funcionalidades ul li { display: inline-block; vertical-align: top; text-align: left; cursor: pointer; width: auto; height: auto; margin: 15px 50px 15px 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.funcionalidades ul li img { text-align: left; width: auto; height: 20px; margin: 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden;  padding: 0px 5px; }
.funcionalidades ul li p { width: 100%; clear: both; height: auto; position: relative; text-align: left; color: #545454; font-style: italic; font-size: 11px; line-height: 20px; font-family: var(--fonte-padrao);  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.funcionalidades ul li:hover p { color: #c1c1c1; }
.funcionalidades ul li:hover img { opacity: 0.6; }

.beneficios { width: 100%; height: auto; position: relative; padding: 0px 0px 0px 0px; text-align: center; }
.beneficios ul { width: 100%; height: auto; position: relative; list-style-type: none; text-align: center; display: inline-block; vertical-align: top; padding: 0px 0px 30px 0px; }
.beneficios ul li { display: inline-block; vertical-align: top; text-align: center; cursor: pointer; width: 30%; height: auto; margin: 0px 0px 15px 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.beneficios ul li img { text-align: center; width: auto; height: 100px; margin: 0px 25px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden;  padding: 0px 5px; }
.beneficios ul li p { width: 80%; padding: 0px 10%; clear: both; height: auto; position: relative; text-align: center; color: #000; font-size: 16px; line-height: 20px; font-family: var(--fonte-padrao);  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.beneficios ul li:hover p { color: #545454; }
.beneficios ul li:hover img { opacity: 0.6; }

.introducao { display: inline-block; vertical-align: top; width: 50%; padding: 20px 0px 20px 0px; height: auto; position: relative; text-align: left; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.introducao p { width: 100%; padding: 0px; height: auto; position: relative; text-align: left; font-weight: 400; color: #000; font-size: 18px; line-height: 22px; font-family: var(--fonte-padrao);  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.introducao .seu_sucesso {  font-size: 32px; line-height: 30px; width: 100%; color: #000; padding: 0px 0px 10px 0px; height: auto; position: relative; text-align: left; font-family: var(--fonte-padrao); font-weight: 800; }

.img-plano { width: 62%; height: auto; position: absolute; right: 0px; margin: 30px -150px 0px 0px; display: inline-block; vertical-align: top; text-align: right;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 1000; }
.img-plano img { width: 100%; height: auto; text-align: right; border-radius: 15px 0px 15px 15px; position:relative; display:block; overflow:hidden; }
.img-plano:hover { margin: 35px -170px 0px 0px; }

/*PLANOS*/
ul.planos { display: inline-block; vertical-align: top; position: relative; height: auto; width: auto; margin: 15px 0px 0px 0px; min-height: 360px; text-align: center; }
ul.planos li { position: relative; height: auto; min-height: 340px; background-color: #ffffff; width: 220px; display: inline-block; padding: 15px; vertical-align: top; margin: 20px 10px 30px 10px; text-align: center; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 15px 0px 15px 15px; -moz-border-radius: 15px 0px 15px 15px; border-radius: 15px 0px 15px 15px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
ul.planos li .recomendo { font-size: 14px;  color: yellow; background: var(--cor-secundaria); line-height: 30px; display: inline-block; padding: 5px 0px 0px 0px; font-weight: 800; width: 100%; margin: -20px 0px 0px 0; letter-spacing: 1px; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; overflow: hidden; }
ul.planos li .recomendo i { line-height: 30px; color: yellow; padding-right: 7px; font-size: 12px; display: inline-block; vertical-align: top; }
ul.planos li .label { font-size: 18px;  color: var(--cor-primaria); line-height: 40px; display: inline-block; padding: 0px; font-weight: 700; margin: 0 0 5px 0; width: 100%; text-align: left; position: relative;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
ul.planos li .label .valor { font-size: 13px; color: var(--cor-primaria); background-color: rgba(42,16,143,0.05); line-height: 15px; float: right; padding: 12px; border-radius: 10px; }
ul.planos li .label .valor.reduzido { padding: 5px 15px; }
ul.planos li .label .valor p { text-align: center; font-size: 12px; font-weight: 400; }
ul.planos li .cta { font-size: 15px; color: #ffffff; background: var(--cor-principal); line-height: 40px; display: inline-block; position: absolute; bottom: 10px; padding: 0px; width: 90%; border-radius: 30px; margin: 0px 5%; font-weight: 800; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-family: var(--fonte-padrao); font-weight: 700; -webkit-border-radius: 15px 0px 15px 15px; -moz-border-radius: 15px 0px 15px 15px; border-radius: 15px 0px 15px 15px; left:0px; }
ul.planos li .cta.em_breve { background-color: rgba(5, 150, 105, 0.1); color: var(--cor-primaria); }
ul.planos li .descricao { width: 100%; height: auto; position: relative; display: inline-block; padding: 0px 0px 15px 0px; width: 100%;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
ul.planos li .descricao p { width: 100%; opacity: 0.2; height: auto; position: relative; font-size: 14px; text-align: left; display: inline-block;  font-family: var(--fonte-padrao); border-top: 1px solid #f4f6f8; padding: 6px 0px; line-height: 20px; }
ul.planos li .descricao p.tem { opacity: 1; }
ul.planos li .descricao p i { line-height: 20px; color: var(--cor-secundaria); opacity: 0.4; padding-right: 5px; font-size: 12px; display: inline-block; vertical-align: top; }
ul.planos li:hover .descricao { padding: 0px 0px 20px 0px;  }
ul.planos li:hover { margin: 5px 10px 45px 10px; box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 40px -20px, rgba(0, 0, 0, 0.3) 0px 20px 30px -30px; }

@media screen and (max-width: 1100px) {
	section { padding: 80px 0px 0px 0px; }

	.img-plano { width: 100%; height: auto; position: relative; right: inherit; margin: 0px; text-align: center; }
	.img-plano img { width: auto; height: 200px; text-align: center; display: inline;border-bottom: 1px solid #eaeaea; }
	.img-plano:hover { margin: 0px; }
	
	.introducao { width: 96%; padding: 20px 2%; text-align: center; }
	.introducao p { text-align: center; }
	.introducao .seu_sucesso { font-size: 32px; line-height: 30px; width: 100%; text-align: center; }

	ul.planos { position: relative; height: auto; width: 96%; margin: 20px 2% 0 2%; text-align: center; }
	ul.planos li.gratuito { display: none; }
	ul.planos li { width: 300px; margin: 20px 5px 30px 5px; text-align: center; }
	ul.planos li:hover { margin: 20px 5px 30px 5px; }
	ul.planos li .cta { margin: 20px 0px; display: inline-block; vertical-align: top; position: relative; }

	.beneficios .titulo_global .tag_global .label_global { text-align: center; }
	.beneficios ul li { width: 90%; height: auto; margin: 0px 5% 25px 5%; }

	.funcionalidades .titulo_global .tag_global .label_global,.funcionalidades ul li p { text-align: center; }
	.funcionalidades ul li { width: 90%; height: auto; margin: 0px 5% 25px 5%; text-align: center; }
}