/*
 * Fallback estrutural mínimo para visualização offline.
 * O frontend principal utiliza Bootstrap 3.3.7 pelo CDN, conforme solicitado.
 */
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.row { margin-left: -15px; margin-right: -15px; }
.row:before, .row:after, .clearfix:before, .clearfix:after { display: table; content: " "; }
.row:after, .clearfix:after { clear: both; }
[class*="col-"] { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-xs-12 { width: 100%; float: left; }
.col-xs-6 { width: 50%; float: left; }
.col-xs-4 { width: 33.33333333%; float: left; }
.pull-left { float: left !important; }
.pull-right { float: right !important; }
.form-control { display: block; width: 100%; }
.btn { display: inline-block; text-align: center; vertical-align: middle; cursor: pointer; }
.btn-block { display: block; width: 100%; }
.nav { padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar { position: relative; min-height: 50px; margin-bottom: 20px; }
.navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after { display: table; content: " "; }
.navbar-header:after, .navbar-collapse:after { clear: both; }
.navbar-brand { float: left; }
.navbar-toggle { position: relative; float: right; }
.navbar-toggle .icon-bar { display: block; }
.navbar-collapse { overflow-x: visible; -webkit-overflow-scrolling: touch; }
.collapse { display: none; }
.collapse.in { display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
@media (min-width: 768px) {
  .container { width: 750px; }
  .col-sm-6 { width: 50%; float: left; }
  .col-sm-5 { width: 41.66666667%; float: left; }
  .col-sm-3 { width: 25%; float: left; }
  .col-sm-2 { width: 16.66666667%; float: left; }
  .navbar-header { float: left; }
  .navbar-right { float: right !important; }
  .navbar-nav > li { float: left; }
  .navbar-collapse.collapse { display: block !important; height: auto !important; overflow: visible !important; }
  .navbar-toggle { display: none; }
}
@media (min-width: 992px) {
  .container { width: 970px; }
  .col-md-7 { width: 58.33333333%; float: left; }
  .col-md-5 { width: 41.66666667%; float: left; }
  .col-md-4 { width: 33.33333333%; float: left; }
  .col-md-3 { width: 25%; float: left; }
  .col-md-2 { width: 16.66666667%; float: left; }
}
@media (min-width: 1200px) {
  .container { width: 1170px; }
  .col-lg-5 { width: 41.66666667%; float: left; }
  .col-lg-4 { width: 33.33333333%; float: left; }
  .col-lg-3 { width: 25%; float: left; }
}
