:root {
	--cor1: #ffffff;
	--cor2: #F2F2F2;
	--cor3: #EDEDED;
	--cor4: #E0BA62;
	--cor5: #D2B67F;
	--cor6: #B4965A;
	--cor7: #575757;
	--cor8: #000000;
	--cor9: #787878;
}

* {
	font-family: Plus Jakarta Sans;
}

.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.container.topo {
	height: 100px;
	padding: 0px 50px;
	background: var(--cor1);
}

.container.topo .row .col {
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo {
	width: 203px;
	height: 40px;
}

.telefone-topo {
	font-family: Plus Jakarta Sans;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--cor8);
}

.telefone-topo a {
	margin-right: 7px;
	margin-left: 7px;
	color: var(--cor8);
}

.telefone-topo i {
	font-size: 16px;
	color: var(--cor5);
}

ul#slide-out {
	padding-top: 100px;
}

.sidenav-trigger i {
	color: var(--cor5);
	font-size: 50px;
}

.sidenav-close {
	margin-top: -70px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.sidenav-close i {
	font-size: 40px;
	color: var(--cor7);
}

.sidenav li a {
	font-size: 18px;
	position: relative;
	text-decoration: none;
	padding-bottom: 5px;
	display: block;
	color: var(--cor7);
}

.sidenav li>a:hover {
	background-color: inherit;
}

.sidenav li a::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 3px;
	background-color: var(--cor5);
	bottom: 0;
	left: 0;
	transform-origin: bottom left;
	transform: scaleX(0);
	transition: transform 0.3s ease-out;
}

.sidenav li a:hover::after {
	transform: scaleX(1);
}

.sidenav li.pagina-atual a {
	color: var(--cor8);
}

.sidenav li.pagina-atual a::after {
	transform: scaleX(0.25);
}

.sidenav li.pagina-atual a:hover::after {
	transform: scaleX(1);
}

.sidenav .small-text {
	padding: 0px 32px;
	text-align: center;
	margin-top: 15px;
	color: #616161;
	font-size: 0.9em;
	line-height: 20px;
}

.sidenav .small-text a {
	text-decoration: none;
	padding-bottom: 0 !important;
	display: inline-block;
	color: inherit;
	line-height: 1.5;
	font-size: 14px !important;
}

.sidenav .small-text a::after {
	display: none !important;
	content: none !important;
}

.sidenav .small-text .contact-info {
	margin-bottom: 10px;
	display: block;
	text-align: left;
}

.sidenav .small-text .social-icons {
	display: block;
	text-align: left;
}

.sidenav .small-text .social-icons a {
	margin: 0 8px;
	font-size: 1.8rem;
	vertical-align: middle;
	color: var(--cor5);
}

.clientes {
	background: var(--cor1);
	padding: 100px 0;
}

h1 {
	font-weight: 300;
	font-size: 32px;
	line-height: 48px;
	letter-spacing: 12px;
	color: var(--cor8);
	margin: 20px 0;
}

h2 {
	font-family: Plus Jakarta Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 36px;
	color: var(--cor5);
	line-height: 130%;
	letter-spacing: 0%;
}

h3 {
	font-weight: 700;
	font-style: Medium;
	font-size: 18px;
	line-height: 48px;
	letter-spacing: 10px;
	text-transform: uppercase;
	color: var(--cor6);
}

p {
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0%;

}

.imagem-logo-clientes {

	object-fit: contain;
	object-position: center;
	display: block;
	margin: 0 auto;
	width: 200px !important;
	height: 80px !important;
	max-width: auto !important;
	filter: grayscale(100%);
	transition: transform 0.3s ease, filter 0.3s ease;
}

footer {
	background: var(--cor7);
	padding-top: 100px;
}

footer.copyright {
	background: var(--cor7);
	border-top: var(--cor9) 1px solid;
}

footer.copyright div.col.s12.m9 {
	font-size: 10px;
}

footer div.row.linha-rodape {
	border-bottom: var(--cor5) 10px solid;
}

footer div.icone {
	text-align: left;
}

footer div.row.linha-rodape div.contato .row {
	min-height: 35px;
}

.logo-rodape,
.logo_rodape {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
}


footer div.container div.row.linha-rodape {
	display: flex;
	align-items: end;
	justify-content: center;
}

footer div.container>div.row.linha-rodape>div.col:nth-child(1),
footer div.container>div.row.linha-rodape>div.col:nth-child(2) {
	margin-bottom: 40px;
}

/*******************/

.owl-carousel.custom-nav-carousel {
	position: relative;
}

.owl-carousel.custom-nav-carousel .owl-nav {
	position: absolute;
	bottom: 0px;
	right: 39px;
	display: flex;
	gap: 0px;
	z-index: 10;
}

.owl-carousel.custom-nav-carousel .owl-nav button {
	border: none;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	min-height: 64px;
	box-shadow: none;
	margin: 0;
	transition: background-color 0.3s ease;

}

.owl-carousel.custom-nav-carousel .owl-nav button.owl-prev {
	background-color: #FFFFFF;
	/* Branco puro para a seta anterior */
	color: #333;
}

.owl-carousel.custom-nav-carousel .owl-nav button.owl-prev:hover {
	background-color: var(--cor3);
}

.owl-carousel.custom-nav-carousel .owl-nav button.owl-next {
	background-color: var(--cor5);
	color: #333;
}

.owl-carousel.custom-nav-carousel .owl-nav button.owl-next:hover {
	background-color: #A08C70;
}

.owl-carousel.custom-nav-carousel .owl-nav button .material-icons {

	font-size: 60px;
	line-height: 1;
}

.owl-carousel .item img {
	width: 645px;
	height: 487px;
	object-fit: cover;
	max-width: 100%;
}

.owl-carousel .item {
	height: 100%;
	margin: 0 auto;
}

div.conteudo-principal section.quem-somos div.container {
	padding: 156px 0;
}

div.carrossel-categorias a.category-item-card {
	justify-content: center;
	text-align: center !important;
	display: inline-flex;
}

div.carrossel-categorias div.owl-dots {
	margin-top: 50px !important;
}

div.conteudo-principal.internas section.quem-somos>div.container {
	padding-top: 0;
}

div.carrossel-categorias div.owl-item {
	height: 400px;
}

div.category-item-content {
	height: 380px;
	width: 380px;
	background-size: cover;
}

div.carrossel-categorias span.category-item-overlay-text {
	background: var(--cor5);
	display: block;
	min-width: 75%;
	position: absolute;
	text-transform: uppercase;
	align-items: center;
	padding: 10px 0;
	bottom: 0px;
}

section.quem-somos div.container div.slider {
	max-height: 487px;
}

div.row.categorias span.category-item-overlay-text {
	background: var(--cor5);
	padding: 10px 0;
	width: 75%;
	display: block;
	margin: auto;
	margin-top: -20px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

section.nossos-produtos {
	background-color: var(--cor7);
	padding: 50px 0px;
}

section.nossos-produtos h1,
section.nossos-produtos p {
	color: var(--cor1);
}


.categoria-imagem {
	width: 390px;
	height: 390px;
	background-size: cover;
}

/*
.category-section {
	background-color: #444;
	color: #fff;
	padding: 60px 0;
	text-align: center;
}

.category-section-subtitle {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 1.2em;
	letter-spacing: 2px;
	margin-bottom: 5px;
	color: #aaa;
}

.category-section-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 2.8em;
}

.category-section-description {
	max-width: 800px;
	margin: 0 auto 40px auto;
	line-height: 1.6;
	font-size: 1em;
	color: #ccc;
}

.category-item-card {
	position: relative;
	width: 100%;
	padding-top: 66.66%;
	overflow: hidden;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
	display: block;
}

.category-item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	transition: transform 0.3s ease, filter 0.3s ease;
	filter: brightness(0.8);
}

.category-item-content:hover {
	transform: scale(1.05);
	filter: brightness(1);
}

.category-item-overlay-text {
	background-color: var(--cor5);
	;
	color: white;
	padding: 10px 30px;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1em;
	border-radius: 4px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	transition: background-color 0.3s ease;
	z-index: 10;
	display: inline-block;
}

.category-item-card:hover .category-item-overlay-text {
	background-color: var(--cor5);
	;
}
	*/

.carrossel-categorias {
	margin-bottom: 40px;
}

.carrossel-categorias .owl-item {
	padding: 0 10px;
	box-sizing: border-box;
}

.carrossel-categorias.owl-loaded {
	padding: 0 10px;
}

.carrossel-categorias.owl-theme .owl-dots {
	margin-top: 20px;
}

.carrossel-categorias.owl-theme .owl-dots .owl-dot span {
	background: #666;
	width: 12px;
	height: 12px;
	margin: 0 5px;
}

.carrossel-categorias.owl-theme .owl-dots .owl-dot.active span {
	background: var(--cor5);
}

.carrossel-categorias.owl-theme .owl-nav {
	display: none;
}

section.video {
	background-color: var(--cor5);
}

section.video h1,
section.video h3 {
	color: var(--cor1);
}

div.conteudo-principal.internas section.banner-slider {
	background-color: var(--cor5);
}


.conteudo-principal .banner-slider h3 {
	font-weight: 300;
	font-style: Light;
	font-size: 32px;
	line-height: 48px;
	letter-spacing: 30%;
	color: var(--cor1);
	text-transform: uppercase;
}


section.depoimentos span.titulo {
	height: 50;
	border-radius: 24px;
	border-width: 1px;
	padding: 10px 20px;
	gap: 10px;
	display: block;
	border: var(--cor5) 1px solid;
	color: var(--cor5);
	font-weight: 400;
	font-size: 20px;
	max-width: 100%;
	margin-bottom: 40px;
	width: 180px;
}

section.depoimentos button {
	border: 0;
	padding: 10px 20px;
	background: var(--cor5);
	color: var(--cor7);
	border-radius: 25px;
	cursor: pointer;
}

section.depoimentos a.item-depoimento {
	width: 410px;
	height: 300px;
	display: block;
	background: var(--cor7) url('/img/aspas.png') no-repeat 30px 30px;
	padding: 70px 30px 30px 30px;
	border-radius: 0px;
	color: white;
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
}

section.depoimentos a.item-depoimento {
	background-size: 56px 45px;
}

section.depoimentos span.txt-autor {
	display: block;
	font-weight: 600;
	line-height: 10px;
}

section.depoimentos span.txt-funcao {
	font-size: 12px;
}

.conteudo-principal form.form>input[type=text],
.conteudo-principal form.form>select,
.conteudo-principal form.form>textarea,
.conteudo-principal form.form>input[type=tel],
.conteudo-principal form.form>input[type=email] {
	width: calc(100% - 14px) !important;
	padding: 0px 7px !important;
	border-radius: 10px !important;
	border: 1px solid var(--cor5) !important;
	color: var(--cor7) !important;
	font-size: 16px !important;
	margin-bottom: 20px !important;
}

.conteudo-principal form.form>textarea {
	display: block;
	width: 100% !important;
	padding: 7px !important;
}

.conteudo-principal form.form>textarea::active {
	border: 1px solid var(--cor5) !important;
}


.conteudo-principal form.form>input[type=submit],
form.form button {
	border: 1px solid var(--cor6) !important;
	background-color: var(--cor5) !important;
	padding: 6px 20px !important;
}

.conteudo-interno .categoria-item {
	margin-bottom: 20px;
}

div.row.produtos div.produto-item {
	height: 380px;
	background-size: cover;
	background-position: center;
}

section.conteudo-interno h1 {
	text-transform: uppercase;
}

/* Fundo escuro quase sólido no overlay */
.fancybox__container {
	background: rgba(39, 39, 39, 0.98) !important;
	/* cor7 quase sólido */
}

/* Deixa o slide da imagem transparente para não clarear */
.fancybox__slide {
	background: transparent !important;
}

/* Área central de conteúdo */
.fancybox__content {
	background: var(--cor2) !important;
	/* F2F2F2 */
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(39, 39, 39, 0.18);
	color: var(--cor7);
}

/* Botões de navegação e ação */
.fancybox__button {
	background: var(--cor4) !important;
	/* dourado */
	color: var(--cor8) !important;
	/* preto */
	border-radius: 10px !important;
	box-shadow: 0 2px 8px rgba(212, 182, 127, 0.10);
	border: none !important;
	transition: background 0.2s;
	opacity: 0.92;
}

.fancybox__button:hover,
.fancybox__nav .fancybox__button:hover {
	background: var(--cor6) !important;
	/* dourado escuro */
}


/* Botão de fechar (X) */
.fancybox__button--close {
	background: var(--cor8) !important;
	/* preto */
	color: var(--cor4) !important;
	/* dourado */
}

/* Setas laterais */
.fancybox__nav .fancybox__button {
	background: var(--cor4) !important;
	color: var(--cor8) !important;
}

.fancybox__nav .fancybox__button:hover {
	background: var(--cor6) !important;
}

/* Legenda */
.fancybox__caption {
	background: var(--cor3) !important;
	/* EDEDED */
	color: var(--cor7) !important;
	/* cinza escuro */
	font-size: 1.08em;
	box-shadow: 0 4px 16px rgba(39, 39, 39, 0.07);
	padding: 18px 30px !important;
	margin-bottom: 6px;
	text-align: center;
}

/* Thumb strip (miniaturas, se usar) */
.fancybox__thumbs .fancybox__thumb {
	border: 2px solid var(--cor4);
	border-radius: 8px;
}

/* Barra de progresso (caso use) */
.fancybox__progress {
	background: var(--cor5) !important;
}

/* Ajuste geral para qualquer texto no Fancybox */
.fancybox__content,
.fancybox__content * {
	color: var(--cor7) !important;
	font-family: inherit;
}

.categoria-item {
	padding: 18px 12px;
}

.produto-item-card {
	display: block;
	height: 100%;
	text-decoration: none;
}

.produto-item {
	position: relative;
	border-radius: 0px;
	overflow: hidden;
	height: 270px;
	background-size: cover;
	background-position: center;
	box-shadow: 0 2px 8px rgba(87, 87, 87, 0.13);
	transition: box-shadow 0.3s;
}

.produto-item:hover,
.produto-item-card:focus .produto-item {
	box-shadow: 0 6px 20px rgba(87, 87, 87, 0.18);
}

.produto-item::after {
	/* Somente para dar transição de escurecimento */
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(39, 39, 39, 0);
	/* começa transparente */
	transition: background 0.33s cubic-bezier(.25, .8, .25, 1);
	z-index: 1;
}

.produto-item:hover::after,
.produto-item-card:focus .produto-item::after {
	background: rgba(39, 39, 39, 0.64);
	/* escurece no hover */
}

.produto-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	z-index: 2;
	transition: opacity 0.33s cubic-bezier(.25, .8, .25, 1);
	pointer-events: none;
}

.produto-item:hover .produto-overlay,
.produto-item-card:focus .produto-overlay {
	opacity: 1;
}

.produto-nome {
	color: #fff;
	font-weight: 700;
	font-size: 1.18em;
	letter-spacing: 0.02em;
	text-shadow: 0 2px 12px #0007;
	text-align: center;
	padding: 0 8px;
	/* Se quiser fundo dourado no nome: */
	/* background: rgba(224,186,98,0.82); color: #222; border-radius: 8px; */
}


.btn {
	background-color: var(--cor5);
	color: var(--cor8);
}


.btn:hover,
.btn:focus,
.btn:active {
	background-color: var(--cor6);
	color: var(--cor8);
}

.fancybox__container button,
.fancybox__container button:hover,
.fancybox__container button:focus,
.fancybox__container button:active {
	background-color: transparent;
}



@media (max-width: 768px) {

	.sidenav {
		background-color: var(--cor1);

	}

	.container.topo .row .col.telefone-topo {
		display: none;
	}

	.container.topo {
		padding: 0px;
	}

	div.category-item-content {
		height: 300px;
		width: 300px;
	}

	div.carrossel-categorias span.category-item-overlay-text {
		bottom: 80px;
	}

	div.carrossel-categorias div.owl-dots {
		margin-top: -40px !important;
	}

	footer div.container div.row.linha-rodape {
		flex-wrap: wrap;
		padding: 0;
	}

	div.col.s1.m1.icone {
		padding: 0px;
	}

	footer div.texto {
		font-size: 14px;
	}

	div.col.social-icones div.row {
		padding: 0px;
	}

	.logo_rodape {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.category-item-card {
		justify-content: center;
		display: grid;
	}
}