@charset "utf-8";

/**********************************************************************************************
						CATEGORIA DE PRODUTOS
/**********************************************************************************************/

.area_categorias .cont_categorias { display: flex; flex-flow: wrap; gap: 15px; }
.area_categorias .cont_categorias a { display: contents; }
.area_categorias .cont_categorias .categoria { flex: 32%; min-height: 160px; text-align: center; position: relative; z-index: 1; overflow: hidden; padding-left: 0; padding-top: 20px; padding-bottom: 10px; display: flex; flex-flow: column; align-items: center; justify-content: center; }
.area_categorias .cont_categorias .categoria .bg_categoria { width: 100%; height: 40px; position: absolute; top: 0; left: 0; z-index: -1; background: #2161b6; transition: .15s ease; }
.area_categorias .cont_categorias .categoria:not(:hover) .bg_categoria { background: #d3d8df !important; }
.area_categorias .cont_categorias .categoria .area_img_categoria { width: 120px; height: 120px; border-radius: 3px; overflow: hidden; flex-shrink: 0; }
.area_categorias .cont_categorias .categoria .area_img_categoria .swfa { width: inherit; height: inherit; line-height: inherit; font-size: 55px; color: #fff; text-align: center; align-items: center; justify-content: center; display: flex; transition: .25s ease; }
.area_categorias .cont_categorias .categoria .area_img_categoria img { transition: .25s ease; }
.area_categorias .cont_categorias .categoria:hover .area_img_categoria .swfa,
.area_categorias .cont_categorias .categoria:hover .area_img_categoria img { transform: scale(1.15); }
.area_categorias .cont_categorias .categoria .area_info_categoria { padding: 10px 20px; flex: 1; display: flex; flex-direction: column; align-items: center; }
.area_categorias .cont_categorias .categoria .area_info_categoria .titulo_categoria { margin: auto; }

/* @media (min-width: 1001px) {
	.area_categorias .cont_categorias.lr1 a:last-child .categoria { flex: 100%; flex-flow: wrap; justify-content: flex-start; text-align: left; }
	.area_categorias .cont_categorias.lr1 a:last-child .categoria .area_info_categoria { align-items: flex-start; }
} */

@media (max-width: 1000px) {
	.area_categorias .cont_categorias { gap: 15px 10px; }
	.area_categorias .cont_categorias .categoria { flex: 49%; }
}
