body.lar-page {
  background:#f2f7fb;
  overflow-x:hidden;
}

body.lar-page *,
body.lar-page *::before,
body.lar-page *::after {
  box-sizing:border-box;
}

.lar-page #header {
  background:#ffffff;
  overflow:visible;
  padding:26px 22px 24px;
}

.lar-page #header .header_wrap {
  background:#043d79 !important;
  border-radius:8px 0 0 8px;
  box-shadow:0 8px 22px rgba(4,61,121,.10);
  display:flex;
  height:76px;
  margin:0 auto;
  max-width:none;
  overflow:visible;
  position:relative;
  width:100%;
}

.lar-page #header .header_wrap .header_logo {
  background:#ffffff;
  float:none;
  height:100px;
  margin:0;
  padding:0;
  position:relative;
  width:235px;
  z-index:3;
}

.lar-page #header .header_wrap .header_logo img {
  display:block;
  height:auto;
  left:58px;
  max-height:94px;
  max-width:150px;
  position:absolute;
  top:-9px;
  width:auto;
}

.lar-page #header .header_wrap .header_nav {
  align-items:center;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  display:flex;
  gap:76px;
  height:76px;
  justify-content:center;
  left:235px;
  margin:0;
  padding:0 70px 0 150px;
  position:absolute;
  right:0;
  top:0;
  width:auto !important;
  z-index:2;
}

.lar-page #header .header_wrap .header_nav li {
  float:none;
  margin:0;
}

.lar-page #header .header_wrap .header_nav li:last-child {
  margin:0;
}

.lar-page #header .header_wrap .header_nav li a {
  color:#fff !important;
  font-family:Roboto, Arial, sans-serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:0;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
}

.lar-page #header .header_wrap .side_btn {
  display:none;
}

.lar-page #conteudo {
  margin-top:0;
}

@media (max-width:1200px) {
  .lar-page #header .header_wrap .header_nav {
    gap:42px;
    padding-left:70px;
  }

  .lar-page #header .header_wrap .header_nav li a {
    font-size:16px;
  }
}

@media (max-width:900px) {
  html,
  body.lar-page {
    max-width:100%;
    overflow-x:hidden;
    width:100%;
  }

  .lar-page #header {
    max-width:100vw;
    overflow:visible;
    padding:0;
  }

  .lar-page #header .header_wrap {
    background:#ffffff !important;
    border-radius:0;
    box-shadow:0 8px 22px rgba(4,61,121,.08);
    height:88px;
    justify-content:space-between;
    overflow:visible;
    padding:0;
    width:100vw !important;
  }

  .lar-page #header .header_wrap .header_logo {
    height:88px;
    padding:10px 0 0 22px;
    width:140px;
  }

  .lar-page #header .header_wrap .header_logo img {
    left:auto;
    max-height:68px;
    max-width:108px;
    position:static;
    top:auto;
  }

  .lar-page #header .header_wrap .header_nav,
  .lar-page #header .header_wrap .top_favi {
    display:none;
  }

  .lar-page #header .header_wrap .side_btn {
    align-items:center;
    background:#043d79;
    border-radius:8px;
    box-shadow:-8px 0 14px rgba(4,61,121,.24);
    display:flex;
    height:48px;
    justify-content:center;
    margin:0;
    position:fixed;
    right:72px !important;
    top:18px;
    width:58px;
    z-index:10002;
  }

  .lar-page #header .header_wrap .side_btn img {
    height:25px;
    width:31px;
  }

  .lar-page #header .header_wrap .m_header {
    left:0;
    overflow:visible;
    position:fixed;
    top:0;
    width:100vw;
    z-index:10000;
  }

  .lar-page #header .header_wrap .m_gnb {
    background:#043d79;
    height:100vh;
    max-width:330px;
    padding:82px 28px 28px;
    position:fixed;
    right:-66.667%;
    top:0;
    width:76vw !important;
    z-index:10001;
  }

  .lar-page #header .header_wrap .m_gnb ul {
    margin:0 !important;
    padding:0;
    width:100%;
  }

  .lar-page #header .header_wrap .m_gnb li {
    display:block;
    float:none;
    margin:0 0 26px;
    text-align:left;
  }

  .lar-page #header .header_wrap .m_gnb li a {
    color:#fff !important;
    display:block;
    font-family:Roboto, Arial, sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
  }

  .lar-page #header .header_wrap .m_gnb .side_out {
    filter:brightness(0) invert(1);
    position:absolute;
    right:22px;
    top:22px;
  }

  .lar-page #header .header_wrap .m_favi {
    display:none;
  }

  .lar-page.menu-open #header .header_wrap .m_header {
    background:rgba(0,0,0,.28);
    height:100vh;
  }

  .lar-page.menu-open #header .header_wrap .m_gnb {
    right:0;
  }
}
