/**
Theme Name: O Município
Author: Jose Daniel
Author URI: https://www.linkedin.com/in/joseaadaniel/
Description: Template de base para os Municípios
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: o-municipio
Template: astra
*/
:root {
    --ast-title-layout-bg: #E9E8E2 !important;
}

.content-controls-outside {
    margin-bottom: 30px;
}
.ast-single-entry-banner h1 {
text-transform: uppercase;
}
.post-card--layout-a .core-h2-title {
  font-size: 1.5em;
}
.core-card {
  background: #e9e8e2 !important;
}
[class*="-card__taxonomy-badge"] {
  background: #f2f0e9 !important;
}
.posts-archive-page > .entry-header {
display: none;
}
.sidebar-menu .menu-item > a {
  background-color: #e9e8e2 !important;
}
.sidebar-menu .menu-item > a:hover {
  background-color: #53446f !important;
  color: #fff !important;
}

/*homepage modules*/
   .event-slide.event-proximo .event-slide-txt h3, .destaque-link .destaque-content h3 {
        margin: 0 !important;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Limit to 2 lines */
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #fff;
        text-transform: uppercase;
        font-weight: normal !important;
        line-height: 1.5em;
    }
/*homepage modules - fim*/

.usearch button[type="submit"] {
    color: #53446f;
  display: flex;
  justify-content: space-between;
  margin-right: 10px;
  position: relative;
  background-color: transparent;
  border: 5px #53446f solid;
}

/*archive pages header*/
.ast-archive-entry-banner .ast-container h1 {
    color: #53446f !important;
    font-size: 2.8em !important;
    text-transform: uppercase;
}
.main-header-bar {
    border-bottom: none !important;
}

/*archive pages header - fim*/
/**sliders**/
.caption-h-left .adsi-slide-item-caption {
  max-width: 42%;
  color: #fff;
}
.adsi-slide-item-title {
    color: #fff;
}
/*sliders - fim/
/*site header*/
.main-header-bar {
  box-shadow: 0 2px 10px 0 rgba(36,50,66,.075) !important;
}
/*.site-header {
    position: fixed;
    width: 100%
}*/
/*site header - fim*/

/*site content*/
/*.home .site-content {
    padding-top: 160px
}*/
/*site content - fim*/

/*main menu*/
.main-header-bar .ast-header-navigation-arrow {
  display: none !important;
}
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link::before {
  bottom: -5px !important;
}
/*main menu - fim*/

/*menu colors roxo*/
body {
    color: #53446f;
    
}

body .main-sidebar #sidebar-mbs-menu .sidebar-menu {
  border-color: #53446f;
}

body .sidebar-main .sidebar-menu {
  border-color: #53446f;
}

body .trail-items a, .top-menu-item-municipio .trail-items span,
body .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item a, 
body #secondary .sidebar-main .sidebar-menu .menu-item a, 
body .ast-advanced-headers-title, .top-menu-item-investir .ast-advanced-headers-wrap {
    color: #53446f;
}

body #secondary .sidebar-main .sidebar-menu .menu-item > a:hover,
body .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item > a:hover,
body .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item.current-menu-item > a,
body #secondary .sidebar-main .sidebar-menu .menu-item.current-menu-item > a
{
    background-color: #53446f;
    color: #fff;
}

body .adsi-subnav-grid > ul.menu li a {
    border: 3px #53446f solid;
    background: none;
    color: #53446f;
}

body .adsi-subnav-grid > ul.menu li a:hover {
    border: 3px transparent solid;
    background: #53446fd9;
    color: #fff;
}


body .content-controls-outside .content-controls a:hover {
    background: #53446fD9;
    color: #fff;
    border-color: #53446fD9;
}
body .content-controls-outside .content-controls a {
    color: #53446f;
    position: relative;
    background-color: transparent;
    border: 5px #53446f solid;
}

body .content-controls-outside .content-controls a::after {
  color: #53446f;
}
body .content-controls-outside .content-controls a:hover::after {
  color: #fff;
}
body .sidebar-search form button {
    border-color: #53446f;
    color: #53446f;
    transition: all 0.2s ease;
}
body .sidebar-search form button:after {
    color: #53446f;
}
body .sidebar-search form button::after {   
    color: #53446f; /* Icon color */
}
body .sidebar-search form button:hover {   
    background-color:  #53446fD9;
    color: #fff
}
body .sidebar-search form button:hover::after {   
    color: #fff; /* Icon color */
}
/*menu colors roxo - end*/

/*menu colors verde*/
.top-menu-item-municipio,
.top-menu-item-investir {
    color: #30554d;
}

.top-menu-item-municipio p, .top-menu-item-municipio h1,.top-menu-item-municipio h2, .top-menu-item-municipio h3,.top-menu-item-municipio h4, .top-menu-item-municipio h5 ,
.top-menu-item-investir p, .top-menu-item-investir h1, .top-menu-item-investir h2, .top-menu-item-investir h3, .top-menu-item-investir h4, .top-menu-item-investir h5 {
    color: #30554d;
}

.top-menu-item-municipio .main-sidebar #sidebar-mbs-menu .sidebar-menu,
.top-menu-item-investir .main-sidebar #sidebar-mbs-menu .sidebar-menu {
  border-color: #30554d;
}

.top-menu-item-municipio .sidebar-main .sidebar-menu,
.top-menu-item-investir .sidebar-main .sidebar-menu {
  border-color: #30554d;
}

.top-menu-item-municipio .trail-items a, .top-menu-item-municipio .trail-items span,
.top-menu-item-investir .trail-items a, .top-menu-item-investir .trail-items span,

.top-menu-item-municipio .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item a, 
.top-menu-item-investir .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item a, 

.top-menu-item-municipio #secondary .sidebar-main .sidebar-menu .menu-item a, 
.top-menu-item-investir #secondary .sidebar-main .sidebar-menu .menu-item a, 

.top-menu-item-municipio .ast-advanced-headers-title, .top-menu-item-municipio .ast-advanced-headers-wrap,
.top-menu-item-investir .ast-advanced-headers-title, .top-menu-item-investir .ast-advanced-headers-wrap {
    color: #30554d;
}

.top-menu-item-municipio #secondary .sidebar-main .sidebar-menu .menu-item > a:hover,
.top-menu-item-municipio .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item > a:hover,

.top-menu-item-investir #secondary .sidebar-main .sidebar-menu .menu-item > a:hover,
.top-menu-item-investir .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item > a:hover,

.top-menu-item-municipio .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item.current-menu-item > a,
.top-menu-item-municipio #secondary .sidebar-main .sidebar-menu .menu-item.current-menu-item > a,

.top-menu-item-investir .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item.current-menu-item > a,
.top-menu-item-investir #secondary .sidebar-main .sidebar-menu .menu-item.current-menu-item > a {
    background-color: #30554d;
    color: #fff;
}

.top-menu-item-municipio .adsi-subnav-grid > ul.menu li a, 
.top-menu-item-investir .adsi-subnav-grid > ul.menu li a {
    border: 3px #30554d solid;
    background: none;
    color: #30554d;
}
.top-menu-item-municipio .adsi-subnav-grid > ul.menu li a:hover,
.top-menu-item-investir .adsi-subnav-grid > ul.menu li a:hover {
    border: 3px transparent solid;
    background: #30554dd9;
    color: #fff;
}

.top-menu-item-municipio .content-controls a:hover,
.top-menu-item-investir  .content-controls a:hover {
    background: #30554DD9;
    color: #fff;
    border-color: #30554DD9;
}
.top-menu-item-municipio .content-controls a,
.top-menu-item-investir .content-controls a {
    display: inline-block;
    padding: 10px 40px 10px 20px;
    margin-right: 10px;
    position: relative;
    background: #f4f4f4;
}
/*menu colors verde - end*/

/*menu colors azul*/

.top-menu-item-balcao-virtual,
.top-menu-item-visitar {
    color: #39516F;
}

.top-menu-item-balcao-virtual .main-sidebar #sidebar-mbs-menu .sidebar-menu,
.top-menu-item-visitar .main-sidebar #sidebar-mbs-menu .sidebar-menu {
  border-color: #39516F;
}

.top-menu-item-balcao-virtual .sidebar-main .sidebar-menu,
.top-menu-item-visitar .sidebar-main .sidebar-menu {
  border-color: #39516F;
}

.top-menu-item-balcao-virtual .trail-items a, .top-menu-item-balcao-virtual .trail-items span,
.top-menu-item-visitar .trail-items a, .top-menu-item-visitar .trail-items span,

.top-menu-item-balcao-virtual .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item a, 
.top-menu-item-visitar .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item a, 

.top-menu-item-balcao-virtual #secondary .sidebar-main .sidebar-menu .menu-item a, 
.top-menu-item-visitar #secondary .sidebar-main .sidebar-menu .menu-item a, 

.top-menu-item-balcao-virtual .ast-advanced-headers-title, .top-menu-item-balcao-virtual .ast-advanced-headers-wrap,
.top-menu-item-visitar .ast-advanced-headers-title, .top-menu-item-visitar .ast-advanced-headers-wrap {
    color: #39516F;
}

.top-menu-item-balcao-virtual #secondary .sidebar-main .sidebar-menu .menu-item > a:hover,
.top-menu-item-balcao-virtual .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item > a:hover,

.top-menu-item-visitar #secondary .sidebar-main .sidebar-menu .menu-item > a:hover,
.top-menu-item-visitar .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item > a:hover,

.top-menu-item-balcao-virtual .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item.current-menu-item > a,
.top-menu-item-balcao-virtual #secondary .sidebar-main .sidebar-menu .menu-item.current-menu-item > a,

.top-menu-item-visitar .main-sidebar #sidebar-mbs-menu .sidebar-menu .menu-item.current-menu-item > a,
.top-menu-item-visitar #secondary .sidebar-main .sidebar-menu .menu-item.current-menu-item > a {
    background-color: #39516F;
    color: #fff;
}

.top-menu-item-balcao-virtual .adsi-subnav-grid > ul.menu li a, 
.top-menu-item-visitar .adsi-subnav-grid > ul.menu li a {
    border: 3px #39516F solid;
    background: none;
    color: #39516F;
}

.top-menu-item-balcao-virtual .adsi-subnav-grid > ul.menu li a:hover,
.top-menu-item-visitar .adsi-subnav-grid > ul.menu li a:hover {
    border: 3px transparent solid;
    background: #39516FD9;
    color: #fff;
}

.top-menu-item-balcao-virtual .content-controls a:hover,
.top-menu-item-visitar  .content-controls a:hover {
    background: #39516FD9;
    color: #fff;
    border-color: #39516FD9;
}

.top-menu-item-balcao-virtual .content-controls a,
.top-menu-item-visitar .content-controls a {
    display: inline-block;
    padding: 10px 40px 10px 20px;
    margin-right: 10px;
    position: relative;
    background: #f4f4f4;
}

/*menu colors azul - end*/

/*breadcrumbs*/


/*breadcrumbs - fim*/




/* YouTube Module */

#ytv-lateral {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
}

.ytv-lateral-esq .ytv, 
.ytv-lateral-dir .ytv {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ytv-lateral-esq .ytv {
    height: 100%;
}

.ytv-lateral-dir .ytv {
    height: 120px;
}

.ytv-lateral-esq .ytv-item-wrapper,
.ytv-lateral-dir .ytv-item-wrapper {
    width: 100%;
    display: grid;
    height: 100%;
}

.ytv-lateral-esq .ytv-item-wrapper {
    grid-template-rows: 1fr auto;
}

.ytv-lateral-dir .ytv-item-wrapper {
    grid-template-columns: 50px 1fr;
    height: 120px;
}

.ytv-item-img img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    filter: opacity(70%);
}



.ytv-lateral-esq .ytv-caption,
.ytv-lateral-dir .ytv-caption {
    padding: 20px 0;
}

.ytv-lateral-dir {
    display: grid;
    gap: 5px;
    align-items: stretch;
}

.ytv-lateral-dir .ytv-caption {
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    height: 100%;
    align-items: stretch;
    justify-content: center;
    background: #fff;
    padding: 5px 20px;
}

.ytv-caption h3 {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.2em;
    font-weight: normal; 
    color: #222;
}

.ytv-lateral-esq .ytv-caption, .ytv-lateral-esq .ytv-caption h3 { 
    color: #fff;
}

.adsi-ytv-date {
    font-weight: bold;    
}
.ytv-lateral-dir .adsi-ytv-date {
    color: #333;
}

#ytv-error {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.ytv-item-img {
    position: relative;
    overflow: hidden;
}

.ytv-lateral-dir .ytv-item-img::after,
.ytv-lateral-esq .ytv-item-img::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f04b";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-sizing: border-box;
    color: #fff;
    transition: all 0.3s ease;
}

.ytv-lateral-dir .ytv-item-img::after {
    background: red;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-top: 0;
}
.ytv-lateral-dir .ytv-item-link:hover .ytv-item-img::after {
    opacity: 80%;
}

.ytv-lateral-esq .ytv-item-img::after {
    width: 50px;
    height: 50px;
    top: auto;
    bottom: 0;
    left: 0;
    background: #e82223;
    margin-left: 0px;
    margin-top: 0px;
}
.ytv-lateral-esq .ytv-caption {
    background: transparent;
}
/* End of YouTube Module */


/*search results page*/
.search-result-item {
    background: rgba(255,255,255,0.3);
}
/*search results page - fim*/

/*sidebar search*/
.sidebar-search form {
  padding: 30px;
  background: transparent !important;
  border: 3px solid var(--ast-global-color-1);
  border-radius: 3px;
}
.sidebar-search form input, .sidebar-search form select {
    background: #fff;
}



/*sidebar search - fim*/

/*main navigation*/
.main-navigation a {
    font-weight: normal;
}
.main-navigation .current-menu-item > a {
    font-weight: bold;
}
.main-navigation > ul:not(.sub-menu) > li > a {
  color: #333 !important;
}
/*main navigation - fim*/
.ast-header-sticked .ast-above-header.ast-above-header-bar {
    padding-top: 0 !important
}

.site-above-header-wrap .ast-builder-grid-row {
    grid-column-gap: 0 
}
.site-above-header-wrap .ast-site-identity {
    padding: 0 
}
.site-header-above-section-left, .site-header-above-section-right {
    background: rgba(242,240,233,0.9);
}

.site-logo-img {
    display: flex;
}
/*.ast-above-header-bar {
    padding-top: 30px !important;
    background: url('https://cm-manteigas.pt/wp-content/uploads/2024/11/pexels-photo-20094347-20094347-scaled.jpg') !important;
}*/
.site-above-header-wrap {
    max-width: 100%;
    padding: 0 !important;
}
.site-primary-header-wrap {
    max-width: var(--wp--custom--ast-content-width-size) !important;
    padding: 0 !important;
}
.site-primary-header-wrap > a {
    color: #333 !important
}
.transparent-custom-logo {
    display: block
}
.ast-full-advanced-header .ast-inside-advanced-header-content {  
  justify-content: end;
}
/**/

/*page advanced headers - layout 1*/
.ast-advanced-headers-layout-1 .ast-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}
.ast-advanced-headers-layout.ast-advanced-headers-layout-1 {
    background: var(--ast-global-color-4);
}
.ast-advanced-headers-layout.ast-advanced-headers-layout-1 .ast-advanced-headers-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2.8em
}
.ast-advanced-headers-layout.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-flow: column;
    padding: 30px 0 10px 0;
}
.ast-advanced-headers-layout.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap div {
    margin-top: 20px;
}
.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
  flex-grow: 1;
  align-self: center;
  text-align: left;
  padding-left: 0;
  width: 100%;
  max-width: 100%;
}

.ast-title-bar-wrap {
 background-position: center bottom
}
/*page advanced headers - layout 1 - fim*/

.adsi-destaque-date {
    font-size: 0.8em;
}
/*links rapidos - homepage*/
#spl-pagina-inicial-links-rapidos {
    padding: 30px 60px
}
#spl-pagina-inicial-links-rapidos ul li a {
  display: block;
  color: #a02c35;
  padding: 10px;
}
#spl-pagina-inicial-links-rapidos ul li a:hover .ql-link-image  {
    background: #789A2A
}
#spl-pagina-inicial-links-rapidos .ql-link-image {
  background: #a02c35;
  display: block;
  padding: 20px;
  border-radius: 130px;
  transition: all 0.5s ease;
  max-width: 80px;
  margin: auto;
}
#spl-pagina-inicial-links-rapidos .ql-link-title {
    text-align: center;
    font-weight: bold;
}
#spl-pagina-inicial-links-rapidos .splide__arrow--prev {
  left: 14px;
}
#spl-pagina-inicial-links-rapidos .splide__arrow--next {
  right: 14px;
}
/*links rapidos - homepage - fim*/

/*modulo acontece - homepage NOVO/

/*modulo acontece - homepage NOVO - FIM/

/*modulo acontece - homepage - novo módulo destaques*/

/* Primeira linha - cards grandes com imagem e fundo escuro */
.grid-nine-row--first .destaque-card {
    background: #30554d !important;
    border-radius: 0 !important;
}

.grid-nine-row--first .destaque-card__body {
    background: #30554d !important;
    min-height: 78px;
}

.grid-nine-row--first .destaque-card__title {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.1em;

}
.grid-nine-row--first .destaque-card__image-overlay {
    background: #30554d !important;
}

/* Data overlay nos cards da primeira linha */
.grid-nine-row--first .destaque-card__overlay-item--date {
    background: #30554d !important;
    border-radius: 0 !important;
    text-align: right;
}

.grid-nine-row--first .date-day,
.grid-nine-row--first .date-month {
    color: #fff !important;
    line-height: 1.2;
    font-size: 1.1rem;
}

/* Linhas compactas - apenas texto sem imagem */
.grid-nine-row--compact .destaque-card {
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
}

.grid-nine-row--compact .destaque-card__body {
    padding: 0;
}

.grid-nine-row--compact .destaque-card__title {
    color: #30554d !important;
    font-weight: normal;
    font-size: 1.1rem;
        margin: 0;
}

/* Limitar títulos a 2 linhas com ellipsis */
.destaques-grid-nine .destaque-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Imagens dos cards */
.destaques-grid-nine .destaque-card__media {
    overflow: hidden;
}

.destaques-grid-nine .destaque-card__img {
    width: 100%;
    object-fit: cover;
    min-height: 100%;
}

/*modulo acontece - homepage - fim*/

/*cards de eventos - estilo semelhante aos destaques*/
.evento-card {
    background: #30554d !important;
    border-radius: 0 !important;
    overflow: hidden;
}

.evento-card__body {
    background: #30554d !important;
    padding: 20px;
}

.evento-card__title {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.1em !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mini calendário no overlay */
.evento-card__overlay-item--calendar {
    background: #30554d !important;
    border-radius: 0 !important;
}

.evento-mini-cal-wrap--badge {
    background: #30554d !important;
}

.evento-mini-cal {
    background: #30554d !important;
    color: #fff !important;
}

.evento-mini-cal__day,
.evento-mini-cal__month {
    color: #fff !important;
    line-height: 1.2;
    font-size: 1.1rem;
}

/* Meta informações do evento */
.evento-card__custom-meta {
    margin-top: 10px;
    display: none !important;
}

.evento-card__meta-item {
    color: #fff;
    font-size: 0.9rem;
}

.evento-card__meta-item i {
    color: #fff;
    margin-right: 5px;
}
.evento-card__image-overlay {
    background: #30554d !important;
}
/* Status do evento */
.event-status {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.85rem;
}

.event-status i {
    color: #fff !important;
}

/* Datas do evento */
.card-event-dates {
    color: #fff !important;
}

.card-event-dates i {
    color: #fff !important;
}

/* Imagem do evento */
.evento-card__media {
    overflow: hidden;
}

.evento-card__img {
    width: 100%;
    object-fit: cover;
    min-height: 100%;
    transition: transform 0.3s ease;
}

.evento-card:hover .evento-card__img {
    transform: scale(1.05);
}

/* Link do card */
.evento-card__link {
    text-decoration: none;
    display: block;
}

.evento-card__link:hover .evento-card__title {
    opacity: 0.9;
}

/*cards de eventos - fim*/

/*balcao online*/
.docs-title {
    margin-top: 30px;
}
.documents-wrapper .sidebar-docs .content-controls a {
  background: transparent !important;
  color: #53446f !important;
}

.documents-wrapper .sidebar-docs .content-controls a:hover {
  background: #53446fD9 !important;
  color: #fff !important;
  border-color: #53446fD9 !important;
}
.documents-wrapper .usearch.usearch--material button[type="submit"] {
  background: transparent !important;
  color: #53446f !important;
  border-color: #53446fD9 !important;
}

.doc-types__card {

  background: #53446f !important;
  border: var(--core-border-width, 1px) solid #53446f !important;

  color: fff !important;
  position: relative;
  height: 100%;
  min-height: 140px;
}
.doc-types__icon i {
    color: #fff !important;
}
.doc-types__name {
  color: #fff !important;
}

body [class*="-card--layout-e"],
article[class*="-card--layout-e"] {
  border-width: 3px !important;
  background: transparent !important;
  border-color: #53446f !important;
 }
 body [class*="-card--layout-e"] [class*="-card__title"],
 article[class*="-card--layout-e"] [class*="-card__title"],
 [class*="-card--layout-e"] > a [class*="-card__title"] {
    font-weight: bold !important;
    color: #53446f !important;
}

.doc-types .doc-types__grid {
  margin: 0 !important;
  padding: 0 !important;
}
.doc-recent__fullwidth-button .core-button--primary {
    background: transparent;
    color: var(--adsi-color-secondary);
    border-color: var(--adsi-color-secondary);
    border-width: 5px;
    border-radius: 5px;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: bold;
}
.doc-recent__fullwidth-button .core-button--primary:hover {
    background-color: var(--adsi-color-secondary);
    color: #fff;
    border-color: var(--adsi-color-secondary);
}

/* Menu sidebar - item atual */
.sidebar-menu .current-menu-item > a {
    background: #53446f !important;
    color: #fff !important;
    padding: 8px 12px;
    border-radius: 4px;
}

.sidebar-menu .current-menu-item > a:hover {
    background: #6a5a8a !important;
    color: #fff !important;
}

/* Post card - taxonomies sempre no fundo */
.core-card,
.post-card {
    display: flex !important;
    flex-direction: column !important;
}

.post-card__body {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    flex: 1 !important;
}

.post-card__taxonomies {
    margin-top: auto !important;
    padding-top: 10px;
}

.bo-second-title {
    margin-bottom: 20px;
}
.balcao-online-archive-item h3.bo-third-title {
    margin-bottom: 0;
}
.adsi-bo-search ul {
  display: grid !important;
  grid-template-columns: 2fr 3fr 1fr 1fr;
  gap: 10px;
}

.adsi-bo-container {
    display: flex;
    flex-flow: column;
    width: 100%;
}

.adsi-bo-header {
    margin: 10px 0
}
.home .adsi-bo-inline-cats {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 10px;
    margin: 0
}
.adsi-bo-inline-cat-button {
    text-align: center;
    background: #fff;
    padding: 10px;
}
.bo-introducao {
  padding: 20px 0px;
  background: #fff;
  margin: 10px 0;
  border-bottom: 1px #e4e2e2 solid;
  border-top: 1px #e4e2e2 solid;
}

.content-bo-search ul {
    list-style: none;
    margin: 0 0 15px 0;
    display: grid;
    grid-template-columns: 2fr 3fr 1fr 1fr;
    gap: 10px;
}
.content-bo-search li {
  padding-right: 0;
}
.content-bo-search input, .content-bo-search select {
    width: 100%;
    line-height: 100% !important;
    height: 50px !important;
    padding: 5px 10px !important;
    border: 3px solid rgb(83, 68, 111);
}
.usearch.usearch--material {
  background: #e9e8e2 !important;
}
.bo-default-sidebar-menu-home {
    display:  inline-block;
    width: 100%;
    padding: 5px 30px 5px 0;
}
.bo-default-sidebar-menu-home:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "\f100";
    float: right;
    margin-right: -21px;
}
.bo-default-sidebar-menu, .bo-default-sidebar-menu ul {
    margin: 0;
}
.bo-default-sidebar-menu li {
    margin-bottom: 5px;
}
.bo-default-sidebar-menu li a {
    display: inline-block;
    width: 100%;
    padding: 5px 30px 5px 0px;
}
.bo-default-sidebar-menu li a:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "";
    float: right;
    margin-right: -21px;
}
.bo-default-sidebar-menu li.i-have-kids > a:after {
    content: "\f054";
}
.bo-default-sidebar-menu .children {
    padding-left: 15px;
    display: none
}

.bo-default-sidebar-menu .current-cat > .children, .bo-default-sidebar-menu .current-cat-ancestor > .children {
    display: block;
    border-left: 2px #60B556 solid;
}


.bo-file-callout {
    padding: 15px;
    margin: 5px 0 10px 0;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border-radius: 5px;
    border: 3px solid var(--ast-global-color-1);
    transition: all 0.3s ease;
}

.bo-file-callout:hover {
    border-color: var(--ast-global-color-0);
    background-color: rgba(48, 85, 77, 0.05);
}

.bo-file-callout-btn {
    text-align: center;
    background: var(--ast-global-color-1);
    color: #fff;
    padding: 10px;
    border-radius: 3px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.bo-file-callout:hover .bo-file-callout-btn {
    background: var(--ast-global-color-0);
}

.bo-file-callout a {
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr auto;
    position: relative;
    gap: 5px;
    color: var(--ast-global-color-1);
}

.bo-file-callout a:hover {
    color: var(--ast-global-color-0);
}

.bo-file-callout a div {
    padding: 10px 15px;
    background: transparent;
    font-weight: 500;
}

.bo-duas-colunas-grid {
  gap: 4em !important;
}

.nav-links a {
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
    min-width: 40px;
    text-align: center;
}
.nav-links {
    margin-top: 20px
}

  


.bo-controlos {
  display: inline-block;
  margin: 20px 0;
  padding-top: 20px;
  border-top: 2px #333 solid;
  width: 100%
}
.bo-controlos a {
    display: inline-block;
    padding: 8px 16px;
    background:var(--ast-global-color-0);
    color: #fff;
    margin-right: 10px;
    border-radius: 5px;
}
.bo-controlos a.content-bo-search-voltar:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f060";
    padding-right: 5px;
}
.bo-controlos a.content-bo-search-inicio:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    content: "\f062";
    padding-right: 5px;
}
.bo-controlos a:hover {
    cursor: pointer;
}
.bo-title {
    margin-bottom: 30px;
    font-size: 2em;
    border-top: 5px var(--ast-global-color-1) solid;
    color: var(--ast-global-color-1);
    padding-top: 5px;
}

.adsi-bo-inline-cat-button {
    text-align: left;
    padding: 9px 20px;
    background: #53446f !important;
    line-height: 1.5em;
    display: flex;
    flex-flow: column;
    position: relative;
    text-decoration: none !important;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.adsi-bo-inline-cat-button:hover {
    
    background: #53446fd9 !important;
    
}
.adsi-bo-inline-cat-button span, .adsi-bo-inline-cat-button i {
    color: #fff;
}

.tdoc-item a {
    text-align: left;
    padding: 9px 20px;
    background: #53446f !important;
    line-height: 1.5em;
    display: flex;
    flex-flow: column;
    position: relative;
    text-decoration: none !important;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.borec-item-doc-complete {
  border: 3px #53446f solid !important;
}
.borec-item-doc a {
    color: #53446f !important; 
}

.tdoc-shortcode {
    height: 100%;
}
.tdoc-shortcode-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.tdoc-shortcode-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.tdoc-shortcode-4 .tdoc-item a {
    padding: 30px 0
}

.tdoc-item {
    display: flex;
    align-items: stretch;
}
.adsi-bo-container .bo-archive-article {
    margin-bottom: 10px !important;
    width: 100%;
    padding: 0 !important;
    border: none
}
.adsi-bo-container .bo-archive-article a {    
    text-decoration: underline;
    display: grid;
    grid-template-columns: 1fr auto;
    position: relative;
    gap: 5px
}
.adsi-bo-container .bo-archive-article a div {
    padding: 10px 30px !important;
    background: #f4f4f4;
}
.borec-item-previ,
.borec-item-trans {
    position: relative; /* Ensures the ::after element is positioned correctly */
    padding-left: 30px; /* Adjust for spacing if needed */
    display: inline-block; /* Ensures proper element alignment */
}

/* Add the SVG image using ::after */
.borec-item-previ::after {
    content: "";
    display: inline-block;
    width: 24px;  /* Adjust based on SVG size */
    height: 24px; /* Adjust based on SVG size */
    background: url('img/previsualizar.svg') center/contain no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.borec-item-trans::after {
    content: "";
    display: inline-block;
    width: 24px;  /* Adjust based on SVG size */
    height: 24px; /* Adjust based on SVG size */
    background: url('img/transferir.svg') center/contain no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.bo-recent-docs .balcao-online-archive-item a {
    color: #53446f;
}
.bo-recent-docs .balcao-online-archive-item a:hover {
    text-decoration: underline
}

.bo-recent-docs-outside .ac-primary-btn {
    background-image: url('img/mais-botoes-roxo.svg');
    border: 5px #53446f solid;
    color: #53446f;
}
.bo-recent-docs-outside .ac-primary-btn:hover {
    background-image: url('img/mais-botoes-white.svg');
    border: 5px transparent solid;
    background-color: #53446fd9;
    color: #fff;
}

.balcao-online-archive-btns-previsualizar,
.balcao-online-archive-btns-transferir {
    position: relative; /* Ensures the ::after element is positioned correctly */
    padding-left: 30px; /* Adjust for spacing if needed */
    display: inline-block; /* Ensures proper element alignment */
}

.balcao-online-archive-btns-previsualizar::before {
    content: "" !important;
    display: inline-block;
    width: 24px;  /* Adjust based on SVG size */
    height: 24px; /* Adjust based on SVG size */
    background: url('img/previsualizar.svg') center/contain no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.balcao-online-archive-btns-transferir::before {
    content: "" !important;
    display: inline-block;
    width: 24px;  /* Adjust based on SVG size */
    height: 24px; /* Adjust based on SVG size */
    background: url('img/transferir.svg') center/contain no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    
}

.home .balcao-online-archive-item {
    margin-bottom: 0;
}
.balcao-online-archive-item-inside {
  background: none !important;
  border: 3px #53446f solid !important;
  border-radius: 5px;
}

.balcao-online-archive-title, .balcao-online-archive-item-inside a {
    color: var(--ast-global-color-0);
}
/*balcao online - fim*/

/*quick links - balcao online*/
    #spl-balcao-online-homepage {
        padding: 0 60px
    }
 
    #spl-balcao-online-homepage .splide__arrow {
      border-radius: 0;
      width: 3em;
    }
    #spl-balcao-online-homepage .splide__arrow--prev {
        left: 0;
    }
    #spl-balcao-online-homepage .splide__arrow--next {
        right: 0;
    }
    #spl-balcao-online-homepage-list .ql-link-image {
        padding: 20px 50px;
        background: #fff;
    }
    #spl-balcao-online-homepage-list .ql-link-title {
        text-align: center;
    }
    
    #spl-novo-bo-track {
        padding-right: 60px;
        padding-left: 60px;
    }
    #spl-novo-bo .splide__arrow {
        height: 100%;
        width: 100px;        
        background: #f2f0e9;
        opacity: 1
    }
    #spl-novo-bo .splide__arrow--prev {
        left: 0;
    }
    #spl-novo-bo .splide__arrow--next {
        right: 0;
    }
    #spl-novo-bo .splide__slide {
        padding: 15px;
        text-align: center;
    }
    #spl-novo-bo .ql-link-image img {
        max-height: 80px;
    }
    #spl-novo-bo .ql-link-title {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* number of lines to show */
        line-clamp: 2;
        -webkit-box-orient: vertical;
        color: #53446f;
    }
/*quick links - balcao online - fim*/

/*agenda de eventos - adsi*/

    .eventos-post .eventos-post-link .entry-title {
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Limit to 2 lines */
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #fff;
        text-transform: uppercase;
        font-weight: normal;
         text-decoration: none
        
    }
    .eventos-posts-layouta .eventos-post .entry-header {
        background: #30554d;
        color: #fff;
    }
    
    article.type-adsi_eventos .entry-header.ast-blog-meta-container {
        display: none
    }
    #sidebar-eventos-search {
        margin-top: 30px;
    }
    .event-dates {
        position: absolute;
        top: 0;
        right: 20px;
        background: #30554d;
        color: #fff;
        width: 70px;
        display: flex;
        flex-flow: column;
        text-align: right;    
        line-height: 1.2;
        font-size: 1.1rem;
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px;
    }
    .event-dates .event-date {
        display: flex;
        flex-flow: column;
        padding-right: 10px;
    }

    .event-slide-txt {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        color: #fff;
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
        background: #30554d;
        min-height: 88px;
    }
   
    .event-slide-txt h3 {
        margin: 0 !important;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Limit to 2 lines */
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #fff;
        text-transform: uppercase;
        font-weight: normal;
    }
    .event-slide-txt span {
        display: none;
    }
   
    .event-slide .event-slide-img img {
        object-position: top;
    }
    .calendario-view {
        width: 100%;
    }
    .calendario-view .calendario-view-wrapper .especial { background-color: #fff; color:#30554d; font-weight: bold; cursor: default; }
    .calendario-view .calendario-view-wrapper .especial:hover { background-color: #30554d; color: #fff; cursor: pointer; }
    
    .eventos-search-form div {
        border-radius: 3px;
        align-content: center;
    }
    .eventos-search-form input {
        border: none;
    }
    .custom-calendar-wrap .custom-inner {
        padding: 20px;
        border: 3px #53446F solid;
        border-radius: 5px;
    }
    .fc-calendar .fc-head {
        color: #fff !important;
    }
    .fc-calendar .fc-head > div {
        background: #53446F !important;
    }
    .fc-calendar .fc-row > div.fc-today {
        background: #53446F !important;
    }
    .fc-calendar .fc-row > div.fc-content {
        background: #30554D !important;
    }
    .custom-content-reveal {
        padding: 20px
    }
    .events-slider-pagination {
        position: relative;
        margin: 30px 0;
    }
    .events-slider-pagination .splide__pagination {
        position: relative;
        bottom: 0;
        left: 0;
        justify-content: left;
    }
    .events-slider-pagination .splide__pagination__page.is-active {
        background: #30554d;
    }
    .event-slide.event-proximo .event-link {
        color: #fff;
        font-weight: normal;
    }
/*agenda de eventos - adsi - fim*/

/*agenda de eventos*/
.tribe-events-widget-events-list__events {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    overflow-y: auto;   
    scrollbar-width: thin;
    scrollbar-color: var(--ast-global-color-0) #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    width: 100%
}
.tribe-events-widget .tribe-events-widget-events-list__event-row {
    flex: 0 0 420px;
    flex-wrap: wrap !important;
    position: relative;
    margin: 0 0 20px 0 !important;
    overflow: hidden;
    padding: 0;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
  flex: none;
  position: absolute !important;
  top: 0;
  right: 0;
  background: var(--ast-global-color-0);
  color: var(--ast-global-color-4);
  padding: 10px
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag span {
    color: var(--ast-global-color-4);
}
.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
    display: none !important
}

.tribe-events-widget-events-list__event-title-link {
    color: var(--ast-global-color-4) !important;
    font-size: 1.3rem !important;
    line-height: 1.27em !important;
    display: flex;
    font-weight: 700;
}
.tribe-events-widget-events-list__event-title-link:hover, .tribe-events-widget-events-list__event-title-link:active, .tribe-events-widget-events-list__event-title-link:focus {
    border: none !important
}
.tribe-common .tribe-common-anchor-thin {
  border-bottom: none !important;
}
.tribe-event-module-item-img {
    max-height: 286px;
    overflow: hidden;
    object-fit: cover;
}
.tribe-event-module-item-img img {
    width: 100%;
    min-height: 100%;
}
.tribe-events-widget-events-list__event-details {
    padding: 20px !important;
    background: #30554d;
    line-height: 1.5em !important;
    min-height: 120px;
    color: #fff;
}
.tribe-events-widget-events-list__header-title {
    font-size: 24px !important;
    font-weight: bold !important;
}
/*agenda de eventos - fim*/
/*objet fit images*/
.object-fit-cover-top img {
    object-position: top;
}
.object-fit-cover-bottom img {
    object-position: bottom;
}
/*objet fit images - fim*/

/*reunioes*/
.reunioes-archive-page .reuniao-archive-item {
    background: rgba(255,255,255,0.3);
}
.reunioes-archive-page .reuniao-archive-item h2 {
    font-size: 2rem;
}
/*reunioes - end*/
/*executivo*/
.executivo-archive-item {
    background: rgba(255,255,255,0.3);
    padding: 20px;
}
.executivo-archive-item h2 {
    font-size: 2rem;
}

.executivo-section {
    background: #e9e8e2 !important;
}

/*executivo - fim*/

/*servicos*/
article.type-servicos .entry-header.ast-blog-meta-container {
    display: none
}

/*servicos - fim*/


/*freguesias*/
.freguesias-archive-item {
    background: rgba(255,255,255,0.3);
}
.freguesias-archive-item h2 {
    font-size: 2rem;
}
/*freguesias - fim*/

/*sidebar controls*/
.content-controls-outside .content-controls a {
    border: 3px #30554D solid;
    border-radius: 3px;
    background-color: transparent
}
.content-controls-outside .content-controls a:hover {
    background-color: #30554DD8;
    color: #fff;
    border-color: #30554DD8;
}
.content-controls-outside .content-controls a::after {
  color: #30554D;
}
.content-controls-outside .content-controls a:hover::after {
  color: #fff;
}
/*sidebar controls - fim*/

/*adsi ticker*/
.ticker-wrapper {
  background: #53446f !important;
}
#avisosTicker {
  border: none;
  background: transparent;
}
#avisosTicker .bn-controls button {
  border: none;
  background-color: transparent;
  color: #fff;
}
#avisosTicker .bn-label {
  background-color: transparent !important;
    font-size: 40px;
    padding-right: 15px;
}

#avisosTicker .bn-news ul li:not(:last-child)::after {
  color: #fff;
}
#avisosTicker .bn-arrow::after {
  border-color: #fff;
}
#avisosTicker .bn-pause::after, #avisosTicker .bn-pause::before {
  background-color: #fff;
}
/*adsi ticker - fim*/

#menu-sidebar-services  {
    margin: 0;
}
#menu-sidebar-services li {
    margin-bottom: 0;
    list-style: none;
    margin-bottom: 5px;
}
#menu-sidebar-services li a {
    display: flex;
    padding: 5px 15px;
    border-bottom: 1px #fff solid;
    text-decoration: underline
}
#menu-sidebar-services li.active > a {
    background: var(--ast-global-color-0);
    color: #fff
}
#menu-sidebar-services ul.subchild li {
  border-left: 2px var(--ast-global-color-0) solid;  
} 
.adsi-subnav-grid-outside {
    padding: 10px 0;    
}
.adsi-subnav-grid {
    max-width: 1320px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
.adsi-subnav-grid-outside .adsi-subnav-grid > ul li a {
  border: 3px var(--ast-global-color-1) solid;
  background: none;
  color: var(--ast-global-color-1)
}
.adsi-subnav-grid > ul li.current a {
    background: var(--ast-global-color-1) !important;
    color: #fff;
}
/*sub navegacao de paginas - fim*/

/*adsi core buttons*/
.destaques-grid-nine .core-button .core-button__icon {
    display: none;
}
.documentos-button-wrapper .core-button .core-button__icon, .eventos-button-wrapper .core-button .core-button__icon, .core-eventos-button .core-button .core-button__icon {
    display: none;
}

.destaques-grid-nine .core-button, .events-slider-pagination .core-button, .documentos-button-wrapper .core-button, .core-eventos-button .core-button {
    min-width: 420px;
    max-width: 100%;
    padding: 10px 60px 10px 15px;
    background: url('img/mais-botoes.svg') no-repeat;
    background-position: right 15px center;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    justify-content: left;
    border: 5px #30554dd9 solid;
}

@media only screen and (max-width: 768px) {
    .destaques-grid-nine .core-button, .events-slider-pagination .core-button, .documentos-button-wrapper .core-button, .core-eventos-button .core-button {
        width: 100%;
        min-width: auto;
    }
}

.destaques-grid-nine .core-button:hover, .documentos-button-wrapper .core-button:hover, .events-slider-pagination .core-button:hover, .core-eventos-button .core-button:hover {
    background-image: url('img/mais-botoes-white.svg');
    border: 5px transparent solid;
    background-color: #30554dd9;
    color: #fff;
    background-repeat: no-repeat;
    background-position: right 15px center;
}

/* Botão de documentos com cor específica */
.documentos-button-wrapper .core-button {
    border-color: #53446f;
    color: #53446f;
}

.documentos-button-wrapper .core-button .core-button__text,
.documentos-button-wrapper .core-button .core-button__icon {
    color: #53446f;
}

.documentos-button-wrapper .core-button:hover {
    background-color: #53446f;
    border-color: transparent;
    color: #fff;
}

.documentos-button-wrapper .core-button:hover .core-button__text,
.documentos-button-wrapper .core-button:hover .core-button__icon {
    color: #fff;
}

.ac-primary-btn, .ac-primary-btn-convert .wp-block-button__link {
    padding: 10px 60px 10px 15px;
    background: url('img/mais-botoes.svg') no-repeat;
    background-position: right 15px center;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    justify-content: left;
}

.ac-secondary-btn {
    padding: 15px 25px 15px 15px !important;
    background: #ff0000 url('img/mais-botoes-white.svg') no-repeat;
    background-position: right 15px center;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    margin-top: 30px
}
.ytv-lateral-dir .ac-secondary-btn:hover {   
    background-color: #ff0000D9;
    color: #fff;
}
/*adsi core buttons - fim*/

/*sidebar*/


.sidebar-menu {
  padding: 20px !important;
  border: 3px #53446F solid;
  border-radius: 3px
}

body .main-sidebar .sidebar-menu .menu-item > a,
body .sidebar-main .sidebar-menu .menu-item > a {
  background-color: transparent;
  color: #53446F;
}
.sidebar-menu .sub-menu {
  padding-left: 30px;
}

#secondary .sidebar-main .sidebar-menu .current-menu-item > a {
  background-color: #53446f;
  color: #fff;
  font-weight: bold;
}
.sidebar-menu .menu-item > a::after {
  content: "" !important;
}

.adsidir-default-sidebar-menu, .adsidir-default-sidebar-menu ul {
    margin: 0;
}
.adsidir-default-sidebar-menu li {
    margin-bottom: 5px;
}
.adsidir-default-sidebar-menu li a {
    display: inline-block;
    width: 100%;
    padding: 5px 30px 5px 0px;
}
.adsidir-default-sidebar-menu li a:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "";
    float: right;
    margin-right: -21px;
}
.adsidir-default-sidebar-menu li.i-have-kids > a:after {
    content: "\f054";
}
.adsidir-default-sidebar-menu .children {
    padding-left: 15px;
    display: none
}

.adsidir-default-sidebar-menu .current-cat > .children, .adsidir-default-sidebar-menu .current-cat-ancestor > .children {
    display: block;
    border-left: 2px #60B556 solid;
}
/*sidebar - fim*/

/*freguesias*/
.freguesia-wrapper {
    width: 100%;
}
.adsi-freguesias-grid {
    display: grid;
    gap: 30px
}
.adsi-freguesias-grid-item {
    text-align: center;
    background: #f4f4f4;
    border-radius: 5px
}
.freguesia-details-grid {
    display: grid;
    gap: 50px;
    margin: 50px 0
}
.fre-repeater-row {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 10px;
    margin-bottom: 10px
}
.fre-repeater-row > div {
    padding: 5px;
    background: #f4f4f4;
    border-radius: 5px
}
.fre-row {
    margin-bottom: 20px;
}

.freguesia-wrapper h3 {
    margin-bottom: 10px;
}
.fre-imagem {
    padding: 30px;
    border: 1px #ddd solid;
    border-radius: 5px;
    margin-bottom: 30px;
    text-align: center
}
.fre-row > span {
    font-weight: bold;
}
.fre-archive-imagem {
    padding: 30px 50px 20px 50px;
}
/*freguesias - fim*/
/*google translate*/
.ast-header-html-2 p {
    margin: 0 !important;
}

.gtranslate_wrapper .glink {
    font-weight: bold;
    margin-left: 5px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    line-height: 100%;
    justify-content: center;
    align-items: center;
    color: #333;
}

.icon-search svg {
    fill: #333;
    
}


/*diretorio*/
.diretorio-archive-page .usearch, .diretorio-archive-page .content-controls-outside {
    display: none !important;
}
.diretorio-top-bar {
    margin: 30px 0
}
.diretorio-wrapper {
    display: flex;
  flex-flow: column;
  width: 100%;
}
.diretorio-grid {
    display: grid;
    gap: 30px;
    padding: 40px 0 50px 0
}
.loop-diretorio-caption {
    padding: 10px;
    background: var(--ast-global-color-4)
}


.diretorio-grelha-entradas-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}


.diretorio-single-content {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 5px
}
.ast-oembed-container {
    height: auto !important
}
.diretorio-single-gallery {
    margin-bottom: 15px
}
.diretorio-single-gallery .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.propose-details-row {
  padding: 20px 0;
  background: rgba(255,255,255,0);
  border-radius: 5px;
}
.propose-details-row h2, .propose-details-row h3 {
    margin-bottom: 0px;
    font-size: 1.3rem
}
.diretorio-grid-item {
    border-radius: 5px;
    overflow: hidden
}
.diretorio-grid-item-img {
    display: block;
    height: 240px;
    overflow: hidden;
}
.diretorio-grid-item-img img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    min-width: 100%;
}


.diretorio-footer-search form {
  display: grid;
  gap: 15px;
  align-content: center;
  margin-bottom: 30px;
}
.diretorio-footer-search form div {
  border: 3px #53446F solid;
  border-radius: 3px;
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  background: #53446F;
  color: #fff;
}
.diretorio-footer-search form div:first-of-type {
    background: #fff;
    color: #53446F;
}
.diretorio-footer-search form input, .diretorio-footer-search form select {
    height: 100%;
    border: none;
    background: transparent;
    padding: 8px;
    width: 100%
}
.diretorio-footer-search form select {
    background: #53446F;
    color: #fff;
}
.diretorio-footer-search button {
    border-color: #53446F;
    color: #53446F;
}
.diretorio-footer-search button:hover {
    border-color: #53446FD9;
    background-color: #53446FD9;
    color: #fff
}
.diretorio-footer-search, .diretorio-slider-cats-wrapper {
    max-width: 1320px;
    margin: auto;
    padding: 30px 20px;
    width: 100%;
}
.diretorio-footer-search input {
    border: 1px transparent solid
}
.diretorio-footer-search label {
    padding: 2px 10px;
    border-right: 1px #fff solid;
    display: inline-flex;
    min-width: 160px;
}
.cat-dir-slider-item-txt {
    font-size: 1em;
    text-transform: uppercase;
    text-align: center
}
.cat-dir-slider-item-img {
    text-align: center;
}
.diretorio-slider-cats-wrapper .splide__arrow {
  background: var(--ast-global-color-4);
  height: 102%;
  width: 7em;
  opacity: 1;
  transition: opacity 0.3s;
}

.diretorio-slider-cats-wrapper .splide__arrow--prev {
    left: 0;
}
.diretorio-slider-cats-wrapper .splide__arrow--next {
    right: 0;
}
.cat-dir-grid .cat-dir-grid-item .diretorio-caticon-wrapper:hover {
    background-color: #fff !important;
}
.diretorio .entry-title {
    height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
}
.diretorio .entry-title a {
    text-decoration: none;
}
/*diretorio - fim*/
/*google translate - fim*/

/*pagians de arquivo*/
.ast-article-post .post-thumb-img-content img {
    object-fit: cover
}
/*pagians de arquivo - fim*/

/*footer*/
.site-footer .widget-title  {
    color: #5a7b75 !important;
    text-transform: uppercase;
}
.site-footer .widget p  {
    color: #ffffff !important;
}
.site-footer a, .site-footer li {
    font-weight: 300;
    
}
.footer-social {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.footer-social i {
  /* white icon glyph: */
  color: #fff;

  /* green circle behind it: */
  background-color: #5a7b75;  /* your green */

  /* sizing & centering: */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  font-size: 30px;            /* adjust for your icon size */
  line-height: 1;             /* reset any inherited line-height */

  /* make it round: */
  border-radius: 5px;

  /* remove any stray BG-image rules: */
  background-size: initial;
  background-position: initial;
  margin-bottom: 15px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  max-width: 1440px;
}
/*footer - fim*/




/* para telas de 992px até 1023.98px */
@media only screen and (min-width: 769px) and (max-width: 1023.98px) {
  .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row {
    /* Passa de 5 colunas para 3 colunas iguais */
    grid-template-columns: repeat(3, 1fr);
    /* garante que cada linha tenha altura automática */
    grid-auto-rows: auto;
    gap: 0;
  }

  /* Faz o 1º e o 2º item (as duas primeiras “colunas”) ocuparem 100% da largura */
  .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row > *:nth-child(1),
  .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row > *:nth-child(2) {
    grid-column: 1 / -1;
  }

  /* (Opcional) Se quiser espaçar verticalmente as duas primeiras linhas, ajuste margin/padding nos itens 1 e 2 */
  .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row > *:nth-child(1),
  .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row > *:nth-child(2) {
    margin-bottom: 1rem; /* exemplo */
  }
}


@media only screen and (min-width: 992px) {


/* Homepage Slider */ 

    #home-fullscreen-video .splide__arrow {
        height: 10em;
        width: 10em;
    }
    #home-fullscreen-video .splide__arrow--prev {
        left: 6em;
    }
    #home-fullscreen-video .splide__arrow--next {
        right: 6em;
    }
    #home-fullscreen-video .adsi-slide-item-caption.adsi-slide-item-caption-fundo {
        bottom: 9em;
        left: 7.7em;
        width: 500px;
    }
    
    #home-fullscreen-video .msld-global-logo-fundo_direita {
        right: 7.7em;
        bottom: 9em;
        width: 388px !important;
        height: 181px !important;
    }

    #home-fullscreen-video .adsi-slide-item-title {
        font-size: 3em;
    }
  
/* Homepage Slider - Fim */    



/* YouTube Module */    
#ytv-lateral {
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}
.ytv-lateral-dir .ytv-item-img::after,
.ytv-lateral-esq .ytv-item-img::after {
    font-size: 40px;
}
.ytv-lateral-esq .ytv-item-img::after {
    width: 100px;
    height: 100px;
}
.ytv-lateral-dir .ytv-item-wrapper {
    grid-template-columns: 120px 1fr;
}

/* YouTube Module - fim */



/*slider*/
.splide__pagination {
  bottom: 5.5em;
}
.splide__arrow {
  border-radius: 0;
  height: 4em;
  width: 4em;
}
/*#splide01 .splide__arrow--prev {
  left: 4em;
}
#splide01 .splide__arrow--next {
  right: 4em;
}*/
.adsi-slide-item-caption-overlay {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  max-width: 360px !important;
}
/*slider - fim*/

/*em cartaz*/
#splide419 .splide__arrow svg {
  fill: #fff !important;
}
#splide419 .splide__arrow {
  background: rgba(98, 131, 174,0.9);
  backdrop-filter: blur(5px);
}
/*em cartaz - fim*/


/*diretorio*/
article.type-diretorio .entry-header.ast-blog-meta-container {
    display: none
}


.adsi-dir-social-grid a {
    display: inline-block;
}

.cat-dir-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
   
}
.cat-dir-grid-item .diretorio-caticon-wrapper {
    border-radius: 5px;
    border: 3px #53446f solid;
    padding: 30px;
    display: flex;
    align-content: stretch;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
}

.cat-dir-grid-item {
    border: 1px #ddd solid
}
 
.cat-dir-grid-item-img img {
    width: 60px
}
.diretorio-top-bar {
    margin-bottom: 30px
}
.adsi-dir-search-form ul {
  display: grid;
  margin: 0 !important;
  gap: 10px
}
.adsi-dir-search-form ul li {
    padding: 0;
    list-style: none
}
.adsi-dir-search-form ul input, .adsi-dir-search-form ul select {
    width: 100% !important;
    display: flex;
    height: 50px;
    padding: 5px 10px !important;
    line-height: 100%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 5px;
}
.cat-dir-grid-item-txt {
    text-align: center;
    color: #53446f;
    font-size: 1.5em;
}
/*diretorio - fim*/
    
}
/*custom section titles - end*/


/*astra theme*/
.ast-article-inner {
    background: rgba(255,255,255,0.3);
    border-radius: 5px;
}
/*astra theme - end*/

/*footer-social-item*/
.footer-social-item svg path {
    fill: #fff !important
}
/*footer-social-item*/

.ast-post-social-sharing a.ast-social-icon-a {  
  padding: 10px;
  background: #fff;
  border-radius: 30px;
  margin-right: 0;
}


@media only screen and (max-width: 768px) {

    .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row {
        grid-template-columns: 1fr;
    }

    .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row .site-footer-section .widget, .site-footer .uagb-infobox-icon-above-title {
        text-align: center;
    }
     
    
}

  
@media only screen and (min-width: 768px) {       
    .main-sidebar {
        padding-right: 50px;
        border-right: 1px solid var(--ast-border-color)
    }
    
    /*balcao online*/
    .bo-recent-docs {
        gap: 30px
    }
    /*balcao online - fim*/

    .executivo-grid {
        grid-template-columns: 1fr 1fr;
    }
    .adsi-subnav-grid > ul {
        grid-template-columns: 1fr 1fr;
    }
 
}


@media only screen and (min-width: 992px) { 
 
}

@media only screen and (min-width: 1024px) {
    
    /*footer*/

    .site-footer .footer-social-inner-wrap  {
        display: flex;
        flex-flow: column;
        align-items: center;
        gap: 10px
    }
    
    .site-footer .ast-builder-grid-row-5-equal .ast-builder-grid-row {
        grid-template-columns: 2fr auto 1fr 1fr 1.2fr;
        align-items: stretch;
        gap: 0;
    }    

    .site-footer-primary-section-2, .site-footer-primary-section-3, .site-footer-primary-section-4, .site-footer-primary-section-5 {
        border-left: 1px #4a635e solid; 
        padding-left: 30px;
        padding-right: 30px;
        border-left: 1px #4a635e solid; 
    }
    
    .site-footer-primary-section-5  {
        border-right: 1px #4a635e solid;         
    }
    
    .site-footer-primary-section-1 {
        padding-right: 25px;
    }
    
    /*footer - end*/
    
    .executivo-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .adsi-subnav-grid > ul {
        grid-template-columns: 1fr 1fr 1fr;
    }
    /*freguesias*/
    .adsi-freguesias-grid {
        grid-template-columns: 1fr 1fr;
    }
    .freguesia-details-grid {
        grid-template-columns: 1fr 3fr;
    }
    /*freguesias - fim*/
}
@media only screen and (min-width: 1320px) {
    /*diretorio*/
    .diretorio-footer-search form {
      grid-template-columns: auto auto auto auto;
    }
    .diretorio-footer-search, .diretorio-slider-cats-wrapper {
        padding: 50px 0;
    
    }
    /*diretorio - fim*/
}

@media only screen and (max-width: 991px) {

    .executivo-single-content {
        grid-template-columns: 1fr;
    }   

    .diretorio-single-content {
        grid-template-columns: 1fr;
    }

    .adsi-slide-item-caption.adsi-slide-item-caption-lateral .adsi-slide-item-caption-overlay {
        width: 100% !important;
        padding: 150px 50px 50px 50px !important;
        height: 100%;
        display: flex;
        flex-flow: column;
        justify-content: center;
        text-align: center;
        margin-top: 0 !important
    }
    .adsi-slide-item-caption-inside {
        margin-bottom: 0 !important;
        height: 100%;
    }
    .home .adsi-slide-item-title {
        font-size: 22px;
        margin-bottom: 5px
    }


    
    .adsi-destaques-5 {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr !important;
        grid-template-areas:
      "destaque-a" 
      "destaque-b"
      "destaque-c"
      "destaque-d"
      "destaque-e" !important;
    }
    

    
    .content-bo-search ul {
        grid-template-columns: 1fr;
    }
    .adsi-bo-inline-cats {
        grid-template-columns: 1fr 1fr;
    }
    
}

#sidebar-servicos .post-thumbnail-container {
    display: none !important;
}