/* SAAE Home pública - V7
   Layout amplo, responsivo e sem aparência de caixa, preservando ASP e cores originais. */
:root{
  --saae-red:#d94734;
  --saae-red-dark:#982c2c;
  --saae-black:#202020;
  --saae-dark:#2f2f2f;
  --saae-line:#e6eaee;
  --saae-text:#222831;
  --saae-muted:#68717c;
  --saae-bg:#f4f7f8;
}
*{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
body{
  min-width:0!important;
  margin:0!important;
  background:linear-gradient(90deg,#f8eeee 0%,#f7f9fa 50%,#edf7f7 100%)!important;
  color:var(--saae-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.top_bg{height:auto!important;border-top:6px solid #1d1d1d!important;background:transparent!important;}
.glow{min-height:0!important;padding:0 0 36px!important;background:transparent!important;}
.main{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;}
.container_24{width:min(1180px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;}
.wrapper{overflow:visible!important;}
.head_wrap{margin:0!important;border-radius:0!important;box-shadow:none!important;}

/* Topo amplo */
#m_page header.home-header,
#m_page header{
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
  overflow:visible!important;
}
header h1.home-logo,
header h1{
  position:relative!important;
  top:auto!important;
  float:none!important;
  width:100%!important;
  height:210px!important;
  margin:0!important;
  background:rgba(255,255,255,.82)!important;
  border-radius:0!important;
  overflow:hidden!important;
}
header h1 a{
  display:block!important;
  width:min(1180px,calc(100% - 40px))!important;
  height:210px!important;
  margin:0 auto!important;
  background:url(../images/logo.png) center center / contain no-repeat!important;
  text-indent:-9999px!important;
}
.home-menu-toggle{display:none;}
.home-main-nav{
  width:100%!important;
  background:linear-gradient(180deg,#3a3a3a 0%,#202020 100%)!important;
  border-radius:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:30!important;
}
.home-main-nav .sf-menu,
.sf-menu{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}
.sf-menu>li{float:none!important;position:relative!important;background:none!important;padding:0!important;border-left:1px solid rgba(255,255,255,.09)!important;}
.sf-menu>li:last-child{border-right:1px solid rgba(255,255,255,.09)!important;}
.sf-menu>li>a{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 18px!important;
  color:#fff!important;
  background:transparent!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  letter-spacing:-.2px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.sf-menu>li.current>a,.sf-menu>li>a:hover,.sf-menu>li.sfHover>a{color:#ff563d!important;background:rgba(255,255,255,.06)!important;}
.sf-menu ul{z-index:99!important;background:#2d2d2d!important;box-shadow:0 16px 34px rgba(0,0,0,.25)!important;}
.sf-menu li ul,.sf-menu li.sfHover ul{top:58px!important;width:260px!important;}
.sf-menu li li{background:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.sf-menu li li a{padding:10px 16px!important;color:#e7e7e7!important;font-size:13px!important;}

/* Slider sem buraco branco */
#slider{margin:0 auto!important;padding:0!important;}
#slider.wrapper{width:min(1180px,calc(100% - 48px))!important;}
.flexslider{
  width:100%!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0 0 18px 18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}
.flexslider .slides>li{
  min-height:420px!important;
  display:flex!important;
  align-items:stretch!important;
  background:#fff!important;
  position:relative!important;
}
.flexslider .slides>li>div:first-child{
  flex:1 1 58%!important;
  min-height:420px!important;
  background-size:cover!important;
  background-position:center center!important;
  background-color:#f2f2f2!important;
}
.flexslider .slides>li>div:first-child img{
  display:block!important;
  width:100%!important;
  height:420px!important;
  object-fit:cover!important;
  opacity:0!important;
}
.flexslider .banner{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  flex:0 0 42%!important;
  width:auto!important;
  height:auto!important;
  min-height:420px!important;
  padding:46px 44px 80px!important;
  background:linear-gradient(135deg,rgba(163,53,53,.98),rgba(117,36,36,.98))!important;
  color:#fff!important;
  overflow:hidden!important;
}
.flexslider .banner h2{
  color:#fff!important;
  font-size:36px!important;
  line-height:1.02!important;
  letter-spacing:-1px!important;
  margin:0 0 22px!important;
  text-transform:uppercase!important;
}
.flexslider .banner a.button,
.button,.pag_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  border:0!important;
  background:var(--saae-red)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
  box-shadow:0 10px 24px rgba(217,71,52,.22)!important;
}
.flexslider .banner a.button{position:absolute!important;left:44px!important;bottom:48px!important;margin:0!important;}
.button:hover,.pag_button:hover{background:#242424!important;color:#fff!important;}
.flex-control-nav{right:28px!important;bottom:24px!important;z-index:10!important;}
#slider + img{display:none!important;}

/* Conteúdo */
#content{padding:34px 0 42px!important;}
#content>.container_24,
#content .container_24{background:none!important;}
#content .wrapper{background:none!important;display:flex!important;gap:22px!important;align-items:stretch!important;}
#content article.grid_8{
  float:none!important;
  width:calc(33.333% - 15px)!important;
  margin:0!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid rgba(230,234,238,.95)!important;
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.07)!important;
}
#content article.grid_8 .pl20,.pl20{padding-left:0!important;}
.pr{padding-right:0!important;}
h2{font-size:24px!important;line-height:1.15!important;color:#222!important;font-weight:700!important;letter-spacing:-.3px!important;margin-bottom:18px!important;}
h2 span{color:var(--saae-red)!important;}
figure{border-radius:14px!important;overflow:hidden!important;background-size:cover!important;border:1px solid #eef0f2!important;box-shadow:none!important;}
figure img{width:100%!important;height:auto!important;display:block!important;}
.color1{color:#242a31!important;}
.serv_list>li{border:1px solid #edf0f2!important;border-radius:14px!important;padding:12px!important;margin-bottom:12px!important;background:#fbfcfd!important;}
.serv_list>li>figure{width:56px!important;height:56px!important;border-radius:12px!important;margin-right:12px!important;padding:0!important;background-size:cover!important;}
.serv_list>li .text{text-transform:none!important;line-height:18px!important;padding-top:8px!important;}
.face,.face2{height:220px!important;border:1px solid #edf0f2!important;border-radius:14px!important;background:#fbfcfd!important;padding:8px!important;overflow:hidden!important;}
.demof li{border-bottom:1px solid #edf0f2!important;text-transform:none!important;padding:10px!important;}
.demof a{color:#222!important;}

/* Páginas internas */
#content .grid_15,#content .grid_20,#content .grid_24{
  background:#fff!important;
  border:1px solid #e6eaee!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.07)!important;
}
input,select,textarea{max-width:100%!important;border-radius:10px!important;border:1px solid #cbd5e1!important;padding:9px 11px!important;}

/* Rodapé */
footer{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;border-radius:18px!important;background:linear-gradient(180deg,#343434,#222)!important;color:#e8e8e8!important;box-shadow:0 15px 36px rgba(0,0,0,.12)!important;}
footer .top{border-bottom:1px solid rgba(255,255,255,.12)!important;}
.f_menu{display:flex!important;flex-wrap:wrap!important;gap:6px!important;float:none!important;padding:0 16px!important;}
.f_menu>li{float:none!important;border-right:0!important;padding:0!important;}
.f_menu>li a{display:block!important;padding:7px 10px!important;border-radius:999px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;}
footer .info_box,footer .privacy{color:#000!important;}
footer .info_box span{color:#000!important;}

@media only screen and (max-width:1100px){
  .sf-menu>li>a{padding:0 12px!important;font-size:13px!important;}
  header h1,header h1 a{height:180px!important;}
  .flexslider .banner h2{font-size:30px!important;}
}
@media only screen and (max-width:767px){
  .container_24,#slider.wrapper,footer{width:calc(100% - 24px)!important;}
  header h1,header h1 a{height:130px!important;}
  .home-menu-toggle{display:block!important;width:100%!important;border:0!important;background:linear-gradient(180deg,#3a3a3a,#202020)!important;color:#fff!important;padding:15px 18px!important;font-weight:700!important;text-transform:uppercase!important;text-align:left!important;}
  .home-main-nav{display:none!important;}
  body.home-menu-open .home-main-nav{display:block!important;}
  .sf-menu{display:block!important;width:100%!important;}
  .sf-menu>li{display:block!important;border:0!important;}
  .sf-menu>li>a{min-height:auto!important;padding:14px 18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  .sf-menu ul{position:static!important;display:block!important;width:100%!important;box-shadow:none!important;}
  .sf-menu li li a{padding:10px 28px!important;background:#2d2d2d!important;}
  .flexslider{border-radius:0 0 14px 14px!important;}
  .flexslider .slides>li{display:block!important;min-height:0!important;}
  .flexslider .slides>li>div:first-child{min-height:230px!important;}
  .flexslider .slides>li>div:first-child img{height:230px!important;}
  .flexslider .banner{width:100%!important;min-height:260px!important;padding:26px 24px 82px!important;}
  .flexslider .banner h2{font-size:26px!important;}
  .flexslider .banner a.button{left:24px!important;bottom:32px!important;}
  #content{padding:24px 0 32px!important;}
  #content .wrapper{display:block!important;}
  #content article.grid_8,#content .grid_15,#content .grid_20,#content .grid_24,#content .grid_4{width:100%!important;margin:0 0 16px!important;float:none!important;}
  footer .privacy,footer .info_box{float:none!important;padding:16px!important;}
}
@media only screen and (max-width:479px){
  header h1,header h1 a{height:104px!important;}
  .flexslider .slides>li>div:first-child,.flexslider .slides>li>div:first-child img{height:190px!important;min-height:190px!important;}
  .flexslider .banner h2{font-size:23px!important;}
}


/* V8 - correções finais home pública */
html, body { width: 100%; overflow-x: hidden; }
body { background: #f4f7f8 !important; }
.page, .main, .container_24, .container, .wrapper { max-width: none !important; }
.header-modern, .site-header, header, #header { width: 100% !important; max-width: none !important; border-radius: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
.sf-menu, .menu, nav { max-width: none !important; }
.flexslider { width: min(1180px, 100%) !important; margin: 0 auto 32px auto !important; background: #fff !important; border-radius: 0 0 16px 16px; overflow: hidden; }
.flexslider .slides > li { min-height: 420px; background: #fff; }
.flexslider .slides img { width: 50% !important; height: 420px !important; object-fit: cover !important; display: block !important; float: left; }
.flexslider .slides .banner, .flexslider .slides .caption, .flex-caption { width: 50% !important; min-height: 420px; float: left; box-sizing: border-box; }
@media (max-width: 900px) {
  .flexslider .slides img, .flexslider .slides .banner, .flexslider .slides .caption, .flex-caption { width: 100% !important; float: none !important; height: auto !important; min-height: auto; }
  .flexslider .slides img { height: 240px !important; }
}

/* V10 - correÃ§Ãµes finais: topo, submenu, slider e pÃ¡ginas internas */
body{min-width:0!important;background:linear-gradient(90deg,#f8eeee 0%,#f8fafb 50%,#eef8f8 100%)!important;}
.top_bg,.glow,.main{width:100%!important;max-width:none!important;}
.head_wrap{width:100%!important;margin:0!important;}
#m_page header.home-header{display:block!important;width:100%!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.home-brand{width:100%!important;background:#fff!important;}
header h1.home-logo{height:210px!important;position:relative!important;width:100%!important;margin:0!important;background:#fff!important;}
header h1.home-logo a{height:210px!important;width:min(1120px,calc(100% - 32px))!important;margin:0 auto!important;background:url(../images/logo.png) center center/contain no-repeat!important;display:block!important;text-indent:-9999px!important;}
.home-main-nav{clear:both!important;width:100%!important;background:linear-gradient(180deg,#343434 0%,#181818 100%)!important;box-shadow:0 10px 26px rgba(0,0,0,.16)!important;}
.home-main-nav .sf-menu{width:min(1120px,100%)!important;display:flex!important;justify-content:center!important;align-items:stretch!important;flex-wrap:wrap!important;margin:0 auto!important;padding:0!important;}
.home-main-nav .sf-menu>li{float:none!important;position:relative!important;border-left:1px solid rgba(255,255,255,.10)!important;background:none!important;}
.home-main-nav .sf-menu>li>a{height:56px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;line-height:18px!important;white-space:nowrap!important;background:transparent!important;}
.home-main-nav .sf-menu>li>a:hover,.home-main-nav .sf-menu>li.current>a{color:#ff563d!important;background:rgba(255,255,255,.05)!important;}
.home-main-nav .sf-menu ul{display:none;position:absolute!important;left:0!important;top:56px!important;width:280px!important;background:#303030!important;box-shadow:0 18px 38px rgba(0,0,0,.35)!important;z-index:9999!important;padding:0!important;}
.home-main-nav .sf-menu li:hover>ul,.home-main-nav .sf-menu li.sfHover>ul{display:block!important;}
.home-main-nav .sf-menu ul li{float:none!important;display:block!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#303030!important;}
.home-main-nav .sf-menu ul li a{display:block!important;padding:12px 16px!important;color:#e9e9e9!important;font-size:13px!important;text-transform:none!important;line-height:18px!important;}
.home-main-nav .sf-menu ul li a:hover{background:#242424!important;color:#ff563d!important;}
.home-menu-toggle{display:none!important;}
select.select-menu{display:none!important;}
#slider.wrapper{width:min(1120px,calc(100% - 40px))!important;margin:0 auto!important;}
.flexslider{width:100%!important;margin:0 auto 34px!important;border-radius:0 0 18px 18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 40px rgba(0,0,0,.16)!important;}
.flexslider .slides>li{display:flex!important;min-height:390px!important;background:#fff!important;}
.flexslider .slides>li>div:first-child{width:52%!important;flex:0 0 52%!important;min-height:390px!important;background-size:cover!important;background-position:center!important;}
.flexslider .slides>li>div:first-child img{width:100%!important;height:390px!important;display:block!important;object-fit:cover!important;opacity:0!important;float:none!important;}
.flexslider .slides .banner,.flexslider .banner{width:48%!important;flex:0 0 48%!important;float:none!important;min-height:390px!important;padding:42px 44px 88px!important;background:linear-gradient(135deg,#a63a3a,#812828)!important;color:#fff!important;position:relative!important;box-sizing:border-box!important;}
.flexslider .banner h2{font-size:34px!important;line-height:1.02!important;color:#fff!important;margin:0 0 22px!important;text-transform:uppercase!important;}
.flexslider .banner a.button{position:absolute!important;left:44px!important;bottom:46px!important;}
#content{width:100%!important;padding:34px 0 44px!important;}
#content>.container_24,#content .container_24{width:min(1120px,calc(100% - 40px))!important;}
#content .grid_15,#content .grid_20,#content .grid_24{width:100%!important;float:none!important;margin:0!important;background:#fff!important;border:1px solid #e6eaee!important;border-radius:18px!important;padding:28px!important;box-shadow:0 12px 30px rgba(0,0,0,.07)!important;}
#content .grid_4{display:none!important;}
footer{width:min(1120px,calc(100% - 40px))!important;}
@media(max-width:900px){
  header h1.home-logo,header h1.home-logo a{height:150px!important;}
  .home-menu-toggle{display:block!important;width:100%!important;border:0!important;background:linear-gradient(180deg,#343434,#181818)!important;color:#fff!important;padding:14px 18px!important;text-align:left!important;font-weight:700!important;text-transform:uppercase!important;}
  .home-main-nav{display:none!important;}
  body.home-menu-open .home-main-nav{display:block!important;}
  .home-main-nav .sf-menu{display:block!important;width:100%!important;}
  .home-main-nav .sf-menu>li{display:block!important;border:0!important;}
  .home-main-nav .sf-menu>li>a{height:auto!important;min-height:0!important;justify-content:flex-start!important;padding:14px 18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  .home-main-nav .sf-menu ul{position:static!important;display:block!important;width:100%!important;box-shadow:none!important;}
  .home-main-nav .sf-menu ul li a{padding-left:32px!important;}
  #slider.wrapper,#content>.container_24,#content .container_24,footer{width:calc(100% - 24px)!important;}
  .flexslider .slides>li{display:block!important;min-height:0!important;}
  .flexslider .slides>li>div:first-child,.flexslider .slides .banner,.flexslider .banner{width:100%!important;min-height:0!important;float:none!important;}
  .flexslider .slides>li>div:first-child{height:230px!important;}
  .flexslider .slides>li>div:first-child img{height:230px!important;}
  .flexslider .banner{padding:28px 24px 82px!important;}
  .flexslider .banner h2{font-size:26px!important;}
  .flexslider .banner a.button{left:24px!important;bottom:28px!important;}
}


/* V11 - slider em largura total e correção visual */
#slider.wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
#slider .flexslider,
.flexslider{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 34px auto!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#fff!important;
}
.flexslider .slides>li{
  width:100%!important;
  min-height:420px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  background:#fff!important;
}
.flexslider .slides>li>div:first-child{
  width:50%!important;
  flex:0 0 50%!important;
  min-height:420px!important;
  background-size:cover!important;
  background-position:center!important;
}
.flexslider .slides>li>div:first-child img{
  width:100%!important;
  height:420px!important;
  object-fit:cover!important;
  display:block!important;
  float:none!important;
}
.flexslider .slides .banner,
.flexslider .banner{
  width:50%!important;
  flex:0 0 50%!important;
  min-height:420px!important;
  float:none!important;
  box-sizing:border-box!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .flexslider .slides>li{display:block!important;min-height:0!important;}
  .flexslider .slides>li>div:first-child,
  .flexslider .slides .banner,
  .flexslider .banner{width:100%!important;min-height:0!important;float:none!important;}
  .flexslider .slides>li>div:first-child{height:230px!important;}
  .flexslider .slides>li>div:first-child img{height:230px!important;}
}
