/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&display=swap');

html, body { overflow-x: hidden; }
.none { display: none; }
.service-hours .elementor-icon-box-wrapper:hover a {
    background: linear-gradient(0deg, rgba(0,103,56,1) 0%, rgba(37,166,107,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.service-hours .elementor-icon-box-wrapper:hover .e-font-icon-svg.e-fas-phone-square-alt { fill: rgba(37,166,107,1); }
.footer-list-redirect .elementor-icon-list-text { padding: 0 !important; }
.footer-list-redirect .elementor-icon-list-text:hover { 
    text-decoration: underline;
    cursor: pointer;
}
.document-icon-item-loop img { 
    filter: brightness(0) saturate(100%) invert(73%) sepia(9%) saturate(1128%) hue-rotate(21deg) brightness(89%) contrast(85%);
    width: 17px;
    height: 22px;
}
.partner-carousel-infinite::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(238, 20, 20, 0));
    pointer-events: none;
    z-index: 999;
}
.partner-carousel-infinite::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(238, 20, 20, 0));
    pointer-events: none;
    z-index: 999;
}
.partner-carousel-infinite img {
    opacity: 0.5;
    filter: saturate(0.5);
}
.partner-carousel-infinite img:hover {
    opacity: 1 !important;
    filter: saturate(100%);
}
.partner-carousel-infinite .swiper-wrapper { animation: infiniteSlide 30s linear infinite;}
.home-carrousel .elementor-swiper-button-prev, 
.home-carrousel .elementor-swiper-button-next { top: 50% !important; }
.home-carrousel .elementor-swiper-button-prev { left: -50px !important; }
.home-carrousel .elementor-swiper-button-next { right: -50px !important; }
.home-carrousel .swiper-pagination-bullets { text-align: end; }
.home-carrousel .swiper-pagination-bullet {
    background-color: #EAEAEA;
    width: 10px !important;
    height: 10px !important;
}
.home-carrousel .swiper-pagination-bullet-active { background-color: #D9D9D9; }
.home-carrousel .elementor-carousel-image { border-radius: 10px; }
.home-carrousel .swiper-slide { filter: drop-shadow(0 1px 4px #00000040); }
/* .home-carrousel .swiper-slide[data-swiper-slide-index="1"] .elementor-carousel-image { background-position-x: -50px; }
.home-carrousel .swiper-slide[data-swiper-slide-index="2"] .elementor-carousel-image { background-position-x: -150px; }
.home-carrousel .swiper-slide[data-swiper-slide-index="0"] .elementor-carousel-image { background-position-x: 85%; } */
.tags-container ul {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
}
/* .tags-container ul li {
    background-color: #006738;
    border-radius: 5px;
    border: 1px solid #006738;
    padding: 5px 7px 5px 7px;
} */
.tags-container ul li a {
    font-size: 13px;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    color: #00759E !important;
    background-color: transparent;
    border-radius: 50px;
    border: 1px solid #00759E;
    padding: 5px 7px 5px 7px;
}
.tags-container ul li a:hover {
    background-color: #00759E;
    border: 1px solid #00759E;
}
.tags-container ul li:hover a { color: #fff !important; }
.loop-grid-document-in-row .elementor-loop-container > .document:last-child { border-bottom: 2px solid #d9d9d9; }
/* Paginação */
.loop-grid-all-content-container .page-numbers.prev,
.loop-grid-all-content-container .page-numbers.next {
    color: #AFAFAF !important;
    border: 0;
    background-color: transparent !important;
}
.loop-grid-all-content-container .page-numbers {
    display: inline-block;
    padding: 5px 10px 5px 10px;
    text-align: center;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
}
.loop-grid-all-content-container .page-numbers:hover,
.loop-grid-all-content-container .page-numbers.current { background-color: #D9D9D9; }
/* Tags Article */
.tags-in-article .tags-container ul {
    flex-direction: row;
    flex-wrap: wrap;
}
#document_search_form .elementor-field-type-submit { margin-left: -30px !important; }
.found-search-message {
    position: relative;
    bottom: -150px;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Inter';
    text-transform: uppercase;
    color: #000 !important;
    animation: up 2s ease-in-out forwards;
}
.menu-mobile {
    overflow: scroll;
    height: 45vh;
}
.search-result-title { font-family: "Inter", Sans-serif; }
.fa.fa-spinner.fa-spin { display: none !important; }
.elementor-field-group-report_title { padding-right: 0 !important; }
/* .elementor-field-group-report_sub_category,
.elementor-field-group-report_category {
    flex-wrap: nowrap !important;
    margin: 0px 0px -5px 0px !important;
    padding-left: 0 !important;
} */
.elementor-field-group-data_ref_start { 
    padding-right: 0 !important; 
    gap: 10px;
    margin-right: 148px;
}
.elementor-field-group-data_ref_end { padding-left: 0 !important; }
.elementor-field-group-data_ref_start,
.elementor-field-group-data_ref_end { flex-wrap: nowrap; }
label[for="form-field-data_ref_start"] { white-space: nowrap; }
label[for="form-field-data_ref_end"] { margin: 0px 15px 0px 15px !important; }
/* label[for="form-field-report_category"] { margin: 0px 20px 0px 20px !important; } */
#report_search .elementor-message { position: absolute; }
.transparency-report-pagination .page-numbers {
    padding: 5px 10px 5px 10px;
    border: 1px solid #d9d9d9;    
    border-radius: 5px;
    cursor: pointer;
}
.transparency-report-pagination .page-numbers.next,
.transparency-report-pagination .page-numbers.prev {
    border: none !important;
    color: #afafaf !important;
}
.transparency-report-pagination .page-numbers.next:hover,
.transparency-report-pagination .page-numbers.prev:hover { background-color: transparent !important; }
.transparency-report-pagination .page-numbers:hover,
.transparency-report-pagination .page-numbers.current { background-color: #D9D9D9; }
.partner-section {
    /* box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125); */
    overflow: hidden;
}
.partner-section::before, .partner-section::after {
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 250px;
    position: absolute;
    width: 200px;
    z-index: 2;
}
.partner-section .swiper {
    -webkit-animation: scroll 40s linear infinite;
    animation: scroll 40s linear infinite;
    display: flex;
    width: calc(250px * 14);
}
/* Estilos para o popup */
.view-btn { cursor: pointer; }
.report-title {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 10px;
    margin: 0;
    font-family: "Inter", Sans-serif;
    font-weight: 700;
    font-size: 16px;
}
.report-title p { margin: 0; }
.view-pdf-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    max-width: 1100px;
    max-height: 850px;
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 10px 10px 10px;
}
.view-pdf-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.close-popup {
    padding: 0;
    margin-top: -3px;
    color: #D9D9D9;
    border: none;
    font-weight: bold;
    font-size: 20px;
    cursor: pointer;
}
.close-popup:hover { 
    background-color: transparent;
    color: brown; 
}
.close-popup:focus { background-color: transparent; }
.report-download-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 20px;
    border: 1px solid #00759E;
    color: #00759E;
    font-family: "Inter", Sans-serif;
    font-weight: 500;
}
.report-download-btn:hover,
.report-download-btn:focus {
    background-color: #00759E;
    color: #fff;
}
.progress-bar-container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 20%;
    height: 10px;
    background-color: rgb(204, 204, 204, 0.25);
    border-radius: 5px;
    overflow: hidden;
    z-index: 1000;
}
.progress-bar {
    width: 0%;
    height: 100%;
    background-color: #00759E;
}
.loading {
    position: absolute;
    width: 100px;
}
.new-category-loop-grid .fa-chevron-right {
    position: absolute;
    right: -20px;
    top: 35%;
    z-index: 999;
    font-size: 25px;
    color: hsl(0deg 0% 82.82% / 90%);
    cursor: pointer;
}
.new-category-loop-grid .fa-chevron-left {
    position: absolute;
    left: -20px;
    top: 35%;
    z-index: 999;
    font-size: 25px;
    color: hsl(0deg 0% 82.82% / 90%);
    cursor: pointer;
}
.new-category-loop-grid .fa-chevron-right:hover,
.new-category-loop-grid .fa-chevron-left:hover { color: hsl(0deg 0% 87.55% / 90%); }
/* .mix-blend-mode-multiply::before {
    content: "";
    background: linear-gradient(180deg,rgba(157, 211, 175, 1) 0%, rgba(87, 199, 133, 0) 100%);
    mix-blend-mode: multiply;
} */
.resultado-de-pesquisa .found-search-message { color: #fff !important; }
.gradient-transparente {
    background: linear-gradient(180deg,rgba(234, 234, 234, 1) 0%, rgba(87, 199, 133, 0) 50%, rgba(234, 234, 234, 1) 100%);
}
/* container do widget */
.featured-image-loop-item .elementor-widget-container {
    position: relative;
    overflow: hidden;
}
/* camada borrada atrás */
.featured-image-loop-item-see-more,
.featured-image-loop-item .elementor-widget-container::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit; /* usa o fundo aplicado ao container */
    filter: blur(5px);
    z-index: 0;
}
/* garante que a imagem não receba blur */
.featured-image-loop-item .elementor-widget-container img {
    position: relative;
    z-index: 1;
}

/* Abas da página de processos */
.tabs-processes-page .e-n-tabs .e-n-tabs-content .e-active { 
    box-shadow: 0 1px 4px #00000040; 
    padding: 30px;
    margin-bottom: -25px !important;
    flex-wrap: wrap;
}
/* .tabs-processes-page .e-n-tabs .e-n-tabs-heading button { background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(217, 217, 217, 1) 100%); }
.tabs-processes-page .e-n-tabs .e-n-tabs-heading button .e-n-tab-title-text { color: #323232; }
.e-n-tab-title.is-custom-active .e-n-tab-title-text { color: #757575 !important; } */
/* Esconde a primeira aba */

.tabs-processes-page .e-n-tabs-heading button:first-child {
    display: none !important;
}
.tabs-processes-page .e-n-tabs-heading {
    margin-top: 25px;
}
.lista-categoria-footer .tags-container ul {
    flex-direction: column;
    gap: 0;
}
.lista-categoria-footer .tags-container ul li a {
    font-size: 16px;
    font-weight: 400;
    text-transform: unset;
    color: #FFFFFF !important;
    border-radius: 0;
    border: none;
    padding: 0;
    background-color: transparent;
    transition: .2s ease-in-out;
    cursor: pointer;
}
.lista-categoria-footer .tags-container ul li a:hover {
    color: #A7A678 !important;
}
.lista-categoria-footer .tags-container ul li {
    text-align: right;
}
/* Wrapper do loading */
.e-n-tabs .tab-loading {
    position: absolute;
    inset: 0; /* top:0 right:0 bottom:0 left:0 */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Imagem */
.e-n-tabs .tab-loading img {
    max-width: 60px; /* opcional */
}

#header {
    transition: 
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}
#header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transform: translateY(0);
}
.process-group-title {
    font-size: 1.4rem;
    margin: 24px 0 8px;
    font-family: "Bebas Neue", Sans-serif;
	color: #323232;
	border-bottom: 3px solid #eaeaea;
}
.processos-footer-list .menu-item {
	text-align: right;
}
.swiper.elementor-loop-container.elementor-grid {
    padding: 2px 0 2px 0px;
}
.processos-menu .menu-item {
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(217, 217, 217, 1) 100%);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.processos-menu .current-menu-item {
	background: #fff;
	box-shadow: -2px 1px 4px #00000040;
    position: relative;
    right: -1px;
	z-index: 999;
}
.processos-menu li:hover .sub-menu {
	display: contents;
}

.processos-menu .sub-menu .menu-item {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
}
.processos-menu .sub-menu .menu-item:hover a {
	color: #757575 !important;
}
.processos-menu-container .e-loop-item.process.type-process:last-child {
    background: linear-gradient(#D9D9D9, #D9D9D9) left bottom / 15px 2px no-repeat;
    padding-bottom: 10px;
}
.processos-menu-container .e-loop-item.process i {
    color: #A7A678;
}
@keyframes up {
    0% {
      transform: translateY(0);
      opacity: 0;
    }
    100% {
      transform: translateY(-150px);
      opacity: 1;
    }
}
@keyframes infiniteSlide {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-100%);
	}
}
@media screen and (max-width: 768px) {
    .elementor-image-box-wrapper { 
        display: flex; 
        flex-direction: row-reverse;
    }
    .tags-container ul { flex-wrap: wrap; }
    .view-pdf-container {
        max-width: 800px;
        max-height: 600px;
    }
    .new-category-container .fa-chevron-right { right: 0; }
    .new-category-container .fa-chevron-left { left: 0; }
    .lista-categoria-footer .tags-container ul li {
        text-align: left;
    }
	.processos-footer-list .menu-item {
		text-align: left;
	}
	.processos-menu .menu-item {
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(217, 217, 217, 1) 100%);
		margin-bottom: 10px;
		border-radius: 10px;
	}
}
/* .document-form-search .elementor-search-form__input:focus .elementor-search-form__submit svg { fill: #006738 !important; } */
/* .elementor-login__logged-in-message {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}
.elementor-login__logged-in-message a {
    border-radius: 100px;
    padding: 10px;
    text-align: center;
    width: 20%;
    background-color: brown;
    color: #fff !important;
} */