/**
 Vars
 */
:root {
  --primary: #004984;
  --primary-opacity: #0049843b;
  --secondary: #3f711e;
  --mega-menu-bg-color: #F4F4F4;
  --open-sans: "Open Sans";
}

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

#wrapper-navbar {
  z-index: 9999;
  background: white;
}

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);
  background-image: none;
}


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

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

.layout-news li:last-child {
  margin-bottom: 2rem;
}

.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;
  }


  #mobile-menu-navbar {
    display: none;
  }
}

/**
 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;
  }
}

/* ========================== CSS Megamenu ========================== */

header .form-search .form-control {
  border-radius: 0;
  border: 1px solid white;
}

header .form-search button[type="submit"] {
  background-color: #DDD;
  border-radius: 0;
  border: 1px solid #ddd;
}

header .form-search button[type="submit"]:hover {
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
}

header .form-search button[type="submit"] .icon-search {
  color: #000;
}

header .form-search button[type="submit"]:hover .icon-search {
  color: #fff;
}

.megamenu-first-level-container {
  display: flex;
  align-items: center;
}

body .mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list .li {
  padding: 1rem 1rem 0rem 1rem;
}

ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list > li.metismenu-item {
  position: static;
}

.megamenu-top {
  inset: 41px auto auto 0px;
  width: 100%;
  position: absolute;
  height: 400px;
  transform: translate3d(0px, 33px, 0px) !important;
  /*  background-color: var(--mega-menu-bg-color); */
  background-color: #fff;
  color: white;
  display: none;
}

.megamenu-2-level-container {
  display: block;
  height: 100%;
  padding-top: 12px;
  padding-right: 12px;
  /* padding: 10px 40px; */
  background-color: #fff;
  width: 50%;
  color: black;
  border: none;
  border-right: 1px solid var(--primary-opacity);
}

.megamenu-2-level-container > ul {
  list-style: none;
  position: unset!important;
  padding: 0rem;
  display: block!important;
  box-shadow: none!important;
}

.megamenu-2-level-container ul > li.metismenu-item {
  width: 100%;
  position: unset!important;
  display: list-item;
  padding: 0 1em!important;
  margin-bottom: 1rem;
}

.metismenu-item.level-2:hover {
  background-color: var(--primary)
}
.megamenu-container .metismenu-item:focus-within {
  box-shadow: var(--secondary) 0 0 0 2px;
}

.metismenu.mod-menu .metismenu-item > a:focus {
  outline: unset;
}

a.tab-item {
  display: block!important; /* css default está a interferir com este a */
  color: black;
  padding: 10px;
  width: 100%;
}

a.tab-item:hover {
  text-decoration: none!important;
  cursor: pointer;
}

.megamenu-container {
  height: 100%;
  padding: 0;
}

div.megamenu-second-level {
  display: flex;
  position: relative;
  flex-direction: row;
  /* padding: 0.5em 1em; */
  padding: 0 0;
}

div.megamenu-second-level::after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: calc(0% + .5rem);
  top: calc(50% - 1rem);
}

.metismenu-item.level-2:hover div.megamenu-second-level::after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.metismenu-item.level-2:hover .megamenu-second-level-title,
.metismenu-item.level-2:hover .second-level-desp,
.tab-item.toggle-third:hover .megamenu-second-level-title,
.tab-item.toggle-third:hover .second-level-desp {
    color: white!important;
}

div.megamenu-second-level-item {
  width: 95%;
}

div.megamenu-second-level-item div.megamenu-second-level-title {
  font-size: 18px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin-bottom: 0.5rem;
}

a.tab-item:hover div.megamenu-second-level-title, a.tab-item:hover div.megamenu-op-dp-arrow{
  color: var(--secondary);
}

div.megamenu-second-level-item span.second-level-desp {
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

div.megamenu-op-dp-arrow {
  width: 5%;
  font-size: 22px;
  font-weight: 600;
}

.megamenu-dropdown-button-top {
  position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
    color: currentColor;
    user-select: none;
    background: none;
    border: none;
    box-shadow: none;
}
.megamenu-dropdown-button-top::after {
  width: 0;
    height: 0;
    -webkit-margin-start: 0.5em;
    margin-inline-start: 0.5em;
    content: "";
    border-top: 0.5em solid currentColor;
    border-right: 0.5em solid transparent;
    border-left: 0.5em solid transparent;
    transition: all 0.3s ease-out
}

div.megamenu-overlay.active {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.megamenu-third-level {
  position: absolute;
  left: 50%;
  width: 50%;
  top: 0;
  bottom: 0;
  padding: 10px 40px;
}
.megamenu-third-level-container {
  padding: 0.5em 1em;
  display: none;
}

.third-level-section-title {
  color: var(--primary);
  font-weight: 600;
}

.megamenu-third-level-container ul.mm-collapse {
  display: block!important;
  padding-left: 0rem!important;
  box-shadow: none!important;
  position: unset!important;
  background: none!important;
}

.megamenu-third-level-container ul > li.metismenu-item {
  padding: 0.5em 0em!important;
}

.container-nav  ul.mod-menu  a.megamenu-third-level-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--secondary);
  cursor: pointer;
}

.megamenu-third-level-section-title {
  color: var(--primary);
  font-weight: 600;
}

#menu-mobile-toggle > .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* ========================== FIM CSS Megamenu ========================== */


/* ========================== CSS Mobile Menu ========================== */

#navbarSupportedContent {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  inset: 0px auto auto 0px;
  background-color: var(--mega-menu-bg-color);
  /*transform: translate3d(0px, 33px, 0px) !important;*/
}

#mobile-menu-controllers {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
}

#mobile-menu-close {
  font-size: 22px;
}

.container-header .navbar-collapse.show {
  display: block!important;
}

#main-menu li.metismenu-item.deeper a:not(.toggle-third)::after{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  margin-left: 0;
  content: "";
  height: 1.25em;
  width: 1.25em;
  transition: transform 0.2s ease-in-out;
  display: inline-block;
  position:sticky;
  font-size: 14px;
  opacity:1;
  margin-left: 0.3rem;
  top: 0.4rem;
}

#main-menu li.metismenu-item.deeper a:not(.toggle-third):hover::after {
  background-color: transparent;
}

span.dropdown-arrow::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  margin-left: 0;
  content: "";
  height: 1.25em;
  width: 1.25em;
  transition: transform 0.2s ease-in-out;
  display: inline-block;
}

div.second-level-mobile li.level-2 {
  flex-direction: row;
}

div.second-level-mobile li.deeper > div.mobile-menu-link-container {
  width: 100%;
}

div.second-level-mobile li > div:nth-child(2) {
  order: 1;
  width: 90%;
}

@media (max-width:991px)  {

  #mobile-brand, #mobile-top-right {
    width: 50%;
  }
  #mobile-brand-row {
    padding: 0.5rem 0.2rem 1.5rem 0.2rem;
  }

  #main-menu {
    display: none;
  }

  #search-container-gee {
    order: 2;
    padding-left: 0;
    justify-content: flex-start!important;
  }

  #search-container-gee > div.container-search{
    margin-left: 0px;
  }

  #mobile-menu-navbar > div.container-fluid {
    justify-content: flex-start;
  }

  #menu-container-gee {
    order: 1;
    padding-left: 0rem;
    padding-right: 0rem;
  }

  
  #mobile-menu{
    color: black;
    height: 100%;
  }

  #mobile-menu > li.metismenu-item {
    justify-content: flex-start;
    display: inline-block;
    width: 100%;
  }
  
  #mobile-menu > li.metismenu-item > div:not(.mobile-menu-link-container) {
    width: 100%;
    height: auto;
    display: none;
  }

  .mobile-menu-link-container {
    display: flex;
    justify-content: space-between;
    z-index: 10;
    width: 100%;
  }
  
  #mobile-menu  li.metismenu-item  div  ul {
    width: 700px;
    display: none;
    box-shadow: none;
    background-color: transparent;
    position: relative;
    padding-left: 0rem;
  }

  #mobile-menu  li.metismenu-item.level1 {
    padding-left: 0.8rem;
  }

  #mobile-menu  li.metismenu-item.level2, #mobile-menu li.metismenu-item.level2 {
    padding-left: 0.8rem;
  }

  #menu-mobile-toggle {
    z-index: 100;
  }

  /*#menu-container-gee > #main-menu > li.metismenu-item > a.dropdown-toggle::after {
    display: inline-block!important;
    margin-left: 0.255em!important;
    vertical-align: 0.255em!important;
    content: ""!important;
    border-top: 0.3em solid!important;
    border-right: 0.3em solid transparent!important;
    border-bottom: 0!important;
    border-left: 0.3em solid transparent!important;
  }
*/
  #wrapper-navbar div.container, div.container-header > div.container {
    max-width: 100%;
    margin-right: 0rem;
    margin-left: 0rem;
  }

  

}

@media (max-width:425px)  {

  #mobile-menu  li.metismenu-item  div  ul {
    width: 390px;
  }

}

@media (max-width:767px) {
  /*#navbarSupportedContent {
    width: 520px;
    inset: 58.5px auto auto auto;
  }*/

  #menu-container-gee {
    width: 25%;
  }

  #search-container-gee {
    width: 50%;
    justify-content: flex-end!important;
  }

  #wrapper-navbar > div.container > div.row div.col-12 {
    width: 50%!important;
  }

  #wrapper-navbar div.container, div.container-header > div.container {
    max-width: 100%;
    margin-right: 0rem;
    margin-left: 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 �0�7 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);
}


/* Links do Ler Mais */

.read-more-links {
    color: var(--primary);
    font-size: 18px;
    font-weight: bold;
}

/*Introtext da página Notícias */

.mod-articles-category-introtext {
  margin-bottom:0rem;
}


/* ========================== Component: Página artigo ========================== */

.lbc-date-paragraph {
  margin-bottom: 0rem;
}

.lbc-date-span {
  font-weight: bold;
}

.lbc-date-container {
  margin-bottom: 1rem;
  margin-top: 1rem;
}


.com-content-article__body .addtoany_container {
  padding-top: 1rem;
}

/* ========================== Content: Classes  para utilizar no backoffice de artigos ========================== */

.aricles-page-img {
  width: 681px;
  height:455px;
}

/* ========================== CSS para BUTTONS ========================== */

.btn {
  border-radius: 10px;
}

.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover,.btn-primary:active, .btn-primary:focus {
  background-color: var(--secondary);
  border-color: var(--secondary);
  box-shadow: none;
}

/* ========================== CSS para PAGINAÇÃO ========================== */
.pagination .page-item.active .page-link {
    background-color: var(--primary);
}

/* ========================== CSS para links e formulários (login por exemplo) ========================== */

.forms-links {
  text-decoration: none;
  padding: 0.5rem 0rem;
  color: var(--primary);
  font-weight: bold;
}

.forms-links:hover {
  color: var(--secondary);
}

.form-links-container {
  width: fit-content;
}

.form-btn-submit {
  margin-top: 1.5rem;
}

.archive-links {
  color: var(--primary);
  border-bottom: 1px solid var(--primary);
  text-decoration: none;
}

.archive-links:hover {
  color: var(--secondary);
  border-bottom: 1px solid var(--secondary);
}