html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section
{
	display:block
}
body
{
	line-height:1
}
html
{
	box-sizing:border-box
}
*,*:before,*:after
{
	box-sizing:inherit
}
ol,ul
{
	list-style:none;
	padding:0
}
a
{
	text-decoration:none !important;
	display:block;
	cursor:pointer
}
blockquote,q
{
	quotes:none
}
blockquote:before,blockquote:after
{
	content:'';
	content:none
}
q:before,q:after
{
	content:'';
	content:none
}
table
{
	border-collapse:collapse;
	border-spacing:0
}
.clearfix:after,.clearfix:before
{
	content:'.';
	display:block;
	overflow:hidden;
	visibility:hidden;
	font-size:0;
	line-height:0;
	width:0;
	height:0
}
.clearfix:after
{
	clear:both
}
.clearfix
{
	zoom:1
}
@-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
	}

}
body
{
	font-family:"Airbnb Cereal App",sans-serif;
	line-height:1.6;
	font-size:20px;
	font-size:1.25rem
}
.container
{
	max-width:1700px;
	margin:0 auto;
	padding:0 1.5rem;
	position:relative;
	width:100%
}
.icon-loading
{
	height:11.5px;
	width:45px
}
.titulo
{
	color:#000;
	font-weight:300;
	line-height:1.2;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:68px;
	font-size:4.25rem
}
.titulo strong
{
	font-weight:700
}
.subtitulo
{
	color:#000;
	font-weight:400;
	line-height:1.3;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:32px;
	font-size:2rem
}
.subtitulo strong
{
	font-weight:700
}
.descricao
{
	color:#000;
	font-weight:300;
	line-height:1.3;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:28px;
	font-size:1.75rem
}
.descricao strong
{
	font-weight:700
}
.btn
{
	padding:1.25rem 2rem;
	color:#D1B67D;
	border-radius:45px;
	background:transparent;
	border: 1px solid #d1b67d !important;
	font-family:"Airbnb Cereal App",sans-serif;
	border:none;
	display:flex;
	align-items:center;
	justify-content:center;
	outline:0;
	font-size:20px;
	font-size:1.25rem
}
.btn-icone
{
	width:28px;
	height:16px;
	fill:#fff;
	margin-left:1.5rem
}
.btn:hover
{
	color:#FFF;
	background:#D1B67D;
	cursor:pointer
}
.popup-sweet
{
	border-radius:10px !important
}
.titulo-sweet
{
	margin-bottom:2rem !important;
	font-family:"Airbnb Cereal App",sans-serif;
	color:#21262C !important
}
.conteudo-sweet
{
	color:#21262C !important;
	font-family:"Airbnb Cereal App",sans-serif
}
.botao-sweet
{
	text-transform:uppercase;
	font-family:"Airbnb Cereal App",sans-serif
}
.clique-sweet
{
	display:inline;
	text-transform:uppercase;
	font-family:"Airbnb Cereal App",sans-serif;
	text-decoration:underline !important
}
.clique-sweet:hover
{
	opacity:.7
}
.backdrop
{
	background:rgba(0,0,0,0.32);
	height:100vh;
	opacity:0;
	position:fixed;
	top:0;
	-webkit-transition:opacity .2s ease;
	transition:opacity .2s ease;
	visibility:hidden;
	width:100vw;
	will-change:opacity;
	z-index:10
}
.backdrop.is-active
{
	opacity:1;
	z-index:99;
	visibility:visible
}
.backdrop .message
{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center
}
.backdrop .message p
{
	color:white;
	padding:2.5rem 4rem;
	background:var(--cor-2);
	border-radius:10px;
	font-size:20px;
	font-size:1.25rem;
	font-family:"Airbnb Cereal App",sans-serif
}
.form-campo
{
	width:100%;
	display:flex;
	flex-direction:column;
	margin-bottom:1.5rem;
	letter-spacing:0;
	position:relative
}
.form-campo:last-child
{
	margin-bottom:0
}
.form-campo label
{
	color:#727272;
	letter-spacing:0;
	margin-bottom:.75rem;
	font-size:16px;
	font-size:1rem
}
.form-campo input,.form-campo textarea
{
	outline:0;
	border-radius:.25rem;
	height:60px;
	padding:.5rem;
	color:#000;
	border:0;
	font-family:"Airbnb Cereal App",sans-serif;
	border:1px solid #AAA;
	font-size:18px;
	font-size:1.125rem
}
.form-campo input::placeholder,.form-campo textarea::placeholder
{
	color:#000;
	opacity:1
}
.form-campo input:-ms-input-placeholder,.form-campo textarea:-ms-input-placeholder
{
	color:#000
}
.form-campo input::-ms-input-placeholder,.form-campo textarea::-ms-input-placeholder
{
	color:#000
}
.form-campo textarea
{
	min-height:190px;
	max-height:190px;
	height:100%
}
.form-campo select
{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:100%;
	outline:0;
	cursor:pointer;
	height:45px;
	color:#000;
	padding:.5rem 1rem;
	border-radius:.25rem;
	border:1px solid #aaa;
	text-transform:uppercase;
	background:url(../../images/site/seta_baixo.png) no-repeat;
	background-size:16px;
	background-position-y:center;
	background-position-x:92%;
	font-size:16px;
	font-size:1rem
}
.form-campo input[type=checkbox]
{
	width:16px;
	height:16px;
	border:1px solid #aaa;
	background:#f0f0f0;
	margin-right:.5rem
}
.form-campo--50
{
	width:calc(50% - 1rem)
}
.form-campo--50:nth-child(odd)
{
	margin-right:2rem
}
.post-item
{
	display:flex;
	position:relative;
	flex-direction:column
}
.post-item:hover .post-item-img
{
	filter:grayscale(0);
	transition:200ms ease;
	-webkit-transition:200ms ease;
	-moz-transition:200ms ease;
	-ms-transition:200ms ease;
	-o-transition:200ms ease
}
.post-item:hover .post-item-titulo
{
	color:#D1B67D
}
.post-item-img
{
	width:100%;
	padding-top:66.66%;
	border-radius:30px;
	margin-bottom:1rem;
	position:relative;
	filter:grayscale(0.4);
	transition:200ms ease;
	-webkit-transition:200ms ease;
	-moz-transition:200ms ease;
	-ms-transition:200ms ease;
	-o-transition:200ms ease
}
.post-item-categoria
{
	display:flex;
	margin-bottom:1rem
}
.post-item-categoria a
{
	padding:.75rem 2rem;
	background:#D1B67D;
	border-radius:45px;
	color:#FFF;
	text-transform:uppercase;
	font-family:"Airbnb Cereal App",sans-serif;
	letter-spacing:2px;
	font-weight:bold;
	font-size:16px;
	font-size:1rem
}
.post-item-categoria a:hover
{
	background:#1A892A
}
.post-item-titulo
{
	color:#333;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:1.25rem;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	font-size:48px;
	font-size:3rem
}
.post-item-descricao,.post-item p
{
	color:#333;
	line-height:1.6;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden
}
.contrate
{
	width:90%;
	padding:4rem 4.5rem;
	border-radius:120px;
	margin:0 auto 5rem;
	/*background-color:#D1B67D;*/
	background-color:#D1B67D;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.contrate-texto h2
{
	color:#fff;
	font-weight:700;
	line-height:1.1;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:40px;
	font-size:2.5rem
}
.contrate-texto h2 span
{
	font-weight:300;
	font-size:32px;
	font-size:2rem
}
.contrate .btn
{
	color:#D1B67D;
	background:#FFF;
	padding:1.25rem 4rem;
	font-size:24px;
	font-size:1.5rem
}
.contrate .btn:hover
{
	color:#D1B67D;
	background:#22271C;
	/*background:#51493A;*/
}
.swal2-styled:focus
{
	box-shadow:none !important
}
.jq-toast-wrap
{
	width:360px
}
.jq-toast-wrap .jq-has-icon
{
	padding:1.5rem 1.5rem 1.5rem 50px;
	border-radius:7px 7px 0 0;
	line-height:1.3;
	font-size:14px;
	font-size:.875rem;
	font-family:'Ubuntu'
}
.jq-toast-wrap .jq-has-icon h2
{
	font-size:16px;
	font-size:1rem;
	text-transform:uppercase;
	font-family:'Ubuntu'
}
.jq-toast-wrap .jq-icon-info
{
	color:var(--cor-1);
	background-color:var(--cor-2);
	border-color:rgba(255,255,255,0.3)
}
.jq-toast-wrap .jq-icon-info .jq-toast-loader
{
	background:var(--cor-1) !important
}
.jq-toast-wrap .jq-icon-error
{
	background-color:#980e0e;
	border-color:rgba(255,255,255,0.3)
}
.jq-toast-wrap .jq-icon-error .jq-toast-loader
{
	background:white !important
}
.jq-toast-wrap .jq-icon-success
{
	background-color:#7BB25F;
	border-color:rgba(255,255,255,0.3)
}
.jq-toast-wrap .jq-icon-success .jq-toast-loader
{
	background:white !important
}
.help-block
{
	margin-top:6px;
	color:#fff;
	padding:.125rem .25rem;
	border-radius:.125rem;
	background-color:#cc0b0b;
	font-family:"Airbnb Cereal App",sans-serif;
	position:absolute;
	bottom:-1.125rem;
	left:0;
	font-size:9px;
	font-size:.5625rem
}
.has-error input,.has-error textarea
{
	border-color:#cc0b0b
}
.z-index-100
{
	z-index:100
}
.t-1
{
	-moz-animation:move1 10s linear infinite;
	-webkit-animation:move1 10s linear infinite;
	animation:move1 10s linear infinite
}
.t-2
{
	-moz-animation:move1 15s linear infinite;
	-webkit-animation:move1 15s linear infinite;
	animation:move1 15s linear infinite
}
.t-3
{
	-moz-animation:move1 10s linear infinite;
	-webkit-animation:move1 10s linear infinite;
	animation:move1 10s linear infinite
}
.t-4
{
	-moz-animation:move2 7.5s linear infinite;
	-webkit-animation:move2 7.5s linear infinite;
	animation:move2 7.5s linear infinite
}
@-webkit-keyframes move1
{
	0%
	{
		-moz-transform:translate(0);
		-ms-transform:translate(0);
		-webkit-transform:translate(0);
		transform:translate(0)
	}
	50%
	{
		-moz-transform:translate(-90px, 90px);
		-ms-transform:translate(-90px, 90px);
		-webkit-transform:translate(-90px, 90px);
		transform:translate(-90px, 90px)
	}
	100%
	{
		-moz-transform:translate(0);
		-ms-transform:translate(0);
		-webkit-transform:translate(0);
		transform:translate(0)
	}

}
@-webkit-keyframes move2
{
	0%
	{
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		-webkit-transform:scale(1);
		transform:scale(1)
	}
	50%
	{
		-moz-transform:scale(1.5);
		-ms-transform:scale(1.5);
		-webkit-transform:scale(1.5);
		transform:scale(1.5)
	}
	100%
	{
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		-webkit-transform:scale(1);
		transform:scale(1)
	}

}
@media (max-width: 1680px)
{
	.container
	{
		max-width:1440px
	}
	.titulo
	{
		font-size:48px;
		font-size:3rem
	}
	.descricao
	{
		font-size:24px;
		font-size:1.5rem
	}
	.post-item-categoria a
	{
		padding:.5rem 1.5rem;
		font-size:14px;
		font-size:.875rem
	}
	.post-item-titulo
	{
		font-size:40px;
		font-size:2.5rem
	}
	.contrate
	{
		padding:3rem 3.5rem
	}
	.contrate-texto h2
	{
		font-size:32px;
		font-size:2rem
	}
	.contrate-texto h2 span
	{
		font-size:24px;
		font-size:1.5rem
	}
	.contrate .btn
	{
		padding:1rem 4rem;
		font-size:18px;
		font-size:1.125rem
	}

}
@media (max-width: 1441px)
{
	.container
	{
		max-width:1272px
	}
	.titulo
	{
		font-size:40px;
		font-size:2.5rem
	}
	.descricao
	{
		font-size:18px;
		font-size:1.125rem
	}
	.btn
	{
		padding-top:1rem;
		padding-bottom:1rem;
		font-size:16px;
		font-size:1rem
	}
	.form-campo label
	{
		font-size:14px;
		font-size:.875rem
	}
	.form-campo input
	{
		height:44px;
		font-size:16px;
		font-size:1rem
	}
	.form-campo textarea
	{
		height:150px;
		font-size:16px;
		font-size:1rem
	}
	.contrate
	{
		padding:2rem 3rem
	}
	.contrate-texto h2
	{
		font-size:28px;
		font-size:1.75rem
	}
	.contrate-texto h2 span
	{
		font-size:20px;
		font-size:1.25rem
	}
	.contrate .btn
	{
		padding:.75rem 2.5rem;
		font-size:14px;
		font-size:.875rem
	}
	.post-item-categoria a
	{
		padding:.25rem 1rem .125rem;
		letter-spacing:1px;
		font-size:12px;
		font-size:.75rem
	}
	.post-item-titulo
	{
		font-size:32px;
		font-size:2rem
	}

}
@media (max-width: 1281px)
{
	.container
	{
		max-width:1170px
	}
	.titulo
	{
		font-size:36px;
		font-size:2.25rem
	}
	.descricao
	{
		font-size:16px;
		font-size:1rem
	}
	.contrate
	{
		padding:2rem 3rem
	}
	.contrate-texto h2
	{
		font-size:28px;
		font-size:1.75rem
	}
	.contrate-texto h2 span
	{
		font-size:20px;
		font-size:1.25rem
	}
	.contrate .btn
	{
		padding:.75rem 2.5rem;
		font-size:14px;
		font-size:.875rem
	}
	.post-item-categoria a
	{
		font-size:9px;
		font-size:.5625rem
	}
	.post-item-titulo
	{
		font-size:28px;
		font-size:1.75rem
	}

}
@media (max-width: 1025px)
{
	.container
	{
		max-width:978px
	}
	.titulo
	{
		font-size:32px;
		font-size:2rem
	}
	.descricao
	{
		font-size:16px;
		font-size:1rem
	}
	.form-campo
	{
		margin-bottom:1rem
	}
	.form-campo label
	{
		font-size:12px;
		font-size:.75rem
	}
	.form-campo input
	{
		height:40px;
		font-size:14px;
		font-size:.875rem
	}
	.form-campo textarea
	{
		height:120px;
		font-size:14px;
		font-size:.875rem
	}
	.post-item-titulo
	{
		font-size:26px;
		font-size:1.625rem
	}

}

