.elementor-kit-8{--e-global-color-primary:#122B64;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#14171B;--e-global-color-accent:#FFC20E;--e-global-color-cb668ef:#F1F2F3;--e-global-color-fc9599e:#570470;--e-global-color-0e44802:#D6DADC;--e-global-color-286823d:#DBEEFF;--e-global-color-df49308:#CCE7FF;--e-global-color-aa24d96:#3276B5;--e-global-color-33c078b:#570470;--e-global-color-3d59594:#37B24D;--e-global-color-413ae29:#FFA4F6;--e-global-color-7839d40:#847C35;--e-global-color-9820874:#D4AF37;--e-global-color-73d0d72:#46A5F3;--e-global-color-f9b3862:#9B191E;--e-global-color-813d301:#755D6D;--e-global-color-87ce785:#DC2020;--e-global-color-6663939:#001489;--e-global-color-0c1d49d:#4263EB;--e-global-color-75682d0:#F76707;--e-global-color-e5649ed:#0689A6;--e-global-color-cc2fca3:#9F6D38;--e-global-color-46063bb:#CCE7FF;--e-global-color-d49e402:#122B64;--e-global-color-8a3ca32:#FFFFFF;--e-global-color-16495be:#FFFFFF;--e-global-color-9e16ef0:#14171B;--e-global-color-8872c22:#122B64;--e-global-color-992dd53:#6A7178;--e-global-color-73268e9:#FFFFFF;--e-global-color-148ce1e:#FFFFFF;--e-global-color-7e0083c:#FFFFFF;--e-global-color-87a57a5:#4F575E;--e-global-color-b123885:#F1F2F3;--e-global-color-55ef697:#122B64;--e-global-color-f2fd2de:#D6DADC;--e-global-color-9e7f4f6:#122B64;--e-global-color-3e9236f:#4F575E;--e-global-color-19f522b:#122B64;--e-global-color-f019149:#DBEEFF;--e-global-color-1104e23:#FFFFFF;--e-global-color-386b73f:#FFFFFF;--e-global-color-260bec7:#14171B;--e-global-color-58c4d68:#B2B9BD;--e-global-color-5574285:#CCE7FF;--e-global-color-9a35ac1:#F0F8FF;--e-global-color-50919fc:#122B64;--e-global-color-878e172:#122B64;--e-global-color-9706c75:#00D499;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;--e-global-typography-5d63215-font-family:"Source Sans 3";--e-global-typography-5d63215-font-size:16px;--e-global-typography-5d63215-font-weight:500;--e-global-typography-cb67697-font-family:"Source Sans 3";--e-global-typography-cb67697-font-size:14.2px;--e-global-typography-cb67697-font-weight:500;--e-global-typography-cb67697-line-height:20.2px;color:var( --e-global-color-text );font-size:18px;line-height:22.5px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-50919fc );}.elementor-kit-8 a:hover{color:var( --e-global-color-50919fc );}.elementor-kit-8 h1{font-size:36.5px;font-weight:500;}.elementor-kit-8 h2{font-size:32.4px;font-weight:500;line-height:46px;}.elementor-kit-8 h3{font-size:28.8px;font-weight:500;}.elementor-kit-8 h4{font-size:25.6px;font-weight:500;line-height:36.5px;}.elementor-kit-8 h5{font-size:22.8px;font-weight:500;}.elementor-kit-8 h6{font-size:20.3px;font-weight:500;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-5d63215-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-text-font-size:16px;--e-global-typography-5d63215-font-size:14px;--e-global-typography-5d63215-line-height:1.5em;}.elementor-kit-8 h1{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Categorias para esconder */
.elementor-kit-8 .list-style:has(> label[for*="homepage-noticias"], > label[for*="homepage"], > label[for*="jf-"]) {
    display: none !important;
}

.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid #B2B9BD;
    text-align: center;
    background-color: var(--e-global-color-secondary);
    font-family: 'Source Sans 3';
    font-size: 16px;
    font-weight: 500;
}

.page-numbers.current {
    background-color: var(--e-global-color-19f522b);
    border-color: var(--e-global-color-19f522b);
    color: var(--e-global-color-secondary);
}

a.page-numbers.next, a.page-numbers.prev {
    display: none;
}

.elementor-kit-8 .pagination {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}

.post-wrapper {
    overflow: visible !important;
}

.post-wrapper .inner-content [data-elementor-type="loop-item"] {
    height: 100%;
}

.search-container {
    gap: 12px;
}


.highlight-h1 {
    padding-bottom: 10px !important;
}

.highlight-h1::after {
    content: '';
    position: absolute;
    width: 75%;
    height: 1px;
    background: var(--e-global-color-primary);
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 5px;
}

.elementor-pagination {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.page-numbers .e-font-icon-svg {
    width: 5px;
    height: 10px;
}

/* Setubal Dark Light Mode */
.theme-switch {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 24px;
    padding: 4px 8px;
    border-radius: 25px !important;
    border: none;
    cursor: pointer;
    background-color: #5E686E !important;
    /* Ensure container maintains fixed width */
    width: fit-content;
}

.theme-switch svg path {
    fill: red !important;
}

.theme-switch img:nth-child(1) {
    width: 18px;
    height: 18px;
}

.theme-switch img:nth-child(2) {
    width: 12px;
    height: 14px;
}

.theme-switch img:nth-child(3) {
    width: 12px;
    height: 14px;
}

.theme-switch .theme-circle {
    position: absolute;
    transition: transform 0.2s ease;
}

.darkmode .theme-switch .theme-circle {
    transform: translateX(100%) scale(1.1);
}

body .darkmode {
    display: none;
}
body.darkmode .darkmode {
    display: block;
}
body.darkmode .lightmode {
    display: none;
}

.darkmode {
    --e-global-color-primary: #FFFFFF;
    --e-global-color-secondary: var(--e-global-color-87a57a5);
    --e-global-color-text: #FFFFFF;
    --e-global-color-1198f9c: #004B8C;
    --e-global-color-7e7b6da: #FFFFFF;
    /* Footer BG */ 
    --e-global-color-d49e402: #14171B;
    /* Light Blue */
    --e-global-color-286823d: #14171B;
    /* Light Grey */
    --e-global-color-cb668ef: #303740;
    /* Página Título */
    --e-global-color-8872c22: #14171B;
    /* Data texto */
    --e-global-color-992dd53: #FFFFFF;
    /* Header Fundo */
    --e-global-color-73268e9: #303740;
    /* Notícias Fundo */
    --e-global-color-148ce1e: #14171B;
    --e-global-color-7e0083c: #303740;
    --e-global-color-b123885: var(--e-global-color-87a57a5);
    /* Notícias Setas */
    --e-global-color-55ef697: #FFC20E;
    /* Notícias Mais Lidas Sidebar */
    --e-global-color-46063bb: #14171B;
    /* Notícias Botões Utilidade */
    --e-global-color-f2fd2de: var(--e-global-color-87a57a5);
    /* Notícias Icon Azul */
    --e-global-color-9e7f4f6: var(--e-global-color-accent);
    /* Notícias Paginação Ativo */
    --e-global-color-19f522b: var(--e-global-color-accent);
    /* Notícias Paginação Texto */
    --e-global-color-3e9236f: #FFFFFF;
    /* Filtros Fundo */
    --e-global-color-f019149: var(--e-global-color-87a57a5);
    /* Filtros Primario "Todas" */
    --e-global-color-1104e23: #14171B;
    /* Filtros Botão Fundo */
    --e-global-color-386b73f: #303740;
    /* Filtros Botão Texto */
    --e-global-color-260bec7: #FFFFFF;
    /* Links nos textos */
    --e-global-color-50919fc: #FFC20E;
    /* Azul Light 2 -> Preto */
    --e-global-color-9a35ac1: #000;
    /* Primary -> Amarelo */
    --e-global-color-878e172: #FFC20E;
     /* Verde Água -> Amarelo */
    --e-global-color-9706c75: #FFC20E;
}

/* Qualidade de Ar */
.setubal-qualar {
    display: flex;
    align-content: center;
    justify-content: center;

    color: var(--e-global-color-text);
}

.setubal-qualar img svg path {
    stroke: red !important;
}

.setubal-qualar .setubal-qualar-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    margin-right: 4px;
}

.setubal-qualar div {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    min-width: 50px;
    line-height: 10px;
}

.setubal-qualar div img {
    height: 50px;
    width: 100%;
    object-fit: contain;
    object-position: left;
}

.setubal-qualar div .setubal-qualar-icon {
    width: 8px;
    height: 8px;
    display: block;
    position: relative;
    top: 0px;
    right: 0;
    border-radius: 50px;
}

.setubal-qualar div .setubal-qualar-icon.muito-bom {
    background-color: rgb(0, 225, 109);
}
.setubal-qualar div .setubal-qualar-icon.bom {
    background-color: rgb(0, 188, 112);
}
.setubal-qualar div .setubal-qualar-icon.médio {
    background-color: rgb(239, 225, 51);
}
.setubal-qualar div .setubal-qualar-icon.fraco {
    background-color: rgb(255, 153, 50);
}
.setubal-qualar div .setubal-qualar-icon.mau {
    background-color: rgb(255, 89, 89);
}
.setubal-qualar div .setubal-qualar-icon.sem-índice {
    background-color: lightgray;
}

.setubal-qualar div .setubal-qualar-text {
    padding-left: 0px;
    font-size: 10px;
    font-weight: 500;
    margin-top: 0px;
    letter-spacing: -.5px;
}

.elementor-button-wrapper {
    height: 100%;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.categorias .elementor-widget-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
}

.categorias a {
    display: inline-block;
    padding: 4px 12px;
    text-align: center;
    border-radius: 25px;
    font-size: 16px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.categorias.normal .elementor-widget-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

.categorias.normal a {
    display: inline-block;
    padding: 4px 12px;
    text-align: center;
    border-radius: 25px;
    font-size: 14px;
}

.categorias.sidebar a {
    font-size: 12px;
    padding: 2px 8px;
}

.e-filter-item[data-filter="homepage"] {
    display: none !important;
}

.e-n-menu-item {
    width: 100%;
}

/* Swipers for carousels */
.swiper-pagination {
    position: relative;
    bottom: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-pagination-bullet {
    width: 50px !important;
    border-radius: 20px !important;
    z-index: 1 !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet:hover {
    z-index: 3 !important;
}

.swiper-pagination-bullet-active {
    z-index: 2 !important;
    background-color: var(--e-global-color-primary) !important;
}

/* Setubal Header Menus */
.setubal-header-menu a {
    justify-content: space-between;
}

.setubal-header-menu svg {
    fill: var(--e-global-color-primary) !important;
    height: .8em !important;
    width: .8em !important;
}

.setubal-header-menu .elementor-nav-menu--dropdown {
    min-width: 20vw !important;
}

.setubal-header-menu .elementor-nav-menu--dropdown::before {
    content: '';
    position: absolute;
    left: 10px;
    width: 2px;
    display: block;
    height: 94%;
    background-color: #F1F2F3;
}

.setubal-header-menu .e-font-icon-svg {
    transform: rotate(0deg) !important;
}

.setubal-header-menu .elementor-nav-menu--dropdown a {
    border-radius: 6px !important;
}

.setubal-header-menu .elementor-nav-menu--dropdown li {
    margin-left: 24px !important;
    margin-bottom: 24px !important;
}

@media only screen and (min-width: 1024px) and (max-width: 1245px) {
    .setubal-header-menu .sub-menu .elementor-nav-menu--dropdown::before {
        height: 0%;
    }

    .setubal-header-menu ul ul ul.sub-menu {
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    .setubal-header-menu ul ul ul.sub-menu li {
        margin-left: 0 !important;
        margin-bottom: 8px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .setubal-header-menu a {
        justify-content: inherit;
    }

    .setubal-header-menu svg {
        fill: var(--e-global-color-primary) !important;
    }

    .setubal-header-menu .elementor-nav-menu--dropdown {
        min-width: auto;
    }

    .setubal-header-menu .elementor-nav-menu--dropdown::before {
        content: '';
        position: relative;
        left: auto;
        width: auto;
        display: none;
        height: auto;
        background-color: #F1F2F3;
    }

    .setubal-header-menu .e-font-icon-svg {
        transform: rotate(0deg) !important;
    }

    .setubal-header-menu .elementor-nav-menu--dropdown a {
        border-radius: 6px !important;
    }

    .setubal-header-menu .elementor-nav-menu--dropdown li {
        margin-left: 0 !important;
        margin-bottom: 14px !important;
    }
}



/* Don't show the homepage categories */
.categorias a[href="https://noticias.mun-setubal.pt/categoria/homepage/"] {
    display: none !important;
}

/* Date link buttons */
.setubal-noticias.button {
    background-color: var(--e-global-color-386b73f);
    font-family: "Source Sans 3", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    fill: var(--e-global-color-260bec7);
    color: var(--e-global-color-260bec7);
    padding: 6px 14px 6px 18px;
    border: 1px solid var(--e-global-color-58c4d68);
    height: 30px;
    display: flex;
    align-items: center;
    border-radius: 4px;
}

/* Default when it doesn't match the usual */
.categorias a {
    background-color: #000;
    color: #FFF;
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/homepage-noticias/"] {
    display: none;
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/uncategorized/"] {
    display: none;
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/cultura/"] {
    background-color: var(--e-global-color-33c078b);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/cidadania/"] {
    background-color: var(--e-global-color-aa24d96);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/saude/"] {
    background-color: var(--e-global-color-87ce785);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/ambiente/"] {
    background-color: var(--e-global-color-df49308);
    color: var(--e-global-color-9e16ef0);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/turismo/"] {
    background-color: var(--e-global-color-75682d0);
    color: var(--e-global-color-9e16ef0);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/obras/"] {
    background-color: var(--e-global-color-813d301);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/economia/"] {
    background-color: var(--e-global-color-cc2fca3);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/educacao/"] {
    background-color: var(--e-global-color-413ae29);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/urbanismo/"] {
    background-color: var(--e-global-color-e5649ed);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/desporto/"] {
    background-color: var(--e-global-color-3d59594);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/seguranca/"] {
    background-color: var(--e-global-color-6663939);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/juventude/"] {
    background-color: var(--e-global-color-f9b3862);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/social/"] {
    background-color: var(--e-global-color-0c1d49d);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/internacional/"] {
    background-color: var(--e-global-color-73d0d72);
    color: var(--e-global-color-16495be);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/habitacao/"] {
    background-color: var(--e-global-color-9820874);
    color: var(--e-global-color-9e16ef0);
}

.categorias a[href="https://noticias.mun-setubal.pt/categoria/financas/"] {
    background-color: var(--e-global-color-7839d40);
    color: var(--e-global-color-16495be);
}/* End custom CSS */