/*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; }
.img-plano:hover { margin: 35px -170px 0px 0px; }

/*PLANOS*/
ul.planos { display: inline-block; vertical-align: top; position: relative; height: auto; width: auto; margin: 0px; min-height: 360px; text-align: center; }
ul.planos li { position: relative; height: auto; min-height: 340px; background-color: #ffffff; width: 295px; display: inline-block; padding: 15px; vertical-align: top; margin: 20px 20px 30px 20px; 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; -moz-border-radius: 15px; border-radius: 15px; overflow: hidden; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
ul.planos li .recomendo { font-size: 14px;  color: black; background: yellow; line-height: 30px; display: inline-block; padding: 5px 0px 0px 0px; font-weight: 700; width: 100%; margin: -20px 0px 0px 0; letter-spacing: 1px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow: hidden; }
ul.planos li .recomendo i { line-height: 30px; color: red; padding-right: 7px; font-size: 12px; display: inline-block; vertical-align: top; }
ul.planos li .label { 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 .nome_plano { font-size: 18px;  color: var(--cor-principal); line-height: 20px; position: relative; display: inline-block; vertical-align: top; padding: 10px 0px; font-weight: 700; margin: 0 0 5px 0; width: -moz-calc(100% - 121px); width: -webkit-calc(100% - 121px); width: -o-calc(100% - 121px); width: calc(100% - 121px); 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; }
ul.planos li .label .valor { width: 120px; font-size: 16px; color: var(--cor-principal); background-color: rgba(42,16,143,0.05); line-height: 40px; position: relative; display: inline-block; vertical-align: top; padding: px; border-radius: 10px; text-align:center; }
ul.planos li .cta { font-size: 15px; color: #ffffff; background: var(--cor-principal); line-height: 40px; display: inline-block; position: relative; padding: 0 25px; border-radius: 30px; margin: 0px; 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; }
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:first-child { border-top: none; }
ul.planos li .descricao p { width: 100%; opacity: 0.2; height: auto; position: relative; font-size: 12px; 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: #000000; opacity: 0.4; padding-right: 5px; font-size: 12px; display: inline-block; vertical-align: top; }
ul.planos li:hover { margin: 5px 20px 45px 20px; box-shadow: rgba(100, 100, 111, 0.4) 0px 15px 29px 0px; }

@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 .nome_plano, ul.planos li .valor { width:100%; text-align:center; }
	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; }
}