@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');

html {box-sizing: border-box;font-family:"Roboto", sans-serif;}
*, *:before, *:after {box-sizing: inherit;}


body {
  min-height: 800px;
  //padding-top: 130px;
  font-family:"Roboto", sans-serif;
}

p{
  color: #222222;
  font-size: 16px;
}

a{
 color: #337ab7;
}

a:hover{
 color: #337ab7;
}

h1{
 color: #1c3256;
 font-size: 19px;
 font-weight: bold;
 margin-bottom: 27px;
}

h2{
 color: #059eb8;
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 30px;
}

h3{
 color: #1c3256;
 font-size: 18px;
 font-weight: bold;
 margin: 25px;
}

h4{
 color: #fff;
 font-size: 22px;
 font-weight: bold;
 margin: 15px;
}

nav{
 margin-bottom: 40px;
}

ul.itens{
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
  padding-left:10px;
  margin-right:0;
}

li.current{
 text-decoration: underline;
}

.txt-central{
  color: #5b6d93;
  font-size: 25px;
  text-align: end;
  margin: 0;
  float: right;
  display: inline-table;
}

.nav-link2{
 color: #fff !important;
 font-size: 18px;
 padding-right: 3.7rem !important;
}

/*
.nav-link{
 color: #fff !important;
 font-size: 18px;
 padding-right: 5.7rem !important;
}
*/

.bg-menu{
 background-color: #1c3256 !important;
}

.btn.btn-circle { border-radius: 50px; }
.btn.btn-outline { background-color: transparent; }

.btn2{
 border-color: #059eb8;
 border-radius: 1.2rem;
 color: #059eb8;
}

.btn:hover{
 background-color: #059eb8;
 color: #fff;
}

.btn:focus {outline:0 !important;}

button:focus {outline:0 !important;}

.box-inicial-digital{
 background-color: #1c3256;
 padding: 19px;
}

.box-inicial-digital-2{
 background-color: #1c3256;
 padding: 46px;
}

.vertical-align {
  display: flex;
  align-items: center;
}

.topo{
 padding: 20px 0;
}

a.bt-inicial{
 background-color: #5b6d93;
 padding: 46px 0;
 color: #fff;
 font-weight: bold;
 font-size: 22px;
 margin-bottom: 30px;
 display: block;
 text-transform: uppercase;
}

a.bt-inicial-digital{
 background-color: #1c3256;
 padding: 26px 0;
 color: #fff;
 font-weight: bold;
 font-size: 22px;
 margin-bottom: 30px;
 display: block;
 text-transform: uppercase;
}

a:hover.bt-inicial{
 text-decoration: none;
}

a:hover.bt-inicial-digital{
 text-decoration: none;
}

section {
 padding: 30px 0;
}

section p{
 color: #3d3d3c;
 font-size: 16px;
 font-weight: bold;
 margin: 0;
}

section.bg-1 {
 background-color: #e1e1ea;
 margin-top: 20px;
}

footer{
  padding: 30px 0;
  background-color: #1c3256;
}

footer p{
  color: #fff;
  font-size: 16px;
}

footer a{
  color: #337ab7;
  font-size: 16px;
  text-decoration: underline;
}

footer a:hover{
  color: #337ab7;
  font-size: 16px;
  text-decoration: none;
}

/***** ACCORDION ******/

.accordion {
    background-color: #fff;
    color: #1c3256;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    //border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    border: 3px solid #cecece;
    border-bottom-width: 1px;
    font-weight: bold;
}

/*
.active, .accordion:hover {
    background-color: #ccc;
}
*/

.accordion:after {
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    //content: '\002B';
    color: #059eb8;
    font-weight: bold;
    float: left;
    margin-right: 17px;
}

.active:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    //content: "\2212";
}

.panelx {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    border: 2px solid #cecece;
    margin-bottom: 12px;
    border-top: 0;
}

.panelx p{
/* margin-top: 20px;
 margin-bottom: 20px;*/
 margin: 25px;
 font-size: 16px !important;
}

.panelx a{
 font-size: 18px !important;
}

.panelx a:hover{
 font-size: 18px !important;
}


@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot');
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2') format('woff2'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff') format('woff'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf') format('truetype'),
       url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font: normal normal 16px/1 'Glyphicons Halflings';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-right: 4px;
}