:root{
	--safor-green:#18972f;
	--safor-green-dark:#127624;
	--safor-dark:#0c0f0d;
	--safor-white:#ffffff;
	--safor-text:#111111;
	--safor-border:rgba(0,0,0,0.08);
	--safor-shadow:0 12px 30px rgba(0,0,0,0.12);
}

/* =========================
   BLOQUEIO DO GLOBAL
========================= */
body.safor-preview-body header:not(.safor-header-preview),
body.safor-preview-body footer:not(.safor-footer-preview),
body.safor-preview-body .elementor-location-header,
body.safor-preview-body .elementor-location-footer,
body.safor-preview-body .site-header,
body.safor-preview-body .site-footer,
body.safor-preview-body #masthead,
body.safor-preview-body #colophon{
	display:none !important;
}

/* =========================
   BASE
========================= */
body.safor-preview-body{
	margin:0 !important;
	padding:0 !important;
	background:#f5f7f6 !important;
	color:#111 !important;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
	line-height:1.5 !important;
}

body.safor-preview-body .safor-preview-page{
	background:#f5f7f6 !important;
	min-height:100vh !important;
}

body.safor-preview-body .safor-preview-content{
	max-width:1280px !important;
	margin:0 auto !important;
	padding:40px 24px 60px !important;
	box-sizing:border-box !important;
}

/* =========================
   HEADER
========================= */
body.safor-preview-body .safor-header-preview{
	position:sticky !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	z-index:99999 !important;
	background:#ffffff !important;
	box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;
	border-bottom:1px solid rgba(0,0,0,0.04) !important;
}

/* TOP BAR */
body.safor-preview-body .safor-header-preview__top{
	background:linear-gradient(90deg,#0b0b0b,#121a12) !important;
	color:#ffffff !important;
	font-size:13px !important;
}

body.safor-preview-body .safor-header-preview__top-inner{
	max-width:1280px !important;
	margin:0 auto !important;
	padding:0 24px !important;
	min-height:40px !important;
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:20px !important;
	box-sizing:border-box !important;
}

body.safor-preview-body .safor-header-preview__social,
body.safor-preview-body .safor-header-preview__actions{
	display:flex !important;
	align-items:center !important;
	gap:16px !important;
}

body.safor-preview-body .safor-header-preview__top a{
	color:#d8e6d9 !important;
	text-decoration:none !important;
	font-weight:600 !important;
	font-size:13px !important;
	line-height:1 !important;
}

body.safor-preview-body .safor-header-preview__top a:hover{
	color:#ffffff !important;
	text-decoration:none !important;
}

/* MAIN */
body.safor-preview-body .safor-header-preview__main{
	background:#ffffff !important;
	border-bottom:1px solid rgba(0,0,0,0.05) !important;
}

body.safor-preview-body .safor-header-preview__main-inner{
	max-width:1280px !important;
	margin:0 auto !important;
	padding:0 24px !important;
	min-height:92px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:28px !important;
	position:relative !important;
	box-sizing:border-box !important;
}

body.safor-preview-body .safor-header-preview__logo{
	display:flex !important;
	align-items:center !important;
	flex-shrink:0 !important;
}

body.safor-preview-body .safor-header-preview__logo a{
	display:inline-flex !important;
	align-items:center !important;
	text-decoration:none !important;
}

body.safor-preview-body .safor-header-preview__logo img{
	height:60px !important;
	width:auto !important;
	max-width:none !important;
	display:block !important;
}

/* MOBILE TOGGLE */
body.safor-preview-body .safor-header-preview__mobile-toggle{
	display:none !important;
	width:42px !important;
	height:42px !important;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
	cursor:pointer !important;
	flex-shrink:0 !important;
}

body.safor-preview-body .safor-header-preview__mobile-toggle span{
	display:block !important;
	width:24px !important;
	height:2px !important;
	background:#111111 !important;
	margin:5px auto !important;
}

/* =========================
   NAV
========================= */
body.safor-preview-body .safor-nav-preview{
	flex:1 1 auto !important;
	display:block !important;
}

body.safor-preview-body .safor-nav-preview__list{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:6px !important;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

body.safor-preview-body .safor-nav-preview__item{
	position:relative !important;
	list-style:none !important;
}

body.safor-preview-body .safor-nav-preview__link,
body.safor-preview-body .safor-nav-preview__trigger{
	display:flex !important;
	align-items:center !important;
	gap:6px !important;
	padding:12px 16px !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
	border-radius:10px !important;
	cursor:pointer !important;
	color:#111111 !important;
	text-decoration:none !important;
	font-size:15px !important;
	font-weight:800 !important;
	letter-spacing:0.1px !important;
	line-height:1.2 !important;
	transition:all .2s ease !important;
	box-shadow:none !important;
	outline:none !important;
}

body.safor-preview-body .safor-nav-preview__link:hover,
body.safor-preview-body .safor-nav-preview__trigger:hover{
	background:rgba(24,151,47,0.08) !important;
	color:var(--safor-green) !important;
	text-decoration:none !important;
}

body.safor-preview-body .safor-nav-preview__item.is-active > .safor-nav-preview__link,
body.safor-preview-body .safor-nav-preview__item.is-active > .safor-nav-preview__trigger{
	color:var(--safor-green) !important;
}

body.safor-preview-body .safor-nav-preview__item.is-highlight > .safor-nav-preview__link{
	background:var(--safor-green) !important;
	color:#ffffff !important;
	border-radius:999px !important;
	padding:10px 18px !important;
}

body.safor-preview-body .safor-nav-preview__item.is-highlight > .safor-nav-preview__link:hover{
	background:var(--safor-green-dark) !important;
	color:#ffffff !important;
}

body.safor-preview-body .safor-nav-preview__arrow{
	width:10px !important;
	height:7px !important;
	fill:currentColor !important;
	display:block !important;
	transition:transform .2s ease !important;
}

body.safor-preview-body .safor-nav-preview__item.is-open .safor-nav-preview__arrow{
	transform:rotate(180deg) !important;
}

/* =========================
   DROPDOWN
========================= */
body.safor-preview-body .safor-dropdown-preview{
	position:absolute !important;
	top:100% !important;
	left:0 !important;
	min-width:260px !important;
	background:#ffffff !important;
	border-radius:16px !important;
	box-shadow:var(--safor-shadow) !important;
	padding:10px !important;
	margin:12px 0 0 !important;
	display:none !important;
	grid-template-columns:1fr !important;
	gap:6px !important;
	list-style:none !important;
	z-index:9999 !important;
	box-sizing:border-box !important;
	border:1px solid rgba(0,0,0,0.04) !important;
}

body.safor-preview-body .safor-dropdown-preview.is-two-columns{
	min-width:460px !important;
	grid-template-columns:1fr 1fr !important;
}

body.safor-preview-body .safor-nav-preview__item.is-open > .safor-dropdown-preview{
	display:grid !important;
}

body.safor-preview-body .safor-dropdown-preview__item{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

body.safor-preview-body .safor-dropdown-preview__link{
	display:block !important;
	padding:11px 12px !important;
	margin:0 !important;
	border-radius:10px !important;
	color:#111111 !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1.3 !important;
	background:transparent !important;
}

body.safor-preview-body .safor-dropdown-preview__link:hover{
	background:rgba(24,151,47,0.07) !important;
	color:var(--safor-green) !important;
	text-decoration:none !important;
}

/* =========================
   MEGA MENU
========================= */
body.safor-preview-body .safor-mega-preview{
	position:absolute !important;
	top:100% !important;
	left:50% !important;
	transform:translateX(-50%) !important;
	width:min(1100px, calc(100vw - 48px)) !important;
	background:#ffffff !important;
	border-radius:20px !important;
	box-shadow:0 20px 50px rgba(0,0,0,0.15) !important;
	padding:24px !important;
	margin-top:12px !important;
	display:none !important;
	z-index:9999 !important;
	box-sizing:border-box !important;
	border:1px solid rgba(0,0,0,0.04) !important;
}

body.safor-preview-body .safor-nav-preview__item.is-open > .safor-mega-preview{
	display:block !important;
}

body.safor-preview-body .safor-mega-preview__inner{
	display:grid !important;
	grid-template-columns:200px 1fr 1fr 1fr !important;
	gap:20px !important;
	align-items:start !important;
}

body.safor-preview-body .safor-mega-preview__title{
	font-size:22px !important;
	font-weight:900 !important;
	line-height:1.2 !important;
	color:#111111 !important;
}

body.safor-preview-body .safor-mega-preview__column{
	display:block !important;
}

body.safor-preview-body .safor-mega-preview__column-title{
	margin:0 0 10px !important;
	padding:0 !important;
	font-size:14px !important;
	font-weight:900 !important;
	color:var(--safor-green) !important;
	text-transform:uppercase !important;
	letter-spacing:0.4px !important;
	line-height:1.2 !important;
}

body.safor-preview-body .safor-mega-preview__list{
	list-style:none !important;
	padding:0 !important;
	margin:0 !important;
	display:flex !important;
	flex-direction:column !important;
	gap:6px !important;
}

body.safor-preview-body .safor-mega-preview__list-item{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

body.safor-preview-body .safor-mega-preview__link{
	display:block !important;
	padding:9px 10px !important;
	border-radius:10px !important;
	text-decoration:none !important;
	color:#111111 !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1.3 !important;
	background:transparent !important;
}

body.safor-preview-body .safor-mega-preview__link:hover{
	background:rgba(24,151,47,0.07) !important;
	color:var(--safor-green) !important;
	text-decoration:none !important;
}

/* =========================
   CONTEÚDO DE TESTE
========================= */
body.safor-preview-body .safor-preview-content h1,
body.safor-preview-body .safor-preview-content h2,
body.safor-preview-body .safor-preview-content h3,
body.safor-preview-body .safor-preview-content h4{
	color:#111111 !important;
	line-height:1.2 !important;
	margin-top:0 !important;
}

body.safor-preview-body .safor-preview-content p,
body.safor-preview-body .safor-preview-content li,
body.safor-preview-body .safor-preview-content span,
body.safor-preview-body .safor-preview-content div{
	color:#222222 !important;
}

body.safor-preview-body .safor-preview-content a{
	color:var(--safor-green) !important;
	text-decoration:none !important;
}

body.safor-preview-body .safor-preview-content a:hover{
	color:var(--safor-green-dark) !important;
	text-decoration:none !important;
}

/* =========================
   FOOTER
========================= */
body.safor-preview-body .safor-footer-preview{
	background:linear-gradient(180deg,#0c0f0d,#111711) !important;
	color:#ffffff !important;
	padding:50px 0 20px !important;
	margin:0 !important;
	display:block !important;
}

body.safor-preview-body .safor-footer-preview__inner{
	max-width:1280px !important;
	margin:0 auto !important;
	padding:0 24px !important;
	display:grid !important;
	grid-template-columns:1.4fr 1fr 1fr 1fr !important;
	gap:30px !important;
	box-sizing:border-box !important;
}

body.safor-preview-body .safor-footer-preview__brand{
	display:block !important;
}

body.safor-preview-body .safor-footer-preview__brand img{
	height:60px !important;
	width:auto !important;
	display:block !important;
	margin:0 0 12px !important;
}

body.safor-preview-body .safor-footer-preview__brand p{
	margin:0 0 8px !important;
	padding:0 !important;
	font-size:18px !important;
	font-weight:800 !important;
	color:#ffffff !important;
	line-height:1.2 !important;
}

body.safor-preview-body .safor-footer-preview__brand span{
	display:block !important;
	font-size:14px !important;
	font-weight:500 !important;
	color:#c8d2c9 !important;
	line-height:1.4 !important;
}

body.safor-preview-body .safor-footer-preview__col{
	display:block !important;
}

body.safor-preview-body .safor-footer-preview__col h4{
	margin:0 0 10px !important;
	padding:0 !important;
	font-size:14px !important;
	font-weight:900 !important;
	color:#ffffff !important;
	text-transform:uppercase !important;
	letter-spacing:0.4px !important;
	line-height:1.2 !important;
}

body.safor-preview-body .safor-footer-preview__col ul{
	list-style:none !important;
	padding:0 !important;
	margin:0 !important;
	display:flex !important;
	flex-direction:column !important;
	gap:10px !important;
}

body.safor-preview-body .safor-footer-preview__col li{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

body.safor-preview-body .safor-footer-preview__col a{
	color:#d7ddd8 !important;
	text-decoration:none !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.4 !important;
}

body.safor-preview-body .safor-footer-preview__col a:hover{
	color:#ffffff !important;
	text-decoration:none !important;
}

body.safor-preview-body .safor-footer-preview__bottom{
	max-width:1280px !important;
	margin:20px auto 0 !important;
	padding:18px 24px 0 !important;
	border-top:1px solid rgba(255,255,255,0.08) !important;
	text-align:center !important;
	box-sizing:border-box !important;
}

body.safor-preview-body .safor-footer-preview__bottom p{
	margin:0 !important;
	padding:0 !important;
	font-size:12px !important;
	font-weight:500 !important;
	color:#aaaaaa !important;
	line-height:1.4 !important;
}

/* =========================
   TABLET + MOBILE COMPLETO
========================= */
@media (max-width: 1100px){

	/* BASE */
	body.safor-preview-body{
		overflow-x:hidden !important;
	}

	body.safor-preview-body,
	body.safor-preview-body .safor-preview-page,
	body.safor-preview-body .safor-preview-content,
	body.safor-preview-body .safor-header-preview,
	body.safor-preview-body .safor-footer-preview{
		width:100% !important;
		max-width:100% !important;
		box-sizing:border-box !important;
	}

	body.safor-preview-body .safor-preview-page{
		display:block !important;
	}

	body.safor-preview-body .safor-preview-content{
		max-width:none !important;
		padding:20px !important;
	}

	/* ESCONDER TOP BAR */
	body.safor-preview-body .safor-header-preview__top{
		display:none !important;
	}

	/* HEADER */
	body.safor-preview-body .safor-header-preview__mobile-toggle{
		display:block !important;
	}

	body.safor-preview-body .safor-header-preview__main-inner{
		width:100% !important;
		max-width:100% !important;
		min-height:78px !important;
		padding:0 16px !important;
	}

	body.safor-preview-body .safor-header-preview__logo img{
		height:52px !important;
		width:auto !important;
		max-width:100% !important;
	}

	/* MENU MOBILE/TABLET */
	body.safor-preview-body .safor-nav-preview{
		display:none !important;
		position:absolute !important;
		top:100% !important;
		left:0 !important;
		right:0 !important;
		width:100% !important;
		max-width:100% !important;
		background:#ffffff !important;
		padding:16px 20px 24px !important;
		box-shadow:0 12px 24px rgba(0,0,0,0.08) !important;
		border-top:1px solid rgba(0,0,0,0.06) !important;
		box-sizing:border-box !important;
		max-height:calc(100vh - 78px) !important;
		overflow-y:auto !important;
		overflow-x:hidden !important;
		-webkit-overflow-scrolling:touch !important;
		scrollbar-width:thin !important;
	}

	body.safor-preview-body .safor-header-preview.is-mobile-open .safor-nav-preview{
		display:block !important;
	}

	/* SCROLL DO MENU */
	body.safor-preview-body .safor-nav-preview::-webkit-scrollbar{
		width:8px !important;
	}

	body.safor-preview-body .safor-nav-preview::-webkit-scrollbar-thumb{
		background:#18972f !important;
		border-radius:10px !important;
	}

	body.safor-preview-body .safor-nav-preview::-webkit-scrollbar-track{
		background:rgba(0,0,0,0.08) !important;
		border-radius:10px !important;
	}

	/* LISTA */
	body.safor-preview-body .safor-nav-preview__list{
		flex-direction:column !important;
		align-items:stretch !important;
		justify-content:flex-start !important;
		gap:0 !important;
		width:100% !important;
	}

	body.safor-preview-body .safor-nav-preview__item{
		width:100% !important;
		max-width:100% !important;
	}

	body.safor-preview-body .safor-nav-preview__link,
	body.safor-preview-body .safor-nav-preview__trigger{
		width:100% !important;
		max-width:100% !important;
		justify-content:space-between !important;
		padding:14px 0 !important;
		border-radius:0 !important;
		box-sizing:border-box !important;
		font-size:15px !important;
	}

	/* DROPDOWN / MEGA */
	body.safor-preview-body .safor-dropdown-preview,
	body.safor-preview-body .safor-mega-preview{
		position:static !important;
		left:auto !important;
		right:auto !important;
		top:auto !important;
		transform:none !important;
		width:100% !important;
		max-width:100% !important;
		min-width:unset !important;
		margin-top:8px !important;
		padding:12px !important;
		background:#ffffff !important;
		border:1px solid rgba(0,0,0,0.08) !important;
		border-radius:14px !important;
		box-shadow:none !important;
		box-sizing:border-box !important;
		max-height:60vh !important;
		overflow-y:auto !important;
		overflow-x:hidden !important;
		-webkit-overflow-scrolling:touch !important;
		scrollbar-width:thin !important;
	}

	/* SCROLL INTERNO */
	body.safor-preview-body .safor-dropdown-preview::-webkit-scrollbar,
	body.safor-preview-body .safor-mega-preview::-webkit-scrollbar{
		width:8px !important;
	}

	body.safor-preview-body .safor-dropdown-preview::-webkit-scrollbar-thumb,
	body.safor-preview-body .safor-mega-preview::-webkit-scrollbar-thumb{
		background:#18972f !important;
		border-radius:10px !important;
	}

	body.safor-preview-body .safor-dropdown-preview::-webkit-scrollbar-track,
	body.safor-preview-body .safor-mega-preview::-webkit-scrollbar-track{
		background:rgba(0,0,0,0.08) !important;
		border-radius:10px !important;
	}

	body.safor-preview-body .safor-dropdown-preview.is-two-columns,
	body.safor-preview-body .safor-mega-preview__inner{
		grid-template-columns:1fr !important;
	}

	body.safor-preview-body .safor-mega-preview__inner{
		display:grid !important;
		gap:16px !important;
	}

	body.safor-preview-body .safor-mega-preview__title{
		position:sticky !important;
		top:0 !important;
		background:#ffffff !important;
		z-index:2 !important;
		padding:0 0 8px !important;
		margin:0 0 8px !important;
	}

	/* FOOTER */
	body.safor-preview-body .safor-footer-preview{
		overflow-x:hidden !important;
	}

	body.safor-preview-body .safor-footer-preview__inner{
		display:grid !important;
		grid-template-columns:1.2fr 1fr 1fr 1fr !important;
		gap:18px !important;
		width:100% !important;
		max-width:100% !important;
		padding:0 16px !important;
		box-sizing:border-box !important;
	}

	body.safor-preview-body .safor-footer-preview__brand,
	body.safor-preview-body .safor-footer-preview__col{
		min-width:0 !important;
		max-width:100% !important;
	}

	body.safor-preview-body .safor-footer-preview__brand img{
		max-width:100% !important;
		height:auto !important;
	}

	body.safor-preview-body .safor-footer-preview__brand p{
		font-size:16px !important;
		line-height:1.15 !important;
		word-break:break-word !important;
		overflow-wrap:anywhere !important;
	}

	body.safor-preview-body .safor-footer-preview__brand span{
		font-size:13px !important;
		line-height:1.35 !important;
		word-break:break-word !important;
		overflow-wrap:anywhere !important;
	}

	body.safor-preview-body .safor-footer-preview__col h4{
		font-size:13px !important;
		line-height:1.2 !important;
		margin-bottom:10px !important;
	}

	body.safor-preview-body .safor-footer-preview__col ul{
		display:flex !important;
		flex-direction:column !important;
		gap:10px !important;
		margin:0 !important;
		padding:0 !important;
	}

	body.safor-preview-body .safor-footer-preview__col a{
		font-size:13px !important;
		line-height:1.3 !important;
		word-break:break-word !important;
		overflow-wrap:anywhere !important;
	}

	body.safor-preview-body .safor-footer-preview__bottom{
		width:100% !important;
		max-width:100% !important;
		padding:18px 16px 0 !important;
		box-sizing:border-box !important;
	}

	body.safor-preview-body .safor-footer-preview__bottom p{
		font-size:12px !important;
		line-height:1.35 !important;
		word-break:break-word !important;
		overflow-wrap:anywhere !important;
	}
}

/* =========================
   MOBILE MENOR
========================= */
@media (max-width: 768px){

	body.safor-preview-body .safor-footer-preview__inner{
		grid-template-columns:1fr 1fr !important;
		gap:20px !important;
	}

	body.safor-preview-body .safor-footer-preview__brand{
		grid-column:1 / -1 !important;
	}
}

/* =========================
   AJUSTE LOGO FOOTER
========================= */

/* TABLET */
@media (max-width: 1100px){
	body.safor-preview-body .safor-footer-preview__brand img{
		height:48px !important;
		width:auto !important;
		max-width:100% !important;
	}
}

/* MOBILE */
@media (max-width: 768px){
	body.safor-preview-body .safor-footer-preview__brand img{
		height:42px !important;
	}
}

/* MOBILE PEQUENO (iPhone padrão) */
@media (max-width: 480px){
	body.safor-preview-body .safor-footer-preview__brand img{
		height:38px !important;
	}
}

/* =========================
   GTRANSLATE
========================= */
body.safor-preview-body .safor-lang-switch{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin-left:16px !important;
	flex-shrink:0 !important;
}

body.safor-preview-body .safor-lang-switch a{
	text-decoration:none !important;
	display:inline-flex !important;
	align-items:center !important;
}

body.safor-preview-body .safor-lang-switch img{
	height:18px !important;
	width:auto !important;
	display:block !important;
}

body.safor-preview-body .safor-lang-switch-mobile{
	display:none !important;
}

/* TABLET + MOBILE */
@media (max-width: 1100px){
	body.safor-preview-body .safor-lang-switch{
		display:none !important;
	}

	body.safor-preview-body .safor-lang-switch-mobile{
		display:flex !important;
		align-items:center !important;
		justify-content:flex-start !important;
		margin-top:18px !important;
		padding-top:14px !important;
		border-top:1px solid rgba(0,0,0,0.08) !important;
	}

	body.safor-preview-body .safor-lang-switch-mobile a{
		text-decoration:none !important;
		display:inline-flex !important;
		align-items:center !important;
	}

	body.safor-preview-body .safor-lang-switch-mobile img{
		height:18px !important;
		width:auto !important;
		display:block !important;
	}
}

body.safor-preview-body .elementor-element-767ce06{
	min-height: 660px !important;
}

@media (max-width: 768px){
	body.safor-preview-body .elementor-element-767ce06{
		min-height: 420px !important;
	}
}