.elementor-324 .elementor-element.elementor-element-ed9ad1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ============================================================
   RODAPE GLOBAL — Office Imagens
   Um so rodape para todo o site, com os dados institucionais
   do briefing. Feito em HTML puro para nao depender de classes
   de container, que este Elementor nao renderiza.
   ============================================================ */
[data-elementor-type="footer"] .e-con.e-parent{background:#141D1D;padding:0 20px}
[data-elementor-type="footer"] .e-con-boxed>.e-con-inner{max-width:min(1500px,92vw);padding:0}
[data-elementor-type="footer"] .e-con-inner>.elementor-widget{width:100%!important}

.oi-ft,.oi-ft *{font-family:"Montserrat",sans-serif}

.oi-ft-grid{
	display:grid;
	grid-template-columns:1.4fr 1.1fr .9fr .8fr;
	gap:56px;
	padding:74px 0 56px;
	align-items:start;
}

.oi-ft-col{min-width:0}

.oi-ft-logo{
	margin:0 0 14px;font-size:22px;font-weight:700;color:#fff;
	display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
}
.oi-ft-logo::before{
	content:"";display:inline-block;width:28px;height:28px;flex:0 0 28px;
	background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.7 2.55C5.08 3.1 3.28 5.47 3.5 8.27c.2 2.51 1.5 4.04 2.18 5.94.68 1.94.49 5.44 2.39 6.28 1.55.69 2.19-1.45 2.57-3.24.31-1.31.77-2.07 1.36-2.07s1.05.76 1.36 2.07c.38 1.79 1.02 3.93 2.57 3.24 1.9-.84 1.71-4.34 2.39-6.28.68-1.9 1.98-3.43 2.18-5.94.22-2.8-1.58-5.17-4.2-5.72-1.74-.37-2.91.77-4.3.77S9.44 2.18 7.7 2.55Z' fill='%234EA5A7'/%3E%3Cpath d='M9.2 5.6c1.8 1.2 3.8 1.2 5.6 0' fill='none' stroke='%23141D1D' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.oi-ft-h{
	margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;
	color:rgba(241,251,251,.5);text-transform:uppercase;
}

.oi-ft-txt{
	margin:0 0 16px;font-size:14px;line-height:1.75;color:rgba(241,251,251,.6);
}
.oi-ft-txt a{color:rgba(241,251,251,.72);text-decoration:none;transition:color .2s}
.oi-ft-txt a:hover{color:#fff}

.oi-ft-links{display:flex;flex-direction:column;gap:2px}
.oi-ft-links a{
	color:rgba(241,251,251,.7);text-decoration:none;font-size:14px;
	line-height:2.1;transition:color .2s;
}
.oi-ft-links a:hover{color:#fff}

.oi-ft-social{display:flex;flex-direction:row;gap:12px;margin-top:4px}
.oi-ft-social a{
	border:1px solid rgba(241,251,251,.2);border-radius:11px;
	width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
	color:#fff;transition:background .3s,border-color .3s;
}
.oi-ft-social a:hover{background:#4EA5A7;border-color:#4EA5A7}

.oi-ft-bottom{
	border-top:1px solid rgba(241,251,251,.07);
	padding:26px 0;text-align:center;
	font-size:12px;letter-spacing:.02em;line-height:1.7;
	color:rgba(241,251,251,.4);
	font-family:"Montserrat",sans-serif;
}

@media (max-width:1100px){
	.oi-ft-grid{grid-template-columns:1fr 1fr;gap:40px;padding:56px 0 40px}
}
@media (max-width:640px){
	.oi-ft-grid{grid-template-columns:1fr;gap:32px}
	.oi-ft-bottom{text-align:left}
}/* End custom CSS */