/* *************************** Navbar *************************** */

@media all and (min-width: 768px) {
  #navbar .navbar-header .lead {
    display: block;
  }
  #navbar .navbar-header .lead {
    font-size: small;
    position: relative;
    clear: left;
    top: -20px;
    height: 0;
  }
}

@media all and (max-width: 767px) {
  #navbar .navbar-header .logo img {
    margin: 8px 0;
    height: 34px;
    width: 94px;
  }
  #navbar .navbar-header .lead {
    display: none;
  }
}

#navbar .navbar-header .name {
  display: none;
}

#navbar ul.secondary li {
  display: inline-block;
}

#navbar ul.secondary li a {
  overflow: hidden;
  line-height: 30px;
  width: 31px;
  padding: 0 0 0 31px;
  margin: 10px 0 10px 10px;
}

#navbar ul.secondary li a:before {
  font-size: 34px;
  left: 1px;
  position: absolute;
}

/* Facebook logo */
#navbar ul.secondary li a[href^="https://www.facebook.com/"]:before {
  font-family: "Font Awesome 5 Brands", "sans-serif";
  content: "\f082";
}

/* Coloured Facebook logo */
#navbar ul.secondary li a[href^="https://www.facebook.com/"]:hover:before {
  color: #3b5998;
}

/* Twitter logo */
#navbar ul.secondary li a[href^="https://twitter.com/"]:before {
  font-family: "Font Awesome 5 Brands", "sans-serif";
  content: "\f081";
}

/* Coloured Twitter logo */
#navbar ul.secondary li a[href^="https://twitter.com/"]:hover:before {
  color: #1da1f2;
}

/* Youtube logo */
#navbar ul.secondary li a[href^="https://www.youtube.com/"]:before {
  font-family: "Font Awesome 5 Brands", "sans-serif";
  content: "\f431";
}

/* Coloured Youtube logo */
#navbar ul.secondary li a[href^="https://www.youtube.com/"]:hover:before {
  color: #ff0000;
}

/* Google+ logo */
#navbar ul.secondary li a[href^="https://plus.google.com/"]:before {
  font-family: "Font Awesome 5 Brands", "sans-serif";
  content: "\f0d4";
}

/* Coloured Google+ logo */
#navbar ul.secondary li a[href^="https://plus.google.com/"]:hover:before {
  color: #dd4b39;
}

/* RSS logo */
#navbar ul.secondary li a[href$="rss.xml"]:before {
  font-family: "Font Awesome 5 Free", "sans-serif";
  content: "\f143";
}

/* Coloured RSS logo */
#navbar ul.secondary li a[href$="rss.xml"]:hover:before {
  color: #f26522;
}

/* UK flag */
#navbar ul.secondary li a.language-link-en {
  background: url('../images/gb.svg');
  background-size: 60px 30px;
  filter: grayscale(100%);
  width: 60px;
  padding-left: 60px;
}

/* Coloured UK flag */
#navbar ul.secondary li a.language-link-en:hover {
  filter: grayscale(0%);
}

/* Portuguese flag */
#navbar ul.secondary li a.language-link-pt-pt {
  background: url('../images/pt.svg');
  background-size: 45px 30px;
  filter: grayscale(100%);
  width: 45px;
  padding-left: 45px;
}

/* Colored Portuguese flag */
#navbar ul.secondary li a.language-link-pt-pt:hover {
  filter: grayscale(0%);
}

/* *************************** Sidebar *************************** */

@media all and (min-width: 992px) {
  /* Adsense ad medium and large */
  #block--managed-1 div.adsense {
    width: 160px !important;
    height: 600px !important;
    display: inline-block;
    overflow: hidden;
  }

  /* Hide the jump menu */
  #block-views-municipios-block-mobile-regions,
  #block-views-municipios-block-mobile-islands,
  #block-views-municipios-block-mobile-municip,
  #block-views-municipios-block-mobile-parish {
    display: none;
  }
}

@media all and (min-width: 768px) and (max-width: 991px) {
  /* Adsense ad small */
  #block--managed-1 div.adsense {
    width: 160px !important;
    height: 600px !important;
    position: relative;
    left: -20px;
    display: inline-block;
    overflow: hidden;
  }

  /* Hide the jump menu */
  #block-views-municipios-block-mobile-regions,
  #block-views-municipios-block-mobile-islands,
  #block-views-municipios-block-mobile-municip,
  #block-views-municipios-block-mobile-parish {
    display: none;
  }
}

@media all and (max-width: 767px) {
  /* Adsense ad extra-small */
  #block--managed-1 div.adsense {
    display: none;
    overflow: hidden;
  }

  /* Hide the normal menu */
  #block-views-municipios-block-regions,
  #block-views-municipios-block-islands,
  #block-views-municipios-block-municipalities,
  #block-views-municipios-block-parishes,
  #block-block-6,
  #block-block-9,
  #block-block-11,
  #block-simplenews-1 {
    display: none;
  }

  /* Show the jump menu */
  #block-views-municipios-block-mobile-regions,
  #block-views-municipios-block-mobile-islands,
  #block-views-municipios-block-mobile-municip,
  #block-views-municipios-block-mobile-parish {
    display: block;
    margin: 19px 0;
  }
}

.block-search-api-page form {
  display: inline;
}
.block-search-api-page .form-group {
  margin-bottom: 0;
}
.block-search-api-page #edit-keys-4 {
  border-radius: 4px;
  padding-right: 52px;
}
.block-search-api-page .input-group-btn {
  white-space: normal;
}

.block-search-api-page input#edit-keys-4,
#block-views-municipios-block-mobile-regions select#edit-jump,
#block-views-municipios-block-mobile-islands select#edit-jump,
#block-views-municipios-block-mobile-municip select#edit-jump,
#block-views-municipios-block-mobile-parish select#edit-jump {
  float: left;
  margin-right: -40px;
}

#block-views-municipios-block-mobile-regions button#edit-go,
#block-views-municipios-block-mobile-islands button#edit-go,
#block-views-municipios-block-mobile-municip button#edit-go,
#block-views-municipios-block-mobile-parish button#edit-go {
  width: 40px;
}

/* *************************** Footer *************************** */
#block-menu-menu-footer-menu {
  float: left;
}

#block-block-7 {
  font-size: x-small;
  text-align: right;
}

/* *************************** Content *************************** */

.ad_banner_top {
  margin-bottom: 20px;
}

#block--managed-2 {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  #block--managed-3 div.adsense {
    border: 1px solid #d1d1d1;
    min-height: 50px;
    min-width: 120px;
    height: 270px;
    width: 728px;
    display: inline-block;
    overflow: hidden;
  }
}

@media all and (max-width: 767px) {
  #block--managed-3 div.adsense {
    display: none;
  }
}

.field-name-field-tombo-fonds-ref .field-item {
  display: list-item;
  list-style-type: disc;
  margin-left: 40px;
}

#block-views-novidades-dos-arquivos-block .views-row {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #e5e5e5;
}

#block-views-novidades-dos-arquivos-block .views-row-first {
  margin-top: 0;
  padding-top: 0;
  border-top-width: 0;
}

#block-views-novidades-dos-arquivos-block .views-field-field-feed-item-description {
  margin-left: 15px;
  margin-right:15px;
}

#block-system-main .node-teaser .submitted {
  display: none;
}

table.sticky-header {
  z-index: 10;
}

.table-relative {
  position: relative;
}

.table-relative tr.progress-bar {
  position: absolute;
  height: 0;
  z-index: -1;
  opacity: 0.3;
}

.table-relative tr.progress-bar td {
  display: none;
}

figcaption {
  font-size: x-small;
  font-style: italic;
  text-align: center;
}

table caption {
  font-size: large;
  font-weight: 500;
  text-align: center;
}
