:root {
  --s-html: 16px;
  --s-p: 1rem;
  --s-h1: 3rem;
  --s-h2: 2.5rem;
  --s-h3: 2rem;
  --s-h4: 1.5rem;
  --s-h5: 1.25rem;
  --s-h6: 0.875rem;
  --s-meta: 0.875rem;
  --s-h1-mt: 1em;
  --s-h1-mb: 1em;
  --s-h2-mt: 0.75em;
  --s-h2-mb: 0.75em;
  --s-h3-mt: 0.585em;
  --s-h3-mb: 0.585em;
  --s-h4-mt: 0.5em;
  --s-h4-mb: 0.5em;
  --c-primary: #035299;
  --c-secondary: #B1D3E5;
  --c-gray--darker: #333333;
  --c-yellow-primary: #FBF6C0;
  --p-theme: /wp-content/themes/cemaden-educacao;
  --p-theme-assets: /wp-content/themes/cemaden-educacao/assets;
  --f-body: Mulish, sans-serif;
  --f-title: Mulish, sans-serif;
  --s-small: 20px;
  --s-large: 40px;
}

:root {
  --s-html: 16px;
  --s-p: 1rem;
  --s-h1: 3rem;
  --s-h2: 2.5rem;
  --s-h3: 2rem;
  --s-h4: 1.5rem;
  --s-h5: 1.25rem;
  --s-h6: 0.875rem;
  --s-meta: 0.875rem;
  --s-h1-mt: 1em;
  --s-h1-mb: 1em;
  --s-h2-mt: 0.75em;
  --s-h2-mb: 0.75em;
  --s-h3-mt: 0.585em;
  --s-h3-mb: 0.585em;
  --s-h4-mt: 0.5em;
  --s-h4-mb: 0.5em;
  --c-primary: #035299;
  --c-secondary: #B1D3E5;
  --c-gray--darker: #333333;
  --c-yellow-primary: #FBF6C0;
  --p-theme: /wp-content/themes/cemaden-educacao;
  --p-theme-assets: /wp-content/themes/cemaden-educacao/assets;
  --f-body: Mulish, sans-serif;
  --f-title: Mulish, sans-serif;
  --s-small: 20px;
  --s-large: 40px;
}

.categories-dropdown {
  position: relative;
}

.categories-dropdown button {
  align-items: center;
  background-color: white;
  border: 1px solid #DDD;
  border-radius: 0.5rem;
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem;
}

.categories-dropdown ul,
.categories-dropdown li {
  margin: 0;
  padding: 0;
}

.categories-dropdown ul {
  background-color: white;
  border: 1px solid #DDD;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  display: none;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 100%;
  z-index: 1;
}

.categories-dropdown li label {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.categories-dropdown.expanded button {
  border-bottom-color: transparent;
  border-radius: 0.5rem 0.5rem 0 0;
}

.categories-dropdown.expanded ul {
  display: block;
}

.categories-dropdown.expanded li {
  color: var(--wp--preset--color--primary-pure);
  font-size: 0.875rem;
  list-style: none;
}

.categories-dropdown.expanded .chevron {
  transform: rotate(180deg);
}

html body.page-template-template-map {
  margin-top: 123px !important;
}

@media (min-width: 992px) {
  html body.page-template-template-map {
    margin-top: 190px !important;
  }
}

.map-dashboard {
  --dashboard-height: calc(100vh - 123px);
  background-color: #20201F;
  height: var(--dashboard-height);
  overflow: hidden;
}

@media (min-width: 992px) {
  .map-dashboard {
    --dashboard-height: calc(100vh - 190px);
    display: grid;
    grid-template-columns: 37.5rem 1fr;
  }
}

.map-dashboard > main > div {
  background-color: var(--wp--preset--color--high-light);
  border-radius: 1rem 1rem 0 0;
  padding: 0.5rem 1rem 1rem;
  width: 100vw;
}

@media (min-width: 992px) {
  .map-dashboard > main > div {
    border-radius: 0 1rem 1rem 0;
    height: var(--dashboard-height);
    padding: 2rem;
    width: 100%;
  }
}

@media (max-width: 992px) {
  .map-dashboard > main > div {
    bottom: 0;
    position: absolute;
    z-index: 100;
  }
}

.map-dashboard__header {
  margin-bottom: 2rem;
}

.map-dashboard__header h2 {
  border-bottom: 1px solid #869B8D;
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  text-align: center;
}

.map-dashboard__header h2:before {
  background: #D9D9D9;
  border-radius: 0.125rem;
  content: "";
  display: block;
  height: 0.25rem;
  margin: 0 auto 0.5rem;
  width: 4rem;
}

@media (min-width: 992px) {
  .map-dashboard__header h2 {
    cursor: default;
  }

  .map-dashboard__header h2:before {
    display: none;
  }
}

.map-dashboard__header form {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

@media (max-width: 782px) {
  .map-dashboard__header form > label {
    flex: 0;
  }
}

.map-dashboard__header select {
  background-color: white;
  border: 1px solid #DDD;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}

.map-dashboard__articles {
  display: grid;
  gap: 2rem 1rem;
  grid-template-columns: repeat(2, calc(50% - 0.5rem));
  max-height: calc(100% - 8rem);
  overflow: hidden auto;
}

@media (max-width: 992px) {
  .map-dashboard__articles {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    max-height: calc(100vh - 17rem);
  }
}

.map-dashboard__map {
  position: relative;
}

.map-dashboard__map .legend-container,
.map-dashboard__map .more-info-overlayer {
  display: none;
}

.map-dashboard__jeo {
  height: 100%;
  width: 100%;
}

.map-dashboard__jeo .jeomap {
  height: var(--dashboard-height);
}

.map-dashboard__jeo canvas.mapboxgl-canvas {
  height: 100%;
  width: 100%;
}

@media (max-width: 992px) {
  .map-dashboard:not(.expanded) > main > div {
    margin-bottom: 0;
    padding-bottom: 0.5rem;
  }

  .map-dashboard:not(.expanded) .map-dashboard__header {
    margin: 0;
  }

  .map-dashboard:not(.expanded) .map-dashboard__header h2 {
    border: none;
    margin: 0;
    padding: 0;
  }

  .map-dashboard:not(.expanded) .map-dashboard__header form {
    display: none;
  }

  .map-dashboard:not(.expanded) .map-dashboard__articles {
    display: none;
  }
}

@media (max-width: 992px) {
  .map-dashboard.expanded > main > div {
    border-radius: 0;
    max-height: var(--dashboard-height);
  }
}

.map-article {
  line-height: 1.35;
  position: relative;
}

.map-article__marker {
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
}

.map-article__thumbnail {
  aspect-ratio: 16/9;
  background-color: var(--wp--preset--color--secondary-light);
  border-radius: 0.5rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.map-article h2 {
  font-size: 1.25rem;
  margin: 0.5rem 0;
}

.map-article p {
  height: 4rem;
  -webkit-line-clamp: 3;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.map-legend {
  bottom: 5rem;
  left: 1rem;
  min-width: 12.5rem;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 992px) {
  .map-legend {
    bottom: 1rem;
  }
}

.map-legend__header,
.map-legend__content {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}

.map-legend__header {
  align-items: center;
  display: flex;
  background-color: var(--wp--preset--color--primary-pure);
  border-radius: 0.5rem 0.5rem 0 0;
  color: white;
  font-weight: bold;
  gap: 1rem;
  justify-content: space-between;
}

.map-legend__header button {
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
}

.map-legend__content {
  background-color: white;
  color: var(--wp--preset--color--primary-pure);
  border-radius: 0 0 0.5rem 0.5rem;
}

.map-legend__content ul,
.map-legend__content li {
  margin: 0;
  padding: 0;
}

.map-legend__content li {
  align-items: center;
  display: flex;
  gap: 1rem;
  list-style: none;
}

.map-legend__content li + li {
  margin-top: 0.375rem;
}

.map-legend.collapsed .map-legend__header {
  border-radius: 0.5rem;
}

.map-legend.collapsed .map-legend__content {
  display: none;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%2307346B'><path d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/></svg>");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%2307346B'><path d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/></svg>");
}

.mapboxgl-popup-content {
  color: var(--wp--preset--color--primary-pure);
  font-size: 1rem;
  font-family: "Mulish", sans-serif;
  line-height: 1.5;
  -webkit-padding-end: 1.5rem !important;
          padding-inline-end: 1.5rem !important;
}

.mapboxgl-popup-content a {
  color: inherit;
  text-decoration: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJjc3MvX3AtbWFwLmNzcyIsInNvdXJjZVJvb3QiOiIifQ==*/