/* Reset */

* { margin: 0; padding: 0; box-sizing: border-box; }
body:not(.wp-admin),
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea { font-size: 14px; font-family: 'Inter', sans-serif; }
a { text-decoration: none; }

/* Colors */

:root {
    --color-primary: #00A859;
    --color-secondary: #EAECEF;
    --color-line: #E5E8EC;
    --white: #FFF;
    --gray: #4E5564;
    --light-gray: #8E94A3;
    --dark-gray: #292B2E;
    --light-bg: #F8F8F8;
    --footer-color-bg: #1C1C1C;
    --footer-color-text: #F0F0F0;
}

/* Helpers */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

/* Layout */

.container { margin: 0 auto; width: 100%; max-width: 1110px; }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 10px; font-weight: 500; text-decoration: none !important; border: none; }
.btn i { display: inline-block; margin-right: 10px; }
.btn-primary { padding: 16px 24px; color: var(--white) !important; background: var(--color-primary); border-radius: 6px; }
.btn-secondary { padding: 14px 16px; color: var(--gray); font-size: 13px; font-weight: 500; line-height: 1em; background: var(--white); border-radius: 8px; box-shadow: 0px 1px 2.8px 0px rgba(0, 0, 0, 0.25); }
.btn-secondary i { display: inline-block; margin-right: 16px; color: var(--color-primary); }
.btn-sm { font-size: 12px; line-height: 1em; padding: 5px 9px; }
.btn-sm i { margin-right: 4px; font-size: 14px; }
.btn-outline { color: var(--gray); border: 1px solid var(--color-line); border-radius: 5px; }
.btn-link { color: var(--color-primary) !important; text-decoration: none !important; background: transparent; }
.btn:has(> .sr-only) i { margin: 0; }

.acf-selection .btn { display: inline; padding: 0 !important; }

/* Header */

.pon-header { display: flex; width: 100%; flex-direction: column; background: var(--white); }

.pon-toolbar { padding: 14px 0 16px; border-bottom: 1px solid var(--color-line); }
.pon-toolbar .container { display: flex; align-items: center; justify-content: space-between; }
.pon-toolbar a { color: #4E5564; font-size: 12px; font-weight: 500; }

.pon-nav-links ul { list-style: none; display: flex; gap: 44px; }
.pon-nav-links ul li { position: relative; }
.pon-nav-links ul li::after { opacity: .3; content: " "; position: absolute; top: 50%; right: -24px; width: 4px; height: 4px; background: var(--gray); border-radius: 100px; }
.pon-nav-links ul li:last-child::after { display: none; }
.pon-nav-links ul li a i { display: inline-block; margin-right: 10px; color: var(--color-primary); }

.pon-nav-accessibility ul { list-style: none; display: flex; gap: 10px; align-items: center; justify-content: center; }
.pon-nav-accessibility .icon-font-plus,
.pon-nav-accessibility .icon-font-minus { font-size: 10px; }
.pon-nav-accessibility .btn:has(.icon-font-plus),
.pon-nav-accessibility .btn:has(.icon-font-minus) { width: 26px; height: 26px; }

.pon-header-main { position: relative; z-index: 99; top: 0; width: 100%; background: var(--white); transition: .4s; }
.pon-header-main .container { display: flex; align-items: center; justify-content: space-between; }

.pon-site-logo { position: relative; z-index: 999; display: flex; flex: 280px 0 0;  align-items: center; justify-content: center; width: 280px; height: 100px; margin: 28px 40px 22px 0; text-align: center; transition: .4s; }
.pon-site-logo > a { color: var(--dark-gray); text-decoration: none; }
.pon-site-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }

.pon-menu-dropdown .btn { position: relative; padding-right: 46px; border-radius: 100px; }
.pon-menu-dropdown .btn::after { content: " "; position: absolute; top: 50%; right: 20px; margin-top: -2px; width: 9px; height: 5px; background-image: url(../images/select.svg); background-repeat: no-repeat; transition: .4s; }
.pon-menu-dropdown .btn.active::after { transform: rotate(180deg); }
.pon-menu-dropdown .menu-content { display: none; position: absolute; z-index: 99; top: calc( 165px + var(--wp-admin--admin-bar--height) ); left: 0; padding: 50px 0 80px; width: 100%; background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(22.7px); }
.pon-menu-dropdown .menu-content .container { display: flex; align-items: flex-start; }
.pon-menu-dropdown .menu-content .menu-content-header { width: 350px; }
.pon-menu-dropdown .menu-content .menu-content-header > a { position: relative; display: block; width: 100%; padding: 14px 0; }
.pon-menu-dropdown .menu-content .menu-content-header > a::after { content: " "; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #CACACA; }
.pon-menu-dropdown .menu-content .menu-content-header > a:last-child { border-bottom: none; }
.pon-menu-dropdown .menu-content .menu-content-header-title { display: block; margin-bottom: 5px; font-size: 16px; font-weight: 600; color: var(--gray); line-height: 22px; }
.pon-menu-dropdown .menu-content .menu-content-header-description { opacity: .6; font-size: 12px; font-style: normal; font-weight: 400; color: var(--gray); line-height: 19px; }
.pon-menu-dropdown .menu-content .menu-content-header > a.menu-content-active::after { height: 2px; background: var(--color-primary); }
.pon-menu-dropdown .menu-content .menu-content-header .menu-content-active .menu-content-header-title { color: var(--color-primary); }
.pon-menu-dropdown .menu-content .menu-content-content > div { display: none; gap: 30px; --menu-width: 255px; }
.pon-menu-dropdown .menu-content .menu-content-content > .menu-content-active { display: flex; }
.pon-menu-dropdown .menu-content .menu-content-content-menu { overflow: hidden; overflow-y: auto; position: relative; padding-top: 15px; width: var(--menu-width); max-height: 420px; }
.pon-menu-dropdown .menu-content .menu-content-content-menu > h5 { display: none; }
.pon-menu-dropdown .menu-content .menu-content-content-menu ul { list-style: none; width: var(--menu-width); }
.pon-menu-dropdown .menu-content .menu-content-content-menu li a { display: block; padding: 10px 32px 10px 0; font-size: 12px; font-weight: 400; color: var(--gray); line-height: normal; }
.pon-menu-dropdown .menu-content .menu-content-content-image { position: relative; width: 443px;}
.pon-menu-dropdown .menu-content .menu-content-content-image img { max-width: 100%; object-fit: cover; }
.pon-menu-dropdown .menu-content .menu-content-content-title { position: absolute; z-index: 9; left: 30px; bottom: 10px; font-size: 46px; font-style: normal; font-weight: 900; color: var(--white); line-height: 69px; letter-spacing: -2.76px; text-shadow: 3px 17px 21.9px rgba(0, 0, 0, 0.15); }
.pon-menu-dropdown .menu-content .menu-content-content-menu .menu { --sub-menu: 0; transform: translateX( calc(-100% * var(--sub-menu)) ); transition: .4s; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .open-sub-menu { cursor: pointer; position: absolute; right: 15px; margin-top: 9px; color: var(--gray); }
.pon-menu-dropdown .menu-content .menu-content-content-menu .back-menu { display: flex; align-items: center; font-size: 10px; font-style: normal; font-weight: 600; color: var(--gray); line-height: normal; text-transform: uppercase; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .back-menu i { display: inline-block; margin-right: 9px; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .sub-menu { visibility: hidden; opacity: 0; position: absolute; top: 0; left: 100%; transition: .4s; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .active .sub-menu { visibility: visible; opacity: 1; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .sub-menu .open-sub-menu { display: none; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .sub-menu .sub-menu { position: relative; left: auto; padding-left: 30px; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .sub-menu .sub-menu li a { position: relative; padding-left: 12px; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .sub-menu .sub-menu li a::before { content: " "; position: absolute; top: 0; left: 0; margin-top: 16px; width: 4px; height: 4px; background: var(--color-primary); border-radius: 100px; }
.pon-menu-dropdown .menu-content .menu-content-content-menu .sub-menu .sub-menu .back-menu { display: none; }

.pon-main-nav { --gap: 56px; display: flex; gap: var(--gap); margin-top: 15px; transition: .4s; }
.pon-main-nav .menu-nav { list-style: none; display: flex; gap: var(--gap); row-gap: 0; align-items: center; flex-wrap: wrap; }
.pon-main-nav .menu-nav li { position: relative; }
.pon-main-nav .menu-nav a { padding: 10px 0; font-size: 15px; font-weight: 600; color: var(--gray); }
.pon-main-nav .menu-nav > li.menu-item-has-children::after { content: " "; position: absolute; top: 50%; right: 0; margin-top: -2px; width: 9px; height: 5px; background: transparent url(../images/select-gray.svg) no-repeat; }
.pon-main-nav .menu-nav > li.menu-item-has-children a { padding-right: 14px; }
.pon-main-nav .menu-nav > li > .sub-menu { visibility: hidden; opacity: 0; list-style: none; position: absolute; z-index: 99; top: 22px; left: -16px; display: flex; flex-direction: column; padding: 10px 16px 16px; width: 200px; background: var(--white); border-radius: 8px; box-shadow: 0px 1px 2.8px 0px rgba(0, 0, 0, 0.25); transition: .4s; transform: translateY(30px); }
.pon-main-nav .menu-nav > li > .sub-menu a { display: block; font-weight: 400; }
.pon-main-nav .menu-nav > li.menu-item-has-children:hover::after { transform: rotate(180deg); }
.pon-main-nav .menu-nav > li.menu-item-has-children:hover .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }

.sticky { padding-top: 98px; }
.sticky .pon-header-main { position: fixed; }
.sticky .pon-site-logo { margin: 14px 0; width: 210px; height: 70px; }
.sticky .pon-main-nav { margin-top: 6px; }

/* Page */

.pon-page-main { padding-bottom: 60px; background: var(--page-background-color, '#FFFFFF'); }
.pon-page-main.page-background { background: var(--light-bg); }

.page--header { margin-bottom: 30px; padding: 22px 0 28px; background: var(--white); border-bottom: 1px solid var(--color-line); }
.page--header .container { display: flex; align-items: center; justify-content: space-between; }
.page--header .page--title { width: 100%; max-width: 560px; font-size: 27px; font-weight: 600; color: var(--dark-gray); line-height: 39px; }
.page--header .page--title span { font-size: 24px; font-weight: 300; }

.page--breadcrumb .breadcrumb { list-style: none; display: flex; gap: 10px; align-items: center; justify-content: center; }
.page--breadcrumb .breadcrumb,
.page--breadcrumb .breadcrumb a { font-size: 12px; color: var(--gray); }
.page--breadcrumb .breadcrumb li:first-child a { font-weight: 500; }
.page--breadcrumb .breadcrumb i[class^="icon-"] { margin: 0 10px; color: #A7AAB2; }
.page--breadcrumb .breadcrumb .icon-separator { font-size: 8px; }
.page--breadcrumb .breadcrumb .item-current { overflow: hidden; display: block; max-width: 210px; text-overflow: ellipsis; white-space: nowrap; }

.page--content { --margim-bottom: 20px; overflow: hidden; font-size: 14px; font-style: normal; font-weight: 400; color: var(--gray); line-height: 26px; }
.page--content p { margin-bottom: var(--margim-bottom); }
.page--content p:last-child { margin-bottom: 0; }
.page--content a { font-weight: 400; color: var(--gray); line-height: 26px; text-decoration: none; }
.page--content a:hover { text-decoration: underline; }

.page--content .entry-meta { display: flex; gap: 30px; }
.page--content .entry-meta,
.page--content .entry-meta a { font-size: 13px; font-weight: 400; color: var(--light-gray); line-height: normal; }
.page--content .entry-meta i { display: inline-block; margin-right: 10px; }

.page--content .entry-title { padding: 22px 0 20px; font-size: 27px; font-weight: 600; color: var(--dark-gray); line-height: 39px; }

.page--content .entry-thumb { overflow: hidden; position: relative; display: block; margin-bottom: 30px; border-radius: 8px; }
.page--content .entry-thumb img { display: block; width: 100%; height: auto; }
.page--content .entry-thumb-left { float: left; margin: 0 30px 30px 0; width: 50%; }
.page--content .entry-thumb-right { float: right; margin: 0 0 30px 30px; width: 50%; }

.page--content .entry-content + .entry-content { margin-top: 30px; }

.page--content .entry-content ul,
.page--content .wp-block-column > ul { list-style: none; }
.page--content .entry-content ul li,
.page--content .wp-block-column > ul li { position: relative; margin-bottom: var(--margim-bottom); padding-left: 13px; }
.page--content .entry-content ul li::before,
.page--content .wp-block-column > ul li::before { content: " "; position: absolute; top: 0; left: 0; margin-top: 11px; width: 4px; height: 4px; background: var(--color-primary); border-radius: 100px; }
.page--content .entry-content ol { margin-left: 16px; }
.page--content .entry-content ol > li { position: relative; margin-bottom: var(--margim-bottom); padding-left: 5px; }
.page--content .entry-content ol > li::marker { color: var(--color-primary); }
.page--content .entry-content .wp-block-heading { margin-bottom: .75em; font-weight: 600; color: var(--dark-gray); line-height: 1.15em; }
.page--content .entry-content h1.wp-block-heading { font-size: 28px; }
.page--content .entry-content h2.wp-block-heading { font-size: 22px; }
.page--content .entry-content h3.wp-block-heading { font-size: 18px; }
.page--content .entry-content h4.wp-block-heading { font-size: 16px; }
.page--content .entry-content h5.wp-block-heading { font-size: 14px; }
.page--content .entry-content h6.wp-block-heading { font-size: 12px; }

.page--content .entry-content .sitemap { position: relative; background: transparent url(../images/sitemap-line.png) repeat-y; background-position: left top 10px; }
.page--content .entry-content .sitemap::before,
.page--content .entry-content .sitemap::after { content: " "; position: absolute; z-index: 1; top: 0; left: 0; width: 10px; height: 20px; background: var(--white); }
.page--content .entry-content .sitemap::after { top: auto; bottom: -1px; }
.page--content .entry-content .sitemap li { position: relative; margin-bottom: 5px; padding-left: 25px; }
.page--content .entry-content .sitemap li::before { top: 20px; margin-top: -2px; width: 15px; height: 5px; background: transparent url(../images/sitemap-bullet.svg) left center no-repeat; background-size: 15px; border-radius: 0; }
.page--content .entry-content .sitemap li a { display: block; padding: 7px 0; transition: .4s; border-radius: 100px; }
.page--content .entry-content .sitemap li a:hover { padding: 7px 18px; color: var(--color-primary); background: rgba(0, 168, 89, 0.08); text-decoration: none; }
.page--content .entry-content .sitemap li strong,
.page--content .entry-content .sitemap li .count { opacity: .5; position: absolute; top: 7px; right: 9px; display: flex; align-items: center; justify-content: center; padding: 0 10px; min-width: 38px; height: 25px; font-size: 11px; font-weight: 600; color: var(--white); text-align: center; background: var(--color-primary); border-radius: 18px; }
.page--content .entry-content .sitemap ul li { padding-left: 15px; }
.page--content .entry-content .sitemap ul li::before { width: 4px; height: 4px; background: var(--color-primary); }
.page--content .entry-content .sitemap ul li:has(> ul) { padding-left: 15px; background: transparent url(../images/sitemap-line.png) repeat-y; background-position: left 1px top 1px; }
.page--content .entry-content .sitemap ul li:has(> ul) + li:has(> ul) { margin-bottom: -5px; padding-bottom: 5px; }
.page--content .entry-content .sitemap ul li:has(> ul)::before { top: 20px; left: -1px; margin-top: -2px; width: 5px; height: 5px; background: transparent url(../images/sitemap-bullet.svg) right center no-repeat; }

.page--content form label { font-size: 12px; font-style: normal; font-weight: 500; color: var(--dark-gray); line-height: 25px; }
.page--content form input:not([type='submit']),
.page--content form select,
.page--content form textarea { padding: 12px 15px; color: var(--dark-gray); font-size: 13px; font-weight: 400; line-height: 25px; background: var(--white); border: 1px solid #E4E4E4; border-radius: 8px; }

.page--content:has(.pon-publications) { overflow: hidden; }
.page--content:has(.pon-sidebar.sidebar--sticky) { overflow: visible; }

.page--secretarias { --page-background-color: var(--light-bg); }
.page--secretarias .secretarias--list { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 30px; }
.page--secretarias .secretarias--list .pon-card-secretaria { width: calc( 50% - 15px ); }
.page--secretarias .secretarias--description { margin: 46px 0 30px; font-size: 17px; color: var(--dark-gray); line-height: 28px; }
.page--secretarias .secretarias--columns { display: flex; gap: 30px; }
.page--secretarias .secretarias--content { flex: 1; width: 100%; }
.page--secretarias .secretarias--sidebar { flex-basis: 255px; }
.page--secretarias .secretarias--info { display: flex; gap: 30px; }
.page--secretarias .secretarias--info img { display: block; width: 352px; height: 234px; object-fit: cover; border-radius: 10px; }
.page--secretarias .secretarias--info p > a { font-weight: 400; color: var(--gray); line-height: 26px; text-decoration: underline; }
.page--secretarias .secretarias--info-title { margin-bottom: 20px; font-size: 22px; font-weight: 600; color: var(--dark-gray); line-height: 39px; }
.page--secretarias .secretarias--resumo { margin-top: 43px; }
.page--secretarias .secretarias--resumo-title { margin: 43px 0 13px; font-size: 14px; font-weight: 600; color: var(--gray); }

.page--footer { padding: 60px 0; }
.page--footer .container { display: flex; justify-content: space-between; }

.pon-share-nav { --gap: 20px; display: flex; align-items: center; justify-content: center; gap: var(--gap); }
.pon-share-nav ul { list-style: none; display: flex; align-items: center; justify-content: center; gap: var(--gap); }
.pon-share-nav i { font-size: 16px; }
.pon-share-nav .icon-whatsapp { color: #008069; }
.pon-share-nav .icon-facebook { color: #0866FF; }
.pon-share-nav .icon-linkedin { color: #0A66C2; }
.pon-share-nav .icon-x { color: #000000; }

/* Home / Posts */

.pon-page-home { padding-bottom: 60px; background: var(--page-background-color, '#FFFFFF'); }
.pon-page-home .page--header { margin-bottom: 0; }
.pon-page-home .page--content { overflow: hidden; }
.pon-page-home .pon-posts-slides { margin-top: 55px; }
.pon-page-home .page--footer #back-page { display: none; }
.pon-page-home .page--footer .pon-share-nav { flex-direction: column; margin: 0 auto; }

.pon-pagination { overflow: hidden; position: relative; display: block; margin-top: 60px; padding: 30px; background: var(--light-bg); border-radius: 15px; }
.pon-pagination .page-numbers { list-style: none; position: relative; display: flex; gap: 10px; justify-content: center; }
.pon-pagination .page-numbers li { position: static !important; margin: 0 !important; padding: 0 !important; }
.pon-pagination .page-numbers li::before { display: none; }
.pon-pagination .page-numbers li,
.pon-pagination .page-numbers li .current,
.pon-pagination .page-numbers li a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; text-decoration: none; transition: .4s; }
.pon-pagination .page-numbers li a:hover { color: var(--color-primary); }
.pon-pagination .page-numbers li .current,
.pon-pagination .page-numbers li .next,
.pon-pagination .page-numbers li .prev { background: var(--white); box-shadow: 0px 1px 2.8px 0px rgba(0, 0, 0, .12); border-radius: 8px; }
.pon-pagination .page-numbers li i { display: inline-block; color: var(--color-primary); }
.pon-pagination .page-numbers .prev,
.pon-pagination .page-numbers .next { position: absolute; left: 0; padding: 0 14px; width: auto; }
.pon-pagination .page-numbers .next { left: auto; right: 0; }
.pon-pagination .page-numbers li .prev i { margin-right: 10px; }
.pon-pagination .page-numbers li .next i { margin-left: 10px; }

/* Blocks */

.pon-block .block--header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.pon-block .block--header .btn { padding: 5px 0; }
.pon-block .block--title { font-size: 22px; font-weight: 600; color: var(--dark-gray); line-height: 39px; }

.cards--container { display: flex; flex-wrap: wrap; gap: 30px; }
.cards--container .card--item { overflow: hidden; position: relative; width: calc( 33.33% - 20px); background: var(--white); border-radius: 8px; transition: .4s; }
.cards--container .card--item > a { display: block; width: 100%; height: 100%; text-decoration: none; }
.cards--container .card--item img { position: relative; display: block; width: 100%; height: 220px; border-radius: 8px; object-fit: cover; transition: .4s ease-in-out; }
.cards--container .card--image { overflow: hidden; position: relative; display: block; }
.cards--container .card--image::before { content: " "; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 65%; background: linear-gradient(180deg, rgba(10, 10, 10, 0.00) 0%, #0A0A0A 100%); transition: .4s; }
.cards--container .card--legend { position: absolute; z-index: 2; left: 0; bottom: 0; padding: 0 50px 18px 20px; width: 100%; line-height: 1em; }
.cards--container .card--legend .card--title { display: block; margin-bottom: 4px; font-size: 19px; font-weight: 600; color: var(--white); line-height: 39px; }
.cards--container .card--body { display: flex; flex-direction: column; padding: 18px 15px 50px; min-height: 152px; }
.cards--container .card--body .card--title { display: block; margin-bottom: 18px; font-size: 17px; font-weight: 500; color: var(--dark-gray); line-height: 25px; transition: .4s cubic-bezier(0.19, 1, 0.22, 1); }
.cards--container .card--body .card--date { position: absolute; bottom: 26px; display: block; font-size: 13px; font-weight: 400; color: var(--light-gray); }
.cards--container .card--description { font-size: 13px; font-weight: 400; color: var(--white); line-height: 17px; }
.cards--container .card--icon { opacity: 0; position: absolute; z-index: 3; right: 20px; bottom: 20px; font-size: 12px; color: var(--white); line-height: 1em; transform: translateX(-20px); transition: .4s cubic-bezier(0.19, 1, 0.22, 1); }
.cards--container .card--item:hover .card--image::before { height: 95%; }
.cards--container .card--item:hover .card--icon { opacity: 1; transform: translateX(0); }
.cards--container .card--item:hover .card--body .card--title { color: var(--color-primary); }
.cards--container .card--item:hover img { transform: scale(1.05); }
.cards--container.cards-grid-2 .card--item { width: calc(50% - 15px); }
.cards--container.cards-grid-2 .card--item img { height: 360px; }
.cards--container.cards-grid-4 .card--item { width: calc(25% - 23px); }
.cards--container.cards-grid-4 .card--item img { height: 195px; }

.swiper-button-next,
.swiper-button-prev { color: var(--color-primary) !important; }
.swiper-button-next::after,
.swiper-button-prev::after { display: none !important; }
.swiper.dot .swiper-pagination-bullet { opacity: 1 !important; margin: 0 18px 0 3px !important; width: 25px !important; height: 25px !important; background: var(--color-primary) !important; border: solid 6px var(--white); border-radius: 100px !important; }
.swiper.dot .swiper-pagination-bullet-active { background: var(--color-primary) !important; box-shadow: 0 0 0 2px var(--color-primary); }
.swiper.decimal .swiper-pagination-bullet { width: 20px; margin-right: 20px; font-size: 12px; font-weight: 700; color: var(--dark-gray); text-align: center; background: none !important; border-top: 2px solid var(--white); border-radius: 0; transition: .4s; }
.swiper.decimal .swiper-pagination-bullet.swiper-pagination-bullet-active { color: var(--color-primary); border-color: var(--color-primary); }

.pon-label { opacity: .5; display: inline-block; padding: 0 10px; font-size: 11px; font-weight: 600; color: var(--white); line-height: 26px; background: var(--color-primary); border-radius: 100px; }

.pon-filters { position: relative; padding: 26px 0 33px; background: var(--light-bg); }
.pon-filters > * { position: relative; z-index: 2; }
.pon-filters::before,
.pon-filters::after { content: " "; position: absolute; z-index: 1; top: 0; left: -50%; width: 100%; height: 100%; background: var(--light-bg); }
.pon-filters::after { left: 50%; }
.pon-filters form { display: flex; gap: 30px; align-items: flex-end; }
.pon-filters form > * { width: 100%; }
.pon-filters form label { font-size: 12px; font-weight: 500; color: var(--dark-gray); line-height: 25px; }
.pon-filters form label input,
.pon-filters form label select { display: block; margin-top: 3px; width: 100%; height: 51px; }
.pon-filters.filters-buttons { margin-bottom: 40px; }
.pon-filters.filters-buttons .block--title { margin-bottom: 15px; padding-left: 8px; font-size: 14px; font-weight: 400; line-height: 1em; }
.pon-filters.filters-buttons .container { display: flex; gap: 20px; flex-wrap: wrap; }
.pon-filters.filters-buttons .btn { position: relative; padding: 11px 18px; height: 38px; border-radius: 100px; }
.pon-filters.filters-buttons .btn.active { padding-right: 36px; color: var(--color-primary); }
.pon-filters.filters-buttons .btn.active::after { content: "\e919"; position: absolute; top: 9px; right: 9px; display: flex; align-items: center; justify-content: center; width: 21px; height: 21px; font-family: 'pon-icons' !important; font-size: 8px; color: var(--white); background: var(--color-primary); border-radius: 100px; }
.pon-filters.filters-count .btn { padding-right: 8px !important; }
.pon-filters.filters-count .btn::after { display: none !important; }
.pon-filters.filters-count .count { display: inline-flex; margin-left: 8px; padding: 1px 12px; font-size: 11px; font-weight: 600; color: var(--white); line-height: 26px; background: var(--gray); border-radius: 100px; }
.pon-filters.filters-count .btn.active .count { background: var(--color-primary); }
.page--content:has( > .container > .filters-buttons),
.page--content:has( > .container > .entry-content > .filters-buttons) { position: relative; overflow: hidden; margin-top: -30px; }
.btn-filter { font-size: 15px; font-weight: 600; line-height: normal; color: var(--white); height: 51px; background: var(--gray); border-radius: 6px; }

.post-type-archive-processoseletivo .page--header,
.post-type-archive-gestaofiscal .page--header,
.archive.tax-tipos .page--header { margin-bottom: 0; }
.post-type-archive-processoseletivo .page--content,
.post-type-archive-gestaofiscal .page--content,
.archive.tax-tipos .page--content { overflow: hidden; }
.post-type-archive-processoseletivo .pon-filters,
.post-type-archive-gestaofiscal .pon-filters,
.archive.tax-tipos .pon-filters,
.archive.tax-publicacoes .pon-filters { margin: 0 0 30px; }
.post-type-archive-processoseletivo .pon-filters form { flex-wrap: wrap; }
.post-type-archive-processoseletivo .pon-filters form label:nth-child(1) { width: calc(33.33% - 30px); }
.post-type-archive-processoseletivo .pon-filters form label:nth-child(2),
.post-type-archive-processoseletivo .pon-filters form label:nth-child(3) { width: calc(33.33% - 15px); }
.post-type-archive-processoseletivo .pon-filters form label:nth-child(4) { width: 15%; }
.post-type-archive-processoseletivo .pon-filters form label:nth-child(5),
.post-type-archive-processoseletivo .pon-filters form label:nth-child(6) { width: 30%; }
.post-type-archive-processoseletivo .pon-filters form .btn-filter { width: calc( 25% - 90px); }

.single-gestaofiscal .page--content { margin-top: 0 !important; }

/* Footer */

.pon-footer { color: var(--footer-color-text); background: var(--footer-color-bg); }
.pon-footer a { color: var(--footer-color-text); }

.pon-footer:has(> .pon-newsletter) .footer-content { margin-top: -60px; }
.pon-footer .pon-newsletter { transform: translateY(-50%); }

.footer-content { --gap: 52px; padding: 0 0 75px; }

.footer-info { display: flex; gap: 45px; padding: var(--gap) 0; border-bottom: 1px solid rgba(0, 0, 0, .11); }
.footer-info .footer--item { position: relative; padding-left: 33px; }
.footer-info .footer--item i  { position: absolute; top: 50%; left: 0; font-size: 20px; color: var(--color-primary); transform: translateY(-50%); }
.footer-info .footer--item h4 { margin-bottom: 4px; font-size: 13px; font-weight: 700; }

.pon-footer-nav { display: flex; padding-top: var(--gap); }
.pon-footer-nav .footer-nav { width: 25%; }
.pon-footer-nav .footer-nav > h5 { margin-bottom: 18px; font-size: 16px; font-weight: 600; }
.pon-footer-nav .footer-nav ul { list-style: none; }
.pon-footer-nav .footer-nav ul li a { display: block; padding: 10px 0; }

.footer-row { padding: 28px 0; background: rgba(0, 0, 0, .11); }
.footer-row .container { display: flex; align-items: center; justify-content: space-between; }
.footer-row p { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.footer-row p span { display: inline-block; padding: 10px; font-weight: 200; }
.footer-row .upside { display: inline-flex; gap: 7px; align-items: center; justify-content: center; }
.footer-row .upside i { font-size: 26px; }

.pon-social-nav ul { list-style: none; display: flex; gap: 20px; align-items: center; justify-content: center; }
.pon-social-nav ul li { position: relative; }
.pon-social-nav ul li a { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; font-size: 17px; color: var(--color-primary); border: 2px solid var(--color-primary); border-radius: 100px; }

/* WP Blocks */

p.has-small-font-size { font-size: 10px !important; }
p.has-medium-font-size { font-size: 17px !important; color: var(--dark-gray); line-height: 29px; }
p.has-large-font-size  { font-size: 27px !important; color: var(--dark-gray); line-height: 1.25em; }
p.has-x-large-font-size  { font-size: 42px !important; color: var(--dark-gray); line-height: 1.25em; }

.wp-block-quote { margin-bottom: var(--margim-bottom); padding-left: 15px; border-left: 4px solid var(--gray); }

.wp-block-column p { text-align: justify; }

.wp-block-separator { margin: 30px 0; border-top: 1px solid #E3E3E3; }

.wp-block-image { overflow: hidden; position: relative; display: block; margin-bottom: 30px; border-radius: 8px; }
.wp-block-image.size-full img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }

/*
 * BLOCKS
 */

/* hero-search */

.pon-hero-search { position: relative; left: 50%; margin-left: -50vw; width: 100vw; height: 480px; background-color: var(--gray); background-image: var(--image_bg); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.pon-hero-search .hero-search { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.54); }
.pon-hero-search .hero-search > * { position: relative; z-index: 2; }
.pon-hero-search .hero-search::before { opacity: .8; content: " "; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%); }
.pon-hero-search .hero-search--title { margin-bottom: 25px; font-size: 27px; font-weight: 600; color: var(--white); line-height: 39px; text-align: center; }
.pon-hero-search .hero-search--search .search-form { overflow: hidden; position: relative; display: flex; width: 860px; border-radius: 9px; }
.pon-hero-search .hero-search--search .search-form::before { content: "\e90d"; position: absolute; z-index: 5; top: 50%; left: 24px; display: flex; justify-content: center; align-items: center; margin-top: -10px; width: 20px; height: 20px; font-family: 'pon-icons' !important; font-size: 20px; color: var(--light-gray); }
.pon-hero-search .hero-search--search .search-form label { width: 100%; }
.pon-hero-search .hero-search--search .search-field { display: block; padding: 32px 32px 32px 64px; width: 100%; font-size: 16px; font-style: normal; font-weight: 500; color: var(--gray); line-height: normal; background: var(--white); border: none; }
.pon-hero-search .hero-search--search .search-submit { cursor: pointer; position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; padding: 10px 40px; height: 100%; font-size: 16px; font-weight: 700; color: var(--white); line-height: normal; text-transform: uppercase; background: var(--color-primary); border: none; }
.pon-hero-search .hero-search--blocks { display: flex; gap: 75px; padding-top: 80px; }
.pon-hero-search .hero-search--blocks .pon-group-buttons .btn { color: var(--white); font-size: 19px; font-weight: 500; }
.pon-hero-search .hero-search--blocks .pon-weather { position: relative; color: var(--white); }
.pon-hero-search .hero-search--blocks .pon-weather .swiper-slide { display: flex; gap: 20px; padding-bottom: 24px; height: auto !important; }
.pon-hero-search .hero-search--blocks .pon-weather .item--icon { width: 70px; font-size: 50px; line-height: 60px; text-align: center; }
.pon-hero-search .hero-search--blocks .pon-weather .content--info { list-style: none; }
.pon-hero-search .hero-search--blocks .pon-weather .content--info .info--current { display: block; margin-bottom: 5px; font-size: 34px; font-weight: 600; }
.pon-hero-search .hero-search--blocks .pon-weather .content--description { margin-bottom: 7.5px; min-width: 137px; padding-bottom: 7.5px; border-bottom: 1px solid var(--white); }
.pon-hero-search .hero-search--blocks .pon-weather .content--description span { display: none; }
.pon-hero-search .hero-search--blocks .pon-weather .info--max,
.pon-hero-search .hero-search--blocks .pon-weather .info--min,
.pon-hero-search .hero-search--blocks .pon-weather .info--date { position: absolute; right: 0; bottom: 0; font-weight: 600; }
.pon-hero-search .hero-search--blocks .pon-weather .info--min { right: 61px; }
.pon-hero-search .hero-search--blocks .pon-weather .info--date { right: auto; left: 0; width: 70px; font-weight: 600; text-align: center; }
.pon-hero-search .hero-search--blocks .pon-weather .info--max::before { content: "Máx"; display: inline-block; margin-right: 3px; }
.pon-hero-search .hero-search--blocks .pon-weather .info--min::before { content: "Min"; display: inline-block; margin-right: 3px; }
.pon-hero-search .hero-search--blocks .pon-weather .info--min::after { content: "|"; display: inline-block; margin: 0 9px; }

/* image-featured */

.pon-image-featured { position: relative; margin-bottom: 30px; --height: 340px; }
.pon-image-featured > a { display: block; text-decoration: none; }
.pon-image-featured img { display: block; width: 100%; height: auto; max-height: var(--height); border-radius: 10px; object-fit: cover; }
.pon-image-featured .image-featured--headings { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--white); border-radius: 10px; }
.pon-image-featured.effect--overlay .image-featured--headings,
.pon-image-featured.effect--compact-text .image-featured--headings { background: rgba(23, 23, 23, .7); }
.pon-image-featured.effect--gradient .image-featured--headings { background: linear-gradient(0deg, rgba(23, 23, 23, .7) 0%, rgba(23, 23, 23, 0.00) 90.03%); }
.pon-image-featured .image-featured--icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 26px; font-size: 18px; color: var(--white); background: var(--color-primary); border-radius: 100px; }
.pon-image-featured .image-featured--title { margin-bottom: 16px; font-size: 50px; font-weight: 600; line-height: 39px; text-align: center; }
.pon-image-featured .image-featured--subtitle { font-size: 15px; font-weight: 700; line-height: 39px; letter-spacing: 7.05px; text-align: center; text-transform: uppercase; }
.pon-image-featured.effect--compact-text .image-featured--title { margin-bottom: 0; font-size: 27px; font-weight: 700; line-height: 39px; }
.pon-image-featured.effect--compact-text .image-featured--subtitle { font-size: 14px; font-weight: 600; line-height: 25px; letter-spacing: normal; text-transform: none; }

/* text-icon */

.pon-text-icon { display: flex; gap: 8px; align-items: center; margin-bottom: var(--margim-bottom); }

/* group-buttons */

.pon-group-buttons { display: flex; gap: 20px; align-items: center; justify-content: var(--aling); padding: var(--padding); }

/* gallery */

.pon-gallery { padding: 52px 0 78px; }
.pon-gallery .cards--container .card--title { margin: 0; line-height: 1em; }
.pon-gallery .cards--container .card--description { opacity: 0; overflow: hidden; display: block; margin-top: 10px; height: 0; transition: .4s; }
.pon-gallery .cards--container .card--description p { display: -webkit-box; max-width: 100%; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.pon-gallery .cards--container .card--item > a::before { opacity: 0; content: "\e922"; position: absolute;	 z-index: 5; top: 50%; left: 50%; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; font-family: 'pon-icons' !important; font-size: 20px; color: var(--gray); background: var(--white); border-radius: 100px; transform: scale(.8) translate(-50%,-50%); transform-origin: top left; transition: .4s cubic-bezier(0.19, 1, 0.22, 1); }
.pon-gallery .cards--container .card--item:hover .card--description { opacity: 1; height: auto; }
.pon-gallery .cards--container .card--item:hover > a::before { opacity: 1; transform: scale(1) translate3d(-50%,-50%,0); }
.pon-gallery.gallery-featured-1 .cards--container .card--item { width: calc(50% - 15px); }
.pon-gallery.gallery-featured-1 .cards--container .card--item img { height: 360px; }
.pon-gallery.gallery-featured-1 .cards--container .card--item .card--description { opacity: 1; height: auto; }
.pon-gallery.gallery-featured-1 .cards--container .card--item:first-child { width: 100%; }
.pon-gallery.gallery-featured-1 .cards--container .card--item:first-child img { height: 740px; }
.pon-gallery.gallery-featured-1 .cards--container .card--item:first-child .card--legend { text-align: center; padding: 0 45px 45px; font-size: 19px; font-weight: 400; line-height: 30px; }
.pon-gallery.gallery-featured-1 .cards--container .card--item:first-child .card--title { font-size: 27px; font-weight: 600; line-height: 39px; }
.pon-gallery.gallery-featured-2 .cards--container .card--item { width: calc( 33.33% - 20px); }
.pon-gallery.gallery-featured-2 .cards--container .card--item:nth-child(1),
.pon-gallery.gallery-featured-2 .cards--container .card--item:nth-child(2) { width: calc(50% - 15px); }
.pon-gallery.gallery-featured-2 .cards--container .card--item:nth-child(1) > a::before,
.pon-gallery.gallery-featured-2 .cards--container .card--item:nth-child(2) > a::before { top: 37px; left: 37px; width: 37px; height: 37px; font-size: 14px; }
.pon-gallery.gallery-featured-2 .cards--container .card--item:nth-child(1) img,
.pon-gallery.gallery-featured-2 .cards--container .card--item:nth-child(2) img { height: 360px; }

/* video */

.pon-video { padding: 0 0 60px; }
.pon-video .container { display: flex; gap: 30px; }
.pon-video .video--play { overflow: hidden; position: relative; display: block; flex: 1; border-radius: 15px; }
.pon-video .video--play::before { content: "\f04b"; position: absolute; display: flex; align-items: center; justify-content: center; top: 50%; left: 50%; width: 63px; height: 63px; font-family: 'pon-icons' !important; font-size: 16px; color: var(--white); background: var(--color-primary); border-radius: 100px; transform: translate(-50%,-50%); transform-origin: top left; transition: .4s cubic-bezier(0.19, 1, 0.22, 1) }
.pon-video .video--play:hover::before { transform: scale(1.1) translate(-50%,-50%); }
.pon-video .video--play > a { display: block; text-decoration: none; }
.pon-video .video--title { display: block; margin: 16px 0; font-size: 17px; font-style: normal; font-weight: 600; color: var(--dark-gray); line-height: 24px; }
.pon-video .video--description { margin-bottom: 16px; font-weight: 400; color: var(--gray); line-height: 26px; }
.pon-video .video--time { margin-bottom: 18px; }
.pon-video .video--time,
.pon-video .video--date { margin: 0; font-size: 13px; font-weight: 400; color: var(--light-gray); }
.pon-video .video--time i,
.pon-video .video--date i { display: inline-block; margin-right: 9px; }
.pon-video .video--play img { display: block; width: 100%; height: 415px; object-fit: cover; }
.pon-video .video--info { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; flex: 0 0 254px; }

/* posts-slides */

.pon-posts-slides { margin: 80px 0; }
.pon-posts-slides .posts-slide { display: flex; gap: 30px; }
.pon-posts-slides .posts-slide--image { overflow: hidden; position: relative; display: block; flex: 0 0 540px; width: 540px; height: 370px; border-radius: 8px; }
.pon-posts-slides .posts-slide--image > a { display: block; text-decoration: none; }
.pon-posts-slides .posts-slide--image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.pon-posts-slides .posts-slide--info { display: flex; flex: 1; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; }
.pon-posts-slides .posts-slide--date { font-size: 13px; color: var(--light-gray); line-height: normal; }
.pon-posts-slides .posts-slide--date i { display: inline-block; margin-right: 9px; font-size: 14px; }
.pon-posts-slides .posts-slide--title { display: block; margin: 20px 0 12px; font-size: 27px; font-weight: 600; color: var(--dark-gray); line-height: 39px; }
.pon-posts-slides .posts-slide--description { overflow: hidden; font-weight: 400; color: var(--gray); line-height: 26px; }
.pon-posts-slides .posts-slide--info .btn { margin-top: 22px; }
.pon-posts-slides .posts-slides-thumbs { margin-top: 36px; }
.pon-posts-slides .posts-thumb--num { display: block; padding: 16px 0; font-weight: 700; color: var(--color-primary); line-height: normal; color: var(--color-primary); border-bottom: 2px solid var(--color-line); transition: .4s; }
.pon-posts-slides .posts-thumb--title { opacity: .6; display: block; margin-top: 11px; font-size: 17px; font-weight: 500; color: var(--dark-gray); line-height: 25px; transition: .4s; }
.pon-posts-slides .swiper-slide-thumb-active .posts-thumb--num { border-color: var(--color-primary); }
.pon-posts-slides .swiper-slide-thumb-active .posts-thumb--title { opacity: 1; }
.pon-posts-slides .swiper.dot .posts-slide--info,
.pon-posts-slides .swiper.decimal .posts-slide--info { margin-top: -33px; }
.pon-posts-slides .swiper.dot .swiper-pagination,
.pon-posts-slides .swiper.decimal .swiper-pagination { bottom: -5px; margin-left: 540px; padding-left: 30px; text-align: left; }
.pon-posts-slides .swiper-button-next,
.pon-posts-slides .swiper-button-prev { right: 0 !important; bottom: -12px !important; top: auto !important; left: auto !important; }
.pon-posts-slides .swiper-button-prev { right: 52px !important; }
.pon-posts-slides .swiper.slider { margin-top: -34px; margin-left: -2px; padding-top: 53px; padding-left: 2px; padding-right: 2px; }
.pon-posts-slides .swiper.slider .swiper-slide { width: 160px; }
.pon-posts-slides .swiper.slider .posts-slide { gap: 15px; flex-direction: column; }
.pon-posts-slides .swiper.slider .posts-slide--image { flex: 1; padding-top: 2px; padding-bottom: 2px; width: 100%; height: 114px; }
.pon-posts-slides .swiper.slider .posts-slide--image img { position: relative; display: block; margin-left: 2px; width: calc(100% - 12px); height: 114px; border: 4px solid var(--white); border-radius: 8px; object-fit: cover; box-sizing: content-box; transition: .4s; }
.pon-posts-slides .swiper.slider .posts-slide.active img,
.pon-posts-slides .swiper.slider .posts-slide:hover img { box-shadow: 0 0 0 2px var(--color-primary); }
.pon-posts-slides .swiper.slider .posts-slide--title { margin: 18px 0 10px; padding-left: 4px; font-size: 13px; font-style: normal; font-weight: 400; color: var(--gray); line-height: 18px; }
.pon-posts-slides .swiper.slider .posts-slide--info { padding: 0 6px; }
.pon-posts-slides .swiper.slider .posts-slide--info .btn { padding-left: 0; padding-right: 0; width: 100%; }
.pon-posts-slides .swiper.slider .posts-slide--description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.pon-posts-slides .swiper.slider .swiper-button-next,
.pon-posts-slides .swiper.slider .swiper-button-prev { bottom: auto !important; top: 15px !important; }

/* events-slides */

.pon-events-slides { padding: 80px 0; }
.pon-events-slides .container { display: flex; gap: 30px; }
.pon-events-slides .events-slides--cta { flex: 0 0 350px; padding: 30px; background: var(--color-secondary); border-radius: 15px; }
.pon-events-slides .events-slides--cta .events-slides--title { position: relative; padding-bottom: 40px; font-size: 40px; font-weight: 600; color: var(--dark-gray); line-height: normal; }
.pon-events-slides .events-slides--cta .events-slides--title::after { content: " "; position: absolute; left: 0; bottom: 20px; width: 67px; height: 3px; background: var(--color-primary); }
.pon-events-slides .events-slides--cta .events-slides--description { font-size: 17px; font-weight: 500; color: var(--dark-gray); line-height: 25px; }
.pon-events-slides .events-slides--cta .btn { margin-top: 23px; }
.pon-events-slides .events-slides--slides { overflow: hidden; display: flex; flex: 1; align-items: center; width: 100%; }
.pon-events-slides .events-slides--slides .events-slides--info { margin-bottom: 60px; padding-bottom: 30px; border-bottom: 1px solid var(--color-line); }
.pon-events-slides .events-slides--slides .events-slides--date { font-size: 13px; color: var(--light-gray); line-height: normal; }
.pon-events-slides .events-slides--slides .events-slides--date i { display: inline-block; margin-right: 9px; font-size: 14px; }
.pon-events-slides .events-slides--slides .events-slides--title { display: block; margin: 20px 0 12px; font-size: 27px; font-weight: 600; color: var(--dark-gray); line-height: 39px; }
.pon-events-slides .swiper .swiper-pagination { left: 0; bottom: 0; text-align: left; }
.pon-events-slides .swiper-button-next,
.pon-events-slides .swiper-button-prev { right: 0 !important; bottom: -12px !important; top: auto !important; left: auto !important; }
.pon-events-slides .swiper-button-prev { right: 52px !important; }

/* banner-slides */

.pon-banner-slides { padding: 60px 0; --slide-height: 320px; }
.pon-banner-slides:first-child { padding-top: 0; }
.pon-banner-slides .banner-slides { overflow: hidden; position: relative; width: 100%; height: var(--slide-height); border-radius: 15px; }
.pon-banner-slides .banner-slides .banner-slides--content { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; }
.pon-banner-slides .banner-slides .banner-slides--content::after { content: " "; position: absolute; z-index: 2; top: 0; left: 0; display: block; width: 100%; height: 100%; background: linear-gradient(105deg, #4E5564 1.09%, #1C1C1C 55.69%); }
.pon-banner-slides .banner-slides.has-image .banner-slides--content::after {  opacity: .8; }
.pon-banner-slides .banner-slides .banner-slides--content > * { position: relative; z-index: 3; }
.pon-banner-slides .banner-slides .banner-slides--title { margin: 14px auto 8px; font-size: 27px; font-weight: 700; color: var(--white); line-height: 39px; text-align: center; }
.pon-banner-slides .banner-slides .banner-slides--subtitle { display: block; max-width: 430px; font-weight: 500; line-height: 25px; color: var(--white); text-align: center; }
.pon-banner-slides .banner-slides .pon-label { opacity: 1; margin-top: -75px; }
.pon-banner-slides .banner-slides > img { position: relative; z-index: 1; display: block; width: 100%; height: var(--slide-height); object-fit: cover; }
.pon-banner-slides .banner-slides--slides.image .banner-slides--content,
.pon-banner-slides .banner-slides--slides.image .banner-slides--content::after { display: none; }
.pon-banner-slides .banner-slides--slides.image .banner-slides--image { display: block; width: 100%; height: auto; max-height: 470px; object-fit: cover; }
.pon-banner-slides .banner-slides--slides.image .banner-slides { height: auto !important; }
.pon-banner-slides .banner-slides--slides.image .swiper-button-next,
.pon-banner-slides .banner-slides--slides.image .swiper-button-prev { width: 44px; background: var(--white); border-radius: 100px; }
.pon-banner-slides .swiper-pagination { bottom: 50px !important; }
.pon-banner-slides .swiper.dot .swiper-pagination-bullet { position: relative; background: transparent !important; border: none !important; }
.pon-banner-slides .swiper.dot .swiper-pagination-bullet::before { content: " "; position: absolute; top: 9px; left: 9px; width: 7px; height: 7px; background: var(--color-primary); border-radius: 100px; }

/* cards */

.pon-cards { padding: 30px 0; }
.pon-cards .card--item { overflow: hidden; box-shadow: 0px 4px 31px 0px rgba(41, 43, 46, .1); transition: .4s; }
.pon-cards .card--item:hover { box-shadow: 0px 4px 31px 0px rgba(41, 43, 46, .2); }
.pon-cards .cards--container .card--icon { bottom: 32px; color: var(--color-primary); }

/* cards-featured */

.pon-cards-featured { padding: 30px 0; }
.pon-cards-featured .card--legend { transform: translateY(34px); transition: .4s ease-in-out; }
.pon-cards-featured .card--legend .card--title { font-size: 17px; line-height: 1.15em; }
.pon-cards-featured .card--description { overflow: hidden; display: block; padding-top: 34px; width: 100%; height: 34px; text-overflow: ellipsis; transition: .4s cubic-bezier(0.165, 0.84, 0.44, 1); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pon-cards-featured .card--icon { color: var(--color-primary); }
.pon-cards-featured .card--item:hover { transform: scale(1.05); }
.pon-cards-featured .card--item:hover .card--image::before { height: 65%; }
.pon-cards-featured .card--item:hover .card--legend { transform: translateY(0); }
.pon-cards-featured .card--item:hover .card--description { padding-top: 0; }

/* card horizontal */

.pon-card-horizontal { overflow: hidden; position: relative; display: flex; margin-bottom: 30px; width: 100%; background: var(--white); border-radius: 8px; }
.pon-card-horizontal .card--image { position: relative; display: block; width: 100%; max-width: 255px; flex: 0 0 255px; }
.pon-card-horizontal .card--image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.pon-card-horizontal .card--body { display: flex; width: 100%; height: 255px; justify-content: center; flex-direction: column; padding: 10px 30px; }
.pon-card-horizontal .card--body .wp-block-heading { margin-bottom: 15px; font-weight: 600; color: var(--dark-gray); }
.pon-card-horizontal .card--body p,
.pon-card-horizontal .card--body .pon-text-icon { margin-bottom: 0; font-size: 13px; font-weight: 500; color: var(--gray); line-height: 2em; }
.pon-card-horizontal .card--body .pon-group-buttons { margin-top: 15px; }
.pon-card-horizontal.medium .card--image { max-width: 355px; flex: 0 0 355px; }
.pon-card-horizontal.medium .card--image,
.pon-card-horizontal.medium .card--body { height: 255px; }
.pon-card-horizontal.large .card--image { max-width: 470px; flex: 0 0 470px; }
.pon-card-horizontal.large .card--image,
.pon-card-horizontal.large .card--body { height: 290px; }

/* card download */

.pon-card-download { overflow: hidden; display: flex; flex-wrap: wrap; margin-bottom: 20px; width: 100%; background: var(--light-bg); border: 2px solid var(--white); border-radius: 8px; }
.pon-card-download > a { display: flex; flex-wrap: wrap; width: 100%; text-decoration: none; transition: .4s; }
.pon-card-download .card-download--details,
.pon-card-download .card-download--details > a { display: block; flex: 1; padding: 23px 0 29px 23px; text-decoration: none; transition: .4s; }
.pon-card-download .card-download--details:has(> a) { padding: 0; }
.pon-card-download .download--tag { font-size: 13px; color: var(--light-gray); text-transform: uppercase; }
.pon-card-download .download--tag i { display: inline-block; margin-right: 10px; }
.pon-card-download .download--info { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--light-gray); line-height: 26px; }
.pon-card-download .download--info i { font-size: 16px; }
.pon-card-download .download--info .download--date::after { display: inline-block; content: "|"; margin-left: 10px; font-weight: 100; color: var(--light-gray); }
.pon-card-download .download--info .download--date i { margin-right: 10px; color: var(--light-gray); }
.pon-card-download .download--info .download--date,
.pon-card-download .download--info .download--title { font-weight: bold; color: var(--dark-gray); }
.pon-card-download .download--description { margin-top: 10px; font-weight: 400; color: var(--dark-gray); line-height: 23px; }
.pon-card-download .card-download--btn,
.pon-card-download .download--btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-weight: 500; color: var(--dark-gray); line-height: 25px; transition: .4s; }
.pon-card-download .card-download--btn { flex: 0 0 140px; height: auto; border-left: 2px solid var(--white); }
.pon-card-download .card-download--btn i { display: inline-block; margin-right: 13px; font-size: 20px; color: var(--color-primary); }
.pon-card-download .card-download-list { width: 100%; background: #F2F2F2; }
.pon-card-download .card-download-list ul { list-style: none; }
.pon-card-download .card-download-list ul li a { display: flex; align-items: center; padding: 20px; font-size: 13px; font-weight: 400; color: var(--dark-gray); line-height: 1em; border-top: 2px solid var(--white); transition: .4s; }
.pon-card-download .card-download-list ul li a i { display: inline-block; margin-right: 13px; font-size: 16px; color: var(--color-primary); }
.pon-card-download .card-download-list ul li a strong { display: inline-block; margin: 0 5px; }
.pon-card-download > a:hover,
.pon-card-download .download--btn:hover,
.pon-card-download .card-download--details > a:hover,
.pon-card-download .card-download-list ul li a:hover { text-decoration: none; background: var(--color-secondary); }

/* card secretaria */
.pon-card-secretaria { overflow: hidden; position: relative; display: flex; gap: 32px; align-items: center; padding: 20px; width: 100%; background: var(--white); border-radius: 8px; }
.pon-card-secretaria img { display: block; width: 138px; height: 205px; border-radius: 8px; object-fit: cover; }
.pon-card-secretaria p { line-height: 22px; }
.pon-card-secretaria .card-secretaria--info { font-size: 13px; font-weight: 400; color: var(--gray); line-height: 12px; }
.pon-card-secretaria .card-secretaria--info strong { font-weight: 500; }
.pon-card-secretaria .card-secretaria--title { margin-bottom: 12px; font-size: 22px; font-weight: 600; color: #292B2E; line-height: 39px; }

/* box icon */

.pon-box-icon { overflow: hidden; position: relative; width: 100vw; left: 50%; margin-left: -50vw; padding: 44px 0; background: var(--color-secondary); --swiper-navigation-sides-offset: -6px; }
.pon-box-icon .box-icon-swiper { padding: 0 44px; }
.pon-box-icon .box-icon-swiper::before,
.pon-box-icon .box-icon-swiper::after { content: " "; position: absolute; z-index: 2; top: 0; left: 0; width: 30px; height: 100%; background: linear-gradient(90deg, var(--color-secondary) 30%, rgba(234, 236, 239, 0) 100%); }
.pon-box-icon .box-icon-swiper::after { left: auto; right: 0; transform: rotate(180deg); }
.pon-box-icon .box-icon { margin: 0 auto; width: 140px; }
.pon-box-icon .box-icon > a { text-decoration: none; }
.pon-box-icon .box-icon--icon { display: flex; align-items: center; justify-content: center; margin: 0 auto; font-size: 24px; color: var(--color-primary); width: 78px; height: 78px; background: var(--white); border-radius: 100px; box-shadow: 0px 3px 6px rgba(78, 85, 100, .1); }
.pon-box-icon .box-icon--title { display: block; margin-top: 14px; font-weight: 600; color: var(--gray); line-height: normal; text-align: center; }

/* map */

.pon-map .map--container { overflow: hidden; position: relative; border-radius: 8px;  }
.pon-map .map--filters { position: absolute; z-index: 99; top: 20px; left: 20px; display: flex; gap: 20px; }
.pon-map .map--filters .btn { padding: 14px 16px; font-size: 13px; line-height: 1em; }
.pon-map .map--filters .btn i { margin-right: 10px; }
.pon-map .map--button { position: absolute; right: 20px; bottom: 20px; display: flex; }

/* form */

.pon-form { padding: 30px 0; }
.pon-form form > div,
.pon-form form .piotnet-column__inner > div { padding: 0; }
.pon-form [type='submit'] { display: flex; width: 350px; padding: 16px 24px; justify-content: center; align-items: center; background: var(--color-primary); border: none; border-radius: 6px; }
.pon-form .piotnetforms-submit { margin-top: 15px; }

/* newsletter */

.pon-newsletter .newsletter--wrap { display: flex; gap: 46px; padding: 30px; background: var(--color-primary); border-radius: 15px;  box-shadow: 0px 4px 31px 0px rgba(41, 43, 46, 0.15); }
.pon-newsletter .newsletter--info { flex: 0 0 285px; }
.pon-newsletter .newsletter--info h4 { margin-bottom: 10px; font-size: 23px; font-weight: 700; color: var(--white); line-height: 25px; }
.pon-newsletter .newsletter--info p { font-size: 15px; font-weight: 500; line-height: 21px; color: var(--white); }
.pon-newsletter .newsletter--form { flex: 1; }
.pon-newsletter .newsletter--form form { position: relative; display: flex; gap: 30px; }
.pon-newsletter .newsletter--form .form-input,
.pon-newsletter .newsletter--form .piotnetforms-fields-wrapper { position: relative; width: calc(50% - 100px); font-family: 'pon-icons' !important; font-size: 16px; color: var(--white); }
.pon-newsletter .newsletter--form .form-input::before,
.pon-newsletter .newsletter--form .piotnetforms-fields-wrapper::before { position: absolute; left: 10px; top: 50%; margin-top: -2px; transform: translateY(-50%); }
.pon-newsletter .newsletter--form .form-name::before,
.pon-newsletter .newsletter--form .piotnetforms-fields-wrapper:nth-child(1):before { content: "\e911"; }
.pon-newsletter .newsletter--form .form-mail::before,
.pon-newsletter .newsletter--form .piotnetforms-fields-wrapper:nth-child(2):before { content: "\e905"; }
.pon-newsletter .newsletter--form input[type='text'],
.pon-newsletter .newsletter--form input[type='email'] { padding: 14px 20px; padding-left: 40px; width: 100%; background: transparent; font-size: 16px; color: var(--white); font-weight: 500; line-height: normal; border: none; border-bottom: solid 2px var(--white); border-radius: 0; }
.pon-newsletter .newsletter--form input::placeholder { opacity: 1; color: var(--white); }
.pon-newsletter .newsletter--form [type='submit'] { display: flex; align-items: center; justify-content: center; padding: 16px 34px; font-size: 15px; font-weight: 600; color: var(--color-primary); background: var(--white); border: none; border-radius: 6px; }
.pon-newsletter .newsletter--form .piotnetforms-submit { flex: 1; padding: 0; }
.pon-newsletter .newsletter--form .piotnetforms-submit [type='submit'] { height: 51px; }
.pon-newsletter .piotnetforms-alert { opacity: .6; position: absolute; left: 0; bottom: -15px; width: 100%; text-align: center; }

/* sidebar */

.pon-sidebar { --height: 70px; }
.pon-sidebar.sidebar--sticky,
.wp-block-column:has(> .pon-sidebar.sidebar--sticky) { position: sticky; top: 120px; }
.pon-sidebar .sidebar--banner { overflow: hidden; position: relative; display: block; margin-bottom: 10px; border-radius: 8px; }
.pon-sidebar .sidebar--banner::after { content: " "; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(23, 23, 23, 0.00) 0%, #171717 100%); }
.pon-sidebar .sidebar--banner img { position: relative; z-index: 1; display: block; width: 100%; height: var(--height); object-fit: cover; transition: .4s; }
.pon-sidebar .sidebar--banner:hover img { transform: scale(1.1); }
.pon-sidebar .sidebar--banner > a { position: absolute; top: 0; left: 0; z-index: 3; display: flex; align-items: center; justify-content: center; width: 100%; height: var(--height); font-weight: 600; color: var(--white); line-height: 39px; text-align: center; text-decoration: none; }
.pon-sidebar .sidebar--banner ~ .sidebar--container { margin-top: 30px; }
.pon-sidebar .sidebar--image { margin-bottom: 10px; }
.pon-sidebar .sidebar--image img { position: relative; z-index: 1; display: block; width: 100%; height: auto; transition: .4s; border-radius: 8px; }
.pon-sidebar .sidebar--image ~ .sidebar--container { margin-top: 30px; }
.pon-sidebar .sidebar--container { margin-bottom: 30px; background: var(--white); border-radius: 8px; box-shadow: 0px 1px 2.8px 0px rgba(0, 0, 0, 0.25); }
.pon-sidebar .sidebar--title { display: block; padding: 10px 13px; font-size: 14px; font-weight: 400; color: var(--dark-gray); line-height: 39px; }
.pon-sidebar .sidebar--content ul { display: flex; flex-direction: column; list-style: none; }
.pon-sidebar .sidebar--content ul li a { position: relative; display: block; padding: 20px 13px; font-size: 13px; font-style: normal; font-weight: 400; color: var(--gray); line-height: normal; text-decoration: none; border-bottom: 1px solid #EFEFEF; transition: .4s; }
.pon-sidebar .sidebar--content ul li a::before { content: "\e918"; font-family: 'pon-icons' !important; }
.pon-sidebar .sidebar--content ul li a::before,
.pon-sidebar .sidebar--content ul li a i { opacity: 0; position: absolute; left: 0; top: 21px; display: inline-block; margin-right: 5px; width: 16px; color: var(--color-primary); text-align: center; transition: .4s; }
.pon-sidebar .sidebar--content ul li a:hover { padding-left: 32px; color: var(--color-primary); }
.pon-sidebar .sidebar--content ul li a:hover::before { opacity: 1; left: 13px; }
.pon-sidebar .sidebar--content ul li:has(> ul) > a { padding-bottom: 4px; font-size: 13px; font-weight: 500; color: var(--dark-gray); text-decoration: none; border: none; }
.pon-sidebar .sidebar--content ul li > ul { border-bottom: 1px solid #EFEFEF; }
.pon-sidebar .sidebar--content ul li > ul li a { padding-top: 10px; padding-bottom: 10px; padding-left: 25px !important; text-decoration: none; border: none; }
.pon-sidebar .sidebar--content ul li > ul li a::before { opacity: 1; top: 16px; left: 13px; content: " "; width: 4px; height: 4px; background: #CCC; }
.pon-sidebar .sidebar--content ul li > ul li:last-child a { padding-bottom: 20px; }
.pon-sidebar .sidebar--content.secretarias ul li a { padding-left: 35px; text-decoration: none; }
.pon-sidebar .sidebar--content.secretarias ul li a::before { display: none; }
.pon-sidebar .sidebar--content.secretarias ul li a i { opacity: .6; left: 13px; font-size: 16px; color: var(--gray); }
.pon-sidebar .sidebar--content.secretarias ul li a:hover {  color: var(--dark-gray); }
.pon-sidebar .sidebar--content.secretarias ul li a:hover i { opacity: 1; color: var(--color-primary); }
.pon-sidebar ul li { margin-bottom: 0 !important; padding-left: 0 !important; }
.pon-sidebar ul li::before { display: none !important; }

/* departments */

.pon-departments { --swiper-navigation-sides-offset: 0; overflow: hidden; margin-top: 60px; }
.pon-departments .block--header { justify-content: center; margin-bottom: 50px; }
.pon-departments .block--title { font-size: 37px; font-style: normal; font-weight: 600; color: var(--dark-gray); line-height: 39px; text-align: center; }
.pon-departments .swiper-departments { overflow: visible; padding: 0 50px; }
.pon-departments .swiper-button-next,
.pon-departments .swiper-button-prev { color: var(--dark-gray) !important; }
.pon-departments .swiper-departments .departments--thumb { display: flex; gap: 13px; align-items: center; justify-content: center; padding: 8px 11px; width: fit-content; font-size: 13px; font-style: normal; font-weight: 500; color: var(--dark-gray); line-height: 18px; text-decoration: none; border-radius: 100px; transition: .4s; }
.pon-departments .swiper-departments .departments--thumb img { display: block; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 100px; object-fit: cover; }
.pon-departments .swiper-departments .swiper-slide-active .departments--thumb { font-weight: 600; background: var(--white); box-shadow: 0px 1px 2.8px 0px rgba(0, 0, 0, 0.25); }
.pon-departments .department--slide { display: flex; padding: 60px 0; width: 100%; }
.pon-departments .department--card { flex: 0 0 350px; background: var(--white); border-radius: 15px; box-shadow: 21px 25px 65.1px 0px rgba(0, 0, 0, 0.10); }
.pon-departments .department--card .card--image img { display: block; margin: 40px auto 20px; width: 130px; height: 130px; border-radius: 100px; object-fit: cover; }
.pon-departments .department--card .card--label { display: block; font-size: 13px; font-style: normal; font-weight: 500; color: var(--gray); line-height: 12px; text-align: center; }
.pon-departments .department--card .wp-block-heading { display:  block; margin: 13px auto 40px; padding-bottom: 40px; font-size: 23px; font-style: normal; font-weight: 400; color: var(--gray); line-height: 12px; text-align: center; border-bottom: 1px solid #D6D6D6; }
.pon-departments .department--card .card--body { padding-bottom: 30px; }
.pon-departments .department--card .card--body p { padding: 0 30px; margin-bottom: 15px; font-size: 13px; font-weight: 500; color: var(--gray); line-height: 12px; }
.pon-departments .department--description { display: flex; flex-direction: column; justify-content: center; padding: 0 30px 0 95px; width: 100%; }
.pon-departments .department--description .btn { margin-top: 10px; width: fit-content; }

/* publications */

.pon-publications { margin-top: 60px; }
.pon-publications .block--header { justify-content: center; margin-bottom: 50px; }
.pon-publications .block--title { font-size: 37px; font-style: normal; font-weight: 600; color: var(--dark-gray); line-height: 39px; text-align: center; }
.page--content:has( > .container > .entry-content > .pon-publications) { overflow: hidden; }

/* accordion */
.pon-accordion .accordion--container { display: flex; gap: 30px; flex-direction: column; }
.pon-accordion .accordion--item { border-radius: 8px; background: #FFF; box-shadow: 0px 4px 31px 0px rgba(41, 43, 46, 0.10); }
.pon-accordion .accordion--title { cursor: pointer; display: flex; gap: 10px; align-items: center; padding: 15px; }
.pon-accordion .accordion--title i { font-size: 12px; color: var(--color-primary); transition: all 0.2s ease-out; }
.pon-accordion .accordion--title.active i { margin-top: 2px; transform: rotate(225deg); }
.pon-accordion .accordion--content { display: none; padding: 0 15px 15px; }

/* 404 */

.pon-404 { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80px 0; }
.pon-404 h2 { font-size: 27px; font-weight: 600; color: var(--dark-gray); line-height: 39px; text-align: center; }
.pon-404 p { margin: 16px 0 22px; }