:root {
  --baroBlue: #2d2c81;
  --baroBlueTransparent: #2d2c811f;
  --baroLightBlue: #706fce;
  /* --baroOrange: #e43f1f; */
  --baroOrange: #F57C00;
  --baroYellow: #f0a600;
  --baroLine: rgba(0, 0, 0, 0.1);
  --siteWidth: 1100px;
  --buttonRadius: 7px;
  --triggerWidth: 768px;
  --deviderHeight: 30px;
  --headerHeight: 75px;
}

body {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.pageroot {
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: var(--siteWidth);
}

.box {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: var(--buttonRadius);
  border: 3px solid var(--baroOrange);
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
}

.languages {
  display: flex;
  flex-direction: row;
  justify-content: end;
  gap: 1rem;
  font-size: 1.3rem;
  border-bottom: 3px solid var(--baroLine);
  padding-bottom: 2rem;
}

a.language {
  color: var(--baroBlue);
  text-decoration: underline;
}

a.language:visited {
  color: var(--baroBlue);
}

a.language:hover {
  color: #e43f1f;
}

a.language-active {
  font-weight: bold;
}

.hero-button {
  color: #fff;
  background: linear-gradient(350deg, var(--baroOrange) 20%, var(--baroYellow) 100%);
  transition: all 0.25s;
  padding: .75em 1.5rem;
  border: 3px solid;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: var(--buttonRadius);
  cursor: pointer;
  text-decoration: none;
}

button:hover,
.hero-button:hover {
  transform: scale(1.1);
  background: linear-gradient(350deg, var(--baroOrange) 50%, var(--baroYellow) 100%);
}

.total-score {
  border-radius: var(--buttonRadius);
  background-color: var(--baroBlueTransparent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  align-items: center;
  margin-top: 2rem;
}

.total-score>h2,
.total-score>.cat-score {
  margin: 0;
}

.marker {
  background-color: var(--marker-fill);
  border-radius: 50%;
  height: 12px;
  width: 12px;
  /* box-shadow: 0 0 8px 4px var(--marker-background); */
  flex-shrink: 0;
}

.zoomed_in .marker {
  height: 14px;
  width: 14px;
}

.zoomed_out .marker {
  height: 9px;
  width: 9px;
}

.zoomed_in .marker-no-desc {
  /* border: 2px solid var(--marker-fill); */
  height: 17px !important;
  width: 17px !important;
}

.zoomed_in .marker-with-desc {
  border: 2px dotted var(--marker-border);
}

.marker-positive {
  --marker-fill: rgba(0, 255, 0, 0.4);
  --marker-border: rgba(0, 200, 0, 1);
  --marker-background: rgba(0, 255, 0, 0.2);
}

.marker-negative {
  --marker-fill: rgba(255, 0, 0, 0.4);
  --marker-border: rgba(220, 0, 0, 1);
  --marker-background: rgba(255, 0, 0, 0.2);
}

.multi-columns {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}

.one-column {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

.span-all-columns {
  grid-column: 1/-1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: var(--baroBlue);
}

.map {
  width: 100%;
  height: calc(max(min(800px, 65vh), 500px));
}

.map-subtitle {
  margin-top: 12px;
  margin-bottom: 8px;
  font-weight: bold;
}

.map-subtitle+p {
  margin-top: 0;
}

.map-legend {
  display: flex;
  flex-direction: column;
  gap: 8px;
  break-inside: avoid;
}

.map-legend-row {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.map-legend-item {
  display: flex;
  flex-direction: row;
  gap: 4px;
  flex-grow: 1;
  flex-basis: min-content;
}

@media only screen and (max-width: 800px) {
  .map-legend-row {
    flex-direction: column;
  }
}

.plot-container {
  break-inside: avoid;
}

.vgb-plot {
  margin: 0.5rem;
  break-inside: avoid;
}

h1 {
  font-size: 3.5rem;
  background: var(--baroBlue);
  background: linear-gradient(70deg, var(--baroBlue) 0%, var(--baroLightBlue) 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.padding-top-like-title {
  padding-top: 8rem;
}

.cat-title {
  border-top: 3px solid var(--baroLine);
  padding-top: 9rem;
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cat-score {
  color: #fff;
  background: linear-gradient(350deg, var(--baroBlue) 20%, var(--baroLightBlue) 100%);
  padding: .75em 1.5rem;
  border-radius: var(--buttonRadius);
  text-shadow: 0 0 2px black;
  font-weight: 600;
  margin-bottom: 1rem;
}

.cat-score-numerator {
  font-size: 2.5rem;
}

.cat-score-denominator {
  font-size: 1.5rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.25rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

.logos {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}

.logos img {
  max-width: 200px;
}


@media print {

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: black;
  }

  .no-print {
    display: none;
  }

  html {
    margin: 0px;
    /* this affects the margin on the HTML before sending to printer */
  }

  .padding-top-like-title {
    page-break-before: always;
    padding-top: 2rem;
  }

  .cat-title {
    page-break-before: always;
    padding-top: 2rem;
    border-top: none;
  }
}

.plot-with-title {
  break-inside: avoid;
  border: 2px solid var(--baroLine);
  border-radius: var(--buttonRadius);
  padding: 0.5rem;
}

.plot-with-title-dotted {
  border-style: dashed;
}

.plot-with-title>h3,
.plot-with-title>h4 {
  text-align: center;
  margin-top: 1rem;
}

@page {
  size: auto;
  /* margin: 0mm; */
}




#municipalities>ul.list {
  list-style: none;
  padding: 0;
  margin: 0;
  transition: all 0.25s;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

#municipalities>ul.list li {
  transition: all 0.25s;
}

#municipalities>ul.list li>a {
  display: block;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 0 0 .5px #ddd;
  padding: 1rem;
  border-radius: .5rem;
  transition: all 0.25s;
  margin: .5rem;
  color: var(--baroBlue);
  font-weight: 600;
}

#municipalities>ul.list li>a:hover {
  background: var(--baroBlue);
  background: linear-gradient(45deg, var(--baroBlue) 50%, var(--baroOrange) 100%);
  background: var(--baroLightBlue);
  color: #fff;
  transform: scale(1.1);
}

#municipalities>ul.list li>a>i {
  margin-right: 1em;
}

#searchbar {
  display: flex;
  width: 100%;
  border-radius: 9999989999px;
  font-weight: 600;
  box-shadow: 0 0 0 .5px #ddd;
  transition: all .25s;
  justify-content: flex-start;
  align-items: center;
  margin: 2rem 0;
  overflow: hidden;
}

#searchbar:hover {
  box-shadow: 0 0 10px 0 #ddd;
}

#searchbar>i {
  padding: 1em;
  color: var(--baroBlue)
}

#searchbar>input.search {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  font-size: 22px;
  font-family: inherit;
  border: none;
  font-weight: 300;
  color: var(--baroBlue);
}

#searchbar>input:active,
#searchbar>input:focus.search {
  border: none;
  box-shadow: none;
  outline: none;
}

#indexfooter {
  position: absolute;
  left: 0;
  right: 0;
  background: var(--baroBlue);
  color: rgba(255, 255, 255, .8);
  margin-top: 5rem;
}

.or {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  margin: 1em;
  color: var(--baroBlue)
}

a#total-report {
  font-size: 18px;
  background: var(--baroBlue);
  background: linear-gradient(45deg, var(--baroBlue) 50%, var(--baroLightBlue) 100%);
  color: white;
  padding: .5em 1em;
  font-weight: 700;
  border-radius: .5rem;
  overflow: hidden;
  margin: 1rem auto;
  transition: all 0.25s;
  text-decoration: none;
}

a#total-report:hover {
  background: var(--baroOrange);
  background: linear-gradient(45deg, var(--baroOrange) 50%, var(--baroYellow) 100%);
  box-shadow: 0 .2rem .5rem 0 rgba(0, 0, 0, 0.25);
  transform: scale(1.1);
}


p.preface {
  line-height: 1.6;
  font-size: 1.25rem;
}

@keyframes bounce {
  0% {
    box-shadow: 0 0 20px 0 var(--baroOrange);
    background-position: 0% 50%;
 
  }

  50% {
    box-shadow: 0 0 40px 0 var(--baroYellow);
    background-position: 100% 50%;

    transform: scale(1.02);
  }

  100% {
    box-shadow: 0 0 20px 0 var(--baroOrange);
    background-position: 0% 50%;

  }
}

.animate-bounce {
  animation: bounce 1s ease-in-out 0s infinite;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask2378%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='url(%26quot%3b%23SvgjsLinearGradient2379%26quot%3b)'%3e%3c/rect%3e%3cpath d='M0 0L501.4 0L0 209.23z' fill='rgba(255%2c 255%2c 255%2c .1)'%3e%3c/path%3e%3cpath d='M0 209.23L501.4 0L775.53 0L0 270.01z' fill='rgba(255%2c 255%2c 255%2c .075)'%3e%3c/path%3e%3cpath d='M0 270.01L775.53 0L1067.58 0L0 390.46z' fill='rgba(255%2c 255%2c 255%2c .05)'%3e%3c/path%3e%3cpath d='M0 390.46L1067.58 0L1242.23 0L0 434.09z' fill='rgba(255%2c 255%2c 255%2c .025)'%3e%3c/path%3e%3cpath d='M1440 560L1006.96 560L1440 457.85z' fill='rgba(0%2c 0%2c 0%2c .1)'%3e%3c/path%3e%3cpath d='M1440 457.85L1006.96 560L830.74 560L1440 358.46000000000004z' fill='rgba(0%2c 0%2c 0%2c .075)'%3e%3c/path%3e%3cpath d='M1440 358.46L830.74 560L331.69 560L1440 262.15z' fill='rgba(0%2c 0%2c 0%2c .05)'%3e%3c/path%3e%3cpath d='M1440 262.15L331.69000000000005 560L117.68000000000006 560L1440 110.36999999999998z' fill='rgba(0%2c 0%2c 0%2c .025)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask2378'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3clinearGradient x1='15.28%25' y1='139.29%25' x2='84.72%25' y2='-39.29%25' gradientUnits='userSpaceOnUse' id='SvgjsLinearGradient2379'%3e%3cstop stop-color='rgba(214%2c 112%2c 0%2c 1)' offset='0'%3e%3c/stop%3e%3cstop stop-color='rgba(255%2c 203%2c 0%2c 1)' offset='1'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") !important;

}

.copyright-info{
  padding: 2rem;
  margin-top: 3rem;
}

.custom-shape-divider-top-1699544856 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin-bottom: 2rem;
}

.custom-shape-divider-top-1699544856 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 70px;
}

.custom-shape-divider-top-1699544856 .shape-fill {
  fill: #FFFFFF;
}