@import "../fonts.css";
.loader {
  width: 60px;
  height: 16px;
  display: flex;
  justify-content: space-between;
  animation: l3-0 1.5s infinite alternate;
}
.loader:before,
.loader:after {
  content: "";
  width: 16px;
  background: #3FB8AF;
  animation: l3-1 0.75s infinite alternate;
}
.loader:after {
  background: #004c91;
  --s: -1;
}
@keyframes l3-0 {
  0%,
  40% {
    transform: rotate(0);
  }
  80%,
  100% {
    transform: rotate(0.5turn);
  }
}
@keyframes l3-1 {
  80%,
  100% {
    transform: translate(calc(var(--s, 1)*14px));
  }
}
.chart-container {
  position: relative;
  width: 100vw;
  height: 70vh;
  max-width: 1000px;
  max-height: 400px;
}
/* Heights & widths */
/* Font helpers */
/* Colors */
:root {
  --text: #333;
  --bg: #f7f7f7;
  --home-bg: white;
  --subheader-text: #767676;
  --link-text: #4d4d4d;
  --link-text-hover: #666;
  --link-text-pressed: #333;
  --link-alternative-text: #004c91;
  --link-alternative-text-hover: #065aa6;
  --link-alternative-text-pressed: #004482;
  --tag-primary-text: #333;
  --tag-primary-bg: #d6d6d6;
  --tag-primary-bg-hover: #ccc;
  --tag-secondary-text: #333;
  --tag-secondary-bg: #c0dbee;
  --tag-secondary-bg-hover: #7dbfed;
  --header-footer-bg: #393939;
  --header-footer-text: #f2f2f2;
  --header-footer-title-text: #c0dbee;
  --header-btn-primary-text: white;
  --header-btn-primary-bg: #46a0ff;
  --header-btn-secondary-text: white;
  --header-btn-secondary-bg: #22a6b3;
  --header-btn-secondary-bg-hover: #35b5c1;
  --header-input-text: white;
  --header-input-placeholder-text: #8f8f8f;
  --footer-stripe-text: #282828;
  --footer-stripe-bg: #ccc;
  --menu-text: white;
  --menu-bg: #444;
  --menu-division: #ccc;
  --menu-primary-bg-hover: #065aa6;
  --menu-secondary-bg-hover: #004c91;
  --searchbar-bg: #c0dbee;
  --searchbar-text: #444;
  --lateral-text: var(--text);
  --lateral-text-disabled: #767676;
  --lateral-text-hover: #666;
  --lateral-text-pressed: #333;
  --lateral-title-text: #004c91;
  --lateral-border: #ccc;
  --lateral-mobile-text: #282828;
  --lateral-mobile-text-disabled: #666;
  --lateral-mobile-bg: #ebebeb;
  --btn-primary-text: white;
  --btn-primary-bg: #004c91;
  --btn-primary-bg-hover: #004482;
  --btn-primary-bg-pressed: #003f78;
  --btn-secondary-text: white;
  --btn-secondary-bg: green;
  --btn-secondary-bg-hover: #007100;
  --btn-secondary-bg-pressed: #006700;
  --btn-secondary-highlight: #7bc17b;
  --input-text: #333;
  --input-bg: white;
  --input-border: #8f8f8f;
  --input-text-disabled: var(--input-text);
  --input-bg-disabled: #f2f2f2;
  --input-list-bg: var(--input-bg);
  --form-text: var(--text);
  --form-title-text: #fcfcfc;
  --form-bg: #d5e8f4;
  --destaque-text: var(--text);
  --destaque-bg: #b5d4f0;
  --destaque-card-bg: white;
  --accordion-text: var(--text);
  --accordion-title-text: #004c91;
  --accordion-title-secondary-text: #048591;
  --accordion-bg: #fcfcfc;
  --accordion-divider: #d6d6d6;
  --box-text: var(--text);
  --box-text-hover: var(--text);
  --box-bg: white;
  --box-comunicado-bg: white;
  --box-comunicado-text: var(--text);
  --box-comunicado-highlight: #fff45a;
  --box-comunicado-highlight-text: #065aa6;
  --box-comunicado-andamento-text: #065aa6;
  --box-comunicado-concluida-text: #509522;
  --box-comunicado-programada-text: #ca9f35;
  --table-header-bg: #ccc;
  --table-subheader-bg: #d6d6d6;
  --table-subsubheader-bg: #dedede;
  --table-odd-stripe-bg: transparent;
  --table-even-stripe-bg: #ebebeb;
  --table-division: var(--table-header-bg);
  --list-division: var(--lateral-border);
  --compras-gov-primary: #333;
  --compras-gov-secondary: #2c5ca6;
  --title-text: white;
  --title-bg: linear-gradient(36deg, rgba(177, 177, 177, 0.03) 0%, rgba(177, 177, 177, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 50%, rgba(28, 28, 28, 0.03) 50.001%, rgba(28, 28, 28, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 83%, rgba(51, 51, 51, 0.03) 83%, rgba(51, 51, 51, 0.03) 100%), linear-gradient(195deg, rgba(11, 11, 11, 0.02) 0%, rgba(11, 11, 11, 0.02) 25%, rgba(107, 107, 107, 0.02) 25%, rgba(107, 107, 107, 0.02) 50%, rgba(228, 228, 228, 0.02) 50%, rgba(228, 228, 228, 0.02) 75%, rgba(155, 155, 155, 0.02) 75%, rgba(155, 155, 155, 0.02) 100%), linear-gradient(262deg, rgba(234, 234, 234, 0.03) 0%, rgba(234, 234, 234, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 50%, rgba(85, 85, 85, 0.03) 50%, rgba(85, 85, 85, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 83%, rgba(38, 38, 38, 0.03) 83.3%, rgba(38, 38, 38, 0.03) 100.002%), linear-gradient(34deg, rgba(192, 192, 192, 0.03) 0%, rgba(192, 192, 192, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 50%, rgba(224, 224, 224, 0.03) 50.001%, rgba(224, 224, 224, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 100%), linear-gradient(281deg, rgba(11, 11, 11, 0.03) 0%, rgba(11, 11, 11, 0.03) 20%, rgba(29, 29, 29, 0.03) 20%, rgba(29, 29, 29, 0.03) 40%, rgba(91, 91, 91, 0.03) 40%, rgba(91, 91, 91, 0.03) 60%, rgba(239, 239, 239, 0.03) 60%, rgba(239, 239, 239, 0.03) 80%, rgba(19, 19, 19, 0.03) 80%, rgba(19, 19, 19, 0.03) 100%), linear-gradient(268deg, rgba(211, 211, 211, 0.02) 0%, rgba(211, 211, 211, 0.02) 25%, rgba(137, 137, 137, 0.02) 25%, rgba(137, 137, 137, 0.02) 50%, rgba(14, 14, 14, 0.02) 50%, rgba(14, 14, 14, 0.02) 75%, rgba(220, 220, 220, 0.02) 75%, rgba(220, 220, 220, 0.02) 100%), linear-gradient(139deg, rgba(248, 248, 248, 0.03) 0%, rgba(248, 248, 248, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 25%, rgba(243, 243, 243, 0.03) 25%, rgba(243, 243, 243, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 50%, rgba(99, 99, 99, 0.03) 50%, rgba(99, 99, 99, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 75%, rgba(241, 241, 241, 0.03) 75%, rgba(241, 241, 241, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 100%), linear-gradient(52deg, rgba(171, 171, 171, 0.02) 0%, rgba(171, 171, 171, 0.02) 20%, rgba(118, 118, 118, 0.02) 20%, rgba(118, 118, 118, 0.02) 40%, rgba(7, 7, 7, 0.02) 40%, rgba(7, 7, 7, 0.02) 60%, rgba(235, 235, 235, 0.02) 60%, rgba(235, 235, 235, 0.02) 80%, rgba(190, 190, 190, 0.02) 80%, rgba(190, 190, 190, 0.02) 100%),
		radial-gradient(91% 104% at 7% -8%, #62B7FAD9 0%, #073AFF00 58%),
		radial-gradient(89% 99% at 99% 110%, #53F5FFD4 0%, #073AFF00 100%),
		linear-gradient(18deg, #2B8FFAFF 0%, #117EEE 22%, #2827AA 100%);
}
:root[data-theme="dark"] {
  --text: #f7f7f7;
  --bg: #444;
  --home-bg: #393939;
  --subheader-text: #ccc;
  --link-text: #d6d6d6;
  --lateral-text-disabled: #8f8f8f;
  --link-text-hover: #ccc;
  --link-text-pressed: #fcfcfc;
  --link-alternative-text: #c0dbee;
  --link-alternative-text-hover: #d5e8f4;
  --link-alternative-text-pressed: #b5d4f0;
  --header-footer-bg: #282828;
  --header-footer-text: #f7f7f7;
  --footer-stripe-text: var(--text);
  --footer-stripe-bg: #32404e;
  --menu-bg: #333;
  --searchbar-bg: #7ba6cc;
  --searchbar-text: #444;
  --lateral-text-disabled: #ccc;
  --lateral-text-hover: white;
  --lateral-text-pressed: #f7f7f7;
  --lateral-title-text: #c0dbee;
  --lateral-border: #8f8f8f;
  --lateral-mobile-text: var(--text);
  --lateral-mobile-text-disabled: white;
  --lateral-mobile-bg: #393939;
  --btn-primary-text: white;
  --btn-primary-bg: #065aa6;
  --btn-primary-bg-hover: #004c91;
  --btn-primary-bg-pressed: #004482;
  --input-list-bg: #4a555e;
  --form-text: white;
  --form-title-text: #fcfcfc;
  --form-bg: #507ea8;
  --destaque-text: #fcfcfc;
  --destaque-bg: #507ea8;
  --destaque-card-bg: #393939;
  --accordion-text: white;
  --accordion-title-text: #c0dbee;
  --accordion-title-secondary-text: #8fdae1;
  --accordion-bg: #4a555e;
  --accordion-divider: #333;
  --box-text: #fcfcfc;
  --box-text-hover: #333;
  --box-bg: #61717d;
  --box-comunicado-bg: #4a555e;
  --box-comunicado-text: #4a555e;
  --box-comunicado-highlight-bg: #dfd75e;
  --box-comunicado-highlight-text: #065aa6;
  --box-comunicado-andamento-text: #b5d4f0;
  --box-comunicado-concluida-text: #8bdd54;
  --box-comunicado-programada-text: #f2c147;
  --table-header-bg: #282828;
  --table-subheader-bg: #333;
  --table-subsubheader-bg: #393939;
  --table-even-stripe-bg: #4d4d4d;
  --compras-gov-primary: white;
  --compras-gov-secondary: #97b6e8;
  --title-bg: linear-gradient(36deg, rgba(177, 177, 177, 0.03) 0%, rgba(177, 177, 177, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 16.667%, rgba(95, 95, 95, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 33.334%, rgba(237, 237, 237, 0.03) 50%, rgba(28, 28, 28, 0.03) 50.001%, rgba(28, 28, 28, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 66.6%, rgba(174, 174, 174, 0.03) 83%, rgba(51, 51, 51, 0.03) 83%, rgba(51, 51, 51, 0.03) 100%), linear-gradient(195deg, rgba(11, 11, 11, 0.02) 0%, rgba(11, 11, 11, 0.02) 25%, rgba(107, 107, 107, 0.02) 25%, rgba(107, 107, 107, 0.02) 50%, rgba(228, 228, 228, 0.02) 50%, rgba(228, 228, 228, 0.02) 75%, rgba(155, 155, 155, 0.02) 75%, rgba(155, 155, 155, 0.02) 100%), linear-gradient(262deg, rgba(234, 234, 234, 0.03) 0%, rgba(234, 234, 234, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 16.6%, rgba(191, 191, 191, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 33.3%, rgba(236, 236, 236, 0.03) 50%, rgba(85, 85, 85, 0.03) 50%, rgba(85, 85, 85, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 66.6%, rgba(222, 222, 222, 0.03) 83%, rgba(38, 38, 38, 0.03) 83.3%, rgba(38, 38, 38, 0.03) 100.002%), linear-gradient(34deg, rgba(192, 192, 192, 0.03) 0%, rgba(192, 192, 192, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 16.667%, rgba(200, 200, 200, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 33.3%, rgba(23, 23, 23, 0.03) 50%, rgba(224, 224, 224, 0.03) 50.001%, rgba(224, 224, 224, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 66.6%, rgba(181, 181, 181, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 83.3%, rgba(34, 34, 34, 0.03) 100%), linear-gradient(281deg, rgba(11, 11, 11, 0.03) 0%, rgba(11, 11, 11, 0.03) 20%, rgba(29, 29, 29, 0.03) 20%, rgba(29, 29, 29, 0.03) 40%, rgba(91, 91, 91, 0.03) 40%, rgba(91, 91, 91, 0.03) 60%, rgba(239, 239, 239, 0.03) 60%, rgba(239, 239, 239, 0.03) 80%, rgba(19, 19, 19, 0.03) 80%, rgba(19, 19, 19, 0.03) 100%), linear-gradient(268deg, rgba(211, 211, 211, 0.02) 0%, rgba(211, 211, 211, 0.02) 25%, rgba(137, 137, 137, 0.02) 25%, rgba(137, 137, 137, 0.02) 50%, rgba(14, 14, 14, 0.02) 50%, rgba(14, 14, 14, 0.02) 75%, rgba(220, 220, 220, 0.02) 75%, rgba(220, 220, 220, 0.02) 100%), linear-gradient(139deg, rgba(248, 248, 248, 0.03) 0%, rgba(248, 248, 248, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 12.5%, rgba(185, 185, 185, 0.03) 25%, rgba(243, 243, 243, 0.03) 25%, rgba(243, 243, 243, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 37.5%, rgba(13, 13, 13, 0.03) 50%, rgba(99, 99, 99, 0.03) 50%, rgba(99, 99, 99, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 62.5%, rgba(193, 193, 193, 0.03) 75%, rgba(241, 241, 241, 0.03) 75%, rgba(241, 241, 241, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 87.5%, rgba(38, 38, 38, 0.03) 100%), linear-gradient(52deg, rgba(171, 171, 171, 0.02) 0%, rgba(171, 171, 171, 0.02) 20%, rgba(118, 118, 118, 0.02) 20%, rgba(118, 118, 118, 0.02) 40%, rgba(7, 7, 7, 0.02) 40%, rgba(7, 7, 7, 0.02) 60%, rgba(235, 235, 235, 0.02) 60%, rgba(235, 235, 235, 0.02) 80%, rgba(190, 190, 190, 0.02) 80%, rgba(190, 190, 190, 0.02) 100%),
			radial-gradient(91% 104% at 7% -8%, #55B4FFD9 0%, #073AFF00 58%),
			radial-gradient(89% 99% at 99% 110%, #6ED7DFD4 0%, #073AFF00 100%),
			linear-gradient(18deg, #7BB1EA 0%, #0E67C6 22%, #19196F 100%);
}
/* Apar�ncia geral */
@media (min-width: 451px) {
  .cantos-arredondados {
    border-radius: 5px;
  }
}
/* Anima��es */
@keyframes press {
  50% {
    transform: scale(0.9);
  }
}
/*---- Space palette ----*/
/* @link https://utopia.fyi/type/calculator/?c=450,16,1.125,1450,18.6,1.125,6,4,1200&s=0.75|0.5,1.5|2|3|4,xs-m&g=m,m,3xl,12 */
/* Step -4: 9.9887px -> 11.6119px */
/* Step -3: 11.2373px -> 13.0634px */
/* Step -2: 12.642px -> 14.6963px */
/* Step -1: 14.2222px -> 16.5333px */
/* Step 0: 16px -> 18.6px */
/* Step 1: 18px -> 20.925px */
/* Step 2: 20.25px -> 23.5406px */
/* Step 3: 22.7813px -> 26.4832px */
/* Step 4: 25.6289px -> 29.7936px */
/* Step 5: 28.8325px -> 33.5178px */
/* Step 6: 32.4366px -> 37.7075px */
/* @link https://utopia.fyi/space/calculator?c=450,16,1.067,1200,17.95,1.067,5,2,&s=0.75|0.5|0.25|0,1.5|2|3|4|6|7,4xs-s|4xs-m|4xs-2xl|4xs-4xl|3xs-l|xs-m|xs-xl|m-4xl&g=m,m,3xl,12 */
/* Space 4xs: 0px -> 0px */
/* Space 3xs: 4px -> 4px */
/* Space 2xs: 8px -> 9px */
/* Space xs: 12px -> 13px */
/* Space s: 16px -> 18px */
/* Space m: 24px -> 27px */
/* Space l: 32px -> 36px */
/* Space xl: 48px -> 54px */
/* Space 2xl: 64px -> 72px */
/* Space 3xl: 96px -> 108px */
/* Space 4xl: 112px -> 126px */
/* One-up pairs */
/* Space 4xs-3xs: 0px -> 4px */
/* Space 3xs-2xs: 4px -> 9px */
/* Space 2xs-xs: 8px -> 13px */
/* Space xs-s: 12px -> 18px */
/* Space s-m: 16px -> 27px */
/* Space m-l: 24px -> 36px */
/* Space l-xl: 32px -> 54px */
/* Space xl-2xl: 48px -> 72px */
/* Space 2xl-3xl: 64px -> 108px */
/* Space 3xl-4xl: 96px -> 126px */
/* Custom pairs */
/* Space 4xs-s: 0px -> 18px */
/* Space 4xs-m: 0px -> 27px */
/* Space 4xs-2xl: 0px -> 72px */
/* Space 4xs-4xl: 0px -> 126px */
/* Space 3xs-l: 4px -> 36px */
/* Space xs-m: 12px -> 27px */
/* Space xs-xl: 12px -> 54px */
/* Space m-4xl: 24px -> 126px */
/* @link https://utopia.fyi/clamp/calculator/?a=450,1200,64�120|73�200|120�140|110�200|110�250|310�480 */
/* Reset defaults */
html,
body {
  height: 100%;
}
html {
  font-family: "OpenSans", Arial, sans-serif;
}
body {
  display: flex;
  flex-direction: column;
  font-size: clamp(1rem, 0.9483rem + 0.2364vw, 1.1625rem);
  margin: 0px;
  background-color: var(--bg);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
iframe {
  display: block;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
}
a {
  color: inherit;
  text-decoration: none;
}
menu,
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
form {
  margin: 0;
}
button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Formata��o */
.link-underlined a {
  text-decoration: underline;
}
a.link-underlined {
  text-decoration: underline;
}
.link {
  color: var(--link-text);
  text-decoration: underline;
}
.link:hover {
  color: var(--link-text-hover);
}
.link:active {
  color: var(--link-text-pressed);
}
.icone {
  height: 1.5rem;
  width: auto;
}
.has-hover-icon .hover-icon {
  display: none;
}
.has-hover-icon:hover .normal-icon,
.has-hover-icon:active .normal-icon {
  display: none;
}
.has-hover-icon:hover .hover-icon,
.has-hover-icon:active .hover-icon {
  display: unset;
}
/* Structural content */
header #header-logo {
  display: block;
  margin-left: clamp(0.25rem, -0.95rem + 4.2667vw, 2.25rem);
}
header #header-logo,
header #header-logo img {
  height: calc(clamp(4rem, 1.9rem + 7.4667vw, 7.5rem) - (clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem) * 2));
  width: auto;
}
header #header-logo.large {
  position: relative;
  z-index: 9999;
}
header #header-logo.large img {
  height: clamp(5rem, 2.75rem + 8vw, 8.75rem);;
}
header #menu-superior {
  display: flex;
  justify-content: space-between;
  height: clamp(4rem, 1.9rem + 7.4667vw, 7.5rem);
  padding: clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem);
  background-color: var(--header-footer-bg);
  color: var(--header-footer-text);
}
@media (max-width: 450px) {
  header #menu-superior .desktop {
    display: none !important;
  }
}
header #menu-superior .direita {
  display: grid;
  grid-template-columns: 1fr max-content;
  column-gap: 5px;
  row-gap: clamp(0rem, -0.675rem + 2.4vw, 1.125rem);
  align-self: center;
  align-itens: center;
  margin-right: 0.25rem;
}
@media (max-width: 900px) {
  header #menu-superior .direita {
    grid-template-columns: 1fr max-content max-content;
  }
}
header #menu-superior .icones-row {
  display: flex;
  gap: 13px;
  align-items: center;
  justify-content: right;
  margin: 8px;
}
header #menu-superior .icones-row img,
header #menu-superior .icones-row svg {
  color: var(--menu-text);
  vertical-align: middle;
}
@media (max-width: 900px) {
  header #menu-superior .icones-row img,
  header #menu-superior .icones-row svg {
    height: clamp(1.4238rem, 1.3502rem + 0.3365vw, 1.6552rem);
  }
}
header #menu-superior .icones-row .icone-superior {
  display: flex;
  gap: 5px;
}
header #menu-superior .icones-row .icone-superior .accessibility:hover {
  opacity: 0.8;
}
header #menu-superior .icones-row .separator {
  height: clamp(1.6018rem, 1.519rem + 0.3786vw, 1.8621rem);
  border-right: 1px solid var(--menu-text);
}
header #menu-superior #busca-superior {
  transition: all 0.5s ease-in-out;
}
header #menu-superior #busca-superior input {
  width: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: clamp(1rem, 0.9483rem + 0.2364vw, 1.1625rem);
  color: var(--header-input-text);
  align-self: center;
  transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
}
header #menu-superior #busca-superior #search-btn {
  height: 40px;
  width: 40px;
  padding: 8px;
  border-radius: 5px;
  background: var(--header-btn-secondary-bg);
  color: var(--header-btn-secondary-text);
}
header #menu-superior #busca-superior #search-btn:hover {
  background: var(--header-btn-secondary-bg-hover);
}
header #menu-superior #busca-superior.open {
  transition: all 0.5s ease-in-out;
}
header #menu-superior #busca-superior.open .input-combo {
  box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.5) inset;
}
header #menu-superior #busca-superior.open input {
  width: 300px;
  padding: 1em 0.4em;
}
header #menu-superior #busca-superior.open input::placeholder {
  color: var(--header-input-placeholder-text);
}
header #menu-superior #busca-superior.open #search-btn {
  font-size: 20px;
  font-weight: bold;
  background: transparent;
  color: var(--header-btn-primary-text);
}
header #menu-superior menu li {
  white-space: nowrap;
}
#acc-contraste {
  transition: transform 0.5s;
}
[data-theme="dark"] #acc-contraste {
  transform: rotate(180deg);
}
#body {
  flex: 1 0 auto;
  color: var(--text);
}
footer {
  padding: clamp(2rem, 1.85rem + 0.5333vw, 2.25rem) clamp(1.5rem, 1.3875rem + 0.4vw, 1.6875rem) clamp(3rem, 2.775rem + 0.8vw, 3.375rem) clamp(1.5rem, 1.3875rem + 0.4vw, 1.6875rem);
  background-color: var(--header-footer-bg);
  color: var(--header-footer-text);
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
  font-weight: 600;
}
footer #footer-columns {
  display: grid;
  column-gap: clamp(1rem, 0.925rem + 0.2667vw, 1.125rem);
}
@media (min-width: 1200px) {
  footer #footer-columns {
    grid-template-areas: "f1 f2 f3 f4";
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 451px) and (max-width: 1199px) {
  footer #footer-columns {
    grid-template-areas: "f1 f3" "f2 f4";
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 450px) {
  footer #footer-columns {
    grid-template-areas: "f1" "f2" "f3" "f4";
  }
}
footer #footer-columns #footer-col-1 {
  grid-area: f1;
}
footer #footer-columns #footer-col-2 {
  grid-area: f2;
}
footer #footer-columns #footer-col-3 {
  grid-area: f3;
}
footer #footer-columns #footer-col-4 {
  grid-area: f4;
}
footer #footer-columns #footer-col-1,
footer #footer-columns #footer-col-2 {
  margin: auto;
  text-align: center;
}
footer #footer-columns #footer-col-1 .footer-text,
footer #footer-columns #footer-col-2 .footer-text {
  margin: clamp(1rem, 0.925rem + 0.2667vw, 1.125rem) auto;
}
footer #footer-columns #footer-col-1 .midias-sociais,
footer #footer-columns #footer-col-2 .midias-sociais {
  font-size: clamp(1.4238rem, 1.3502rem + 0.3365vw, 1.6552rem);
}
footer #footer-columns .footer-col ul,
footer #footer-columns .footer-col li {
  margin: clamp(0.5rem, 0.4625rem + 0.1333vw, 0.5625rem) auto;
}
footer #footer-columns .footer-col .first-lvl > li {
  margin-top: clamp(0.75rem, 0.7125rem + 0.1333vw, 0.8125rem);
}
footer #footer-columns .footer-col .first-lvl > li > span,
footer #footer-columns .footer-col .first-lvl > li > a {
  color: var(--header-footer-title-text);
}
footer #footer-columns .footer-col ul.second-lvl {
  margin-left: clamp(1.5rem, 1.3875rem + 0.4vw, 1.6875rem);
  line-height: 110%;
}
#whatsapp-button {
  position: fixed;
  bottom: clamp(0.75rem, 0.525rem + 0.8vw, 1.125rem);
  right: clamp(0.75rem, 0.525rem + 0.8vw, 1.125rem);
  z-index: 99;
}
#whatsapp-button img {
  max-height: 12vmin;
  max-width: 12vmin;
}
#cookie-banner {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 999;
  padding: clamp(1rem, 0.925rem + 0.2667vw, 1.125rem);
  width: 30rem;
  max-width: 100vw;
  border-top-right-radius: 7px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  background: var(--home-bg) url("/public/imgs/bg-ondas-azul.svg") no-repeat bottom left;
  color: var(--text);
}
@media (max-width: 450px) {
  #cookie-banner {
    width: 100vw;
    border-top-right-radius: 0;
  }
}
#cookie-banner #cookie-msg {
  padding-bottom: clamp(0.75rem, 0.7125rem + 0.1333vw, 0.8125rem);
}
#cookie-banner #cookie-detalhes {
  height: 0;
  overflow: hidden;
}
#cookie-banner .botoes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 0.5875rem + 1.4667vw, 1.6875rem);
  margin: 0 clamp(1rem, 0.5875rem + 1.4667vw, 1.6875rem);
}
#cookie-banner .link {
  font-size: clamp(1rem, 0.9483rem + 0.2364vw, 1.1625rem);
}
#msg404 {
  margin: 150px auto 200px;
  max-width: 600px;
}
#msg404 .title {
  padding: 0 20px;
  text-align: center;
}
#msg404 .title h1 {
  font-size: clamp(1.4238rem, 1.3502rem + 0.3365vw, 1.6552rem);
}
#msg404 .links {
  margin: clamp(1.5rem, 1.05rem + 1.6vw, 2.25rem) clamp(3rem, 2.1rem + 3.2vw, 4.5rem);
  text-align: right;
}
.news-data {
  font-size: clamp(0.8889rem, 0.8429rem + 0.2101vw, 1.0333rem);
  color: var(--subheader-text);
}
.news-titulo {
  font-weight: 500;
}
/*# sourceMappingURL=global-2025-08-11.css.map */