form {
	display: inline-block;
}

ul{
	margin: 0;
}

a {
	color: rgb(40,170,40);
	text-decoration: none;
}

.botao-pix {
	background: rgb(255,200,100); 
	border: 1px solid orangered;
	border-radius: 5px;
	margin: 5px;
	padding: 10px;
	width: 170px;
}

.botao-pix:hover{
	background:orange; 
}

.borda{
	box-sizing: border-box;
	margin: 30px auto 10px;
	border: 1px solid #64bc7c;
	border-radius: 10px;
}

.borda h3 {
	background: #b5e7a0;
	color: green;
	text-align: center;
	margin: 0;
	padding: 5px 0;
	border-radius: 10px 10px 0 0;
}

.borda p {
	margin: 15px;
	line-height: 1.5;
}

.borda-plus h3 {
	background: #64bc7c;
	color: white;
}

.borda-pro {
	border: 1px solid rgb(120,120,120);
}

.borda-pro h3 {
	background: rgb(120,120,120);
	color: white;
}

.borda div{
	margin: 5px;
}

.borda-icone-esquerdo {
	height: 20px; 
	margin-right: 10px;
}

.borda-icone-direito {
	height: 20px; 
	margin-left:10px;
}

.produto-cabecalho {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
	padding: 20px;
	background-image: linear-gradient(#f8f8f8, #f0f0f0);
	border: 1px solid #f0f0f0;
	border-radius: 15px;
}

.produto-cabecalho-logo-e-texto {
	box-sizing: border-box;
	display: flex; 
	margin: 0;
	padding: 0;
}

.produto-cabecalho-logo {
	box-sizing: border-box;
	display: flex;
	align-items: start;
	margin: 0;
}

.produto-cabecalho-texto {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 5px;
	padding: 0 20px 0 15px;
}

.produto-cabecalho-titulo {
	box-sizing: border-box;
    margin: 0 0 5px 0;
	padding: 0;
	text-align: left; 
	font-size: 32px;
	line-height: 1;
}

.produto-cabecalho-titulo-free {
	color: rgb(0,133,195);
}

.produto-cabecalho-titulo-lite {
	color: rgb(72,153,24);
}

.produto-cabecalho-titulo-plus {
	color: rgb(0,120,44);
}

.produto-cabecalho-titulo-pro {
	color: rgb(40,40,40);
}

.produto-cabecalho-versao {
	box-sizing: border-box;
	margin: 0;
	padding-left: 2px;
}

.produto-cabecalho-versao:hover {
	font-weight: bold;
}

.produto-cabecalho-introducao {
	box-sizing: border-box;
	margin: 0;
	padding: 15px 0 0;
	line-height: 1.5;
	text-align: left;
}

.produto-cabecalho-menu {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: right;
}

.produto-cabecalho-menu a {
	box-sizing: border-box;
	display: inline-block;
	background: rgb(230,230,230);
	color: green;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	margin: 0 0 10px 5px;
	border-radius: 5px;
	width: 170px;
	text-align: center;
	vertical-align: middle;
}

.produto-cabecalho-menu a:hover {
	background: #b5e7a0;
}

.produto-botao-destaque {
	color: white !Important;
	background: #64bc7c !Important;
	font-weight: bold !Important;
}

.produto-botao-destaque:hover {
	background: #2e610f !Important;
}

.produto-lista h4 {
	padding: 0;
	margin: 0 0 5px;
	text-align: left;
}

.produto-lista ul {
	padding: 0 0 0 15px; 
	margin: 20px;
}

.produto-lista ul li {
	line-height: 1.5;
}

.produto-lista li:not(:last-child) {
	padding-bottom: 20px;
}

#produto-recursos div {
	display: flex; 
	flex-wrap: wrap;
	padding: 15px;
}

#produto-recursos div div {
	display: flex; 
	flex-direction: column;
	margin: 0;
	padding: 0 0 15px 0;
}

#produto-recursos h4 {
	margin: 0;
	padding: 0 0 15px 0;
	text-align: left;
}

#produto-recursos div ul {
	padding: 0 20px;
}

#produto-indicado-para div {
	display: flex; 
	flex-wrap: wrap;
	margin: 20px 0 20px; 
}

#produto-indicado-para ul {
	padding: 0 20px 0 40px;
}

#produto-como-adquirir div {
	padding: 15px;
}

#produto-como-adquirir ul {
	margin-top: 15px;
	margin-bottom: 15px;
}

#produto-como-adquirir p:not(:last-child) {
	margin-bottom: 15px;
}

.produto-pagto ul {
	padding-top: 15px;
}

.produto-pagto div {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center; 
	width: 100%; 
	margin: auto;
	padding: 20px 15px;
}

.produto-pagto input {
	min-width: 170px;
}

#produto-pagto-pix h3 {
	display: flex; 
	align-items: center; 
	justify-content:center;
}

#produto-pagto-pix p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.produto-imagens div {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: center; 
	padding: 15px;
}

.produto-imagens div div {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 180px;
	height: 120px;
	margin: 5px;
	padding: 5px;
	border: 1px solid #64bc7c;
	cursor: pointer;
}

.produto-imagens div div:hover {
	background: #b5e7a0;
}

.produto-imagens div div div {
	display: flex;
	width: 100%;
	height: 80px;
	flex-direction: row;
	margin: 0;
	padding: 0;
	border: none;
}

.produto-imagens img {
	max-width: 100%;
	max-height: 100%;
	transition: 0.3s;
}

.produto-imagens span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	overflow: hidden;
	padding: 5px 0 0;
	font-size: 12px;
	text-align: center;
	line-height: 1;
}

#produto-videos div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 15px;
}

@media (max-width: 1000px) {

	.produto-cabecalho {
		flex-direction: column;
	}

	.produto-cabecalho-menu {
		padding: 5px 0 0;
		text-align: center;
	}
	
	.produto-cabecalho-menu a {
		margin: 5px;
	}

}

@media (max-width: 640px) {
	
	.produto-cabecalho-logo-e-texto {
		flex-direction: column;
	}
	
	.produto-cabecalho-logo {
		justify-content: center;
		padding-bottom: 15px;
	}
	
	.produto-cabecalho-texto {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	
	.produto-cabecalho-titulo {
		text-align: center;
	}
	
	.produto-cabecalho-introducao {
		text-align: center;
	}
	
}

@media (max-width: 480px) {

	.produto-cabecalho-menu a {
		margin: 10px 0 0 0;
		width: 100%;
	}
}

@media (max-width: 450px) {
	
	.produto-imagens div div {
		width: 150px;
		height: 100px;
		padding: 2px;
	}
	
	.produto-imagens div div div {
		height: 69px;
	}
	
	.produto-imagens span {
		padding-top: 2px;
	}
}

@media (max-width: 385px) {
	
	.produto-imagens div div {
		width: 120px;
		height: 80px;
		padding: 2px;
	}
	
	.produto-imagens div div div {
		height: 49px;
	}
	
	produto-imagens span {
		padding-top: 2px;
	}
}