/* CSS Document */
body.home .nv-post-cover {
  display: none; }

.nv-single-page-wrap {
  padding: 0 !important; }

.builder-item {
  margin: 0 !important; }

.nav-menu-primary {
  border-bottom: solid 5px #D5D5D5; }
  @media only screen and (max-width: 768px) {
    .nav-menu-primary {
      border-bottom: none; } }
  .nav-menu-primary .nav-ul li {
    margin-bottom: -5px;
    padding: 40px 0;
    border-bottom: solid 5px #D5D5D5; }
    @media only screen and (max-width: 768px) {
      .nav-menu-primary .nav-ul li {
        border-bottom: none;
        padding: 5px 0; } }
    .nav-menu-primary .nav-ul li a {
      font-size: 14px; }
    .nav-menu-primary .nav-ul li:hover:not(.menu-item-has-children) {
      border-bottom: solid 5px #FF7700; }
    @media only screen and (max-width: 768px) {
      .nav-menu-primary .nav-ul li:hover:not(.menu-item-has-children) {
        border-bottom: none;
        border-right: solid 5px #FF7700; } }
  .nav-menu-primary .nav-ul li:last-of-type a {
    background: #00316A;
    border-radius: 30px;
    color: #FFFFFF;
    padding: 0 20px;
    display: inline-block; }
    @media only screen and (max-width: 768px) {
      .nav-menu-primary .nav-ul li:last-of-type a {
        text-align: center;
        width: 100%;
        margin-top: 15px; } }
    .nav-menu-primary .nav-ul li:last-of-type a:hover {
      color: #FF7700; }
  .nav-menu-primary .nav-ul li:last-of-type:hover {
    border-bottom: solid 5px #D5D5D5; }
  .nav-menu-primary .nav-ul li.current-menu-item:not(.menu-item-has-children) {
    border-bottom: solid 5px #FF7700; }
  @media only screen and (max-width: 768px) {
    .nav-menu-primary .nav-ul li.current-menu-item:not(.menu-item-has-children) {
      border-bottom: none;
      border-right: solid 5px #FF7700; } }
  .nav-menu-primary .nav-ul li.current-menu-item a {
    color: #FF7700 !important; }
  .nav-menu-primary .nav-ul .sub-menu {
    border: none; }
    .nav-menu-primary .nav-ul .sub-menu li {
      width: auto;
      border: none;
      min-width: 50px;
      padding: 15px 10px; }
      @media only screen and (max-width: 768px) {
        .nav-menu-primary .nav-ul .sub-menu li {
          padding: 5px 0; } }
      .nav-menu-primary .nav-ul .sub-menu li a {
        border: none;
        width: auto;
        background: none;
        border-radius: 0;
        color: #00316A;
        padding: 5px; }
        @media only screen and (max-width: 768px) {
          .nav-menu-primary .nav-ul .sub-menu li a {
            padding: 0; } }
        .nav-menu-primary .nav-ul .sub-menu li a img {
          padding-right: 0; }
        .nav-menu-primary .nav-ul .sub-menu li a .menu-image-title {
          font-size: 11px; }
      .nav-menu-primary .nav-ul .sub-menu li:hover {
        border: none; }

.nv-post-cover {
  padding: 0 !important;
  margin-bottom: 0 !important; }
  .nv-post-cover .container .nv-title-meta-wrap {
    background: #FFFFFF;
    color: #00316A;
    text-align: center;
    padding: 30px 50px;
    margin: 0 auto;
    align-self: end; }
    .nv-post-cover .container .nv-title-meta-wrap small {
      display: none; }

.page-subtitulo {
  background: #00316A;
  color: #FF7700;
  max-width: 50%;
  width: auto;
  margin: 0 auto 50px;
  padding: 20px 0 20px; }
  @media only screen and (max-width: 768px) {
    .page-subtitulo {
      width: 100%;
      max-width: 100%; } }
  .page-subtitulo h3 {
    margin: 0; }
  .page-subtitulo p {
    margin: 0; }

.seguro-vida-colunas {
  gap: 0.8em; }
  .seguro-vida-colunas .wp-block-column {
    background: #00316A;
    border-radius: 0 64px 64px 64px;
    display: inline-block;
    padding: 40px 50px;
    height: fit-content; }
    .seguro-vida-colunas .wp-block-column h5 {
      color: #FF7700;
      margin-bottom: 15px; }
      .seguro-vida-colunas .wp-block-column h5 a {
        color: #FF7700;
        text-decoration: none; }
        .seguro-vida-colunas .wp-block-column h5 a:hover {
          color: #FFFFFF !important; }
    .seguro-vida-colunas .wp-block-column p {
      color: #FFFFFF; }
      .seguro-vida-colunas .wp-block-column p a {
        color: #FFFFFF;
        text-decoration: none; }
        .seguro-vida-colunas .wp-block-column p a:hover {
          color: #FF7700 !important; }
    .seguro-vida-colunas .wp-block-column ul li {
      color: #FFFFFF; }

.spacer-docs {
  margin-top: 60px; }
  .spacer-docs p {
    text-align: center;
    border: solid 1px #00316A;
    padding: 20px;
    color: #00316A; }
  .spacer-docs .gb-spacer-divider {
    color: #00316A !important; }

.bt-apolice-painel .bt-apolice {
  margin-bottom: 15px; }

.section-cobertura-img {
  height: 428px;
  display: flex; }
  .section-cobertura-img .uagb-section__inner-wrap {
    align-self: end; }
    .section-cobertura-img .uagb-section__inner-wrap .section-cobertura-titulo {
      text-align: center;
      padding: 20px 30px 0;
      margin: 0 auto -32px; }

footer.site-footer .hfg_footer .builder-item {
  padding-left: 0;
  padding-right: 0; }
footer.site-footer .hfg_footer .rodape-cta {
  gap: 0;
  margin-bottom: 0; }
  footer.site-footer .hfg_footer .rodape-cta .rodape-cta-mapa iframe {
    min-height: 550px;
    height: auto; }
  footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form {
    background: #FF7700;
    padding-left: 3rem;
    padding-top: 30px;
    padding-bottom: 40px;
    padding-right: 3rem; }
    footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form input {
      color: #00316A; }
      footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form input ::-webkit-input-placeholder {
        /* Edge */
        color: #00316A !important; }
      footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form input :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #00316A !important; }
      footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form input ::placeholder {
        color: #00316A !important; }
    footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form button {
      background: transparent url("../img/enviar-icon.png") no-repeat right;
      padding-right: 38px;
      border: none;
      font-weight: 800; }
      footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form button:hover {
        background: transparent url("../img/enviar-icon.png") no-repeat right;
        border: none;
        color: #FFFFFF; }
    footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form h2 {
      font-weight: 900;
      margin-bottom: 0; }
    footer.site-footer .hfg_footer .rodape-cta .rodape-cta-form p.small {
      font-size: 15px;
      line-height: 1.2rem; }
footer.site-footer .footer-bottom {
  padding-top: 70px; }
  footer.site-footer .footer-bottom ul.wp-block-social-links {
    vertical-align: middle; }
    @media only screen and (max-width: 768px) {
      footer.site-footer .footer-bottom ul.wp-block-social-links {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center;
        display: flex; } }
    footer.site-footer .footer-bottom ul.wp-block-social-links li {
      margin-top: 0; }

.section-servicos .agregados-item {
  background: #D5D5D5 !important;
  border-radius: 0 64px 64px 64px;
  padding: 3.25em; }
  .section-servicos .agregados-item .agregados-item-col1 {
    border-right: solid 2px #00316A; }
    @media only screen and (max-width: 768px) {
      .section-servicos .agregados-item .agregados-item-col1 {
        border-bottom: solid 2px #00316A;
        border-right: none; } }
  .section-servicos .agregados-item .agregados-item-col2 .botao-branco a {
    font-size: 13px; }
    .section-servicos .agregados-item .agregados-item-col2 .botao-branco a:hover {
      background: #00316A !important;
      color: #FFFFFF !important; }
  .section-servicos .agregados-item .agregados-item-col2 .botao-azul a {
    font-size: 13px; }
    .section-servicos .agregados-item .agregados-item-col2 .botao-azul a:hover {
      background: #FFFFFF !important;
      color: #00316A !important; }

.home-blocos h2 {
  margin-bottom: 0; }
.home-blocos .home-bloco1 {
  margin-top: 40px; }
  .home-blocos .home-bloco1 .home-bloco1-col1 {
    background: #00316A;
    color: #FFFFFF;
    font-style: italic;
    padding: 30px;
    border-radius: 0 64px 64px 64px;
    min-height: 300px;
    height: auto; }
  .home-blocos .home-bloco1 .home-bloco1-col2 {
    background: url("../img/home-coberturas-img.jpg") no-repeat right center;
    background-size: cover;
    border-radius: 64px 64px 0 64px;
    display: block;
    min-height: 300px;
    height: auto; }
  @media only screen and (max-width: 768px) {
    .home-blocos .home-bloco1 {
      margin-bottom: 80px; } }
.home-blocos .home-bloco2 .home-bloco2-col1 {
  background: url("../img/home-contato-img.jpg") no-repeat left center;
  background-size: cover;
  border-radius: 0 64px 64px 64px;
  min-height: 300px;
  height: auto; }
.home-blocos .home-bloco2 .home-bloco2-col2 {
  background: #FF7700;
  color: #00316A;
  font-style: italic;
  padding: 30px;
  border-radius: 64px 64px 0 64px;
  min-height: 300px;
  height: auto; }
@media only screen and (max-width: 768px) {
  .home-blocos .home-bloco2 {
    margin-bottom: 80px; } }
.home-blocos .home-bloco3 .home-bloco3-col1 {
  background: #00316A;
  color: #FFFFFF;
  font-style: italic;
  padding: 30px;
  border-radius: 0 64px 64px 64px;
  min-height: 300px;
  height: auto; }
.home-blocos .home-bloco3 .home-bloco3-col2 {
  background: url("../img/home-familia-img.jpg") no-repeat right top;
  background-size: cover;
  border-radius: 64px 64px 0 64px;
  min-height: 300px;
  height: auto; }
@media only screen and (max-width: 768px) {
  .home-blocos .home-bloco3 {
    margin-bottom: 80px; } }

.home-botoes .home-botoes-grupo1 {
  background: #FF7700;
  color: #00316A;
  padding: 20px 35px;
  border-radius: 0 0 0 30px; }
  .home-botoes .home-botoes-grupo1 h3 {
    margin-bottom: 0; }
    .home-botoes .home-botoes-grupo1 h3 a {
      text-decoration: none; }
      .home-botoes .home-botoes-grupo1 h3 a:hover {
        text-decoration: underline;
        color: #00316A; }
.home-botoes .home-botoes-grupo2 {
  background: #00316A;
  padding: 20px 35px;
  border-radius: 0 30px 0 0; }
  .home-botoes .home-botoes-grupo2 h3:first-of-type {
    margin-bottom: 0; }
    .home-botoes .home-botoes-grupo2 h3:first-of-type a {
      color: #FFFFFF;
      text-decoration: none; }
      .home-botoes .home-botoes-grupo2 h3:first-of-type a:hover {
        text-decoration: underline; }
  .home-botoes .home-botoes-grupo2 h3:last-of-type {
    margin-bottom: 0; }
    .home-botoes .home-botoes-grupo2 h3:last-of-type a {
      color: #FF7700;
      text-decoration: none; }
      .home-botoes .home-botoes-grupo2 h3:last-of-type a:hover {
        text-decoration: underline; }
