:root {
    --verde: #85b921;
    --verde-escuro: #52770b;
    --cinza: #f1f3f5;
    --texto: #30343a;
}

* { box-sizing: border-box; }
html { font-size: 100%; }
body { margin: 0; color: var(--texto); background: #fff; font: 14px/1.5 Arial, sans-serif; }
a { color: #42650a; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
img { max-width: 100%; border: 0; }
.container { width: min(1100px, calc(100% - 32px)); margin: 0 auto; }
.container-fluid { width: 100%; }
.row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
[class*="col-"] { min-height: 1px; padding: 0 12px; }
.col-xs-1 { width: 8.333%; }
.col-xs-2 { width: 16.667%; }
.col-xs-3 { width: 25%; }
.col-xs-4 { width: 33.333%; }
.col-xs-5 { width: 41.667%; }
.col-xs-6 { width: 50%; }
.col-xs-7 { width: 58.333%; }
.col-xs-8 { width: 66.667%; }
.col-xs-9 { width: 75%; }
.col-xs-10 { width: 83.333%; }
.col-xs-11 { width: 91.667%; }
.col-xs-12 { width: 100%; }
.portal-banner { padding: 18px 0 12px; }
.portal-banner img { display: block; width: 100%; height: auto; }
#topo { height: 6px; background: var(--verde); }
.navbar { margin: 0 0 22px; background: var(--verde-escuro); border-radius: 3px; }
.navbar-header { display: none; }
.navbar-nav { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.navbar-nav > li { position: relative; }
.navbar-nav > li > a { display: block; padding: 13px 18px; color: #fff; font-family: Oswald, Arial, sans-serif; font-size: 16px; }
.dropdown-menu { display: none; position: absolute; z-index: 20; min-width: 180px; margin: 0; padding: 6px 0; list-style: none; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.dropdown:hover .dropdown-menu, .dropdown:focus-within .dropdown-menu { display: block; }
.dropdown-menu a { display: block; padding: 8px 14px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
h3 { margin: 0 0 14px; padding: 9px 12px; color: #fff; background: var(--verde-escuro); border-radius: 2px; font: 400 20px Oswald, Arial, sans-serif; }
.img-responsive { display: block; max-width: 100%; height: auto; }
.ei-slider { position: relative; overflow: hidden; margin-bottom: 22px; background: #111; }
.ei-slider-large, .ei-slider-thumbs { list-style: none; margin: 0; padding: 0; }
.ei-slider-large li { position: relative; display: none; }
.ei-slider-large li:first-child { display: block; }
.portal-js .ei-slider-large li { display: none; }
.portal-js .ei-slider-large li.is-active { display: block; }
.ei-slider-large img { width: 100%; aspect-ratio: 2.5 / 1; object-fit: cover; }
.ei-title { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px 18px 14px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.82)); }
.ei-title h2 { margin: 0; font: 400 27px Oswald, Arial, sans-serif; }
.ei-slider-thumbs { display: none; }
.media { display: flex; min-height: 72px; gap: 13px; }
.media-left { flex: 0 0 70px; }
.media-body { min-width: 0; }
.media-object { width: 70px; height: 55px !important; object-fit: cover; border-radius: 3px; }
.media-heading { margin: 2px 0; color: #2f3b1e; font-size: 15px; }
hr { margin: 10px 0; border: 0; border-top: 1px solid #e1e4e8; }
.list-group { border: 1px solid #d9dde1; border-radius: 4px; overflow: hidden; background: #fff; }
.list-group-item { display: block; padding: 10px; border-bottom: 1px solid #e4e6e8; text-align: center; }
.list-group-item.active { color: #fff; background: var(--verde-escuro); }
.form-group { margin-bottom: 10px; }
.form-control { width: 100%; padding: 9px 10px; border: 1px solid #cbd0d5; border-radius: 4px; font: inherit; }
textarea.form-control { resize: vertical; }
.btn { display: inline-block; padding: 7px 12px; border: 1px solid #bbb; border-radius: 4px; background: #fff; cursor: pointer; }
.btn-primary { color: #fff; border-color: var(--verde-escuro); background: var(--verde-escuro); }
.btn-sm { padding: 5px 10px; font-size: 12px; }
.pull-right { float: right; }
.text-center { text-align: center; }
.pagination { display: flex; flex-wrap: wrap; gap: 4px; padding: 0; list-style: none; }
.pagination a, .pagination span { display: block; padding: 6px 10px; border: 1px solid #d8dde2; border-radius: 3px; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 8px; border-bottom: 1px solid #e0e4e7; text-align: left; }
#rodape { clear: both; margin-top: 42px; padding: 25px 0; color: #e9f2db; background: #34440f; }
#rodape a { color: #fff; }
#bannerbaixo { height: 8px; margin-top: 35px; background: var(--verde); }

@media (min-width: 768px) {
    .col-sm-1 { width: 8.333%; }
    .col-sm-2 { width: 16.667%; }
    .col-sm-3 { width: 25%; }
    .col-sm-4 { width: 33.333%; }
    .col-sm-5 { width: 41.667%; }
    .col-sm-6 { width: 50%; }
    .col-sm-7 { width: 58.333%; }
    .col-sm-8 { width: 66.667%; }
    .col-sm-9 { width: 75%; }
    .col-sm-10 { width: 83.333%; }
    .col-sm-11 { width: 91.667%; }
    .col-sm-12 { width: 100%; }
}

@media (min-width: 992px) {
    .col-md-1 { width: 8.333%; }
    .col-md-2 { width: 16.667%; }
    .col-md-3 { width: 25%; }
    .col-md-4 { width: 33.333%; }
    .col-md-5 { width: 41.667%; }
    .col-md-6 { width: 50%; }
    .col-md-7 { width: 58.333%; }
    .col-md-8 { width: 66.667%; }
    .col-md-9 { width: 75%; }
    .col-md-10 { width: 83.333%; }
    .col-md-11 { width: 91.667%; }
    .col-md-12 { width: 100%; }
}

@media (min-width: 1200px) {
    .col-lg-1 { width: 8.333%; }
    .col-lg-2 { width: 16.667%; }
    .col-lg-3 { width: 25%; }
    .col-lg-4 { width: 33.333%; }
    .col-lg-5 { width: 41.667%; }
    .col-lg-6 { width: 50%; }
    .col-lg-7 { width: 58.333%; }
    .col-lg-8 { width: 66.667%; }
    .col-lg-9 { width: 75%; }
    .col-lg-10 { width: 83.333%; }
    .col-lg-11 { width: 91.667%; }
    .col-lg-12 { width: 100%; }
}

@media (max-width: 767px) {
    .container { width: min(100% - 20px, 560px); }
    .portal-banner { padding-top: 10px; }
    .navbar-nav { display: block; }
    .navbar-nav > li > a { padding: 10px 14px; }
    .dropdown-menu { position: static; box-shadow: none; }
    .ei-title h2 { font-size: 20px; }
    [class*="col-"] { margin-bottom: 22px; }
    .hidden-xs { display: none !important; }
}
