.custom-tables-widget {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Space between tables */
}

.custom-table {
  flex: 1 1 calc(50% - 20px); /* 50% width minus gap */
  box-sizing: border-box; /* Ensure padding doesn't affect width */
  border-radius: 10px;
  padding: 20px;
}

.custom-table table {
  width: 100%;
  border-collapse: collapse;
}

.custom-table th,
.custom-table td {
  padding: 10px;
}

.custom-table th {
  font-weight: bold;
  text-align: left;
}

.custom-table td:last-child {
  text-align: right; /* Align right column values to the right */
}

.indicador-table {
width: 100%;
}

.document-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.document-list-item {
  display: flex;
  align-items: center;
}

.document-list-item a {
  text-decoration: none;
  color: inherit;
  font-size: 16px;
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.document-list-item img {
  display: inline-block;
  max-width: 100%; /* Prevent oversized icons */
}

.step-by-step {
  margin: 40px auto;
  position: relative;
}

/* Individual step container */
.step {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 40px; /* Space between steps */
}

/* Remove margin for the last step */
.step:last-child {
  margin-bottom: 0;
}

/* Connector line between steps */
.step::before {
  content: "";
    position: absolute;
    top: 54px;
    left: 28px;
    width: 2px;
    height: 100%;
    border-left: 2px dashed #EFEFEF;
}

.step:last-child::before {
  display: none; /* No line after the last step */
}

/* Circle icon for step number */
.step-icon {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  background: #fff;
  border: 2px dashed #EFEFEF; /* Dashed border for the circle */
  color: #073867;
  font-size: 18px;
  font-weight: bold;
  line-height: 36px; /* Align text vertically */
  text-align: center;
  border-radius: 50%;
  margin-right: 20px; /* Space between icon and text */
	    align-content: center;
}

/* Highlight the first step */
.step:first-child > .step-icon {
  border: none;
  color: #4a4b50;
  background: #efefef;
}

/* Greyed-out style for inactive steps */
.grey .step-icon {
  border-color: #ccc;
  color: #ccc;
}

/* Text content for each step */
.step-content {
  flex-grow: 1;
  padding-top: 5px; /* Align text with the icon */
}

/* Title text for the step */
.step-content .steptext {
  font-size: 16px;
  color: #333;
  font-weight: bold;
}

/* Greyed-out text for inactive steps */
.grey .step-content .steptext {
  color: #ccc;
}

/* Additional description text below the title */
.step-content div {
  font-size: 14px;
  color: #666;
}

/* Optional: Add hover effect */
.step:hover .step-icon {
  border-color: #0056b3;
  color: #0056b3;
}
.accordion-icon svg {
  width: 20px;
  height: 20px;
  fill: #6c6d74; /* Matches your SVG stroke color */
}

.icon-active {
  display: none; /* Hidden by default */
}

.accordion.active .icon-active {
  display: inline; /* Visible when accordion is active */
}

.accordion.active .icon-inactive {
  display: none; /* Hidden when accordion is active */
}

.custom-blog-archive {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columns */
  grid-gap: 20px;
  margin-bottom: 30px;
}

.grid-item.large-post {
  grid-column: span 2;
  grid-row: span 2;
  position: relative;
}

.grid-item.small-post {
  grid-column: span 1;
  position: relative;
}

.grid-item.standard-post {
  grid-column: span 1;
  position: relative;
}

.featured-image img {
  width: 100%;
  height: auto;
}

.overlay-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 10px;
}

.post-title {
  font-size: 1.2em;
  margin: 0;
}

.post-date {
  font-size: 0.9em;
  color: #ccc;
}


.button-tabs {
  background-color: #17479c;
  font-family: var(--e-global-typography-a1dcd3c-font-family), Sans-serif;
  font-size: var(--e-global-typography-a1dcd3c-font-size);
  font-weight: var(--e-global-typography-a1dcd3c-font-weight);
  line-height: var(--e-global-typography-a1dcd3c-line-height);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4e30d05);
  border-radius: 999px 999px 999px 999px;
  padding: 18px 24px 18px 24px;
}

.document-container {

}

.document-tabs {

}

.tab-button {
  display: inline-block;
  margin-right: 10px;
  padding: 10px 15px;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  border-radius: 5px;
}

.tab-button.active {
  background-color: #0073e6;
  color: white;
}

.document-search {
    display: flex;
}

.search-wrapper {
    position: relative;
    width: 100%;
    max-width: 300px;
	display: flex;
  height: min-content;
}

.search-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    color: #6c757d;
}

.search-wrapper input {
    width: 100%;
    padding: 10px 10px 10px 35px; /* Espaço para o ícone */
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    color: #333;
	border-radius: 40px;
	    background-color: #F9F9F9;
	    border: 0px;
}

.search-wrapper input::placeholder {
    color: #bbb;
}

.search-wrapper input:focus {
    border-color: #0073e6;
    outline: none;
}


.document-table {
  width: 100%;
  border-collapse: collapse;
}

.document-table th,
.document-table td {
  border-bottom: 1.5px solid #EFEFEF;
  padding: 10px;
  text-align: left;
}

.pagination {
  margin-top: 20px;
  text-align: center;
}

.pagination .page-link {
  margin: 0 5px;
  padding: 10px 15px;
  border: 0px;
  cursor: pointer;
  display: inline-block;
  color: #919298;

}

.pagination .page-link.active {
  background-color: #0073e6;
  color: white;
}


#document-pagination .page-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}

#document-pagination a.page-link.active {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
  background-color: #17479c;
  color: #fff;
  border-color: #17479c;
}

#document-pagination .page-link.next > span {
  border: 0px;
}

#document-pagination .page-link.prev > span {
  border: 0px;
}

a.page-link.prev {
  border: 0px !important;
}

a.page-link.next {
  border: 0px !important;
}

.arrow-container-c {
  list-style: none; /* Remove default list style */
  padding-left: 0;
}

.arrow-c {
  list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5 14L8.23309 16.4248C8.66178 16.7463 9.26772 16.6728 9.60705 16.2581L18 6" stroke="%234A4B50" stroke-width="2" stroke-linecap="round"/></svg>');
  margin-left: 28px; /* Add some spacing for better alignment */
}

#document-list-container {
  padding: 20px 0px 0px 0px;
}



#document-pagination .page-link_hover {
  color: white !important;
}


/* For Pagination */
.pagination {
  text-align: center;
  margin-top: 20px;
}
.pagination a {
  margin: 0 5px;
  padding: 5px 10px;
  text-decoration: none;
}


.pagination a:hover {
  background-color: #0073e6;
  color: #fff;
  border-color: #0073e6; 
}

#pdf-viewer {

}

#pdf-viewer canvas {
    margin: 0 auto;
    display: block;
    width: 100%;
}

.download-pdf {
    background-color: var(--e-global-color-4fca56b);
    font-family: var(--e-global-typography-a1dcd3c-font-family), Sans-serif;
    font-size: var(--e-global-typography-a1dcd3c-font-size);
    font-weight: var(--e-global-typography-a1dcd3c-font-weight);
    line-height: var(--e-global-typography-a1dcd3c-line-height);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-4e30d05);
    border-radius: 999px 999px 999px 999px;
    padding: 18px 24px 18px 24px;
	color: white;
	display: flex;
	gap: 6px;
}

.pdf-buttons {
display: flex;
	gap:26px;
}

.back-btn {
    background-color: #61CE7000;
    font-family: var(--e-global-typography-a1dcd3c-font-family), Sans-serif;
    font-size: var(--e-global-typography-a1dcd3c-font-size);
    font-weight: var(--e-global-typography-a1dcd3c-font-weight);
    line-height: var(--e-global-typography-a1dcd3c-line-height);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #17479c;
    border-radius: 999px 999px 999px 999px;
    padding: 18px 24px 18px 24px;
	color: #17479c;
		display: flex;
	gap: 6px;
}


.step-content div {
	gap: 20px;
    display: flex;

}

.rem-u {
color: rgba(23, 71, 156, 1);
	text-decoration: none;
}


.page-id-3120 .child-doc-c {
	display: none;
}

.child-doc-c {
display: flex; justify-content: space-between; padding: 20px 0;
}

.pdf-container {
  display: flex;
      flex-direction: column;
      gap: 56px;
}




.small-post .featured-image {
aspect-ratio: 1/1 !important;
}

@media screen and (max-width: 767px) {
	.document-search {
	    justify-content: flex-start;
	}
}

@media screen and (min-width: 768px) {
	.document-search {
    justify-content: flex-end;
	}
}

@media screen and (max-width: 1270px) {
	.elementor-widget-n-menu .e-n-menu-title {
		    padding: 4px !important;
	}
}