/**
 Vars
 */
:root {
  --primary: #004984;
  --secondary: #3f711e;
  --open-sans: "Open Sans";
}

/**
 Global styles
 */
body {
  font-family: var(--open-sans);
}

h1 {
  color: var(--primary);
  font-family: var(--open-sans);
  font-size: 1.802rem;
  line-height: 1.5;
}

h2 {
  color: var(--primary);
  font-family: var(--open-sans);
  font-size: 1.602rem;
  line-height: 1.5;
}

h3 {
  color: var(--primary);
  font-family: var(--open-sans);
  font-size: 1.424rem;
  line-height: 1.5;
}

h4 {
  color: var(--primary);
  font-family: var(--open-sans);
  font-size: 1.266rem;
  line-height: 1.5;
}

h5 {
  color: var(--primary);
  font-family: var(--open-sans);
  font-size: 1.125rem;
  line-height: 1.5;
}

h6 {
  color: var(--primary);
  font-family: var(--open-sans);
  font-size: 1rem;
  line-height: 1.5;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  position: static !important;
  width: auto !important;
}

/**
 Header
 */
header .container-header {
  background-color: var(--primary);
}

/**
 Layout news 
 */
.layout-news li {
  margin-bottom: 4rem;
}

.layout-news img {
  height: 280px;
  width: 100%;
  object-fit: cover;
  margin-bottom: 0.5rem;
}

.layout-news h3 {
  text-decoration: underline;
  
}

.layout-news h3:hover {
  color: var(--secondary);
}

.layout-news .mod-articles-category-writtenby,
.layout-news .mod-articles-category-date {
  display: block;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .layout-news {
    padding-right: 3rem;
  }

  .layout-news li {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 240px 1fr;
  }

  .layout-news img {
    height: 175px;
    margin-bottom: 0;
  }

  .layout-news .article-info {
    padding-left: 1rem;
  }
}

/**
 Mod shortcuts 
 */
.mod-shortcuts li {
  margin-bottom: 1.5rem;
}

.mod-shortcuts .shortcut {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 40px 1fr;
  background-color: #f0f2f3;
  padding: 1.5rem;
}

.mod-shortcuts .shortcut-info {
  padding-left: 1rem;
}

.mod-shortcuts .shortcut-name {
  color: var(--primary);
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: underline;
  margin-bottom: 0.5rem;
}

.mod-shortcuts .shortcut-description {
  color: var(--body-color);
}

.mod-shortcuts .shortcut-link i {
  font-size: 0.875rem;
}

.mod-shortcuts .shortcut-link {
  display: inline-block;
  color: var(--primary);
  border-bottom: 1px solid var(--primary);
  margin-bottom: 0;
}

.mod-shortcuts.mod-list a:hover {
  text-decoration: none;
}

.mod-shortcuts a:hover .shortcut-name {
  color: var(--secondary);
}

.mod-shortcuts a:hover .shortcut-link {
  color: var(--secondary);
  border-bottom-color: var(--secondary);
}

/**
 Footer
 */
footer {
  color: var(--body-color);
  background-color: #f0f2f3;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: 3rem;
  text-align: center;
}

footer .site-info {
  margin-bottom: 1.5rem;
}

footer .site-info p {
  margin-bottom: 0;
}

footer .site-info p:first-child {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

footer .compete2020 {
  margin-bottom: 1.5rem;
}

footer .compete2020 img {
  max-width: 80%;
}

footer ul {
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 1.5rem;
}

footer .footer-menu a {
  color: var(--primary);
}

footer .footer-menu a:hover {
  color: var(--secondary);
}

footer .site-copyright {
  margin-bottom: 1.5rem;
}

footer .social-networks {
  margin-bottom: 0;
}

footer .social-networks a {
  display: block;
  padding: 0.5rem;
}

footer .social-networks li {
  display: inline-block;
}

footer .social-networks li img {
  width: 1.75rem;
}

@media (min-width: 992px) {
  footer {
    text-align: initial;
  }

  footer .footer-menu li {
    display: inline-block;
  }

  footer .footer-menu li:not(:last-child) {
    padding-right: 0.5rem;
  }

  footer .compete2020,
  footer .follow-us {
    display: flex;
    align-items: center;
    justify-content: end;
  }

  footer .compete2020 img {
    max-width: 500px;
  }

  footer .site-copyright {
    margin-bottom: 0;
  }

  footer .site-copyright p {
    margin-bottom: 0;
  }

  footer .follow-us p {
    padding-right: 0.75rem;
    margin-bottom: 0;
  }
}

/*

M贸dulo Novidades e 脷ltimos Indicadores

*/

.lbc-bottom-a-ul {
  padding-left: 0rem;
}

.lbc-bottom-a-descritivo {
  font-size: 16px;
}

.lbc-bottom-a-novidades-li-container {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0rem 1.8rem 0rem;
}

.lbc-bottom-a-novidades-li-container a {
  text-decoration: none;
}

.lbc-bottom-a-novidades-li-container a > span {
  color: var(--primary);
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid var(--primary);
}

.lbc-bottom-a-novidades-li-container a > span:hover {
  color: var(--secondary);
  border-bottom: 1px solid var(--secondary);
}

.lbc-bottom-a-novidades-li-container > span {
  font-size: 14px;
}

.lbc-bottom-a-main-container {
  background-color: #f0f2f3;
  padding: 3rem 3rem;
  height: 100%;
}

.lbc-ver-todo-conteudo-container {
  position: absolute;
  bottom: 2rem;
  padding-top: 1rem;
}

.lbc-ver-todo-conteudo-container a {
  color: var(--primary);
  border-bottom: 1px solid var(--primary);
  text-decoration: none;
}

.lbc-ver-todo-conteudo-container a > i {
  font-size: 0.875rem;
}

.lbc-ver-todo-conteudo-container a:hover {
  color: var(--secondary);
  border-bottom: 1px solid var(--secondary);
  text-decoration: none;
}

/* CSS PARA O SLIDER DOS DESTAQUES */

#lbc-carousel {
  margin-top: 24px;
}

#lbc-destaques-top-container {
  border-bottom: 2px solid var(--primary);
  padding-bottom: 2rem;
}

#lbc-destaques-controls {
  position: absolute;
  width: 100%;
  display: inline-flex;
}

#lbc-destaques-controls button {
  
  width: auto;
  height: 100%;
  position: initial;
  opacity: 1;
  padding:0.375rem;
  margin-left:-0.375rem;
}

#lbc-destaques-controls button > .carousel-control-next-icon, #lbc-destaques-controls button > .carousel-control-prev-icon {
    background-color: var(--primary);
}

#lbc-destaques-controls button > .carousel-control-next-icon:hover, #lbc-destaques-controls button > .carousel-control-prev-icon:hover {
    background-color: var(--secondary);
}

#lbc-destaques-controls button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

/*#lbc-destaques-controls .carousel-control-next {
  margin-left: 0.5rem;
}
*/
#lbc-destaques-controls .carousel-control-next-icon, #lbc-destaques-controls .carousel-control-prev-icon {
    
    background-size: 20px;
    
}

#lbc-destaques-right-side {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-areas: "active active";
}

#lbc-destaques-right-side .active,
.carousel-item-next,
.carousel-item-prev {
  grid-area: active;
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-areas: "lbc-destaques-titles lbc-destaques-imgs";
}

.lbc-destaques-titles {
  grid-area: lbc-destaques-titles;
  margin-top: 3.5rem;
  padding-top: 2rem;
  margin-right: 5rem;
  border-top: 2px solid var(--primary);
}

.lbc-destaques-titles a {
  text-decoration: none;
}

.lbc-destaques-titles h3 {
  text-decoration: underline;
  font-size:1.75rem;
}

.lbc-destaques-titles h3:hover {
  text-decoration-color: var(--secondary);
  color: var(--secondary);
}

.lbc-destaques-imgs {
  grid-area: lbc-destaques-imgs;
}

.lbc-destaques-imgs img {
  width: 100%;
  height: 410px;
  object-fit: cover;
}


@media only screen and (max-width: 768px) {
  #lbc-destaques-main-container {
    display: flex;
    flex-direction: column;
  }

  #lbc-destaques-controls {
    position: initial;
    order: 2;
    margin-top: 2rem;
  }

  #lbc-destaques-right-side {
    order: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "active";
  }

  #lbc-destaques-right-side .active,
  .carousel-item-next,
  .carousel-item-prev {
    grid-area: active;
    display: grid;
    grid-template-rows: auto;
    grid-template-areas:
      "lbc-destaques-titles lbc-destaques-titles"
      "lbc-destaques-imgs lbc-destaques-imgs";
  }

  .lbc-destaques-imgs img {
    height: 280px;
  }

  .lbc-destaques-imgs {
    margin-top: 2rem;
  }

  .lbc-destaques-titles {
    margin-top: 0rem;
    margin-right: 0rem;
  }
}


/* ========================== Módulo: OSmap ========================== */


#osmap-menu-uid-mainmenu {
    
    display:none;
}

.osmap-items ul li > a {
    text-decoration:none;
}


.osmap-items ul li > a:hover {
    color: var(--secondary);

}


/* ========================== Módulo: COOKIES ========================== */

/*

NOTA: ALGUNS ESTILOS NO FICHEIRO DE CSS DO MODULO COOKIES TIVERAM DE SER COMENTADOS UMA VEZ QUE O FICHEIRO DE CSS DO MODULO É CARREGADO DEPOIS DO lbc.css

*/


#cookie_container > .notice_div_ribbin {
    background-color: #1E5695;
}



#cookie_container  .heading_title > p {
    color: #FFFFFF;
    font-size:18px;
    font-weight:normal;
}


.button_cookie {
    background-color:#FFFFFF;
    font-weight: bold; 
    padding: 7px 20px; 
    display: block; 
    position: absolute; 
    right: 20px; 
    top: 34px; 
    text-align: center;
	border-radius: 7px;
	color:#000000;
}


#cookie_container  a:hover.button_cookie {
    background-color:var(--secondary);
    color:#FFFFFF;
}

#cookie_container .lbc-politica-cookie {
    color:#FFFFFF;
    text-decoration:underline;
}

#cookie_container  a:hover.lbc-politica-cookie {
    
    color:var(--secondary);
    text-decoration-color:var(--secondary);
}

/* ========================== Plugin: Social Share ========================== */


.list-inline > li {
    display: inline-block;
    padding: 0px 5px 0px 5px;
}

.list-inline img {
    
    width:1.75rem;
}



/* ========================== Modulo: breadcrumb ========================== */

.breadcrumb {
    
  background:transparent
}


.mod-breadcrumbs__divider {
    padding-right: 1rem;
}


.breadcrumb-item:hover {
    color: var(--secondary);
}




