/**
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
*/
body .core-h3-title {
  font-size: 1.3em;
}

.custom-logo-link {
    display: block;
}

.wp-block-file:not(.wp-element-button), #top-eventos-search .eventos-search-button-row button, .gform_wrapper.gravity-theme .gfield_required, .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 16px !important;
}

/*topbar*/
.ast-header-search .astra-search-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  justify-items: center;
  align-items: center;
}
.ast-search-box.full-screen #close {
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
}
/*topbar - fim*/
/*visitar*/
.loop-one-button {
    background-color: var(--ast-global-color-0) !important;
    color: #fff !important;
}
.loop-one-button:hover {
    background-color: var(--ast-global-color-1) !important;
}

.visitar-entry .visitar-button {
  align-self: start;
  padding: 0.6rem 1.2rem;
  background-color: #a3001e;
  color: #fff;
  text-decoration: none;
  border-radius: 0.3rem;
  font-weight: bold;
  transition: background-color 0.3s ease;
}
/* Adiciona o ícone “plus” à direita */
.visitar-entry .visitar-button::after {
  content: "\f067";                /* código UNICODE do ícone plus */
  font-family: "FontAwesome";      /* ou "Font Awesome 5 Free" / "fas" conforme a tua versão */
  font-style: normal;
  font-weight: normal;             /* ou 900 se usares Font Awesome 5 Free Solid */
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: middle;
}
/*visitar - fim*/
/*widgets*/
#secondary h2, .widget_title {
  font-size: 1.1rem !important;
}
/*widgets - fim*/
/*pagination*/
.pagination {
    text-align: center
}
.page-numbers {
  display: inline-block;
  width: 2.33333em;
  height: 2.33333em;
  font-size: 16px;
  font-size: 1.06666rem;
  line-height: calc(2.33333em - 3px);
  font-weight: 500;
}
.current .page-link, .page-numbers.current {
  color: #ffffff;
  border-color: var(--ast-global-color-0);
  background-color: var(--ast-global-color-0);
}
.nav-links {
  display: inline-block;
  width: 100%;
}
.nav-links a {
  color: var(--ast-global-color-0);
}
.next.page-numbers {
  float: right;
  width: auto
}
.prev.page-numbers {
  float: left;
  width: auto
}
/*pagination - end*/

.active {
    color: var(--ast-global-color-0);
}
.sidebar-search button {
    position: relative
}
.sidebar-search input {
    color: #222;
}
/*btns*/
.ac-secondary-btn {
    width: fit-content !important;
    background-color: var(--ast-global-color-0) !important;
    color: #fff;;
    border-radius: 5px !important;

}
/*btns - fim*/
/*content controls*/
.content-controls-outside .content-controls {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  gap: 20px;
}
.content-controls-outside .content-controls a {
    color: #fff;
    background: #a3001e;
    margin-right: 0;
    border-radius: 5px;
}
.content-controls-outside .content-controls a::after {
  font-size: 16px;
}
/*content controls - fim*/

/*rotas*/
.rota-resources .leaflet-container {
    margin-bottom: 20px;
}
.btn.btn-gpx, .btn.btn-pdf {
    padding: 10px 20px;
    background: var(--ast-global-color-0);
    color: #fff;
    border-radius: 5px;
    margin-right: 10px;
    
}
.post-type-archive-rotas article.type-rotas .ast-blog-meta-container {
    display: none
}
/*rotas - fim*/

/*ticker*/
.bn-arrow::after {
  border-color: var(--ast-global-color-0) !important;
}
.bn-pause::before, .bn-pause::after {
  background-color: var(--ast-global-color-0) !important;
}
/*ticker - fim*/

/*redes sociais*/
.ast-youtube svg path {
    fill: #fff
}
/*redes sociais - fim*/

/**mediacenter*/
article.mediacenter .ast-blog-meta-container {
    display: none
}
.mediacenter-archive-item .mediacenter-archive-item-inside {
  background: #f4f4f4;
  border-radius: 10px;
}
/**mediacenter - fim*/

/*eleicoes*/
.eleicoes-sidebar-picture {
    border: 1px #eee solid;
}
article.eleicoes .ast-blog-meta-container {
    display: none
}

.post-type-archive .ast-archive-description {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
/*eleicoes - fim*/

/*freguesias*/
.post-type-archive-freguesias article.freguesias .ast-blog-meta-container {
    display: none
}
/*freguesias - fim*/

/*adsi layout*/
.site-content .main-content-wrapper {
    padding: 0;
    margin: 50px auto;
    gap: 60px
}
/*adsi layout - fim*/


/*sub navegaca de paginas*/
.adsi-subnav-grid-outside {
    padding: 50px 0;
}
.adsi-subnav-grid > ul li a {
  background: var(--ast-global-color-0) !important;
  color: #fff !important;
}
/*sub navegaca de paginas - end*/

/*balcao-online*/
.adsi-bo-inline-cats-outside .adsi-bo-inline-cats .adsi-bo-inline-cat-button {
  background: var(--ast-global-color-0);
  color: #fff;
  flex-flow: column;
 
}
.bo-archive-content .balcao-online-archive-item {
  padding: 0;
}
.balcao-online-archive-item-inside {
    background: #f4f4f4 !important;
    border-radius: 5px;
}
.bo-recent-docs .balcao-online-archive-item-inside {
  padding: 10px 20px !important;
  background: #fff !important;
  border-radius: 5px;
 
}
.balcao-online-archive-title .bo-third-title {
    margin: 0
}
.adsi-bo-inline-cat-button {   
  text-decoration: none !important;
}
.adsi-bo-inline-cat-button:hover { 
  color:  var(--ast-global-color-1);
}
.borec-item-doc a {
  background: #fff;
  padding: 10px 15px !important;
  border-radius: 5px;
}
.bo-second-title {
    margin-bottom: 15px;
}

/*balcao-online - fim*/

/*top bar*/
a.glink {
  text-decoration: underline !important;
  width: 46px;
  text-align: center;
  display: inline-block;
  height: 46px;
  padding: 10px;
}
/*top bar - fim*/

/*links rapidos - homepage*/
#spl-88 {
    padding: 20px 45px 0 45px
}
#spl-88 ul li a {
  display: block;
  color: var(--ast-global-color-0);
}
#spl-88 ul li a:hover{
    color: var(--ast-global-color-1);
}

#spl-88 ul li a:hover .ql-link-image  {
    background: var(--ast-global-color-1);
}
#spl-88 .ql-link-image {
  background: var(--ast-global-color-0);
  display: block;
  padding: 10px;
  border-radius: 130px;
  transition: all 0.5s ease;  
  margin: auto;
  max-width: 80px;
}

#spl-88 .ql-link-image img {
    padding: 10px
}

#spl-88 .ql-link-title {
    text-align: center;
    font-weight: bold;
}
#spl-88 .splide__arrow--prev {
  left: 0px;
}
#spl-88 .splide__arrow--next {
  right: 0px;
}


/*links rapidos - homepage - fim*/
/*destaques - pagina inicial*/
.adsi-destaque-image {
    overflow: hidden;
}
.adsi-destaques.adsi-destaques-grelha-opcaob .adsi-destaque-image .adsi-destaque-link img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
}

.adsi-destaques > article {
  background: #fff;
  height: 440px;
  display: grid;
  grid-template-rows: 1fr auto;
  border-radius: 5px;
  overflow: hidden;
  padding: 30px;
}

.adsi-destaques.adsi-destaques-grelha-opcaoc > article {
    height: auto;
}
.adsi-destaques > article a {
    display: block; 
    height: 100%;
    color: var(--ast-global-color-0) 
}
.adsi-destaques > article a:hover {
    color: var(--ast-global-color-1) 
}
.adsi-destaques > article .adsi-destaque-text {
    padding-top: 20px;
    padding-bottom: 20px;
}
.adsi-destaques > article .adsi-destaque-title {
    margin: 0;
    padding: 0;
}
.adsi-destaques > article .adsi-destaque-date {
    padding: 16px 0 1px 0;
    font-size: 1rem;
}
/*destaques - pagina inicial - fim*/


/*balcao online*/

/*balcao online - fim*/

/*agenda de eventos - adsi*/
  #adsi-eventos-slider  .event-dates {
        position: absolute;
        top: 20px;
        left: 20px;
        background: #a3001e;
        color: #fff;
        width: auto;
        display: flex;
        flex-flow: row;
        text-align: center;    
        line-height: 1.2;
        font-size: 1.1rem;
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px;
        border-radius: 5px
    }
    .event-dates .event-date {
        display: flex;
        flex-flow: column;
        min-width: 60px
    }

    .event-slide-txt {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        color: #fff;
        padding: 20px 30px;
        width: 100%;
        box-sizing: border-box;
        background: #a3001e;
        min-height: 88px;
        border-radius: 5px
    }

    .event-slide-txt h3 {
        margin: 0 !important;
    }
    
    .event-link {
        color: #fff;
    }
    

    
    .sidebar-eventos .fc-calendar .fc-row > div.fc-content {
        background: #a3001e;
    }
    .sidebar-eventos .fc-calendar .fc-row > div.fc-today {
        background: #333;
    }
    .sidebar-eventos  .fc-calendar .fc-head {
        color: #333;
    }
    .sidebar-eventos  .custom-calendar-wrap .custom-inner {
        padding: 20px;
        border: 1px #ddd solid;
    }
    
    #adsi-eventos-slider .event-slide {
      position: relative;
      display: grid;
      background: #f4f4f4;
      border-radius: 5px;
    }
    #adsi-eventos-slider .event-slide-img {
        padding: 30px;
        
    }
    .event-slide .event-slide-img img {
        object-position: top;
    }
    #top-eventos-search .eventos-search-form input {
    font-size: 16px !important;
    color: #333 !important;
    border: 1px #ccc solid !important;
    background: #fff !important;
    }
    
    .custom-calendar-wrap .custom-header h3 {
        font-size: 1em;
        color: #222;
    }

/*agenda de eventos - adsi - fim*/

/*media center*/
.adsi-mc-container{
      display: flex;
    flex-flow: column;
    width: 100%;
    padding-top: 50px
}
/*media center - fim*/
/*noticias*/
.ast-article-post .post-thumb-img-content img {
    object-fit: cover;
    object-position: top 
}
.ast-article-inner {
    background: #f4f4f4
}
/*noticias - fim*/

/*homepage diretorio links*/
.home-diretorio-links .spectra-container-link-overlay:hover {
    background: rgba(0,0,0,0.4);
}

/*homepage diretorio links - fim*/

/*youtube module*/
@media only screen and (min-width: 992px) {
    #ytv-lateral {
        grid-template-columns: 1fr 1fr;
    }
}
.ytv {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    overflow: hidden;
}
#ytv-lateral {
    display: grid;
    gap: 30px;
}
.ytv-lateral-esq .ytv-item-wrapper {
    width: 100%;
    display: flex;
    flex-flow: column
}
.ytv-lateral-dir {
    display: grid;
    gap: 20px
}
.ytv-lateral-dir .ytv-item-wrapper {
    display: grid;
    grid-template-columns: 140px 1fr;
    height: 100%;
    object-fit: cover;
}
.ytv-item-img img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    filter: opacity(70%)
}
.ytv-lateral-dir .ytv-caption {
    box-sizing: border-box;
    height: 100%;
    align-items: stretch;
    justify-content: center;
    display: flex;
    flex-flow: column;
    background: #fff;
}
#ytv-lateral .ytv-lateral-esq .ytv-caption {
    background: #fff;
}

.ytv-caption {
    padding: 20px;
    background: #fff;
}
.ytv-caption h3 {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;       /* Number of lines to show */
    line-clamp: 2;               /* Standard property for compatibility */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#ytv-error {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center 
}
.ytv-item-img {
    position: relative;
}
#ytv-lateral .ytv-item-img:after { 
    padding: 20px 10px 20px 15px;
    border-radius: 100px;
}
/*youtube module - fim*/
/*traducoes*/
a.glink {
    color: #fff;
}
/*traducoes - fim*/
/*diretorio*/
article.diretorio .ast-blog-meta-container {
    display: none
}
.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
}
.cat-dir-grid-item .cat-dir-grid-item-img img {
  max-height: 60px;
  display: block;
  max-width: 60px;
}
.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: 10px
}
.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 30px;
  background: #f4f4f4;
  margin-bottom: 15px;
  border-radius: 5px;
}
.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-inline-cats-wrapper .cat-dir-grid-item .diretorio-caticon-wrapper {
  background: #f4f4f4 !important;
  border-radius: 10px;
}
.diretorio-inline-cats-wrapper .cat-dir-grid-item .cat-dir-grid-item-txt {
    color: var(--ast-global-color-0);
}
/*diretorio - fim*/

/*homepage slider*/
.acore-slides-module-107 .adsi-slide-item-link {
    background-color: var(--ast-global-color-0);
    color: #fff;
    padding: 12px 24px;
    border-radius: 3px;
}

.acore-slides-module-107 .adsi-slide-item-caption-fundo {
    height: 100%;
    display: flex;
}

.adsi-slide-item-caption-inside {
    display: flex;
    align-items: center;
}
.splide__arrow {
  height: 2.5em;
  width: 2.5em;
  background: #fff !important;
  opacity: 1 !important;
}
.splide__arrow:hover {
  background: var(--ast-global-color-0) !important;
}
.splide__arrow svg {
  fill: var(--ast-global-color-0);
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover svg {
  fill: #fff;
}
.my-carousel-progress-bar {
  background: #EA002A !important;
}

.adsi-slide-item-caption-fundo {
    background: none !important;
    color: #fff;
}

.adsi-slide-item-caption-fundo .adsi-slide-item-title {
    font-size: 2.5em !important;
    color: #fff;
}
.adsi-slide-item-caption.adsi-slide-item-caption-fundo {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)) !important;
}

.home .adsi-slide-item-title {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.2em
}



.my-carousel-progress {
    background: #f1f1f1
}
.adsi-slide-item-caption-top-item {
    padding: 10px 50px;
    background: #ea002a;
    color: #fff;
    margin-bottom: 5px;
    display: inline-block;
    border-radius: 5px;
    text-decoration: none !important
}
.adsi-slide-item-img img {
  object-position: center right !important;
}
.msld-lightbox-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 2rem;
    padding: 10px 20px;
    border-radius: 50%;
    text-decoration: none;
    z-index: 10;
    transition: background 0.3s;
}

.msld-lightbox-play-button:hover {
    background: rgba(0, 0, 0, 0.8);
}

/*homepage slider - fim*/

/*search*/
.search-result-item .search-result-content {
    background: #f4f4f4;
    position: relative;
}
.search-result-item .search-result-content h2 {
    font-size: 1.2em;
}
.search-result-item .search-result-content a {
    position: relative;
    display: block;
    padding-right: 40px;
}
.search-result-item .search-result-content a:after {
    content: "\f105"; /* FontAwesome arrow icon */
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
}
#ast-mobile-popup .search-field::placeholder {
  color: #333;
}
#ast-mobile-popup .search-submit .ast-icon svg {
  fill: var(--ast-global-color-0);
}
/*search - fim*/

/*noticias*/
.adsi-post-search-form ul {
  display: inline-grid;
  width: 100%;
  margin: 5px 0 20px 0;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
}
.adsi-post-search-form ul li {  
  padding: 0
}
.adsi-post-search-form ul li input, .adsi-post-search-form ul li select {  
    width: 100%;
    padding: 5px 15px;
    height: 40px;
    line-height: 1.5em;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 5px;
}
.ast-related-post {
    background: #fff;
    border-radius: 5px;
    overflow: hidden
}
.related-entry-header {
    display: flex;
    flex-flow: column-reverse;
    background: #fff;
}
.related-entry-header .entry-meta {
    margin: 0
}
.entry-header.ast-blog-single-element {
    margin: 0
}
.ast-separate-container .post-navigation {
  padding-left: 0;
  padding-right: 0;
}
/*noticias - fim*/
/*main menu*/
.main-header-menu .sub-menu .menu-link {
  padding: .5em 1em;
}
.main-header-menu .menu-item.menu-item-heading > .menu-link {
    font-weight: bold;
    font-size: 1.2em
}
/*main menu - fim*/
/*header*/
.ast-theme-transparent-header .ast-above-header {
    background: var(--ast-global-color-0) !important
}
/*header - fim*/
/*objet fit images*/
.object-fit-cover-top img {
    object-position: top;
}
.object-fit-cover-bottom img {
    object-position: bottom;
}
/*objet fit images - fim*/



/*executivo*/
.post-type-archive-executivo article.type-executivo .ast-article-inner {
    background: #f4f4f4
}
.post-type-archive-executivo article.type-executivo .ast-blog-meta-container {
    display: none
}
.executivo-single-title {
    display: none
}
.executivo-grid {
    display: grid;
    gap: 30px;
    padding: 50px 0
}
.executivo-grid-item {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.executivo-grid-item-img {
    display: block;
    height: 540px;
    overflow: hidden;
    background: #f1f1f1;
    border-radius: 5px;
}
.executivo-grid-item-img img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    min-height: 100%;
    border-radius: 5px;
}
.loop-executivo-caption {
    padding: 20px 30px;
    background: #f4f4f4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}
.loop-executivo-caption a {
    text-decoration: underline
}
.executivo-details-row {
    margin-bottom: 10px;
    gap: 5px;
}
.executivo-details-row ul {
    margin: 0;
}
.executivo-details-row > h3, .executivo-details-row > div {
    padding: 10px;
    border-radius: 3px;
    background: #f4f4f4;
}
.executivo-details-row h3 {
    margin: 0
}

/*executivo - fim*/

/*sub navegacao de paginas*/
.adsi-subnav-grid {
    margin: 50px 0
}
.adsi-subnav-grid > ul {
    display: grid;
    margin: 0;
    gap: 20px;
    align-items: center;
    grid-auto-rows: 1fr;    
}
.adsi-subnav-grid > ul li {
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;



    align-content: center;
    align-items: center;
    height: 100%;
}
.adsi-subnav-grid > ul li a {
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 20px;
    border-radius: 5px;
    background: var(--ast-global-color-0);
    align-content: center;
    align-items: center;
    height: 100%;
    color: #fff
}
.adsi-subnav-grid .current_page_item {
    border-bottom: 5px var(--ast-global-color-1) solid;
}
/*sub navegacao de paginas - fim*/


/*google translate*/
.ast-header-html-2 p {
    margin: 0 !important;
}
/*google translate - fim*/


/*overlay do header das páginas*/

.ast-single-entry-banner[data-post-type="page"][data-banner-background-type="featured"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: linear-gradient(135deg, rgba(46, 41, 38, 0.95) 0%, rgba(235, 0, 43, 0.16) 91%);*/
    /*background: linear-gradient(135deg,rgba(46,41,38,0.95) 0%,rgba(235,0,43,0.56) 91%);*/
    background: rgba(0,0,0,0.8);
    z-index: 0; /* Make sure it overlays the background */
    pointer-events: none; /* Allow interactions to pass through */
}
.ast-single-entry-banner[data-post-type="page"][data-banner-background-type="featured"] {
    position: relative; /* Needed to position ::before correctly */
}
.ast-single-entry-banner[data-post-type="page"] .ast-container {
    position: relative;
    z-index: 2; /* Ensures container content appears above the overlay */
}

/*overlay do header das páginas - fim*/

/*custom headers*/
.ast-advanced-headers-layout-2 .ast-advanced-headers-wrap {
    text-align: left;
}
.ast-advanced-headers-layout-2 .ast-advanced-headers-wrap h1 {
    margin-bottom: 15px;
    font-size: 3em;
}
.ast-title-bar-wrap:after {
    /*background: linear-gradient(135deg,rgba(46,41,38,0.95) 15%,rgba(46,41,38,0.95) 45%, rgba(235,0,43,0.66) 95%);*/
    background: rgba(0,0,0,0.8);
}
/*custom headers - end*/

/*footer*/
.site-footer .site-footer-section a {
    color: #fff;
    text-decoration: underline;
    font-weight: normal
}
/*footer - fim*/

/*popup*/
body .uagb-popup-builder__container {
    overflow: hidden
}
/*popup - fim*/

/*mobile menu*/
.ast-mobile-popup-content .ast-header-social-1-wrap .ast-builder-social-element {
  background: var(--ast-global-color-0)
}
/*mobile menu - end*/

/*bug carrinho*/
sc-cart-header, sc-line-items, sc-order-coupon-form, sc-cart-submit   {
    display: none
}
/*bug carrinho - fim*/

.uagb-toc__list .uagb-toc-link__trigger {
  display: inline-flex;           /* toda a linha fica clicável */
  min-height: 40px;         /* confortável para toque (>=24, aqui mais espaçamento) */
  padding: 10px 12px;
  text-decoration: none;
  box-sizing: border-box;
}

.uagb-toc__list li {
  margin-bottom: 6px;      /* distância entre alvos para cumprir 24px separação */
}

/* estilo visual de foco (importante para navegadores e teclado) */
.uagb-toc__list .uagb-toc-link__trigger:focus,
.uagb-toc__list .uagb-toc-link__trigger:focus-visible {
  outline: 3px solid #005a9c;
  outline-offset: 2px;
}


/*gravity forms*/
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
  
  color: #222 !important;
}
.gfield_description.gfield_validation_message {
  margin-top: 1px !important;
  margin-bottom: 20px !important;
}
/*gravity forms - fim*/

@media only screen and (min-width: 768px) { 
    
    .main-sidebar {
        padding-right: 60px;
        border-right: 1px solid var(--ast-border-color)
    }
    
    
    #spl-pagina-inicial-links-rapidos .ql-link-image {
        max-width: 100px;
    }
    .executivo-grid {
        grid-template-columns: 1fr 1fr;
    }
    .adsi-subnav-grid > ul {
        grid-template-columns: 1fr 1fr;
    }
    /*diretorio*/
    .diretorio-grid {
        grid-template-columns: 1fr 1fr;
    }
    

    /*diretorio - fim*/

}


@media only screen and (min-width: 992px) { 


    .adsi-slide-item-caption-fundo .adsi-slide-item-caption-overlay {
        max-width: 60%;
    }
}

@media only screen and (min-width: 1024px) {
    /*diretorio*/
    .diretorio-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .cat-dir-grid {
        grid-template-columns: 1fr 1fr 1fr;   
    }
    /*diretorio - fim*/
    .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 1fr;
    }
    .freguesia-details-grid {
        grid-template-columns: 1fr 3fr;
    }
    /*freguesias - fim*/
    /*agenda de eventos*/
    .tribe-events-widget-events-list__events {
        grid-template-columns: 1fr 1fr 1fr;
    }
    /*agenda de eventos - fim*/
}

@media only screen and (max-width: 767px) {
    .diretorio-caticon-wrapper .cat-dir-grid-item-txt {
        font-size: 1.3em;
    }
    
    .site-content .main-content-wrapper.executivo-wrapper,
    .site-content .main-content-wrapper.eventos-wrapper
    {
        flex-direction: column-reverse;
        gap: 0
    }
    .site-content .main-content-wrapper.executivo-wrapper .site-main {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    } 
    
    #spl-88 {
        padding: 20px 0 0 0
    }
    .adsi-destaques > article {
        padding: 0
    }

    #spl-88 .ql-link-image {
        max-width: 100px;
    }
    #spl-88 .splide__arrows {
        display: none
    }
}
@media only screen and (max-width: 991px) {
    
    .archive-post-list.eventos-posts-layouta .eventos-post {
        max-height: 600px;
    }
    
    .breadcrumb-trail .trail-end {
        max-width: 20ch; /* aproximadamente 30 caracteres */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle; 
    }   

    .executivo-details-row {
        grid-template-columns: 1fr !important;
    }


    .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-slide-item-caption-lateral .adsi-slide-item-caption-overlay {
        background: rgba(255,255,255,0.8) !important
    }
    
    .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;
    }
    
}

.events-slider-pagination {
    display: none !important; 
}