section { padding: 80px 0px 0px 0px; position: relative; width: 100%; height: auto; text-align: left; }

/*PRODUTO*/
.produto { width: 100%; height: auto; position: relative; padding-bottom: 20px; }
.produto .resumo { width: 100%; height: auto; position: relative; }
.produto .resumo .nome_produto { width: 100%; border-bottom: 4px solid #1b1c2c; display: inline-block; vertical-align: top; position: relative; height: auto; padding: 20px 0px 20px 0px; font-size: 28px; font-weight: 700; 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: 'Nunito'; font-weight: 400; background-color: #eaeaea }
.pagamento .boleto .atention p { font-size: 32px; font-weight: 900; line-height: 40px; }
.pagamento .boleto .atention strong { font-weight: 900; text-decoration: underline; }
.pagamento .boleto .atention i { font-size: 50px; line-height: 95px; color: #1b1c2c; 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: 'Nunito'; font-weight: 400; -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: 'Nunito'; font-weight: 300; -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 275px; 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; z-index: 100; }
.introducao p { width: 100%; padding: 0px; height: auto; position: relative; text-align: left; color: #000; font-size: 16px; line-height: 22px; font-family: 'Nunito'; font-weight: 300; -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-weight: 600; font-size: 32px; line-height: 30px; width: 100%; color: #000; padding: 0px 0px 10px 0px; height: auto; position: relative; text-align: left; font-family: 'Nunito'; }

.img-plano { width: 300px; height: auto; position: absolute; left: 0px; margin: -20px 0px 0px 20px; display: inline-block; vertical-align: top; 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; z-index: 9; }
.img-plano img { width: auto; max-width: 100%; max-height: 190px; height: auto; text-align: right; }

.categorias_planos { width: 100%; height:auto; position: relative; margin: 20px 0px 10px 0px; z-index:10; }
.categorias_planos ol { width: 100%; height: auto; position: relative; list-style-type: none; text-align: left; }
.categorias_planos ol li { position: relative; display: inline-block; vertical-align: top; width: auto; margin: 0px 0px 0px 5px; font-weight: 700; color: #000000; font-size: 18px; font-family: 'Nunito'; text-align: center; height: auto; padding: 12px 30px; line-height: 15px; background-color: #eaeaea; -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; overflow: hidden; }
.categorias_planos ol li.ativo,
.categorias_planos ol li:hover { color: #ffffff; background: #1b1c2c; }

/*PLANOS*/
ul.planos { display: inline-block; vertical-align: top; position: relative; z-index: 10; 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: #f4f6f8; width: 200px; 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: 6px; -moz-border-radius: 6px; border-radius: 6px; overflow: hidden; }
ul.planos li.gratuito { background-color: #f4f6f8; }
ul.planos li.gratuito .icone { width: 100%; height: 340px; text-align: center; }
ul.planos li.gratuito .icone i { font-size: 40px; line-height: 340px; color: #1b1c2c }
ul.planos li .recomendo { font-size: 12px; font-weight: 700; border: 3px solid #ffffff; color: black; background: yellow; line-height: 30px; display: inline-block; padding: 0; width: -moz-calc(100% - 6px); width: -webkit-calc(100% - 6px); width: -o-calc(100% - 6px); width: calc(100% - 6px); padding-top: 5px; margin: -24px 0px 0px 0; letter-spacing: 1px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; overflow: hidden; }
ul.planos li .recomendo i { line-height: 30px; color: #1b1c2c; padding-right: 7px; font-size: 12px; display: inline-block; vertical-align: top; }
ul.planos li .label { font-size: 18px; font-weight: 700; color: #1b1c2c; line-height: 40px; display: inline-block; padding: 0px; margin: 0 0 15px 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: 18px; font-weight: 700; color: #1b1c2c; border: 1px solid rgba(42,16,143,0.05); line-height: 40px; float: right; padding: 0 15px; letter-spacing: -1px; border-radius: 30px; }
ul.planos li .cta { font-size: 15px; white-space: nowrap; font-weight: 600; color: #ffffff; background: #1b1c2c; line-height: 40px; bottom: 5px; position: absolute; padding: 0 25px; border-radius: 30px; margin: 20px 35px; letter-spacing: 1px;  -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 .meu_cta { font-size: 15px; white-space: nowrap; font-weight: 600; color: #ffffff; background: #545454; line-height: 40px; bottom: 5px; position: absolute; padding: 0 25px; border-radius: 30px; margin: 20px 35px; letter-spacing: 1px;  -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 { 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-weight: 400; font-family: 'Nunito'; border-top: 1px solid #eaeaea; padding: 4px 0px; line-height: 20px; }
ul.planos li .descricao p.tem { opacity: 1; }
ul.planos li .descricao p i { line-height: 20px; color: #1b1c2c; padding-right: 5px; font-size: 14px; display: inline-block; vertical-align: top; }
ul.planos li:hover { background: #eaeaea; }
ul.planos li:hover .descricao p { border-top: 1px solid #f4f6f8; }
ul.planos li.recomendado .descricao { padding: 0px 0px 20px 0px;  }
ul.planos li.recomendado .descricao p,
ul.planos li.recomendado:hover .descricao p { border-top: 1px solid #f4f6f8; }
ul.planos li.recomendado { background-color: #eaeaea; }

@media screen and (max-width: 1100px) {
	section { padding: 80px 0px 20px 0px; }

	.img-plano { display: none; }

	.introducao { width: 94%; padding: 20px 3%; height: auto; position: relative; text-align: center; }
	.introducao p { text-align: center; }
	.introducao .seu_sucesso { text-align: center; }
	
	ul.planos { position: relative; height: auto; width: 96%; margin: 20px 2% 0 2%; text-align: center; }
}