/* BARRA TOPO */
    .barra-topo {
        background: #3b5369;
        color: #fff;
        min-height: 86px;
    }
    .chamada {
        font-family: "Arial Narrow", Arial, sans-serif;
        margin-top: 32px;
        text-align: center;
        padding: 0;
    }
    .bloco-cor {
        height: 31px;
        margin-top: 5px;
    }
    .emergencia .bloco-cor {
        background: #c91e0d;
    }
    .siga-nos .bloco-cor {
        background: #86bc50;
        color: #3b5369;
        margin-left: 10px;
    }
    .siga-nos .bloco-cor a {
        color: #fff;
    }
    .fale-conosco .bloco-cor {
        background: #1691bb;
        color: #fff;
    }
    .emergencia .adjust {
        max-width: 178px;
    }

    /* BARRA NAVEGACAO */
    .barra-navegacao {
        position: relative;
        margin-top: 28px;
        margin-bottom: 28px;
    }
    .barra-navegacao a {
        color: #555;
    }
    .barra-navegacao a:hover {
        color: #0f5386;
        text-decoration: none;
    }
    .logo-site {
        max-width: 200px;
    }

    .menu-principal {
        font-size: 12px;
        text-align: center;
        margin-top: 20px;
    }
    .menu-principal li.col-sm {
        padding: 0px 5px;
    }
    .menu-principal li.col-sm:first-child {
        flex-grow: 1;
    }
    .menu-principal li.col-sm:first-child + li {
        flex-grow: 1.3;
    }
    /* SUBMENUS */
    .menu-principal .submenu {
        display: none;
    }
    .menu-principal .submenu li {
        list-style: none;
    }
    .menu-principal .submenu li a {
        display: block;
        padding-top: .10rem;
        padding-bottom: .10rem;
/*         border-left: 4px solid rgba(243, 251, 255, 0.89); */
        padding-left: 6px;
        border-bottom:1px solid #17a2b8;
        text-decoration: none;
    }
    .menu-principal .submenu li:last-child a {
	    border-bottom: 0 none;
    }
    .menu-principal .submenu li a:hover {
        border-left: 4px solid #86bc50;
        padding-left: 3px;
        background: #1691bb;
        color: #fff;
    }
    .menu-principal div:hover[role="menuitem"] {
	    position: relative;
    }
    .menu-principal div:hover[role="menuitem"] .submenu {
        display: block;
        position: absolute;
        z-index: 9999;
        border: 1px solid #deeeff;
        border-radius: 4px;
        padding: 4px;
        background: rgba(243, 251, 255, 0.89);
        text-align: left;
        width: 250px;
        margin-left: calc(100%-250px);
        border-top: 4px solid;
		border-bottom: 4px solid;
    }
    
    /* SLIDER */
    .slider {
/*         min-height: 449px; */
        background: #144a75;
    }
    /* TRIADES */
    .triade-um {
        margin-top: 84px;
    }
    .triade-dois {
        margin-top: 84px;
    }
    .triade-item-cnt {
        font-size: 12px;
        width: 80%;
    }
    .triade-icon {
        font-size: 32px;
        color: #86bc50;
        padding-top: 5px;
    }
    .triade-item-img {
        margin-bottom: 10px;
    }
    .triade-item-cnt h3 {
       font-size: 1.45em;
       font-weight: 300;
       color: #114770;
       padding-top: 11px;
    }
    .triade-item-cnt p a {
        color: #777;
    }
    .triade-item-cnt p a:hover {
        color: #000;
        text-decoration: none
    }
    .banner-meio {
        margin-top: 84px;
    }
    .cadastramento-online {
        margin-top: 77px;
    }
    .faixa.cadastramento {
	    border: 4px solid #900;
	    margin-top: 1em;
	    padding: 1em 0;
	    border-left: 0;
	    border-right: 0;
	    text-align: center;
	    color: #0e3c63;
	}
	.faixa.especial {
		background: #eee;
		margin-top: 1em;
		margin-bottom: .5em;
		padding: .5em 0;
	    font-size: 1rem;
	}

	a.btn.cadastramento {
	    padding: 6px 8px;
	    background: #C00;
	    color: #fff;
	    font-size: 1rem;
	    margin: 0.25em 0;
	    display: inline-block;
	    width: 7rem;
	}
	
	a.btn.cadastramento:hover {
		background: #500;
	}
    .no-x-padding {
        padding-left: 0;
        padding-right: 0;
    }
    footer {
        padding-top: 43px;
        padding-bottom: 43px;
        color: #114770;
        border-bottom: 5px solid #555;
    }
    footer div[role="menuitem"] {
		font-size: 0.6rem;
	}
	footer div[role="menuitem"] ul {
		padding:0;
	} 
	footer div[role="menuitem"] li {
		list-style: none;
		font-weight: normal;
	}
	footer div[role="menuitem"] > a,
	footer div[role="menuitem"]
	 {
		font-weight: bold;
		color: #114770
	}
	
  h1 {
    margin-top: 0;
    font-size: 1.5em;
  }
  
  h2 {font-size: 1.296em;}
  
  h3 {font-size: 1.215em;}
  
  h4 {font-size: 1.138em;}
  
  h5 {font-size: 1.067em;}
  
  h6 {font-size: 1em};
  
  small, .text_small {font-size: 0.937em;}
  
  h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
  }
  
  h2, h3 {
    color: #005a81
  }
  
  p {
      font-size: 0.812em;
  }
  
  a {
      color: #00b3db;
  }
  
  a:hover {
      color: #1c5682
  }
  /* SIDEBAR */
     .menu-lateral {
      background: #f5f5f5;
      padding: .5em .5em;
      line-height: 2;
      border-bottom: 1px solid #eee;
  }
  .menu-lateral h5 {
      background: aliceblue;
      border-bottom: 1px solid #ccc;
      padding: .5em;
      display: block;
      font-size: 1.1em;
      text-align: center;
  }
  .menu-lateral ul {
      background: #fff;
      padding: 0;
      margin: 0;
      text-align: center;
      font-size: .8rem;
  }
  .menu-lateral li {
      list-style: none;
      list-style-position: inside;
      margin: 0;
      padding: 0;

  }
  .menu-lateral li a {
      display: block;
      border-bottom: 1px solid #ccc;
  }
  .menu-lateral li a:hover {
      background: #007bff;
      color: #fff;
      text-decoration: none;
  }
  .menu-lateral li.selecionado a {
      color: #333;
      background: #dedede;
      border-bottom: 0 none;
  }
  /*! SUSTENTABILIDADE */
  .barra-sustentabilidade {
    margin-bottom: 20px;
  }
  .sustentabilidade-destaque a:link, 
  .sustentabilidade-destaque a:visited,
  .sustentabilidade-destaques-menores a:link,
  .sustentabilidade-destaques-menores a:visited {
    color: #226c40;
  }
  .sustentabilidade-destaques-menores {
    margin-top: 20px;
  }
  .barra-sustentabilidade .container.banner {
      background: #86bc50;
  }
  .nav-sustentabilidade {
    padding-right: 4%;
  }
  .nav-sustentabilidade a:link, 
  .nav-sustentabilidade a:visited {
      color: #fff;
  }
  .sustentabilidade-separator {
    height: 5px;
    background: #c8e5ff;
    border-style: none;
    margin-top: 8px;
    margin-bottom: 0;
  }