.elementor-317 .elementor-element.elementor-element-4172982{--display:flex;--min-height:88px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-317 .elementor-element.elementor-element-9175370{margin:0.5% 0% calc(var(--kit-widget-spacing, 0px) + 0.5%) 0%;padding:0px 0px 0px 0px;}.elementor-317 .elementor-element.elementor-element-9175370 img{width:80%;max-width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-317 .elementor-element.elementor-element-c02cf01 .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* ============================================================
   CABECALHO GLOBAL — Office Imagens
   Um so cabecalho para todo o site. Substitui os que estavam
   embutidos na home e os improvisados das paginas internas.
   Estilo por classe de WIDGET: containers nao renderizam
   _css_classes neste Elementor 4.x.
   ============================================================ */
.oi-hd-logo,.oi-hd-nav,.oi-hd-cta,.oi-hd-toggle{font-family:"Montserrat",sans-serif}

/* barra fixa */
[data-elementor-type="header"] .e-con.e-parent{
	position:fixed;inset:0 0 auto 0;z-index:999;
	background:rgba(241,251,251,.92);
	-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
	box-shadow:0 4px 18px rgba(14,103,104,.07);
	padding:0 20px;
}
body.admin-bar [data-elementor-type="header"] .e-con.e-parent{top:32px}
[data-elementor-type="header"] .e-con-boxed>.e-con-inner{
	max-width:min(1500px,92vw);
	display:flex;flex-direction:row;flex-wrap:nowrap;
	align-items:center;min-height:80px;padding:0;
}
[data-elementor-type="header"] .e-con-inner>.elementor-widget{width:auto!important;flex:0 0 auto!important;min-width:0}
[data-elementor-type="header"] .e-con-inner>.elementor-widget:first-child{margin-right:auto}

/* logo com o dentinho */
.oi-hd-logo .elementor-heading-title{
	display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
	font-size:22px!important;font-weight:800!important;color:#0E6768!important;
	text-decoration:none;
}
.oi-hd-logo .elementor-heading-title::before{
	content:"";display:inline-block;width:30px;height:30px;flex:0 0 30px;
	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='%230E6768'/%3E%3Cpath d='M9.2 5.6c1.8 1.2 3.8 1.2 5.6 0' fill='none' stroke='%23F1FBFB' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* navegacao */
.oi-hd-nav{display:flex;flex-direction:row;align-items:center;gap:20px}
.oi-hd-nav a{
	color:#3F4948;padding:12px 24px;font-weight:700;font-size:13px;
	border-radius:8px;white-space:nowrap;text-decoration:none;
	transition:color .25s,background .25s;
}
.oi-hd-nav a:hover{color:#0E6768;background:rgba(14,103,104,.05)}
.oi-hd-nav a.oi-hd-ativo{color:#0E6768}

/* CTA */
.oi-hd-cta .elementor-button{
	background:#0E6768;color:#fff;border-radius:99px;padding:12px 24px;
	font-weight:700;font-size:14px;white-space:nowrap;box-shadow:none;
	transition:filter .25s;
}
.oi-hd-cta .elementor-button:hover{filter:brightness(1.12)}

/* hamburguer: some no desktop */
.oi-hd-toggle{display:none}
.oi-hd-burger{
	background:transparent;border:none;cursor:pointer;padding:8px;
	display:flex;flex-direction:column;gap:5px;
}
.oi-hd-burger span{display:block;width:24px;height:2px;background:#0E6768;border-radius:2px;transition:transform .25s,opacity .25s}
.oi-hd-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.oi-hd-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.oi-hd-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* empurra o conteudo para nao ficar embaixo da barra fixa */
body{padding-top:80px}
body.admin-bar{padding-top:80px}

@media (max-width:960px){
	.oi-hd-toggle{display:block!important}
	[data-elementor-type="header"] .e-con-boxed>.e-con-inner{min-height:72px}
	.oi-hd-nav{
		display:none;position:absolute;left:0;right:0;top:100%;
		flex-direction:column;align-items:stretch;gap:2px;
		background:#F1FBFB;border-bottom:1px solid rgba(190,201,200,.3);
		padding:10px 20px 18px;box-shadow:0 18px 36px rgba(14,103,104,.14);
	}
	.oi-hd-nav.oi-hd-open{display:flex}
	.oi-hd-nav a{width:100%;padding:14px 4px;font-size:14px;font-weight:600}
	.oi-hd-cta .elementor-button{padding:10px 18px;font-size:13px}
	body{padding-top:72px}
}
@media (max-width:480px){
	.oi-hd-cta{display:none}
}
/* Logo horizontal — preserva espaço do menu e altura do header. */
.elementor-317 .elementor-element-9175370 {
  width: 300px !important;
  max-width: 300px !important;
  flex: 0 0 300px !important;
}

.elementor-317 .elementor-element-9175370 img {
  width: 240px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  .elementor-317 .elementor-element-9175370 {
    width: calc(100% - 60px) !important;
    max-width: calc(100% - 60px) !important;
    flex: 0 0 calc(100% - 60px) !important;
  }

  .elementor-317 .elementor-element-9175370 img {
    width: min(240px, 100%) !important;
  }
}/* End custom CSS */