/*BANNER TOPO*/
.banner_topo { width:100%; height: 450px; position:relative; display:inline-block; background-size: cover; background-repeat:no-repeat; background-position:center; margin: 0px 0px 50px 0px; opacity: 0.25; }
.banner_topo .destaque { width: 90%; height: auto; position: absolute; z-index: 10; color: #ffffff; font-family: var(--fonte-destaque); font-size: 42px; line-height: 40px; padding: 0px 5% 50px 5%; text-align: center; font-weight: 100; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; bottom:0px; }
.banner_topo.sem_imagem { background-color: rgba(0, 0, 0, 0.8); }

.banner_topo_sem_imagem { width:100%; height: 250px; position:relative; display:inline-block; background-size: cover; background-repeat:no-repeat; background-position:center; margin: 0px 0px 50px 0px; opacity: 0.25; }
.banner_topo_sem_imagem .destaque { width: 90%; height: auto; position: absolute; z-index: 10; color: #ffffff; font-family: var(--fonte-destaque); font-size: 42px; line-height: 40px; padding: 0px 5% 50px 5%; text-align: center; font-weight: 100; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; bottom:0px; }
.banner_topo_sem_imagem { background-color: rgba(0, 0, 0, 0.8); }

/*PRODUTO*/
.produto { width: -moz-calc(100% - 100px); width: -webkit-calc(100% - 100px); width: -o-calc(100% - 100px); width: calc(100% - 100px); padding: 0px 50px 50px 50px; height: auto; position: relative; }
.produto .bread { width: 100%; height: auto; position: relative; color: #ffffff; font-family: var(--fonte-padrao); font-size: 14px; line-height: 26px; padding: 0px 0px 20px 0px; text-align: left; font-weight: 400; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; }
.produto .bread a { color: #ffffff; font-family: var(--fonte-padrao); font-size: 14px; font-weight: 400; }
.produto .bread a:hover { text-decoration:underline; }
.produto .bread span { color: #ffffff; font-family: var(--fonte-padrao); font-size: 14px; font-weight: 400; padding: 0px 10px; }
.produto .titulo_produto { width: 65%; height: auto; position: relative; color: #ffffff; font-family: var(--fonte-destaque); font-size: 42px; line-height: 40px; padding: 30px 0px 40px 0px; text-align: left; font-weight: 100; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; }
.produto .produto_texto { width: 100%; height: auto; position: relative; color: #ffffff; font-family: var(--fonte-padrao); font-size: 16px; line-height: 26px; padding: 20px 0px; text-align: left; font-weight: 400; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; }
.produto .produto_texto b { font-weight: 700; }
.produto .produto_texto u { text-decoration: underline; }
.produto .produto_texto i { font-style: italic; }

/*CTAS*/
.ctas {width: -moz-calc(100% - 100px); width: -webkit-calc(100% - 100px); width: -o-calc(100% - 100px); width: calc(100% - 100px); padding: 50px; height:auto; position:relative; text-align:left; }
.ctas .cta { width: auto; text-align: center; height:auto; padding: 15px 35px; color: var(--cor-primaria); font-size:13px; line-height:15px; font-family: var(--fonte-padrao); background-color:#ffffff; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; position:relative; display:inline-block; margin: 15px 30px 15px 0px; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.ctas .cta:hover { background-color: rgba(255, 255, 255, 0.6); }

/*PRODUTOS*/
.produtos_marcas { width: 100% height:auto; position:relative; padding: 15px 0px; text-align:center; }
.produtos_marcas .marcas { width:100%; height:auto; position:relative; clear:both; }
.produtos_marcas .marcas ul { width:100%; height:auto; position:relative; list-style-type:none; }
.produtos_marcas .marcas ul li { width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); height:auto; position:relative; display: flex; align-items: flex-end; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; text-align:left; padding: 50px 0px 100px 50px; }
.produtos_marcas .marcas ul li:nth-child(even) { text-align:right; padding: 50px 50px 100px 0px; }
.produtos_marcas .marcas ul li .avatar { width:45%; height:auto; position:relative; overflow:hidden; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.produtos_marcas .marcas ul li .avatar.right { order:1; }
.produtos_marcas .marcas ul li .avatar.left { order:0; }
.produtos_marcas .marcas ul li .avatar img { width:100%; height:auto; position:relative; display:inline-block; vertical-align:top; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.produtos_marcas .marcas ul li .dados_marca { flex: 1; width: -moz-calc(55% - 100px); width: -webkit-calc(55% - 100px); width: -o-calc(55% - 100px); width: calc(55% - 100px); height:auto; padding: 0px 50px; position: relative; vertical-align:bottom; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; display:inline-block; }
.produtos_marcas .marcas ul li .dados_marca .titulo_marca { width: 100%; max-width: 100%; height:auto; position:relative; font-size:20px; line-height:26px; font-weight: 400; text-align:left; color:#ffffff; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; padding: 0px 0px 40px 0px; }
.produtos_marcas .marcas ul li .dados_marca .introducao_marca { width: 100%; max-width: 100%; height:auto; position:relative; font-size:16px; line-height:22px; font-weight: 400; text-align:left; color:#ffffff; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.produtos_marcas .marcas ul li .dados_marca .ctas { width:100%; height:auto; position:relative; text-align:left; padding: 35px 0px 0px 0px; }
.produtos_marcas .marcas ul li .dados_marca .ctas .cta { width: auto; text-align: center; min-width: 220px; height:auto; padding: 15px 25px; color: var(--cor-primaria); font-size:13px; line-height:15px; font-family: var(--fonte-padrao); background-color:#ffffff; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; position:relative; display:inline-block; margin: 15px 0px 0px 0px; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.produtos_marcas .marcas ul li .dados_marca .ctas .cta:hover { background-color: rgba(255, 255, 255, 0.6); }
.produtos_marcas .marcas ul li:hover img { opacity:0.5; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

/*MAIS PRODUTOS*/
.mais_produtos { width:100%; height:auto; position:relative; padding: 0px; text-align:center; }
.mais_produtos .produtos { width:100%; height:auto; position:relative; clear:both; padding: 15px 0px; text-align:center; }
.mais_produtos .produtos ul { width:100%; height:auto; position:relative; list-style-type:none; }
.mais_produtos .produtos ul li { width:33.3%; height:auto; position:relative; display:inline-block; vertical-align:top; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; overflow:hidden; }
.mais_produtos .produtos ul li .avatar { width:100%; height:auto; position:relative; overflow:hidden; display:inline-block; vertical-align:top; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.mais_produtos .produtos ul li .avatar img { width:100%; height:auto; position:relative; display:inline-block; vertical-align:top; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.mais_produtos .produtos ul li .titulo_galeria { opacity: 0; z-index: 10; width: -moz-calc(100% - 100px); width: -webkit-calc(100% - 100px); width: -o-calc(100% - 100px); width: calc(100% - 100px); height:auto; padding:0px 50px 50px 50px; bottom: -50px; position:absolute; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; font-size:20px; line-height:26px; font-weight: 400; text-align:left; color:#ffffff; }
.mais_produtos .produtos ul li:hover .titulo_galeria { opacity:1; }
.mais_produtos .produtos ul li:hover img { opacity:0.3; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.mais_produtos .produtos ul li:hover .titulo_galeria { bottom: 0px; }

@media screen and (max-width: 1100px) {
	/*PRODUTO*/
	.produto { width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); padding: 0px 25px 50px 25px; }
	.produto .titulo_produto { width: 100%; text-align:center; }
	.ctas, .produto .bread, .produto .produto_texto { text-align: center; }

	.ctas { width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); }
	.ctas .cta { margin: 15px; }

	.produtos_marcas .marcas ul li { width: 100%; display: inline-block; align-items: initial; text-align:center; padding: 0px 0px 50px 0px; }
	.produtos_marcas .marcas ul li:nth-child(even) { text-align:left; }
	.produtos_marcas .marcas ul li .avatar { width:100%; }
	.produtos_marcas .marcas ul li .avatar.right, .produtos_marcas .marcas ul li .avatar.left { order: initial; }
	.produtos_marcas .marcas ul li .dados_marca { flex: initial; width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); height:auto; padding: 25px; }
	.produtos_marcas .marcas ul li .dados_marca .titulo_marca, .produtos_marcas .marcas ul li .dados_marca .introducao_marca, .produtos_marcas .marcas ul li .dados_marca .ctas { text-align:center; }

	/*MAIS PRODUTOS*/
	.mais_produtos .produtos ul li { width:100%; }
	.mais_produtos .produtos ul li .titulo_galeria { opacity:1; }
	.mais_produtos .produtos ul li img { opacity:0.3; }
	.mais_produtos .produtos ul li .titulo_galeria { bottom: 0px; }
}