@-webkit-keyframes heartbeat
{
	from
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	10%
	{
		-webkit-transform:scale(0.91);
		transform:scale(0.91);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	17%
	{
		-webkit-transform:scale(0.98);
		transform:scale(0.98);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	33%
	{
		-webkit-transform:scale(0.87);
		transform:scale(0.87);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	45%
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

}
@keyframes heartbeat
{
	from
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	10%
	{
		-webkit-transform:scale(0.91);
		transform:scale(0.91);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	17%
	{
		-webkit-transform:scale(0.98);
		transform:scale(0.98);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	33%
	{
		-webkit-transform:scale(0.87);
		transform:scale(0.87);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	45%
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

}
@-webkit-keyframes shake-vertical
{
	0%,100%
	{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	10%,30%,50%,70%
	{
		-webkit-transform:translateY(-8px);
		transform:translateY(-8px)
	}
	20%,40%,60%
	{
		-webkit-transform:translateY(8px);
		transform:translateY(8px)
	}
	80%
	{
		-webkit-transform:translateY(6.4px);
		transform:translateY(6.4px)
	}
	90%
	{
		-webkit-transform:translateY(-6.4px);
		transform:translateY(-6.4px)
	}

}
@keyframes jump
{
	0%
	{
		top:0
	}
	50%
	{
		top:12px
	}
	100%
	{
		top:0
	}

}
@keyframes shake-vertical
{
	0%,100%
	{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	10%,30%,50%,70%
	{
		-webkit-transform:translateY(-8px);
		transform:translateY(-8px)
	}
	20%,40%,60%
	{
		-webkit-transform:translateY(8px);
		transform:translateY(8px)
	}
	80%
	{
		-webkit-transform:translateY(6.4px);
		transform:translateY(6.4px)
	}
	90%
	{
		-webkit-transform:translateY(-6.4px);
		transform:translateY(-6.4px)
	}

}
@-webkit-keyframes jello-horizontal
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	40%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	50%
	{
		-webkit-transform:scale3d(1.15, 0.85, 1);
		transform:scale3d(1.15, 0.85, 1)
	}
	65%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	75%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@keyframes jello-horizontal
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	40%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	50%
	{
		-webkit-transform:scale3d(1.15, 0.85, 1);
		transform:scale3d(1.15, 0.85, 1)
	}
	65%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	75%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@-webkit-keyframes jello-vertical
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	40%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	50%
	{
		-webkit-transform:scale3d(0.85, 1.15, 1);
		transform:scale3d(0.85, 1.15, 1)
	}
	65%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	75%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@keyframes jello-vertical
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	40%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	50%
	{
		-webkit-transform:scale3d(0.85, 1.15, 1);
		transform:scale3d(0.85, 1.15, 1)
	}
	65%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	75%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@keyframes fadeInOpacity
{
	0%
	{
		opacity:0
	}
	100%
	{
		opacity:1
	}

}
.cabecalho
{
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	position:absolute;
	top:0;
	width:100%;
	display:block;
	background-color:#FFF;
	box-shadow:0 0 10px rgba(0,0,0,0.32);
	transition:top 0.3s;
	-webkit-transition:top 0.3s;
	-moz-transition:top 0.3s;
	-ms-transition:top 0.3s;
	-o-transition:top 0.3s;
	z-index:7
}
.cabecalho .menu
{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.cabecalho .menu .logo
{
	width:240px;
	height:auto
}
.cabecalho .menu .logo a img
{
	width:100%
}
.cabecalho .menu .lista
{
	display:flex
}
.cabecalho .menu .lista-item
{
	margin-right:6rem
}
.cabecalho .menu .lista-item:first-child
{
	margin-left:0
}
.cabecalho .menu .lista-item:last-child
{
	margin-right:0
}
.cabecalho .menu .lista-item-link
{
	color:#000;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:24px;
	font-size:1.5rem
}
.cabecalho .menu .lista-item-link:hover
{
	color:#D6AB60
}
.menu-fixo-fechar
{
	width:48px;
	height:48px;
	position:relative;
	cursor:pointer;
	outline:none
}
.menu-fixo-fechar span
{
	width:100%;
	height:3px;
	top:50%;
	background:transparent;
	transform:translateY(-50%);
	transition:0.2s ease-in-out, top 0.2s ease-out;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px
}
.menu-fixo-fechar span:before,.menu-fixo-fechar span:after
{
	content:"";
	width:100%;
	height:3px;
	background:white;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	display:block;
	position:absolute
}
.menu-fixo-fechar span:before
{
	top:16px;
	transform:rotate3d(0, 0, 1, -45deg)
}
.menu-fixo-fechar span:after
{
	top:16px;
	transform:rotate3d(0, 0, 1, 45deg)
}
.btn-fecha-menu
{
	color:#D6AB60;
	margin-bottom:4rem;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:22px;
	font-size:1.375rem;
	display:flex;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	justify-content:center;
	-webkit-justify-content:center;
	flex-direction:row;
	-webkit-flex-direction:row;
	transition:.3s;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s
}
.btn-fecha-menu svg
{
	width:25px;
	height:25px;
	stroke:#D6AB60;
	margin-left:25px
}
.btn-fecha-menu:hover
{
	opacity:.7;
	transition:.3s;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s
}
.modal-menu,.menu-simulacao
{
	width:100%;
	height:100%;
	top:0;
	right:-100%;
	z-index:100;
	position:fixed;
	visibility:hidden;
	transition:500ms;
	-webkit-transition:500ms;
	-moz-transition:500ms;
	-ms-transition:500ms;
	-o-transition:500ms
}
.modal-menu .nav-menu,.menu-simulacao .nav-menu
{
	width:600px;
	height:100%;
	padding-top:7rem;
	padding-right:8rem;
	background:#22271C;
	margin-left:auto;
	display:flex;
	flex-wrap:wrap;
	-webkit-align-items:flex-end;
	align-items:flex-end;
	justify-content:flex-start;
	-webkit-justify-content:flex-start;
	flex-direction:column;
	-webkit-flex-direction:column
}
.modal-menu .nav-menu .item-menu,.menu-simulacao .nav-menu .item-menu
{
	color:#fff;
	margin-bottom:2.5rem;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:30px;
	font-size:1.875rem
}
.modal-menu .nav-menu .item-menu:last-child,.menu-simulacao .nav-menu .item-menu:last-child
{
	margin-bottom:0
}
.modal-menu .nav-menu .item-menu:hover,.modal-menu .nav-menu .item-menu .ativo,.menu-simulacao .nav-menu .item-menu:hover,.menu-simulacao .nav-menu .item-menu .ativo
{
	color:#D6AB60
}
.modal-menu .nav-menu .item-menu.btn-fecha-menu,.menu-simulacao .nav-menu .item-menu.btn-fecha-menu
{
	color:#D6AB60;
	margin-bottom:4rem;
	font-size:22px;
	font-size:1.375rem
}
.modal-menu.ativo,.menu-simulacao.ativo
{
	right:0;
	visibility:visible;
	transition:300ms;
	-webkit-transition:300ms;
	-moz-transition:300ms;
	-ms-transition:300ms;
	-o-transition:300ms
}
.modal-contato
{
	width:600px;
	height:100vh;
	padding:3.5rem;
	position:fixed;
	right:0;
	top:0;
	z-index:100;
	display:flex;
	flex-direction:column;
	justify-content:center;
	background:#22271C;
	transition:300ms;
	-webkit-transition:300ms;
	-moz-transition:300ms;
	-ms-transition:300ms;
	-o-transition:300ms;
	transform:translateX(100%);
	-webkit-transform:translateX(100%);
	-moz-transform:translateX(100%);
	-ms-transform:translateX(100%);
	-o-transform:translateX(100%)
}
.modal-contato.ativo
{
	transition:300ms;
	-webkit-transition:300ms;
	-moz-transition:300ms;
	-ms-transition:300ms;
	-o-transition:300ms;
	transform:translateX(0);
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0)
}
.modal-contato .btn-fecha-menu
{
	justify-content:flex-end
}
.modal-contato .contato-titulo
{
	color:white;
	margin-bottom:3.5rem;
	text-align:right;
	position:relative;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:24px;
	font-size:1.5rem
}
.modal-contato .contato-titulo .menu-fixo-fechar
{
	top:-.25rem;
	left:0;
	position:absolute
}
.modal-contato .contato-conteudo .form-campo
{
	width:100%;
	display:flex;
	flex-direction:column;
	margin-bottom:1.5rem;
	letter-spacing:0;
	color:#777;
	position:relative;
	padding-top:13px
}
.modal-contato .contato-conteudo .form-campo:last-child
{
	margin-bottom:0
}
.modal-contato .contato-conteudo .form-campo label
{
	color:white;
	text-align:right;
	letter-spacing:0;
	margin-bottom:.5rem;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:16px;
	font-size:1rem;
	pointer-events:none;
	position:absolute;
	top:26px;
	right:12px;
	transition:all .3s ease-out;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out
}
.modal-contato .contato-conteudo .form-campo input,.modal-contato .contato-conteudo .form-campo textarea
{
	outline:0;
	border-radius:.25rem;
	height:40px;
	text-align:right;
	padding:.5rem 1rem;
	color:white;
	border:1px solid #fff;
	background:transparent;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:14px;
	font-size:.875rem;
	transition:all .3s ease-out;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-webkit-appearance:none
}
.modal-contato .contato-conteudo .form-campo input::placeholder,.modal-contato .contato-conteudo .form-campo textarea::placeholder
{
	color:transparent
}
.modal-contato .contato-conteudo .form-campo input:focus ~ label,.modal-contato .contato-conteudo .form-campo input:not(:placeholder-shown) ~ label,.modal-contato .contato-conteudo .form-campo textarea:focus ~ label,.modal-contato .contato-conteudo .form-campo textarea:not(:placeholder-shown) ~ label
{
	font-size:10px;
	top:8px;
	background:#22271C;
	padding:0 4px
}
.modal-contato .contato-conteudo .form-campo textarea
{
	height:90px
}
.modal-contato .contato-conteudo .form-campo select
{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:100%;
	outline:0;
	cursor:pointer;
	height:45px;
	color:#777;
	padding:.5rem 1rem;
	border-radius:45px;
	border:1px solid #aaa;
	text-transform:uppercase;
	background:url(../../imagens/site/seta_baixo.png) no-repeat;
	background-size:16px;
	background-position-y:center;
	background-position-x:96%;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:16px;
	font-size:1rem
}
.modal-contato .btn-enviar
{
	max-width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:white;
	outline:0;
	background:#D6AB60;
	font-size:16px;
	font-size:1rem;
	font-family:"Airbnb Cereal App",sans-serif
}
.modal-contato .btn-enviar:hover
{
	cursor:pointer;
	color:#D6AB60;
	background:white
}
.modal-login
{
	display:flex;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	justify-content:center;
	-webkit-justify-content:center;
	flex-direction:row;
	-webkit-flex-direction:row;
	width:100%;
	height:100%;
	position:fixed;
	z-index:9;
	top:0;
	background:rgba(0,0,0,0.32)
}
.modal-login .conta-container
{
	width:730px;
	height:450px;
	background-color:#FFF;
	position:relative;
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column
}
.modal-login .conta-container .card
{
	width:450px;
	display:none;
	border-radius:30px
}
.modal-login .conta-container .card .titulo
{
	margin-bottom:1.75rem;
	padding-bottom:1.3rem;
	color:#D6AB60;
	text-transform:uppercase;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:20px;
	font-size:1.25rem;
	border-bottom:2px solid #22271C
}
.modal-login .conta-container .card .formulario-login
{
	width:100%;
	display:flex;
	flex-flow:wrap
}
.modal-login .conta-container .card .formulario-login .row
{
	width:100%;
	display:flex;
	align-items:center
}
.modal-login .conta-container .card .formulario-login .col-60
{
	width:60%
}
.modal-login .conta-container .card .formulario-login .col-40
{
	width:40%
}
.modal-login .conta-container .card .formulario-login .botao-padrao
{
	width:100%;
	padding:18px 0;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:7px;
	color:white;
	outline:0;
	border:1px solid #22271C;
	background:#D6AB60;
	font-size:18px;
	font-size:1.125rem;
	font-family:"Airbnb Cereal App",sans-serif
}
.modal-login .conta-container .card .formulario-login .botao-padrao:hover
{
	cursor:pointer;
	border-color:#D6AB60;
	background:#D6AB60
}
.modal-login .conta-container .card .formulario-login .botao-padrao.disabled
{
	color:#CCC;
	pointer-events:none;
	background-blend-mode:exclusion
}
.modal-login .conta-container .card .formulario-login .botao-link
{
	font-size:14px;
	font-size:.875rem;
	font-family:"Airbnb Cereal App",sans-serif;
	color:#D6AB60;
	transition:.3s;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s;
	background:transparent;
	border:none;
	cursor:pointer;
	outline:none
}
.modal-login .conta-container .card .formulario-login .botao-link:hover
{
	color:#22271C;
	transition:.3s;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s
}
.modal-login .conta-container .erro-form
{
	width:100%;
	margin-top:20px;
	text-align:center;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:13px;
	font-size:.8125rem;
	color:red
}
.modal-login .conta-container .btn-fechar-modal
{
	border-color:#000;
	position:absolute;
	top:20px;
	right:20px;
	transition:.3s;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s
}
.modal-login .conta-container .btn-fechar-modal svg
{
	width:15px;
	height:15px;
	fill:#000
}
.modal-login .conta-container .btn-fechar-modal:hover
{
	transform:scale(1.1);
	transition:.3s;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	-ms-transition:.3s;
	-o-transition:.3s
}
.toggle
{
	padding:1rem 3.5rem;
	background:#D6AB60;
	border-radius:50px;
	font-family:"Airbnb Cereal App",sans-serif;
	color:#FFF;
	cursor:pointer;
	outline:none;
	position:fixed;
	z-index:8;
	top:1.5rem;
	right:4rem;
	display:flex;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	justify-content:center;
	-webkit-justify-content:center;
	flex-direction:row;
	-webkit-flex-direction:row;
	display:none;
	font-size:24px;
	font-size:1.5rem
}
.toggle .texto-menu
{
	margin-right:.75rem
}
.toggle span
{
	width:1.75rem;
	height:2px;
	background-color:#FFF;
	position:relative
}
.toggle span:before,.toggle span:after
{
	content:"";
	width:100%;
	height:2px;
	background-color:#FFF;
	display:block;
	position:absolute
}
.toggle span:before
{
	top:8px
}
.toggle span:after
{
	top:-8px
}
.toggle:hover
{
	color:#D6AB60
}
.toggle:hover span
{
	background-color:#D6AB60
}
.toggle:hover span:before,.toggle:hover span:after
{
	background-color:#D6AB60
}
.toggle--second
{
	background:#fff;
	color:#D6AB60
}
.toggle--second span
{
	background-color:#D6AB60
}
.toggle--second span:before,.toggle--second span:after
{
	background-color:#D6AB60
}
.toggle--second:hover
{
	background:#22271C
}
@media (max-width: 1681px)
{
	.cabecalho .menu .logo
	{
		width:200px
	}
	.cabecalho .menu .lista-item
	{
		margin-right:4rem
	}

}
@media (max-width: 1441px)
{
	.cabecalho
	{
		padding-top:1.25rem;
		padding-bottom:1.25rem
	}
	.cabecalho .menu .logo
	{
		width:150px
	}
	.cabecalho .menu .lista-item-link
	{
		font-size:16px;
		font-size:1rem
	}
	.cabecalho .menu .btn
	{
		padding-top:.75rem;
		padding-bottom:.75rem;
		font-size:14px;
		font-size:.875rem
	}
	.modal-menu .nav-menu,.menu-simulacao .nav-menu
	{
		width:440px;
		padding-top:4rem;
		/*padding-right:2.5rem*/
	}
	.modal-menu .nav-menu .item-menu,.menu-simulacao .nav-menu .item-menu
	{
		margin-bottom:2rem;
		font-size:20px;
		font-size:1.25rem
	}
	.modal-contato
	{
		width:500px
	}

}
@media (max-width: 1281px)
{
	.cabecalho .menu .logo
	{
		width:150px
	}
	.cabecalho .menu .lista-item-link
	{
		font-size:14px;
		font-size:.875rem
	}

}
@media (max-width: 1025px)
{
	.cabecalho .menu .logo
	{
		width:120px
	}
	.cabecalho .menu .lista-item
	{
		margin:0 .75rem
	}
	.cabecalho .menu .lista-item-link
	{
		font-size:12px;
		font-size:.75rem
	}
	.cabecalho .menu .btn
	{
		padding-top:.75rem;
		padding-bottom:.75rem;
		font-size:12px;
		font-size:.75rem
	}

}
@media (max-width: 979px)
{
	.toggle
	{
		padding:0;
		top:2rem;
		right:1.5rem;
		background:transparent
	}
	.toggle .texto-menu
	{
		display:none
	}
	.toggle span
	{
		background:#333
	}
	.toggle span::before,.toggle span::after
	{
		background:#333
	}

}

