:root {
	--bege01: #FFF9E9;	
	--bege02: #FFF9E9CC;	
	--dourado01: #C1A768;	
	--dourado02: #7A622A;	
	--branco: #FFFFFF;	
	--preto:#333333;
	--cinza01:#333333;
	--cinza02:#666666;
	--transparente:#00000000;
}

.playfair-display-<uniquifier> {
	font-family: "Playfair Display", serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}

html, body{
	padding:0px;
	margin:0px;
	overflow-x: hidden;
	background-color: var(--bege01);
}
a, ul, li, p, h1, h2, h3, h4, h5, h6, button, input, textarea, select{
	text-decoration:none;
	margin: 0px;
	padding: 0px;
	line-height: 115%;
	font-family: "Playfair Display", serif;
	letter-spacing: 1px;
	color: var(--preto01);
}
p{
	font-family: "Roboto", sans-serif;
}
a{
	color: inherit;
}
.container{
	width: 90%;
	max-width: 1100px;
	margin: auto;
}
.flex{
	display: flex;
}

/*CTA*/
	.cta{
		width: 100%;
		max-width: 320px;
		height: 50px;
		padding: 0 20px;
		border-radius: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		background-image: linear-gradient(to right, var(--dourado01), var(--dourado02));
	}
	.cta:hover{
		filter: brightness(1.2);
	}
	.cta img{
		width: 30px;
	}
	.cta span{
		font-family: "Roboto", sans-serif;
		font-size: 18px;
		letter-spacing: 2px;
		color: var(--branco);
	}

/*TITULO*/
	.titulo{
		width: 100%;
	}
	.titulo h2{
		font-size: 38px;
		font-weight: 400;
		text-align: center;
		color: var(--cinza02);
	}
	.titulo h2 strong{
		font-weight: 500;
		color: var(--dourado01);
	}

/*HEADER*/
	header{
		width: 100%;
		padding:15px 0;
		position:absolute;
		z-index: 9999;
	}
	.header{
		background-color: var(--branco);
	}
	header .container{
		gap: 50px;
		align-items: center;
		justify-content: space-between;
	}
	.headerMarca{
		max-width: 300px;
	}
	.headerMarca img{
		height: 75px;
	}
	.headerMenu,
	.headerMenu ul{
		width: 100%;
		display: flex;
		justify-content: flex-end;
		padding: 0;
		list-style: none;
		gap: 15px;
	}
	.headerMenu li{
		font-size: 18px;
		padding: 5px 10px;
		border-radius: 5px;
		color: var(--cinza02);
	}
	.headerMenu li:hover{
		color: var(--preto);
		cursor: pointer;
	}
	.headerMenu li.ativo{
		font-size: 18px;
		color: var(--branco);
		background-color: var(--dourado01);
	}
	.header02Hamburger{
		width: 42px;
		height: 42px;
		display: none;
		flex-direction: column;
		justify-content: center;
		gap: 6px;
		cursor: pointer;
		z-index: 1001;
	}
	.header02Hamburger span{
		width: 100%;
		height: 3px;
		border-radius: 10px;
		transition: 0.3s ease;
		background-color: var(--dourado02);
	}
	.header02Hamburger.active span:nth-child(1){
		transform: translateY(9px) rotate(45deg);
	}
	.header02Hamburger.active span:nth-child(2){
		opacity: 0;
	}
	.header02Hamburger.active span:nth-child(3){
		transform: translateY(-9px) rotate(-45deg);
	}

/*SESSAO01*/
	.sessao01{
		width: 100%;
		border-bottom: 5px solid var(--dourado01);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right 50px;
		background-image: url(../img/sessa01banner.webp);
	}
	.sessao01Background{
		width: 100%;
		padding: 200px 0 50px;
	}
	.sessao01Conteudo{
		width: 50%;
	}
	.sessao01ConteudoTitulo{
		width: 100%;
	}
	.sessao01ConteudoTitulo h1{
		font-size: 40px;
		font-weight: 300;
		color: var(--cinza02);
	}
	.sessao01ConteudoTitulo h1 span{
		color: var(--dourado01);
		font-weight: 500;
	}
	.sessao01ConteudoTitulo p{
		max-width: 350px;
		font-size: 20px;
		font-weight: 300;
		margin: 25px 0;
	}
	.sessao01ConteudoProva{
		width: 100%;
		max-width: 300px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0 0;
		padding: 5px;
		border-radius: 100px;
		border: 1px solid var(--dourado01);
	}
	.sessao01ConteudoProva p{
		font-size: 14px;
		margin: 0 20px 0 0;
	}
	.sessao01ConteudoProva img{
		width: 35px;
		height: 35px;
		margin: 0 0 0 -10px;
		border-radius: 100px;
	}

/*BACKGROUND*/
	.background01{
		width: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		background-image: url(../img/background01.webp);
	}

/*SESSAO02*/
	.sessao02{
		width: 100%;
		padding: 50px 0;
		background-color: var(--bege02);
	}
	.sessao02Titulo{
		width: 100%;
		display: flex;
	}
	.sessao02Titulo{
		width: 100%;
		display: flex;
	}
	.sessao02Titulo .titulo{
		width: auto;
		min-width: 200px;
		padding: 0 50px 0 0;
		margin: 0 50px 0 0;
		border-right: 1px solid var(--cinza02);
	}
	.sessao02Titulo .titulo h2{
		text-align: left;
	}
	.sessao02TituloTexto{
		width: 100%;
	}
	.sessao02TituloTexto p{
		font-size: 20px;
		font-weight: 300;
	}
	.sessao02Conteudo{
		width: 100%;
		padding: 50px 0 0;
		display: flex;
		gap: 50px;
	}
	.sessao02ConteudoBg{
		width: 100%;
		padding: 50px 25px;
		border-radius: 10px;
		text-align: center;
		border: 2px solid var(--dourado01);
		background-color: var(--branco);
	}
	.sessao02ConteudoBg img{
		width: 50px;
	}
	.sessao02ConteudoBg hr{
		margin: 10px 0;
		border: 1px solid var(--dourado01);
	}
	.sessao02ConteudoBg p{
		font-size: 20px;
		font-weight: 300;
		font-family: "Playfair Display", serif;
	}

/*SESSAO03*/
	.sessao03{
		width: 100%;
		padding: 0 0 50px;
		background-color: var(--bege02);
		border-bottom: 5px solid var(--dourado01);
	}
	.sessao03Titulo{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.sessao03Titulo .titulo{
		width: auto;
		min-width: 200px;
		padding: 0 50px 0 0;
		margin: 0 50px 0 0;
	}
	.sessao03Titulo .titulo h2{
		text-align: left;
	}
	.sessao03Titulo .cta{
		max-width: 350px;
	}
	.sessao03Conteudo{
		width: 100%;
		padding: 50px 0 0;
		display: flex;
		gap: 50px;
	}
	.sessao03ConteudoBg{
		width: 100%;
		padding: 50px;
		border-radius: 10px;
		border: 2px solid var(--dourado01);
		background-color: var(--branco);
	}
	.sessao03Categoria{
		width: 100%;
		display: flex;
		align-items: center;
	}
	.sessao03Categoria img{
		width: 75px;
		margin: 0 5px 0 -15px;
	}
	.sessao03Categoria p{
		font-size: 20px;
		font-weight: 500;
	}
	.sessao03Itens{
		margin: 25px 0 0;
	}
	.sessao03Itens ul{
		padding: 0;
	}
	.sessao03Itens li{
		margin: 10px 0;
		font-size: 18px;
		font-weight: 300;
		font-family: "Roboto", sans-serif;
	}

/*SESSAO04*/
	.sessao04{
		width: 100%;
		padding: 50px 0;
	}
	.sessao04Slide{
		width: 100%;
		height: auto;
		margin: 25px 0;
	}
	.sessao04Slide .slick-slide {
		margin: 0 10px;
	}
	.sessao04Slide img {
		width: 100%;
		border-radius: 20px;
		height: auto;
		display: block;
	}
	.sessao04Slide {
		position: relative;
		padding: 0 40px;
	}
	.sessao04Slide .slick-prev, 
	.sessao04Slide .slick-next {
		z-index: 10;
		width: 30px;
		height: 30px;
	}
	.sessao04Slide .slick-prev:before, 
	.sessao04Slide .slick-next:before {
		color: var(--dourado02);
		font-size: 25px;
	}
	.sessao04Slide .slick-prev {
		left: 0;
	}
	.sessao04Slide .slick-next {
		right: 0;
	}
	.sessao04Conteudo{
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		gap: 100px;
	}
	.sessao04Texto{
		width: 100%;
		max-width: 500px;
	}
	.sessao04Texto p{
		font-size: 20px;
		font-weight: 300;
	}

/*SESSAO05*/
	.sessao05{
		width: 100%;
		margin: 50px 0;
	}
	.sessao05Background{
		max-width: 700px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		border-box:box-sizing;
		padding: 50px;
		border-radius: 20px;
		border: 2px solid var(--dourado01);
	}
	.sessao05Formulario{
		width: 100%;
		margin: 25px 0 0;
		display: flex;
		flex-wrap: wrap;
	}
	.sessao05Input{
		width: 100%;
		height: 40px;
		margin: 5px 0;
		padding: 5px 10px;
		border-radius: 5px;
		border: 1px solid var(--dourado01);
		font-size: 18px;
		color: var(--cinza01);
		background-color: var(--branco);
	}
	.sessao05Input::placeholder{
		font-size: 18px;
	}
	.sessao05Submit{
		width: 100%;
		margin: 10px 0 0;
		max-width: 250px;
		border: none;
		height: 50px;
		border-radius: 10px;
		font-family: "Roboto", sans-serif;
		font-size: 18px;
		letter-spacing: 2px;
		color: var(--branco);
		background-image: linear-gradient(to right, var(--dourado01), var(--dourado02));
	}

/*FOOTER*/
	footer{
		width: 100%;
		padding: 50px 0 10px;
		background-color:var(--dourado01);
	}	
	footer .container{
		align-items: center;
		gap: 25px;
	}
	.footerMarca{
		width: 25%;
		filter: brightness(10);
	}
	.footerMarca img{
		width: 100px;
		filter: brightness(10);
	}
	.footerDados{
		width: 50%;
	}
	.footerDados p{
		text-align: center;
		font-size: 20px;
		font-weight: 300;
	}
	.footerDados br{
		display: none;
	}
	.footerLocalizacao{
		width: 25%;
		display: flex;
		justify-content: flex-end;
	}
	.footerLocalizacao p a{
		font-family: "Roboto", sans-serif;
		font-size: 20px;
		font-weight: 300;
		padding: 10px 30px;
		border-radius: 10px;
		background-color: var(--branco);
	}
	.footerCopyright{
		width: 100%;
		margin: 25px 0 0;
		font-size: 10px;
		text-align: center;
	}

/*COOKIES*/
	.cookies{
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		z-index: 9999;
		background-color: #0003;
	}
	.cookies .container{
		display: flex;
		justify-content: flex-end;
	}
	.cookiesAviso{
		width: 100%;
		max-width: 300px;
		position: fixed;
		bottom: 0px;
		padding: 20px 0;
		border-radius: 10px 10px 0 0;
		background-color: #FFF;
	}
	.cookiesTexto{
		width: 100%;
		margin: 0 0 20px;
	}
	.cookiesTexto p{
		font-size: 14px;
		text-align: center;
		line-height: 125%;
		margin: 0 20px;
		color: #999;
	}
	.cookiesBotoes{
		width: 100%;
		display: flex;
		justify-content: center;
		margin: 0 0 10px;
	}
	.cookiesBotoes p{
		font-size: 10px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
		margin: 0 10px;
		color: #555;
	}
	.cookiesBotoes p:nth-child(1){
		padding: 10px 20px;
		border-radius: 100px;
		border: 1px solid #555;
		cursor: pointer;
	}
	.cookiesBotoes p:nth-child(1):hover{
		background-color: #555;
		color: #FFF;
	}
	.cookiesBotoes p:nth-child(2){
		font-weight: bold;
		padding: 10px 30px;
		border-radius: 100px;
		border: 1px solid #CCC;
		cursor: pointer;
		color: #FFF;
		background-color: #296;
	}
	.cookiesBotoes p:nth-child(2):hover{
		background-color: #555;
	}
	.cookiesPopUp{
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0px;
		z-index: 9999;
		background-color: #000C;
		display: none;
	}
	.cookiesPopUp .container{
		height: 100%;
		align-items: center;
		justify-content: center;
	}
	.cookiesPopUpConteudo{
		max-width: 500px;
		align-items: center;
		position: relative;
		background-color: #FFF;
	}
	.cookiesPopUpFechar{
		width: 40px;
		height: 40px;
		border-radius: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: -20px;
		right: -20px;
		cursor: pointer;
		background-color: #FFF;
	}
	.cookiesPopUpFechar p{
		font-size: 16px;
		font-weight: bold;
		color: #000;
	}
	.cookiesPopUpTexto{
		width: auto;
		max-height: 500px;
		padding: 25px;
		overflow: auto;
	}
	.cookiesPopUpTexto h2{
		font-size: 24px;
		padding: 0 0 25px;
		border-bottom: 1px solid #EEE;
	}
	.cookiesPopUpTexto h3{
		margin: 25px 0 10px;
		font-size: 20px;
	}
	.cookiesPopUpTexto p{
		margin: 0 0 10px;
		color: #555;
	}

/*ANIMACAO*/
	.animacao01,
	.animacao02,
	.animacao03,
	.animacao04,
	.animacao05,
	.animacao06,
	.animacao07,
	.animacao08,
	.animacao09,
	.animacao10,
	.animacao11,
	.animacao12,
	.animacao13,
	.animacao14,
	.animacao15,
	.animacao16{
		opacity: 0;
	}
	.animacaoDelay0250{
		animation-delay: 0.25s;
	}
	.animacaoDelay0500{
		animation-delay: 0.5s;
	}
	.animacaoDelay0750{
		animation-delay: 0.75s;
	}
	.animacaoDelay1000{
		animation-delay: 1.0s;
	}
	.animacaoDelay1250{
		animation-delay: 1.25s;
	}
	.animacaoDelay1500{
		animation-delay: 1.5s;
	}
	.animacaoDelay1750{
		animation-delay: 1.75s;
	}
	.animacaoDelay2000{
		animation-delay: 2.0s;
	}
	.animacaoDelay2250{
		animation-delay: 2.25s;
	}
	.animacaoDelay2500{
		animation-delay: 2.5s;
	}
	.animacaoDelay2750{
		animation-delay: 2.75s;
	}
	.animacaoDelay3000{
		animation-delay: 3.0s;
	}


@media screen and (max-width:767px){
	.flex{
		flex-wrap: wrap;
	}

	/*HEADER*/
		header{
			padding: 10px 0;
			position: fixed;
			z-index: 9999;
			border-bottom: 2px solid var(--vermelho);
			background-color: var(--branco);			
		}
		.headerMarca img{
			height: 60px;
		}
		.header02Hamburger{
			position: fixed;
			right: 10px;
			width: 20px;
			height: 20px;
			gap: 5px;
			margin: 0 10px 0 0;
			display: flex;
		}		
		.headerMenu{
			width: 100%;
			height: calc(100vh);
			padding: 25px 20px 40px;
			position: absolute;
			top: 80px;
			bottom: 0;
			left: 0;
			display: none;
			overflow-y: auto;
			margin: 0;
			background-color: var(--dourado01);
			box-sizing: border-box;
		}
		.headerMenu.active{
			display: block;
		}
		.headerMenu ul{
			flex-direction: column;
			justify-content: center;
			gap: 0;
		}
		.headerMenu ul li{
			text-align: center;
			color: var(--branco);
		}	
		.headerMenu ul li a{
			width: 100%;
			padding: 15px 0;
			display: block;
			font-size: 20px;
			color: var(--laranja);
		}	
		.headerCta{
			display: none;
		}

	/*SESSAO01*/
		.sessao01{
			background-size: 150%;
			background-position: center bottom;
		}
		.sessao01Background{
			padding: 125px 0 350px;
		}
		.sessao01Conteudo{
			width: 100%;
		}
		.sessao01ConteudoTitulo h1{
			font-size: 32px;
			text-align: center;
		}
		.sessao01ConteudoTitulo p{
			text-align: center;
			font-size: 18px;
		}
		.sessao01ConteudoProva{
			margin: 25px auto 0;
		}

	/*SESSAO02*/
		.sessao02Titulo{
			flex-wrap: wrap;
		}
		.sessao02Titulo .titulo{
			width: 100%;
			padding: 0;
			margin: 0;
			border-right: 0px solid var(--cinza02);
		}
		.sessao02Titulo .titulo br{
			display: none;
		}
		.sessao02TituloTexto p{
			margin: 25px 0 0;
			text-align: justify;
		}
		.sessao02Conteudo{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 10px;
		}
		.sessao02ConteudoBg{
			box-sizing: border-box;
			padding: 25px 10px;
		}
		.sessao02ConteudoBg p{
			font-size: 18px;
		}

	/*SESSAO03*/
		.sessao03Titulo{
			width: 100%;
			display: flex;
		}
		.sessao03Titulo .titulo{
			width: 100%;
			padding: 0;
			margin: 0;
		}
		.sessao03Titulo .titulo h2{
			text-align: center;
		}
		.sessao03Titulo .titulo br{
			display: none;
		}
		.sessao03Titulo .cta{
			display: none;
		}
		.sessao03Conteudo{
			padding: 25px 0 0;
			flex-wrap: wrap;
			gap: 10px;
		}
		.sessao03ConteudoBg{
			width: 100%;
			padding: 50px;
			border-radius: 10px;
			border: 2px solid var(--dourado01);
			background-color: var(--branco);
		}
		.sessao03Categoria{
			width: 100%;
			display: flex;
			align-items: center;
		}
		.sessao03Categoria img{
			width: 75px;
			margin: 0 5px 0 -15px;
		}
		.sessao03Categoria p{
			font-size: 20px;
			font-weight: 500;
		}
		.sessao03Itens{
			margin: 25px 0 0;
		}
		.sessao03Itens ul{
			padding: 0;
		}
		.sessao03Itens li{
			margin: 10px 0;
			font-size: 18px;
			font-weight: 300;
			font-family: "Roboto", sans-serif;
		}

	/*SESSAO04*/
		.sessao04Conteudo{
			flex-wrap: wrap;
			gap: 25px;
		}
		.sessao04Texto p{
			text-align: center;
		}

	/*SESSAO05*/
		.sessao05{
			margin: 25px 0;
		}
		.sessao05Background{
			padding: 50px 25px;
		}
		.sessao05Submit{
			width: 100%;
			max-width: 100%;
		}
		

	/*FOOTER*/
		footer .container{
			flex-wrap: wrap;
		}
		.footerMarca{
			width: 100%;
			text-align: center;
		}
		.footerMarca img{
			width: 150px;
		}
		.footerDados{
			width: 100%;
		}
		.footerDados br{
			display: block;
		}
		.footerDados span{
			display: none;
		}
		.footerLocalizacao{
			width: 100%;
			justify-content: center;
		}		

}