/* Gilberto Braga */

html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}

.navbar-default { border-color: #FFF; }

.footer {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  position: absolute;
  bottom: 0;
  color: #FFF;
  font-size: 11px;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color: #486199;
}
.footer a { color: #FFF; }

#topgb { width:100%; max-height: 200px; height: 100%; margin-top: 0; background-color: #486199; }

.top_gb_logo { margin-top: 8px; }
.top_gb_logo a { text-decoration: none; }
.top_gb_logo h1 { color: #FFF; font-size: 1.6em; font-weight: bold; margin-bottom: 2px; }
.top_gb_logo h2 { color: #a8c8f1; font-size: 0.9em; margin-top: 0; }
.top_gb_foto { margin-top: 13px; }

.conteudo { margin-top:20px; margin-bottom: 20px; }
.conteudo-principal { margin-bottom: 30px; }
.conteudo-principal h3 { font-size: 2.5em; font-weight: bold; color: #004080; text-align: center; margin-bottom: 0; }
.conteudo-principal h4 { font-size: 1.5em; color: #8b8a8a; text-align: center; margin-top: 0; }
.conteudo-principal h5 { font-size: 1em; color: #8b8a8a; text-align: center; margin-bottom: 0; }
.conteudo-principal img { margin: 0 auto; }
.conteudo-principal-tit { margin: 40px 0; }
.conteudo-principal-txt { font-size: 1em; }

.busca_resultado { padding-top: 20px; padding-bottom: 20px; }
.compartilhar_redes_sociais { padding-top: 20px; padding-bottom: 20px; text-align: center; }

.voltar_topo { position: fixed; right: 20px; bottom: 20px; cursor: pointer; z-index: 100; }
.voltar_topo span { font-size: 60px; }

.menugb ul { width: 100%; margin-bottom: 50px; }
.menugb ul>li>a { font-weight: bold; border-bottom: 1px solid #CCC; }

.menugb  { padding: 0; background-color: #FFF; }

.menugb .nav-pills>li>a { border-radius: 0; }

.index_search { padding-left: 0; padding-right: 0; }

.index_a { padding-bottom: 0; margin-bottom: 20px; }
.index_a_video { margin-bottom: 10px; }
.index_a_txt h3 { font-size: 1.5em; font-weight: bold; color: #004080; padding-top: 0; margin-top: 0; margin-bottom: 2px; }
.index_a_txt h5 { font-size: 0.9em; color: #adacac; margin-top: 10px; margin-bottom: 2px;}

.index_c { margin-bottom: 40px; }
.index_c h4 { font-size: 0.97em; font-weight: bold; color: #004080; margin-bottom: 2px; }
.index_c p { font-size: 0.95em; }
.index_c ul { padding-left: 0;}
.index_c ul>li { border-bottom: 1px dotted #777; list-style: none; padding: 10px 0; margin-bottom: 10px; }
.index_c ul>li a { text-decoration: none; color: #000; }

.index_d { margin-top: 10px; }
.box_d { margin-bottom: 30px; display: inline-block; }
.box_d a { color: #000; text-decoration: none; }
.index_d h4 { font-size: 0.97em; font-weight: bold; color: #004080; margin-top: 0; margin-bottom: 2px; }
.index_d p { font-size: 0.95em; }
.index_d_txt { padding: 0 7px 0 0; }
.index_d_img { padding: 0; }

.tit_pagina h3 { color: #004080; margin-bottom: 5px; }
.txt_pagina { margin-top: 5px; }
.txt_perfil { margin-top: 20px; margin-bottom: 20px; }

.box_lista { margin-bottom: 10px; }
.box_lista a { color: #000; text-decoration: none; }
.box_lista h4 { font-size: 1.15em; font-weight: bold; color: #004080; margin-top: 0; margin-bottom: 2px; }
.box_lista h5 { font-size: 0.9em; color: #adacac; margin-top: 0; margin-bottom: 2px; }
.box_lista p { font-size: 1em; }
.box_lista_txt { padding: 10px 0 30px 0; display: block; }
.box_lista_txt a { text-decoration: none; }
.box_lista_txt h4 { font-size: 1.15em; font-weight: bold; color: #004080; margin-top: 0; margin-bottom: 2px; }
.box_lista_txt h5 { font-size: 0.9em; color: #adacac; margin-top: 0; margin-bottom: 2px; }
.box_lista_txt p { font-size: 1em; }
.box_lista_img { padding: 0; }

.box_busca_resultado { margin-bottom: 25px; }
.box_busca_resultado a { color: #777; text-decoration: none; }
.box_busca_resultado h4 { font-size: 1.15em; font-weight: bold; color: #004080; margin-top: 0; margin-bottom: 2px; }
.box_busca_resultado h5 { font-size: 0.9em; color: #333; margin-top: 0; margin-bottom: 2px; }
.box_busca_resultado p { font-size: 1em; } p { font-size: 1em; }

.box_entrevista_top { padding: 0; margin: 0 0 40px 0;  }
.box_video { padding: 0; margin: 0 0 10px 0; }
.box_video_txt { padding: 0; }
.box_video_txt h4 { color: #004080; font-size: 2em. padding-top: 0; margin-top: 0; margin-bottom: 5px; }
.box_video_txt h5 { color: #afafaf; margin-top: 20px; margin-bottom: 7px; }

.box_entrevista_lista { padding-bottom: 10px; margin-bottom: 20px; }
.box_video_lista { padding: 0; margin: 0; }
.box_video_txt_lista { padding: 10px; background-color: #f3f3f3; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.box_video_txt_lista h4 { font-size: 1.1em; color: #004080; padding-top: 0; margin-top: 0; margin-bottom: 5px; }
.box_video_txt_lista h5 { font-size: 0.85em; color: #afafaf; margin-top: 10px; margin-bottom: 7px; }

.box_galerias { padding: 0; margin: 0; }
.box_galerias_thumb { padding-left: 0; }
.galeria_txt { font-size: 14px; text-align: center; padding-top: 10px; padding-bottom: 5px; }

.box_galerias_thumb a { text-decoration: none; }
.fotos_galeria_nome p { text-align: center; padding-top: 5px; }

.box_links { padding: 0; margin-top: 20px; margin-bottom: 30px; }
.box_contato { padding: 0; margin-bottom: 20px; }

.subir_topo #scroll { width:50px; height:50px; position:fixed; right:10px; bottom:10px; cursor:pointer; background-color:#194C79; text-indent:-9999px; display:none; -webkit-border-radius:60px; -moz-border-radius:60px;
    border-radius:60px; }
.subir_topo #scroll span { width:0; height:0; position:absolute; top:50%; left:50%; margin-left:-8px; margin-top:-12px; border:8px solid transparent; border-bottom-color:#fff; }
.subir_topo #scroll:hover { background-color: #777; opacity:1;filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; }


@media (min-width: 375px) {
  .top_gb_logo { margin-top: 15px; }
  .top_gb_logo h1 { font-size: 1.9em; margin-bottom: 2px; }
  .top_gb_logo h2 { font-size: 0.9em; margin-top: 0; }
}


@media (min-width: 425px) {
  .top_gb_logo { margin-top: 16px; }
  .top_gb_logo h1 { font-size: 2.2em; margin-bottom: 2px; }
  .top_gb_logo h2 { font-size: 1em; margin-top: 0; }
}


@media (max-width: 768px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,.navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav>li {
    float: none;
  }
  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in{
    display:block !important;
  }
}


@media (min-width: 768px) {
  .top_gb_logo { margin-top: 12px; }
  .top_gb_logo h1 { font-size: 2.8em; margin-bottom: 2px; }
  .top_gb_logo h2 { font-size: 1.3em; margin-top: 0; }
  .top_gb_foto { margin-top: 8px; }

  .index_a { margin-bottom: 30px; }
  .index_a_video { margin-bottom: 0; }
  .index_a_txt h5 { font-size: 1.2em; margin-top: 0;}
  .index_a_txt h3 { font-size: 2em; margin-top: 0; }

  .index_c { margin-top: 0; }
  .index_c h4 { padding-top: 0; margin-top: 0; }
  .index_c ul>li:last-child { border-bottom: none; }

  .index_d { margin-top: 0; }
  .index_d_txt h4 { margin-top: 0; }

  .box_lista { margin-bottom: 20px; display: inline-block; }
  .box_lista_txt { padding: 0 40px; }

  .box_video_txt { padding: 0; }
  .box_entrevista_top { margin: 0 0 10px 0; }
  .box_video_txt h5 { margin-top: 0; margin-bottom: 7px; }

  .box_video_txt_lista { height: 190px; }
}

@media (min-width: 992px) {
  .navbar-left { padding-left: 0; padding-right: 0; }
  .navbar-toggle {
    display: none;
  }
  #menuprincipal {padding-left: 0; }

  .form-control { padding: 6px 5px; }
  .top_gb_logo { margin-top: 20px; }
  .top_gb_logo h1 { font-size: 3.1em; margin-bottom: 2px; }
  .top_gb_logo h2 { font-size: 1.45em; margin-top: 0; }

  .conteudo { margin-top: 10px; }

  .index_a_txt h5 { font-size: 1.2em; }
  .index_a_txt h3 { font-size: 3em; }

  .box_entrevista_top { margin-top: 10px; }
}


@media (min-width: 1200px) {
  .top_gb_logo { margin-top: 25px; }
  .top_gb_logo h1 { font-size: 3.8em; margin-bottom: 2px; }
  .top_gb_logo h2 { font-size: 1.75em; margin-top: 0; }

  .index_a_txt h5 { font-size: 1.2em; }
  .index_a_txt h3 { font-size: 2em; }

  .box_lista h4 { font-size: 1.3em; }
  .box_lista h5 { font-size: 1em; }
  .box_lista p { font-size: 1.2em; }

  .conteudo-principal-txt { font-size: 1.2em; }
}
