* {
  -webkit-font-smoothing:antialiased
}
a {
  outline:none!important
}
html {
  position:relative;
  min-height:100%
}
body {
  font-family:"PT Sans",Helvetica,Arial,sans-serif;
  margin-bottom:0!important;
  overflow-x:hidden
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top:10px
}
.h1,
h1 {
  font-size:30px
}
.h2,
h2 {
  font-size:22px
}
.h3,
h3 {
  font-size:18px
}
.h4,
h4 {
  font-size:16px
}
.h5,
h5 {
  font-size:14px
}
.h6,
h6 {
  font-size:12px
}
.badge {
  vertical-align:middle;
  margin-left:5px
}
.dropdown-header {
  margin-left:-0.8em;
  margin-top:.5em
}
#topo #logo-ufv {
  height:19px
}
#topo {
  min-height:40px;
  margin:0;
  padding:0 5px
}
#topo .container-fluid {
  padding-left:0
}
#topo .navbar-brand {
  height:32px;
  padding:7px;
  margin:4px 2px
}
#topo .navbar-text {
  margin-top:10px;
  margin-bottom:10px;
  cursor:default
}
#topo .nav>li>a {
  padding:10px
}
#topo .navbar-nav>li>a,
#topo .navbar-text {
  color:#ccc
}
#topo .navbar-brand,
#topo .navbar-nav>li>a {
  border-radius:4px
}
#topo .navbar-brand:hover,
#topo .navbar-nav>li>a:hover {
  background-color:#444;
  color:#fff;
  transition:color .15s ease-in-out,background-color .15s ease-in-out
}
@media(max-width:767px) {
  #topo .container-fluid {
    padding-left:15px
  }
  #topo .navbar-collapse p.navbar-text {
    padding:10px;
    margin-top:0;
    margin-bottom:0
  }
}
@media(min-width:768px) {
  #topo .navbar-nav>li>a,
  #topo .navbar-text {
    margin:4px 2px;
    padding:6px 8px
  }
}
#topo .navbar-toggle {
  padding:7px 8px;
  margin-top:5px;
  margin-right:10px;
  margin-bottom:5px
}
.footer #logo-dti {
  height:30px;
  margin-top:-5px
}
.footer .navbar {
  position:relative;
  border:0;
  z-index:1028;
  bottom:0;
  margin-bottom:0
}
@media(min-width:768px) {
  .footer {
    position:fixed;
    bottom:0;
    width:250px;
    border-right:1px solid #e7e7e7;
    background-color:#f8f8f8
  }
  .footer .navbar .container-fluid {
    border-top:1px solid #e5e5e5;
    margin:0 15px;
    padding:0
  }
}
@media(max-width:767px) {
  .footer {
    border-top:1px solid #e7e7e7;
    bottom:0;
    position:absolute;
    width:100%
  }
  .footer .navbar .navbar-header {
    float:left
  }
  .footer .navbar .navbar-nav>li>a {
    padding-top:15px;
    padding-bottom:15px
  }
  .footer .navbar-right {
    float:right!important;
    margin:0 -15px
  }
}
.header .navbar {
  border:0;
  border-radius:0;
  height:100%;
  margin-bottom:0;
  overflow-x:hidden;
  overflow-y:auto;
}
.header .navbar .navbar-header {
  float:none
}
.header .navbar .navbar-header>button {
  float:left;
  margin-left:15px;
  margin-right:0
}
.header .navbar .navbar-nav .open .dropdown-menu .dropdown-header,
.header .navbar .navbar-nav .open .dropdown-menu>li>a {
  padding:10px 15px 10px 20px;
  white-space:normal
}
.header .navbar-default {
  border-right:1px solid #e7e7e7;
}
.header .navbar-default .navbar-collapse>ul>li.open {
  background-color:#f4f4f4ab;
  border-top:1px solid #77777708;
  border-bottom:1px solid #77777708
}
.header .navbar-default .navbar-collapse>ul>li.active {
  background-color:#f2f2f2;
  border-left:5px solid #777
}
.header .navbar-default .navbar-collapse>ul>li.active>a,
.header .navbar-default .navbar-collapse>ul>li.active>a:focus,
.header .navbar-default .navbar-collapse>ul>li.active>a:hover {
  color:#777;
  font-weight:bold
}
.header .navbar-default .navbar-nav>.open>a,
.header .navbar-default .navbar-nav>.open>a:focus,
.header .navbar-default .navbar-nav .open .dropdown-menu {
  background-color:transparent
}
.header .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header,
.header .navbar-default .navbar-nav .open .dropdown-menu>li>a {
  color:#707070
}
.header .navbar-default .navbar-nav .open .dropdown-menu li.active>a,
.header .navbar-default .navbar-nav .open .dropdown-menu li.active>a:focus,
.header .navbar-default .navbar-nav .open .dropdown-menu li.active>a:hover {
  color:#777;
  font-weight:bold
}
.header .navbar-default .navbar-nav>li>a:hover,
.header .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
  color:#303030;
  background-color:#ececec
}
.header .navbar-default .dropdown-menu>.active>a,
.header .navbar-default .dropdown-menu>.active>a:focus,
.header .navbar-default .dropdown-menu>.active>a:hover {
  background-color:#e7e7e7!important
}
.header .width.collapse {
  width:250px!important
}
.header .navbar .navbar-brand {
  color:#333;
  height:auto
}
@media(min-width:768px) {
  .header {
    position:fixed;
    top:41px;
    bottom:51px;
    width:250px;
  }
  .header .navbar .navbar-collapse,
  .header .navbar .navbar-header {
    margin-right:-15px;
    margin-left:-15px
  }
  .header .navbar .navbar-header {
    border-bottom:1px solid #e5e5e5;
    margin:0
  }
  .header .navbar .navbar-nav {
    float:none;
    margin:7.5px -15px
  }
  .header .navbar .navbar-nav>li {
    float:none
  }
  .header .navbar .navbar-nav>li>a {
    padding-top:10px;
    padding-bottom:10px
  }
  .header .navbar .navbar-nav .open .dropdown-menu {
    position:static;
    float:none;
    border:0;
    -webkit-box-shadow:none;
    box-shadow:none
  }
}
.header .navbar .navbar-nav>li.divider,
.header .navbar .navbar-nav>li.divider-vertical {
  height:1px;
  margin:9px 15px;
  overflow:hidden;
  background-color:#e5e5e5
}
@media(max-width:767px) {
  .header .navbar-brand {
    width:calc(100vw - 76px);
    padding:0 15px
  }
  .header {
    position:fixed;
    top:41px;
    width:100vw;
    z-index:1029
  }
  .header .navbar {
    border:0!important
  }
  .header .navbar {
    background-color:rgba(0,0,0,0.4)
  }
  .header .navbar .navbar-collapse {
    width:250px;
    height:calc(100vh - 92px);
    border-top:0
  }
  .header .navbar .navbar-collapse.collapsing {
    width:0!important
  }
  .header .navbar .navbar-collapse,
  .header .navbar .navbar-collapse.collapsing {
    -webkit-transition:width .35s ease;
    -moz-transition:width .35s ease;
    -o-transition:width .35s ease;
    transition:width .35s ease
  }
  .header .navbar .navbar-collapse {
    padding-left:0;
    padding-right:0
  }
  .header .navbar-nav {
    margin:7.5px 0;
    width:250px
  }
  .header .navbar-default .navbar-collapse,
  .header .navbar-default .navbar-collapse.collapsing {
    border-right:1px solid #ccc;
    background-color:#f8f8f8;
    height:calc(100vh - 92px)!important;
    overflow-x:hidden
  }
  .header .navbar-default .navbar-header {
    background-color:#f8f8f8;
    border-bottom:1px solid #e7e7e7;
    display:flex;
    align-items:center
  }
}
ol.breadcrumb:before {
  content:"Você está em: \00a0"
}
ol.breadcrumb {
  margin:0;
  font-size:.9em;
  background-color:transparent;
  padding:15px;
  border-bottom:1px solid #eee;
  border-radius:0
}
.breadcrumb>li+li:before {
  color:black;
  font-size:1.1em;
  content:"\2192"
}
nav.breadcrumb {
  margin-bottom:0;
  border-bottom:0;
  background-color:transparent;
  padding:0
}
@media(min-width:768px) {
  nav.breadcrumb {
    margin-top:41px;
    margin-left:250px
  }
}
@media(max-width:767px) {
  nav.breadcrumb {
    margin-top:92px;
    width:100vw
  }
}
#conteudo {
  width:100%
}
#conteudo .bs-docs-sidebar.affix {
  top:70px;
  width:calc(16.66666667% - 57px);
  right:10px
}
@media(min-width:768px) {
  #conteudo {
    margin-left:250px;
    padding:10px 30px 20px 30px;
    width:calc(100% - 250px)
  }
  .header+#conteudo {
    margin-top:41px
  }
}
@media(max-width:767px) {
  #conteudo {
    padding:10px 15px 70px 15px
  }
  .header+#conteudo {
    margin-top:92px
  }
}
.alert {
  background-color:#fff;
  border-left-width:9px
}
.alert-success:before {
  font-family:"Glyphicons Halflings";
  content:"\e013";
  margin-right:.7em
}
.alert-info:before {
  font-family:"Glyphicons Halflings";
  content:"\e086";
  margin-right:.7em
}
.alert-warning:before {
  font-family:"Glyphicons Halflings";
  content:"\e107";
  margin-right:.7em
}
.alert-danger:before {
  font-family:"Glyphicons Halflings";
  content:"\e014";
  margin-right:.7em
}
.tab-content {
  width:100%;
  display:block;
  padding:15px;
  border:1px solid #ddd;
  border-top:0 solid #ddd;
  margin-bottom:30px
}
.btn-default {
  background-color:#eee
}
.help-block {
  margin-top:-5px;
  margin-bottom:5px
}
form.limite-largura {
  max-width:53em
}
form .acoes {
  display:block
}
form .acoes .btn+.btn {
  margin-left:25px
}
form .acoes .btn.btn-sm+.btn.btn-sm {
  margin-left:15px
}
form .acoes .btn.btn-lg+.btn.btn-lg {
  margin-left:35px
}
form .required-mark:after {
  content:"*"
}
fieldset {
  border:1px solid #ccc;
  border-radius:5px;
  margin-bottom:1.5em;
  padding:1em;
  position:relative
}
fieldset legend {
  border:0;
  color:#888;
  float:left;
  font-size:14px;
  font-weight:normal;
  margin-bottom:1em
}
form .errors .alert {
  padding:5px;
  margin-bottom:5px;
  border-left-width:1px
}
form .errors .alert-dismissible {
  padding-right:25px
}
.well {
  -webkit-box-shadow:none;
  box-shadow:none
}
.well dl {
  display:inline-block;
  margin-right:1em
}
.well dl:last-child {
  margin-bottom:0
}
.well dl.dl-horizontal {
  margin-right:0
}
.well dl dt {
  font-size:.9em;
  margin-bottom:.2em
}
.well dl dd {
  font-size:1.1em;
  margin-bottom:1em
}
.well dl:last-child dd:last-child {
  margin-bottom:0
}

/* força comportamento vindo do Boostrap 3.4.1 */
.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev,
.collapse.in,
.media-object,
.navbar-brand>img,
.open>.dropdown-menu,
.tab-content>.active,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
input[type=file],
main,
menu,
nav,
section,
summary {
  display:block !important
}