@import url("https://fonts.googleapis.com/css?family=Lora:400,700");
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
cite,
code,
small {
  display: block; }

* {
  box-sizing: border-box; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr {
  letter-spacing: 0.1em; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 70%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

em,
i {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

img {
  max-width: 100%;
  display: block;
  margin: inherit auto; }

html {
  font-size: 16px;
  font-size: 100%;
  font-family: "Lora", serif;
  color: #898989; }

body {
  line-height: 1.625; }

p {
  margin-bottom: 26px;
  margin-bottom: 1.625rem; }

h1 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.4625;
  margin-top: 13px;
  margin-top: 0.8125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h2 {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.625;
  margin-top: 6.5px;
  margin-top: 0.40625rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.625;
  margin-top: 26px;
  margin-top: 1.625rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h4 {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 1.625;
  margin-top: 19.5px;
  margin-top: 1.21875rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin-top: 32.5px;
  margin-top: 2.03125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin-top: 32.5px;
  margin-top: 2.03125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h1 + h2 {
  margin-top: 26px;
  margin-top: 1.625rem; }

h2 + h3,
h3 + h4,
h4 + h5 {
  margin-top: 13px;
  margin-top: 0.8125rem; }

h5 + h6 {
  margin-top: -13px;
  margin-top: -0.8125rem; }

h6 {
  font-style: italic;
  font-weight: normal; }

a {
  color: #80B744;
  transition: all .3s;
  text-decoration: none;
  font-weight: normal; }
  a:hover {
    color: #80B744; }
  a:visited {
    color: #80B744; }
  a:active {
    color: #80B744; }

figcaption {
  line-height: 1.625;
  color: #261d19;
  font-size: .8125rem;
  font-style: italic;
  margin-bottom: 0;
  text-align: center; }

dl dd {
  margin: 0px 0px 13px;
  margin: 0rem 0rem 0.8125rem;
  font-size: 80%; }

blockquote {
  font-style: italic;
  padding-left: 1.4375rem; }

cite {
  font-style: normal; }

figure blockquote {
  padding: 26px 0;
  padding: 1.625rem 0; }
  figure blockquote p {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 2.4375; }

ul li,
ol li {
  margin-bottom: 0; }

hr {
  margin-top: 52px;
  margin-top: 3.25rem;
  margin-bottom: 52px;
  margin-bottom: 3.25rem;
  border: 0;
  color: #261d19;
  display: block;
  height: 26px;
  height: 1.625rem;
  margin-right: auto;
  margin-left: auto;
  background-size: 100% 26px;
  background-size: 100% 1.625rem;
  background-image: linear-gradient(to bottom, transparent 1px, transparent 11px, #261d19 11px, #261d19 15px, transparent 15px, transparent 26px);
  width: 100px; }

small {
  line-height: 0.8125; }

code {
  padding: 26px;
  padding: 1.625rem; }

.attention-grabber {
  font-size: 19.2px;
  font-size: 1.2rem; }

.grid, .grid-double {
  background-image: linear-gradient(to bottom, rgba(0, 170, 255, 0.3) 1px, transparent 1px);
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% 26px;
  background-size: 100% 1.625rem; }

.grid-double {
  background-image: linear-gradient(to bottom, rgba(0, 170, 255, 0.3) 1px, transparent 1px, transparent 13px, rgba(0, 170, 255, 0.2) 13px, transparent 14px, transparent 26px); }

.toggleWrapper {
  display: block;
  position: fixed;
  top: 26px;
  right: 26px;
  background-color: #231F20;
  border-radius: 25px;
  padding: 0 10px 0 20px;
  height: 32px; }

.btnToggleGrid {
  background: url("../images/grid-icons.png") top right no-repeat;
  background-size: 32px;
  display: block;
  font-size: 14px;
  text-decoration: none;
  padding-right: 35px;
  height: 32px;
  line-height: 34px;
  font-family: Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff; }
  .btnToggleGrid:hover {
    color: #fff; }
  .btnToggleGrid:active {
    color: #f00; }

.double-grid {
  background-position-y: -32px; }

.grid-off {
  background-position-y: -64px; }

.element-invisible,
.visually-hidden,
.u-hidden {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

img {
  width: 100%;
  height: auto; }

div {
  box-sizing: border-box; }

img.file-icon {
  display: none; }

.view-id-acesso_zonas_de_caca_municipais th,
.legislacao-panel-pane-3-view__row th {
  text-align: center; }

.view-id-acesso_zonas_de_caca_municipais .file,
.legislacao-panel-pane-3-view__row .file {
  margin: 0 auto;
  display: block;
  background: url(../images/pdf.png) no-repeat left 5px;
  color: #ffffff;
  min-height: 50px;
  width: 50px; }
  .view-id-acesso_zonas_de_caca_municipais .file a,
  .legislacao-panel-pane-3-view__row .file a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -4000%;
    overflow: hidden; }

.krumo-root img {
  width: 10px; }

input,
textarea,
select,
option,
optgroup,
button,
legend,
fieldset {
  margin: auto 0;
  box-sizing: border-box;
  outline: none;
  font-family: "Lora", serif, sans-serif;
  font-size: 100%;
  color: inherit;
  vertical-align: top;
  display: block; }

datalist {
  font-family: "Lora", serif, sans-serif;
  font-size: 100%; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
input[list],
input[type="file"],
select,
textarea {
  width: 100%;
  max-width: 400px;
  padding: 0.4em;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #D8D8D8; }

textarea {
  max-width: 100%; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
input[list] {
  -webkit-appearance: none;
  display: inline; }

textarea {
  -webkit-appearance: none;
  overflow: auto; }

input[type="range"] {
  height: 2em;
  width: 100%;
  max-width: 400px; }

input[type="file"] {
  min-height: 2em; }

input[type="search"] {
  height: 2em;
  -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  vertical-align: middle; }

select[multiple] {
  height: auto;
  min-height: 2em;
  padding: 0; }
  select[multiple] option {
    margin: 0;
    padding: 0.4em; }

fieldset {
  padding: 26px 52px 26px;
  padding: 1.625rem 3.25rem 1.625rem;
  border-radius: 3px;
  border: 1px solid #D8D8D8; }

legend {
  padding: 0 5px;
  font-weight: 700; }

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0px 13px 0px 0px;
  margin: 0rem 0.8125rem 0rem 0rem;
  height: auto;
  width: auto;
  max-width: 100%;
  background-color: #D8D8D8;
  padding: 0.4em;
  cursor: pointer;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  color: white;
  border-radius: 3px;
  border: 1px solid #D8D8D8;
  font-family: "Lora", serif;
  display: inline-block; }

input[type="image"] {
  text-align: center;
  padding: 0.4em; }

input[disabled],
textarea[disabled],
select[disabled],
option[disabled],
button[disabled] {
  cursor: not-allowed; }

input:focus,
textarea:focus,
select:focus,
option:focus,
button:focus {
  background-color: #f8f8f8;
  border-color: #728ead; }

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
  background-color: #555;
  color: white; }

form .form-item,
form .exposed-filters .form-item {
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }
  form .form-item:last-child,
  form .exposed-filters .form-item:last-child {
    margin: 0; }

form .field-suffix,
form .field-prefix {
  display: inline;
  position: relative;
  top: 7px;
  font-size: 80%; }

form .description {
  font-size: 80%; }

form .form-type-radio .description,
form .form-type-checkbox .description {
  margin-left: 0; }

form .vertical-tabs fieldset.vertical-tabs-pane {
  clear: none; }

.asset {
  background: none;
  padding: 0;
  border: 0; }
  .asset .asset-field-asset-image img {
    width: auto; }

#edit-pickup_date {
  display: block;
  float: left;
  width: 100%; }
  #edit-pickup_date a {
    font-family: "Lora", serif; }
  #edit-pickup_date .ui-datepicker {
    width: 100%; }

table.ui-datepicker-calendar {
  font-size: 11.2px;
  font-size: 0.7rem; }

.gmap {
  width: 100%;
  height: 300px; }

.pane-photoswipegal {
  cursor: pointer;
  position: relative; }
  .pane-photoswipegal:before {
    background: #80B744 url("../images/photo-camera.png") no-repeat center center;
    bottom: 3px;
    content: '';
    display: block;
    left: 3px;
    width: 25px;
    height: 20px;
    position: absolute;
    z-index: 9; }

.pswp__ui--hidden {
  display: none; }

table tr.even, table tr.odd {
  background-color: white; }

table.base-table tbody {
  border: 1px solid #C7C7C7; }
  table.base-table tbody tr {
    border: 1px solid #C7C7C7; }
    table.base-table tbody tr:first-child {
      background: #E9E8E7; }
    table.base-table tbody tr td {
      border-left: 1px solid #C7C7C7; }

h1,
h2,
h3,
h4,
p,
span,
a {
  font-weight: normal; }

.node-full .right table {
  display: block;
  overflow-x: auto; }

.description {
  padding: 0px 13px 0px;
  padding: 0rem 0.8125rem 0rem;
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  font-size: 80%;
  color: #D8D8D8;
  font-style: italic;
  border-left: dotted 1px #aaa; }

fieldset {
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  position: relative;
  display: block;
  clear: both;
  height: auto !important;
  border: 0;
  padding: 0; }
  fieldset:not(.collapsed) i.icon::before {
    content: "\f056" !important; }
  fieldset.required > label::after {
    margin: -2.6px 0px 0px -2.6px;
    margin: -0.1625rem 0rem 0rem -0.1625rem;
    content: '*';
    color: #db2828; }

.fieldset-wrapper {
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  padding: 13px 13px 13px;
  padding: 0.8125rem 0.8125rem 0.8125rem;
  background: #E9E8E7;
  border: 1px dotted #eaeaea;
  overflow: hidden; }

.form-item {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  width: 100%; }
  .form-item .form-item {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem; }

.form-type-textarea {
  max-width: 40em; }

textarea.error {
  border-color: #ff6a40; }

input {
  width: 100%;
  max-width: 100% !important; }

label {
  color: #000;
  display: block;
  font-weight: normal; }

legend {
  margin-left: 0; }

:-ms-input-placeholder {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  color: #eaeaea; }

::placeholder {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  color: #eaeaea; }

:focus:-ms-input-placeholder {
  opacity: 0.5;
  color: #D8D8D8; }

:focus::placeholder {
  opacity: 0.5;
  color: #D8D8D8; }

.select-wrapper {
  position: relative;
  max-width: 400px; }
  .select-wrapper::after {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #666;
    margin-top: -3px;
    content: " ";
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 2;
    pointer-events: none; }
  .select-wrapper select {
    -moz-appearance: none;
    overflow: -moz-hidden-unscrollable;
    padding-right: 0.4em;
    min-width: 6em;
    width: 100%; }

ul.clean-ul {
  padding: 0;
  margin: 0;
  display: block;
  float: left; }
  ul.clean-ul li {
    display: block;
    list-style: none;
    list-style-type: none;
    float: left;
    width: 100%;
    margin: 0; }

.webform-container-inline label {
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  display: inline !important; }

.webform-container-inline .field div.dropdown {
  width: auto; }

i.icon {
  font-size: 1em;
  text-decoration: none; }

#comments {
  margin-top: 2em; }

.field-collection-view {
  margin: 0; }

.messages {
  padding: 13px 26px 13px;
  padding: 0.8125rem 1.625rem 0.8125rem;
  margin: 26px 0 26px;
  margin: 1.625rem 0 1.625rem;
  border-radius: 2px;
  background-color: #c3cfdc;
  color: white;
  border: 1px solid #a2b5c9;
  border-left-width: 10px; }
  .messages a {
    color: white;
    border-bottom: 1px dotted white; }
  .messages:hover, .messages:active, .messages:focus {
    color: white; }
  .messages--error, .messages.error {
    background-color: #d9534f;
    border-color: #c9302c; }
  .messages--success, .messages--status, .messages.status, .messages.ok {
    background-color: #40c27a;
    border-color: #329d62; }
  .messages--warning, .messages.warrning {
    background-color: #f0ad4e;
    border-color: #ec971f; }
  .messages:first-of-type {
    margin-top: 0; }
  .messages__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5em; }
  .messages__item {
    margin-bottom: 0.5em; }
    .messages__item:last-of-type {
      margin-bottom: 0; }
  .messages.krumo-root {
    color: #261d19; }

.site-info {
  max-width: 75em;
  padding: 1em;
  margin: 0 auto;
  color: white; }
  .site-info .site-header__name a {
    color: white;
    text-decoration: none;
    text-transform: uppercase; }
    .site-info .site-header__name a:hover, .site-info .site-header__name a:focus {
      color: #728ead;
      text-decoration: none; }

table {
  width: 100%; }
  table tr {
    width: 100%; }
  table td,
  table th {
    padding: 13px 13px 13px;
    padding: 0.8125rem 0.8125rem 0.8125rem; }
  table a.tabledrag-handle .handle {
    margin: 0px 7.8px 0px 5.2px;
    margin: 0rem 0.4875rem 0rem 0.325rem;
    height: 22px;
    position: relative;
    top: -1px; }
  table.sticky-header {
    z-index: 2;
    visibility: hidden; }
    table.sticky-header thead {
      display: table-row-group !important; }
      table.sticky-header thead th {
        background: white; }

.banner img {
  width: 100%;
  max-width: 200%; }

.financiamento {
  width: 100%;
  float: left; }
  .financiamento img {
    box-sizing: border-box;
    display: block;
    max-width: 401px;
    margin-right: 0 !important;
    padding: 0 10px; }

.pane-copyright {
  font-size: 10.72px;
  font-size: 0.67rem;
  float: right;
  padding-top: 10px;
  width: 100%;
  padding: 1em; }

.front .view-legislacao .pane-node-body {
  font-size: 11.2px;
  font-size: 0.7rem;
  font-style: italic; }

.pane-legislacao-panel-pane-1 {
  background: #0B5005;
  color: #ffffff; }
  .pane-legislacao-panel-pane-1 .pane-title {
    font-size: 21.28px;
    font-size: 1.33rem;
    text-transform: uppercase;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: normal; }

.view-legislacao {
  box-sizing: border-box;
  padding: 30px; }
  .view-legislacao .views-row {
    padding-bottom: 60px; }
  .view-legislacao .node-legislacao {
    background: url("../images/pdf.png") no-repeat left 5px;
    color: #ffffff;
    padding-left: 50px;
    min-height: 50px; }
    .view-legislacao .node-legislacao h4 {
      margin: 0;
      padding: 0;
      line-height: 20px; }
    .view-legislacao .node-legislacao a {
      color: #ffffff;
      text-decoration: none;
      font-size: 12.32px;
      font-size: 0.77rem; }
      .view-legislacao .node-legislacao a:hover, .view-legislacao .node-legislacao a:focus {
        color: #ffffff;
        text-decoration: none; }

.pane-simplenews-1 h2 {
  font-size: 21.28px;
  font-size: 1.33rem;
  color: #4A4A4A; }

.pane-not-cias-panel-pane-1 .pane-title,
.pane-not-cias-noticias-internacionais-hp .pane-title {
  font-size: 21.28px;
  font-size: 1.33rem;
  color: #898989;
  font-weight: normal;
  text-transform: uppercase;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px; }

.pane-not-cias-panel-pane-1 .views-row,
.pane-not-cias-noticias-internacionais-hp .views-row {
  color: #9B9B9B; }
  .pane-not-cias-panel-pane-1 .views-row .pane-node-created,
  .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-created {
    font-size: 9.76px;
    font-size: 0.61rem;
    margin: 0;
    padding: 0;
    color: #9B9B9B; }
  .pane-not-cias-panel-pane-1 .views-row .pane-node-title,
  .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-title {
    color: #80B744;
    min-height: 100px; }
    .pane-not-cias-panel-pane-1 .views-row .pane-node-title h2,
    .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-title h2 {
      font-size: 17.6px;
      font-size: 1.1rem;
      line-height: 25px;
      margin: 0; }
    .pane-not-cias-panel-pane-1 .views-row .pane-node-title a,
    .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-title a {
      color: #80B744;
      text-decoration: none; }
      .pane-not-cias-panel-pane-1 .views-row .pane-node-title a:hover, .pane-not-cias-panel-pane-1 .views-row .pane-node-title a:focus,
      .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-title a:hover,
      .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-title a:focus {
        color: #80B744;
        text-decoration: none; }
  .pane-not-cias-panel-pane-1 .views-row .pane-node-body,
  .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-body {
    font-size: 12.32px;
    font-size: 0.77rem;
    margin-bottom: 20px; }
  .pane-not-cias-panel-pane-1 .views-row .pane-node-links,
  .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-links {
    margin: 0; }
    .pane-not-cias-panel-pane-1 .views-row .pane-node-links ul,
    .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-links ul {
      margin: 0;
      padding: 0; }
    .pane-not-cias-panel-pane-1 .views-row .pane-node-links li,
    .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-links li {
      list-style-type: none;
      display: inline;
      margin: 0;
      padding: 0; }
      .pane-not-cias-panel-pane-1 .views-row .pane-node-links li a,
      .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-links li a {
        font-size: 10.56px;
        font-size: 0.66rem;
        color: #80B744;
        text-decoration: none;
        text-transform: lowercase; }
        .pane-not-cias-panel-pane-1 .views-row .pane-node-links li a:hover, .pane-not-cias-panel-pane-1 .views-row .pane-node-links li a:focus,
        .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-links li a:hover,
        .pane-not-cias-noticias-internacionais-hp .views-row .pane-node-links li a:focus {
          color: #80B744;
          text-decoration: none; }

.front.pane-bean-intro-fencaca {
  font-size: 12.32px;
  font-size: 0.77rem;
  color: #525151; }

.front .pane-eform-panel-pane-1 h2 {
  font-size: 21.28px;
  font-size: 1.33rem;
  color: #4A4A4A; }
  .front .pane-eform-panel-pane-1 h2 a {
    color: #4A4A4A;
    text-decoration: none; }
    .front .pane-eform-panel-pane-1 h2 a:hover, .front .pane-eform-panel-pane-1 h2 a:focus {
      color: #4A4A4A;
      text-decoration: none; }

.front .pane-eform-panel-pane-1 .form-actions {
  margin: 0; }
  .front .pane-eform-panel-pane-1 .form-actions input {
    font-size: 12.32px;
    font-size: 0.77rem;
    background: #0B5005;
    color: #ffffff;
    padding: 10px 15px; }

.pane-user-login {
  display: none; }

#toolbar {
  margin: 0;
  padding: 0; }
  #toolbar * {
    line-height: inherit;
    margin: 0;
    padding: 0; }

.breadcrumbs {
  display: none;
  padding: 0;
  margin: 0;
  color: #9B9B9B;
  line-height: 50px; }
  .breadcrumbs__item {
    margin: 0px 5.2px 0px 0px;
    margin: 0rem 0.325rem 0rem 0rem;
    list-style-type: none;
    display: inline;
    font-weight: normal;
    font-size: 11.52px;
    font-size: 0.72rem; }
    .breadcrumbs__item:last-child .breadcrumbs__divider::after {
      display: none; }
    .breadcrumbs__item:nth-child(1) {
      background: url("../images/breadcrumbs/youarehere.png"), #AFAFAF;
      background-position: 5px center;
      background-repeat: no-repeat;
      box-sizing: border-box;
      color: #ffffff;
      display: block;
      float: left;
      padding-right: 15px;
      padding-left: 30px;
      min-width: 160px; }
      .breadcrumbs__item:nth-child(1) span {
        display: none; }
    .breadcrumbs__item:nth-child(2) a {
      float: left;
      width: 20px;
      display: block;
      text-indent: -9999em;
      overflow: hidden;
      background: url("../images/breadcrumbs/home.png") no-repeat center center; }
  .breadcrumbs__divider {
    margin: 0px 0px 0px 5.2px;
    margin: 0rem 0rem 0rem 0.325rem;
    color: #AFAFAF; }
    .breadcrumbs__divider::after {
      content: ">"; }

.tabs-primary {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  font-size: 90%;
  padding: 0; }
  .tabs-primary__tab {
    margin: 0px 13px 13px 0px;
    margin: 0rem 0.8125rem 0.8125rem 0rem;
    list-style-type: none;
    display: inline-block; }
    .tabs-primary__tab a {
      padding: 7.8px 13px;
      padding: 0.4875rem 0.8125rem;
      background: #eaeaea;
      border-radius: 4px; }
      .tabs-primary__tab a:hover, .tabs-primary__tab a:focus, .tabs-primary__tab a.is-active {
        background: #555;
        color: white; }

.tabs-secondary {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  font-size: 90%;
  padding: 0; }
  .tabs-secondary__tab {
    margin: 0px 13px 13px 0px;
    margin: 0rem 0.8125rem 0.8125rem 0rem;
    list-style-type: none;
    display: inline-block; }
    .tabs-secondary__tab a {
      padding: 7.8px 0;
      padding: 0.4875rem 0;
      border-bottom: 2px solid transparent; }
      .tabs-secondary__tab a:hover, .tabs-secondary__tab a:focus, .tabs-secondary__tab a.is-active {
        border-bottom: 2px solid #555;
        color: #555; }

.pane-system-main-menu {
  clear: both;
  background-color: white; }
  .pane-system-main-menu.panel-pane {
    margin: 0; }

.main-menu--level-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.main-menu--level-1 {
  margin: 0;
  padding: 0; }

.main-menu ul {
  margin: 0;
  padding: 0; }

.main-menu--level-two {
  visibility: hidden;
  position: absolute;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }

.main-menu__item {
  list-style-type: none;
  display: inline;
  text-transform: uppercase;
  border-right: 1px solid #C7C7C7;
  padding: 25px 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center; }
  .main-menu__item a {
    color: #AFAFAF;
    text-decoration: none; }
    .main-menu__item a:hover, .main-menu__item a:focus {
      color: #AFAFAF;
      text-decoration: none; }
  .main-menu__item:last-child {
    border-right: 0px; }
  .main-menu__item--expanded {
    position: relative; }
    .main-menu__item--expanded:hover .main-menu--level-two, .main-menu__item--expanded:focus .main-menu--level-two {
      visibility: visible;
      opacity: 1; }

.menu-menu-aux--level-1 {
  display: -ms-flexbox;
  display: flex;
  float: left;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
  width: 70%; }
  .menu-menu-aux--level-1 li {
    list-style: none none outside;
    float: left;
    display: inline-block;
    width: 90px; }
    .menu-menu-aux--level-1 li a {
      color: #80B744;
      text-decoration: none;
      font-size: 9.76px;
      font-size: 0.61rem;
      display: block;
      text-align: center;
      text-transform: uppercase;
      width: 100%;
      height: 100%;
      line-height: 15px; }
      .menu-menu-aux--level-1 li a:hover, .menu-menu-aux--level-1 li a:focus {
        color: #80B744;
        text-decoration: none; }
      .menu-menu-aux--level-1 li a:before {
        z-index: 9;
        position: relative;
        width: 100%;
        height: 55px;
        margin-bottom: 10px;
        content: '';
        display: block;
        background: #80B744; }
    .menu-menu-aux--level-1 li.mnu--calendario-lua a:before {
      background: url("../images/mnu/mnu_calendariodelua.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu--calendario-lua a.active:before {
      background: url("../images/mnu/mnu_calendariodelua_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.menu-veneratorio a:before {
      background: url("../images/mnu/mnu_calendarioveneratorio.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.menu-veneratorio a.active:before {
      background: url("../images/mnu/mnu_calendarioveneratorio_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-quero-ser-socio a:before {
      background: url("../images/mnu/mnu_querosersocio.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-quero-ser-socio a.active:before {
      background: url("../images/mnu/mnu_querosersocio_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-data-abertura a:before {
      background: url("../images/mnu/mnu_datadeabertura.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-data-abertura a.active:before {
      background: url("../images/mnu/mnu_datadeabertura_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-licenca-caca a:before {
      background: url("../images/mnu/mnu_licencadecaca.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-licenca-caca a.active:before {
      background: url("../images/mnu/mnu_licencadecaca_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-meteo a:before {
      background: url("../images/mnu/icon_meteo.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-meteo a.active:before {
      background: url("../images/mnu/icon_meteo_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-circulares a:before {
      background: url("../images/mnu/mnu-circulares.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-circulares a.active:before {
      background: url("../images/mnu/mnu-circulares_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-aux-eventos a:before {
      background: url("../images/mnu/mnu_calendario_eventos.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-aux-eventos a.active:before {
      background: url("../images/mnu/mnu_calendario_eventos_active.png") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-galeria a:before {
      background: url("../images/mnu/galeria.svg") no-repeat center center; }
    .menu-menu-aux--level-1 li.mnu-galeria a.active:before {
      background: url("../images/mnu/galeria-active.svg") no-repeat center center; }

.pane-menu-menu-menu-funcionalidades {
  float: right;
  width: 40%;
  margin-top: 20px; }
  .pane-menu-menu-menu-funcionalidades .pane-content ul {
    margin: 0;
    padding: 0; }

.menu-menu-funcionalidades--level-1 li {
  list-style: none none outside;
  float: left;
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-right: 10px; }
  .menu-menu-funcionalidades--level-1 li a {
    display: block;
    overflow: hidden;
    text-indent: 4000px;
    width: 100%;
    height: 100%; }
  .menu-menu-funcionalidades--level-1 li.mnu--home {
    background: url("../images/mnufunc/home.png") no-repeat center center; }
  .menu-menu-funcionalidades--level-1 li.mnu--facebook {
    background: url("../images/mnufunc/facebook.png") no-repeat center center; }
  .menu-menu-funcionalidades--level-1 li.mnu--print {
    background: url("../images/mnufunc/imprimir.png") no-repeat center center; }

.pager .item-list .pager__list {
  margin: 26px 0;
  margin: 1.625rem 0; }

.pager .item-list .pager__item {
  padding: 7.8px 13px;
  padding: 0.4875rem 0.8125rem;
  margin: 0 7.8px;
  margin: 0 0.4875rem;
  list-style-type: none;
  display: inline-block; }

.pager .item-list .pager--current {
  border: 1px solid #555; }

#sidr-wrapper-0 {
  position: absolute;
  right: 0;
  top: 0; }
  #sidr-wrapper-0 span {
    background: #261d19;
    display: block;
    height: 2px;
    left: -10px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.36, 0.63);
    top: 0;
    width: 22px; }
    #sidr-wrapper-0 span::before, #sidr-wrapper-0 span::after {
      content: "";
      display: block;
      background: #261d19;
      height: 2px;
      margin-top: 0;
      position: absolute;
      width: 22px;
      transition: all 0.3s cubic-bezier(0.7, 0, 0.36, 0.63); }
    #sidr-wrapper-0 span::before {
      top: 7px; }
    #sidr-wrapper-0 span::after {
      top: -7px; }

h3.sidr-class-visually-hidden {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

#sidr-0-button {
  box-sizing: border-box;
  display: block;
  height: 30px;
  left: -5px;
  padding: 18px;
  position: relative;
  top: 10px;
  width: 25px; }

.sidr-inner {
  border-bottom: 1px solid #4d4d4d;
  padding: 0 !important; }
  .sidr-inner ul {
    padding: 0;
    margin: 0;
    border: 0; }
    .sidr-inner ul li {
      border: 0; }
      .sidr-inner ul li a {
        padding: 7.8px 13px 7.8px;
        padding: 0.4875rem 0.8125rem 0.4875rem;
        width: 100%;
        display: block;
        color: white;
        border-bottom: 1px solid #1a1a1a;
        border-top: 1px solid #4d4d4d; }
        .sidr-inner ul li a:focus, .sidr-inner ul li a:hover, .sidr-inner ul li a.sidr-class-active {
          box-shadow: inset 0 0 15px 3px #222;
          color: white; }
        .sidr-inner ul li a:last-child {
          border-bottom: 1px solid #1a1a1a; }

.sidr-open #sidr-wrapper-0 {
  right: 260px; }
  .sidr-open #sidr-wrapper-0 span {
    background: transparent; }
    .sidr-open #sidr-wrapper-0 span::before, .sidr-open #sidr-wrapper-0 span::after {
      top: 0; }
    .sidr-open #sidr-wrapper-0 span::before {
      transform: rotate(45deg); }
    .sidr-open #sidr-wrapper-0 span::after {
      transform: rotate(-45deg); }

.sidr-open #header #logo-container {
  opacity: 0; }

/*
 * Sample SCSS for adding Superfish styles to themes.
 *
 * Instructions:
 *
 * 1. Change the #block-superfish-1 (below) to the ID of your Superfish menu.
 *
 * 2. Add the SCSS to your theme, either as a separate SCSS file or as a part of the main SCSS file.
 *
 * 3. Note that by removing the .sf-style-none, the style will be applied to the menu regardless of
 *    the Style selected in the block configuration.
 *
 */
.pane-superfish-1 {
  display: block;
  clear: both;
  width: 100%;
  float: left;
  margin-top: 30px; }
  .pane-superfish-1 .sf-menu ul {
    width: 100%; }
    .pane-superfish-1 .sf-menu ul li a {
      font-size: 12.32px;
      font-size: 0.77rem;
      line-height: 18px; }

.sf-main-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .sf-main-menu a > .sf-sub-indicator,
  .sf-main-menu span.nolink > .sf-sub-indicator {
    top: 20px; }
  .sf-main-menu li {
    line-height: 50px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background-color: white;
    text-align: center;
    text-transform: uppercase;
    border-right: 1px solid #E9E8E7; }
    .sf-main-menu li a {
      color: #80B744;
      text-decoration: none;
      font-weight: 700;
      -webkit-font-smoothing: antialiased; }
      .sf-main-menu li a:hover, .sf-main-menu li a:focus {
        color: #ffffff;
        text-decoration: none; }
    .sf-main-menu li.sf-depth-1.last {
      width: 40px;
      background: #0B5005;
      border-right: 0 solid #898989; }
      .sf-main-menu li.sf-depth-1.last a {
        display: block;
        overflow: hidden;
        text-indent: -999em;
        background: url("../images/mnu/icon-contatos.png") no-repeat center center; }
    .sf-main-menu li.active-trail, .sf-main-menu li.sf-depth-1:hover {
      background: #80B744; }
      .sf-main-menu li.active-trail > a, .sf-main-menu li.sf-depth-1:hover > a {
        color: #ffffff;
        text-decoration: none; }
        .sf-main-menu li.active-trail > a:hover, .sf-main-menu li.active-trail > a:focus, .sf-main-menu li.sf-depth-1:hover > a:hover, .sf-main-menu li.sf-depth-1:hover > a:focus {
          color: #ffffff;
          text-decoration: none; }
    .sf-main-menu li.sf-depth-2 {
      padding: 10px 10px;
      text-align: left;
      border-right-width: 0; }
    .sf-main-menu li.sf-depth-2:hover {
      background: #80B744; }
      .sf-main-menu li.sf-depth-2:hover > a {
        color: white;
        text-decoration: none; }
        .sf-main-menu li.sf-depth-2:hover > a:hover, .sf-main-menu li.sf-depth-2:hover > a:focus {
          color: white;
          text-decoration: none; }
  .sf-main-menu ul {
    padding-top: 5px; }
  .sf-main-menu.sf-depth-2 {
    width: 300px;
    background: #0B5005; }

.panels-ipe ul.panels-ipe-linkbar {
  padding: 0;
  margin: 0; }
  .panels-ipe ul.panels-ipe-linkbar li {
    display: inline;
    list-style-type: none; }

body .flexslider {
  margin: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none; }
  body .flexslider ul.flex-direction-nav li {
    line-height: 45px; }
    body .flexslider ul.flex-direction-nav li a:before {
      color: #80B744; }

.site-footer .region-footer {
  padding: 26px 0 26px;
  padding: 1.625rem 0 1.625rem; }

.site-footer img {
  margin: 0 auto; }

#footer {
  background: transparent;
  border: 0; }
  #footer .block-menu {
    float: left;
    margin: 0 50px 0 0; }
  #footer ul {
    margin: 0;
    padding: 0; }
    #footer ul li {
      list-style-type: none; }

.view-id-not_cias.view-display-id-panel_pane_2 ul {
  margin: 0;
  padding: 0; }

.view-id-not_cias.view-display-id-panel_pane_2 li {
  color: #9B9B9B;
  display: inline;
  float: left;
  list-style-type: none;
  margin: 20px 0;
  padding: 0; }
  .view-id-not_cias.view-display-id-panel_pane_2 li .pane-node-created {
    font-size: 9.76px;
    font-size: 0.61rem;
    margin: 0; }
  .view-id-not_cias.view-display-id-panel_pane_2 li .pane-node-title h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 40px;
    margin: 0; }

.front .pane-not-cias-panel-pane-3 {
  float: right;
  text-align: center; }
  .front .pane-not-cias-panel-pane-3 h2.pane-title {
    font-size: 21.28px;
    font-size: 1.33rem;
    color: #4A4A4A;
    margin-top: 0;
    line-height: 30px;
    padding-left: 10px;
    text-align: left; }
  .front .pane-not-cias-panel-pane-3 .views-field-title {
    color: #80B744;
    text-decoration: none;
    color: #80B744;
    font-size: 1.25rem;
    line-height: 30px;
    margin: 20px 0;
    font-weight: normal; }
    .front .pane-not-cias-panel-pane-3 .views-field-title:hover, .front .pane-not-cias-panel-pane-3 .views-field-title:focus {
      color: #80B744;
      text-decoration: none; }
  .front .pane-not-cias-panel-pane-3 .field-name-body {
    text-align: left;
    line-height: 21px;
    font-size: 0.7222rem; }
    .front .pane-not-cias-panel-pane-3 .field-name-body a {
      color: #4A4A4A;
      text-decoration: none;
      color: #4A4A4A; }
      .front .pane-not-cias-panel-pane-3 .field-name-body a:hover, .front .pane-not-cias-panel-pane-3 .field-name-body a:focus {
        color: #4A4A4A;
        text-decoration: none; }
  .front .pane-not-cias-panel-pane-3 .views-field-view-node {
    font-size: 0.6667rem;
    margin-top: 20px;
    text-align: left; }

.site-sidebars {
  margin: 0; }

.view-bibliografia table.sticky-enabled thead {
  display: none; }

.view-bibliografia img.file-thumbnail,
.view-bibliografia .file-image img {
  max-width: 150px;
  margin: 0 auto; }

.view-bibliografia ul.clean-ul li {
  margin-bottom: 60px; }

.view-calendariodeeventos:hover {
  cursor: pointer; }

.view-calendariodeeventos .date-nav-wrapper .date-heading {
  text-align: left; }

.view-calendariodeeventos .date-nav-wrapper .pager {
  position: absolute;
  right: 0;
  top: 0; }
  .view-calendariodeeventos .date-nav-wrapper .pager li {
    margin: 0;
    padding: 5px;
    position: relative;
    right: 0;
    float: left; }

.view-calendariodeeventos.view-display-id-panel_pane_2 td {
  text-align: center; }
  .view-calendariodeeventos.view-display-id-panel_pane_2 td.has-events {
    background: #F4F4F4;
    color: #80B744; }
  .view-calendariodeeventos.view-display-id-panel_pane_2 td.today {
    background: #80B744;
    color: #ffffff; }

.view-calendario-resumo-mes h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  color: #80B744;
  margin: 0; }

.view-galeria .views-row iframe {
  max-width: 100%;
  height: auto; }

.view .pane-title,
.view .pane-node-title {
  text-transform: uppercase; }

.view .pager__list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.view .pager li {
  list-style: none;
  margin: 0 0 0.25em 1.5em; }

.wrapper {
  max-width: 100%;
  clear: both; }
  .wrapper--site-info {
    position: relative; }

section[id^="container-"],
.l-constrained {
  box-sizing: border-box;
  overflow: hidden;
  margin: 0 auto;
  max-width: 1350px;
  max-width: 75rem; }

#container-main {
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-top: 30px;
  max-width: 1350px;
  max-width: 75rem; }

.not-front #container-main {
  padding: 5% 10%;
  background: #ffffff; }

section.main__highlighted {
  float: left;
  width: 100%;
  clear: both; }

section#container-header {
  overflow: visible; }

.pane-atividades-panel-pane-1 {
  text-align: center;
  float: left; }
  .pane-atividades-panel-pane-1 .pane-title {
    font-size: 21.28px;
    font-size: 1.33rem;
    color: #4A4A4A;
    margin-top: 0;
    line-height: 30px;
    padding-left: 10px;
    text-align: left; }
  .pane-atividades-panel-pane-1 img {
    margin: 0 auto; }
  .pane-atividades-panel-pane-1 .pane-node-title h3 {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 30px;
    margin-bottom: 0; }
  .pane-atividades-panel-pane-1 .pane-node-title a {
    color: #80B744;
    text-decoration: none; }
    .pane-atividades-panel-pane-1 .pane-node-title a:hover, .pane-atividades-panel-pane-1 .pane-node-title a:focus {
      color: #80B744;
      text-decoration: none; }
  .pane-atividades-panel-pane-1 .pane-node-body {
    color: #4A4A4A;
    font-size: 11.52px;
    font-size: 0.72rem; }

.view-atividades.view-display-id-panel_pane_1 .views-row {
  padding: 0 10px; }

.front .column.left {
  background-color: #D8D8D8;
  padding: 30px 15px;
  float: left;
  margin-bottom: 30px; }

.pane-legislacao-panel-pane-1 {
  display: none; }

.view-not-cias ul {
  list-style: none; }
  .view-not-cias ul li {
    box-sizing: border-box;
    margin: 0;
    padding: 0 1em; }

.pane-not-cias-noticias-internacionais-hp {
  float: left;
  width: 100%;
  background: #ffffff; }

.pane-bean-icnf-bloco {
  margin-top: 30px; }
  .pane-bean-icnf-bloco img {
    width: auto;
    margin: 0 auto; }

.top-hight {
  margin-top: 60px; }

.top-medium {
  margin-top: 30px; }

.top-zero {
  margin-top: 0; }

.bottom-hight {
  margin-bottom: 60px; }

.bottom-medium {
  margin-bottom: 30px; }

.bottom-zero {
  margin-bottom: 0; }

.topinner-hight {
  padding-top: 60px; }

.topinner-medium {
  padding-top: 30px; }

.topinner-zero {
  padding-top: 0; }

.bottominner-hight {
  padding-bottom: 60px; }

.bottominner-medium {
  padding-bottom: 30px; }

.bottominner-zero {
  padding-bottom: 0; }

.page-contactos .panel-separator {
  display: none; }

.page-contactos .pane-page-title {
  color: #80B744; }

.page-contactos .contactos-delegacao {
  display: block;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px; }

.view-atividades .pane-node-links ul {
  padding: 0; }
  .view-atividades .pane-node-links ul li {
    font-size: 10.56px;
    font-size: 0.66rem;
    list-style: none;
    text-align: left; }

.page-eventos .view-atividades.view-display-id-block_1 .views-row {
  width: 100%;
  float: left;
  margin-bottom: 60px; }
  .page-eventos .view-atividades.view-display-id-block_1 .views-row .pane-node-title {
    color: #80B744; }

.front.banner .wrapper--site-info {
  top: 0; }

.section-legislacao .view-legislacao {
  padding: 0; }
  .section-legislacao .view-legislacao .views-row {
    padding: 0;
    border-bottom: 1px solid #898989;
    float: left;
    margin-top: 30px;
    width: 100%;
    padding-bottom: 30px; }
    .section-legislacao .view-legislacao .views-row .file {
      width: 10%;
      float: right;
      background-position: center center;
      min-width: 20px; }
      .section-legislacao .view-legislacao .views-row .file:hover {
        cursor: pointer; }
    .section-legislacao .view-legislacao .views-row .field-name-body {
      font-size: 12.32px;
      font-size: 0.77rem;
      font-style: italic;
      width: 80%;
      float: left; }

.node-noticia {
  font-size: 12.32px;
  font-size: 0.77rem;
  color: #9B9B9B;
  display: inline;
  float: left;
  list-style-type: none;
  margin: 20px 0;
  padding: 0; }
  .node-noticia .pane-node-field-imagem {
    padding-left: 30px; }
    .node-noticia .pane-node-field-imagem img {
      width: 100%;
      height: auto; }
  .node-noticia .pane-node-created {
    font-size: 9.76px;
    font-size: 0.61rem;
    margin: 0; }
  .node-noticia .pane-node-title h2 {
    font-size: 32px;
    font-size: 2rem;
    color: #80B744;
    line-height: 40px;
    margin: 0; }
  .node-noticia.node-full .pane-node-field-imagem {
    padding: 0; }

#skip-link {
  margin: 0;
  padding: 0; }
  #skip-link li {
    list-style-type: none; }

body {
  background-color: #E9E8E7; }

.pane-content .row {
  background-color: #ffffff;
  clear: both; }
  .pane-content .row.center {
    clear: both;
    display: block;
    float: left;
    margin-bottom: 60px; }

.front .pane-content .row.center {
  margin-top: 30px;
  background-color: #E9E8E7; }

.wrapper--footer {
  padding: 1.5em 0;
  background-color: #ffffff; }

.pane-page-title h1 {
  color: #80B744; }

.page-node-274 .node-page-body-_custom_display__content {
  overflow-x: auto; }

.view-acesso-zonas-de-caca-municipais .views-exposed-form {
  margin-bottom: 30px; }
  .view-acesso-zonas-de-caca-municipais .views-exposed-form .views-exposed-widget {
    width: auto;
    float: left; }
  .view-acesso-zonas-de-caca-municipais .views-exposed-form input {
    color: #9B9B9B;
    font-weight: 400;
    line-height: 29px; }
  .view-acesso-zonas-de-caca-municipais .views-exposed-form .views-submit-button {
    margin-top: 29px;
    margin-left: 15px; }
    .view-acesso-zonas-de-caca-municipais .views-exposed-form .views-submit-button input {
      color: #9B9B9B;
      background: #E9E8E7;
      border: 0;
      font-weight: 400;
      line-height: 29px; }

.view-acesso-zonas-de-caca-municipais table {
  text-align: center;
  color: #9B9B9B;
  font-weight: normal; }
  .view-acesso-zonas-de-caca-municipais table th {
    font-weight: 400;
    background: #E9E8E7;
    border: 0; }

body.unpublished #main {
  background-color: #fff4f4; }

.admin-menu .wrapper--header {
  position: relative; }

.admin-menu .wrapper--title {
  margin-top: 0; }

.admin-menu .home-page-banner {
  margin-top: 0; }

.panel-sc2cols3060staked .staked,
.panel-sc2cols3060staked .left,
.panel-sc2cols3060staked .right {
  clear: both;
  width: 100%; }

.panel-sc2cols3060staked3060 .staked,
.panel-sc2cols3060staked3060 .left,
.panel-sc2cols3060staked3060 .right .bottom-right,
.panel-sc2cols3060staked3060 .bottom-left,
.panel-sc2cols3060staked3060 .bottom {
  clear: both;
  width: 100%; }

.panel-sc2cols6030staked .staked,
.panel-sc2cols6030staked .left,
.panel-sc2cols6030staked .right {
  clear: both;
  width: 100%; }

.panel-sc2colsstaked3060staked .top-staked,
.panel-sc2colsstaked3060staked .staked,
.panel-sc2colsstaked3060staked .left,
.panel-sc2colsstaked3060staked .right {
  clear: both;
  width: 100%; }

.panel-sc3cols30staked .staked,
.panel-sc3cols30staked .center,
.panel-sc3cols30staked .right {
  clear: both;
  box-sizing: border-box;
  width: 100%; }

@media screen and (min-width: 80em){
  body,
  html{
    margin: 0;
    width: 100%;
    max-width: none; }
  html{
    font-size: 18px;
    font-size: 1.125rem; }
  h1{
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.55;
    margin-top: 15.5px;
    margin-top: 0.86111rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h2{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1.72222;
    margin-top: 7.75px;
    margin-top: 0.43056rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h3{
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.72222;
    margin-top: 31px;
    margin-top: 1.72222rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h4{
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 1.72222;
    margin-top: 23.25px;
    margin-top: 1.29167rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h5{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.72222;
    margin-top: 38.75px;
    margin-top: 2.15278rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h6{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.72222;
    margin-top: 38.75px;
    margin-top: 2.15278rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h1 + h2{
    margin-top: 31px;
    margin-top: 1.72222rem; }
  h2 + h3,
    h3 + h4,
    h4 + h5{
    margin-top: 15.5px;
    margin-top: 0.86111rem; }
  h5 + h6{
    margin-top: -15.5px;
    margin-top: -0.86111rem; }
  figure.floatLeft,
  figure.floatRight{
    max-width: 675px;
    max-width: 37.5rem;
    padding: 0 31px;
    padding: 0 1.72222rem; }
  figure.floatLeft blockquote,
  figure.floatRight blockquote{
    padding: 0;
    text-align: left; }
  figure.floatLeft blockquote p,
  figure.floatRight blockquote p{
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 1.72222; }
  figcaption{
    line-height: 1.72222;
    margin-bottom: 0; }
  blockquote{
    padding-left: 2rem; }
  figure blockquote{
    padding: 62px 0 31px;
    padding: 3.44444rem 0 1.72222rem;
    text-align: center; }
  figure blockquote p{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 2.58333; }
  hr{
    margin-top: 62px;
    margin-top: 3.44444rem;
    margin-bottom: 62px;
    margin-bottom: 3.44444rem;
    height: 31px;
    height: 1.72222rem; }
  hr{
    background-size: 100% 31px;
    background-size: 100% 1.72222rem;
    background-image: linear-gradient(to bottom, transparent 1px, transparent 13.5px, #261d19 13.5px, #261d19 17.5px, transparent 17.5px, transparent 31px); }
  small{
    line-height: 0.86111; }
  code{
    padding: 31px;
    padding: 1.72222rem; }
  .grid, .grid-double{
    background-size: 100% 31px;
    background-size: 100% 1.72222rem; }
  .grid-double{
    background-image: linear-gradient(to bottom, rgba(0, 170, 255, 0.3) 1px, transparent 1px, transparent 15.5px, rgba(0, 170, 255, 0.2) 15.5px, transparent 16.5px, transparent 31px); }
  .toggleWrapper{
    right: 31px;
    top: 31px; }
  .btnToggleGrid{
    top: 31px;
    right: 31px; } }

@media (min-width: 50em){
  body{
    line-height: 1.625; }
  .sidebar-first main{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 73%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: 27%; }
  .sidebar-first main:before, .sidebar-first main:after{
    content: '';
    display: table; }
  .sidebar-first main:after{
    clear: both; }
  .sidebar-first main:last-child{
    margin-right: 0%; }
  .sidebar-first .site-sidebars{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: -81%; }
  .sidebar-first .site-sidebars:before, .sidebar-first .site-sidebars:after{
    content: '';
    display: table; }
  .sidebar-first .site-sidebars:after{
    clear: both; }
  .sidebar-first .site-sidebars:last-child{
    margin-right: 0%; }
  .sidebar-second main{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 73%;
    margin-left: 0%;
    margin-right: 8%; }
  .sidebar-second main:before, .sidebar-second main:after{
    content: '';
    display: table; }
  .sidebar-second main:after{
    clear: both; }
  .sidebar-second main:last-child{
    margin-right: 0%; }
  .sidebar-second .site-sidebars{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%; }
  .sidebar-second .site-sidebars:before, .sidebar-second .site-sidebars:after{
    content: '';
    display: table; }
  .sidebar-second .site-sidebars:after{
    clear: both; }
  .sidebar-second .site-sidebars:last-child{
    margin-right: 0%; }
  .two-sidebars main{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 46%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: 27%; }
  .two-sidebars main:before, .two-sidebars main:after{
    content: '';
    display: table; }
  .two-sidebars main:after{
    clear: both; }
  .two-sidebars main:last-child{
    margin-right: 0%; }
  .two-sidebars .region-sidebar-first{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: -54%; }
  .two-sidebars .region-sidebar-first:before, .two-sidebars .region-sidebar-first:after{
    content: '';
    display: table; }
  .two-sidebars .region-sidebar-first:after{
    clear: both; }
  .two-sidebars .region-sidebar-first:last-child{
    margin-right: 0%; }
  .two-sidebars .region-sidebar-second{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%; }
  .two-sidebars .region-sidebar-second:before, .two-sidebars .region-sidebar-second:after{
    content: '';
    display: table; }
  .two-sidebars .region-sidebar-second:after{
    clear: both; }
  .two-sidebars .region-sidebar-second:last-child{
    margin-right: 0%; }
  .site-info .site-header__slogan{
    float: right;
    clear: none; }
  .financiamento{
    width: 65%; }
  .pane-copyright{
    float: left;
    width: 35%;
    padding: 0; }
  .main-menu__item.mnu-contactos{
    width: 40px;
    background: #0B5005; }
  .main-menu__item.mnu-contactos a{
    display: block;
    overflow: hidden;
    text-indent: -999em;
    background: url("../images/mnu/icon-contatos.png") no-repeat center center; }
  .pane-menu-menu-menu-funcionalidades{
    width: 30%;
    margin-top: 30px; }
  .pane-menu-menu-menu-funcionalidades .menu-menu-funcionalidades--level-1 li{
    margin-right: 0; }
  .front .pane-not-cias-panel-pane-3{
    float: right;
    width: 50%; }
  .site-sidebars{
    margin: 26px 0 26px;
    margin: 1.625rem 0 1.625rem; }
  .view-bibliografia .pane-anexowithimage,
  .view-bibliografia .pane-node-field-imagem{
    float: right; }
  .view-galeria .views-row{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%; }
  .view-galeria .views-row:before, .view-galeria .views-row:after{
    content: '';
    display: table; }
  .view-galeria .views-row:after{
    clear: both; }
  .view-galeria .views-row:nth-child(3n){
    margin-right: 0%;
    float: right; }
  .view-galeria .views-row:nth-child(3n + 1){
    clear: both; }
  .view-galeria .views-row .pane-node-title h2{
    font-size: 12.4px;
    font-size: 0.775rem;
    line-height: 20px;
    padding-top: 10px;
    text-align: center; }
  .pane-atividades-panel-pane-1{
    width: 50%; }
  .pane-atividades-panel-pane-1 .pane-title{
    padding-left: 0; }
  .view-atividades.view-display-id-panel_pane_1{
    zoom: 1;
    width: auto;
    max-width: 1410px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0; }
  .view-atividades.view-display-id-panel_pane_1:before, .view-atividades.view-display-id-panel_pane_1:after{
    content: '';
    display: table; }
  .view-atividades.view-display-id-panel_pane_1:after{
    clear: both; }
  .view-atividades.view-display-id-panel_pane_1 .views-row{
    padding: 0; }
  .view-atividades.view-display-id-panel_pane_1 .views-row .pane-node-body{
    text-align: left; }
  .view-atividades.view-display-id-panel_pane_1 .views-row .pane-node-title{
    text-align: center; }
  .pane-legislacao-panel-pane-1{
    display: block;
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
    float: left; }
  .pane-legislacao-panel-pane-1:before, .pane-legislacao-panel-pane-1:after{
    content: '';
    display: table; }
  .pane-legislacao-panel-pane-1:after{
    clear: both; }
  .pane-legislacao-panel-pane-1:last-child{
    margin-right: 0%; }
  .view-not-cias.view-display-id-panel_pane_1{
    zoom: 1;
    width: auto;
    max-width: 1410px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0; }
  .view-not-cias.view-display-id-panel_pane_1:before, .view-not-cias.view-display-id-panel_pane_1:after{
    content: '';
    display: table; }
  .view-not-cias.view-display-id-panel_pane_1:after{
    clear: both; }
  .view-not-cias.view-display-id-panel_pane_1 .views-row{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
    padding-left: 30px;
    padding-right: 30px; }
  .view-not-cias.view-display-id-panel_pane_1 .views-row:before, .view-not-cias.view-display-id-panel_pane_1 .views-row:after{
    content: '';
    display: table; }
  .view-not-cias.view-display-id-panel_pane_1 .views-row:after{
    clear: both; }
  .view-not-cias.view-display-id-panel_pane_1 .views-row:last-child{
    margin-right: 0%; }
  .view-not-cias.view-display-id-panel_pane_1 .views-row .pane-node-title{
    text-transform: uppercase; }
  .pane-not-cias-noticias-internacionais-hp h2.panel-title{
    padding-left: 30px;
    padding-right: 30px; }
  .pane-not-cias-noticias-internacionais-hp .views-row{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
    padding-left: 30px;
    padding-right: 30px; }
  .pane-not-cias-noticias-internacionais-hp .views-row:before, .pane-not-cias-noticias-internacionais-hp .views-row:after{
    content: '';
    display: table; }
  .pane-not-cias-noticias-internacionais-hp .views-row:after{
    clear: both; }
  .pane-not-cias-noticias-internacionais-hp .views-row:last-child{
    margin-right: 0%; }
  .page-contactos .contactos-delegacao{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%; }
  .page-contactos .contactos-delegacao:before, .page-contactos .contactos-delegacao:after{
    content: '';
    display: table; }
  .page-contactos .contactos-delegacao:after{
    clear: both; }
  .page-contactos .contactos-delegacao:last-child{
    margin-right: 0%; }
  .panel-sc2cols3060staked{
    clear: both;
    display: block;
    float: left;
    width: 100%; }
  .panel-sc2cols3060staked .left{
    clear: none;
    float: left;
    width: 30%; }
  .panel-sc2cols3060staked .right{
    clear: none;
    float: right;
    width: 60%; }
  .panel-sc2cols3060staked3060{
    clear: both;
    display: block;
    float: left;
    width: 100%; }
  .panel-sc2cols3060staked3060 .left,
    .panel-sc2cols3060staked3060 .bottom-left{
    clear: none;
    float: left;
    width: 30%; }
  .panel-sc2cols3060staked3060 .right,
    .panel-sc2cols3060staked3060 .bottom-right{
    clear: none;
    float: right;
    width: 65%; }
  .panel-sc2cols6030staked{
    clear: both;
    display: block;
    float: left;
    width: 100%; }
  .panel-sc2cols6030staked .left{
    width: 60%;
    float: left;
    clear: none; }
  .panel-sc2cols6030staked .right{
    width: 30%;
    float: right;
    clear: none; }
  .panel-sc2colsstaked3060staked{
    clear: both;
    display: block;
    float: left;
    width: 100%; }
  .panel-sc2colsstaked3060staked .left{
    clear: none;
    float: left;
    width: 30%; }
  .panel-sc2colsstaked3060staked .right{
    clear: none;
    float: right;
    width: 60%; }
  .panel-sc3cols30staked{
    clear: both;
    display: block;
    float: left;
    width: 100%; }
  .panel-sc3cols30staked .left{
    clear: none;
    padding-right: 2%;
    width: calc(100/3); }
  .panel-sc3cols30staked .center{
    clear: none;
    padding-left: 1%;
    padding-right: 1%;
    width: calc(100/3); }
  .panel-sc3cols30staked .right{
    clear: none;
    padding-left: 2%;
    width: calc(100/3); } }

@media (min-width: 0){
  .pane-page-logo{
    max-width: 100px;
    float: left; } }

@media (min-width: 40.5em){
  .pane-page-logo{
    max-width: 100%; }
  .menu-menu-aux--level-1{
    width: auto; } }

@media (min-width: 62.5em){
  .pane-user-login{
    display: block;
    float: right;
    margin: 0;
    width: 30%;
    margin-top: 30px; }
  .pane-user-login .form-item{
    display: inline;
    max-width: 125px;
    float: left;
    margin: 0;
    border: 1px solid #C7C7C7;
    background: #ffffff;
    line-height: 30px;
    height: 30px; }
  .pane-user-login .form-item label{
    display: none; }
  .pane-user-login .form-item input{
    line-height: 30px;
    border: 0;
    text-indent: 5px;
    padding: 0; }
  .pane-user-login .form-item span.form-required{
    position: absolute;
    top: 0;
    right: 5px; }
  .pane-user-login .item-list{
    float: right; }
  .pane-user-login .item-list ul{
    margin: 0;
    padding: 0; }
  .pane-user-login .item-list ul li{
    font-size: 10.56px;
    font-size: 0.66rem;
    list-style-type: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 35px;
    height: 35px;
    overflow: hidden;
    text-indent: -999em; }
  .pane-user-login .item-list ul li a{
    display: block;
    width: 100%;
    line-height: 30px; }
  .pane-user-login .item-list ul li:nth-child(1){
    background: url("../images/mnufunc/new_acount.png") no-repeat center center; }
  .pane-user-login .item-list ul li:nth-child(2){
    background: url("../images/mnufunc/new_password.png") no-repeat center center; }
  .pane-user-login .form-actions{
    float: left;
    margin: 0; }
  .pane-user-login .form-actions .form-submit{
    float: left;
    display: block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    text-indent: -999em;
    background: url("../images/mnufunc/btn_login.png") no-repeat center center;
    border: 0; }
  .pane-user-login .messages.error{
    margin: 0;
    padding: 0;
    display: block;
    border: 0;
    padding: 5px; }
  .pane-user-login .messages.error ul{
    margin: 0;
    padding: 0; }
  .pane-user-login .messages.error ul li{
    list-style: none;
    font-size: 10.56px;
    font-size: 0.66rem; }
  .pane-user-login .messages.error ul li label{
    color: #ffffff; }
  .breadcrumbs{
    display: block; }
  .view-calendariodeeventos .date-nav-wrapper .date-heading{
    text-align: center; }
  .front .column.left{
    padding: 30px;
    margin-bottom: 0; }
  .wrapper--main{
    padding-bottom: 80px; }
  .wrapper--footer{
    bottom: 0;
    position: fixed;
    width: 100%; } }
