.range-map--------2 {
  position: relative; }

.range-map__touch-overlay--------3 {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  padding: 30px;
  transition: all 0.5s ease-out;
  pointer-events: none; }

.range-map__touch-overlay-text--------4 {
  max-width: 250px;
  line-height: 35px;
  font-size: 30px;
  color: white; }

.range-map__species-vulnerability--------5 {
  display: flex;
  align-items: center; }

.range-map__vulnerability-title--------6 {
  font-size: 16px; }
  html[lang="es"] .range-map__vulnerability-title--------6 {
    line-height: 13px; }
  @media screen and (max-width: 600px) {
    .range-map__vulnerability-title--------6 {
      padding-right: 10px;
      line-height: 30px; } }

.range-map__vulnerability-status--------7 {
  font-size: 20px;
  font-weight: 500;
  display: block; }

.range-map__screen--------8 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(1, 1, 1, 0.5);
  z-index: 100; }

.range-map__delta-selector--------9 {
  font-size: 16px;
  margin-bottom: 100px; }

.range-map__map--------10 {
  position: relative;
  overflow: initial; }

.range-map__map-frame--------11 {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  transition: opacity 1s ease-in-out; }

.range-map__small-text--------12 {
  font-size: 17px; }

.range-map__smaller-text--------13 {
  font-size: 14px; }

.range-map__zoom-control--------14 {
  position: sticky !important;
  width: 28px;
  float: right;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  inset: 0px 10px auto auto !important; }

.control-group--stacked--------161 .control-group__label--------162 {
  display: block;
  margin-bottom: 8px; }

@media screen and (max-width: 600px) {
  .control-group--stacked--------161 {
    margin: 15px 0; } }

.gif-generator--------90 {
  height: 630px;
  width: 1200px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .gif-generator--------90 .gif-generator__container--------91 {
    position: relative;
    width: 1000px;
    height: 100%; }
  .gif-generator--------90 .gif-generator__logo--------92 {
    position: absolute;
    display: block;
    z-index: 10;
    top: 0px;
    right: 0px;
    object-fit: contain;
    width: 190px;
    top: 32px; }
  .gif-generator--------90 .gif-generator__map--------93 {
    width: 680px;
    right: 160px;
    float: right;
    padding-top: 75.5%;
    shape-outside: polygon(0% 16%, 10% 20%, 10% 20%, 10% 20%, 10% 20%, 18% 22%, 18% 22%, 18% 23%, 18% 23%, 23% 20%, 23% 20%, 23% 20%, 23% 20%, 29% 22%, 29% 22%, 29% 22%, 29% 22%, 31% 33%, 31% 33%, 31% 33%, 31% 33%, 32% 37%, 32% 37%, 32% 37%, 32% 37%, 35% 44%, 35% 44%, 35% 44%, 35% 44%, 33% 51%, 33% 51%, 33% 51%, 33% 51%, 32% 56%, 32% 56%, 32% 56%, 32% 56%, 33% 66%, 33% 66%, 33% 66%, 33% 66%, 37% 70%, 37% 70%, 37% 70%, 37% 70%, 35% 75%, 35% 75%, 35% 75%, 35% 75%, 44% 86%, 44% 86%, 44% 86%, 44% 86%, 50% 91%, 50% 91%, 50% 91%, 50% 91%, 53% 95%, 53% 95%, 53% 95%, 53% 95%, 64% 99%, 64% 99%, 64% 99%, 64% 99%, 68% 98%, 68% 98%, 68% 98%, 68% 98%, 71% 100%, 71% 100%, 71% 100%, 71% 100%, 74% 98%, 74% 98%, 74% 98%, 74% 98%, 78% 94%, 78% 94%, 78% 94%, 78% 94%, 79% 89%, 79% 89%, 79% 89%, 79% 89%, 87% 83%, 87% 83%, 87% 83%, 87% 83%, 88% 80%, 88% 80%, 88% 80%, 88% 80%, 84% 74%, 84% 74%, 84% 74%, 84% 74%, 91% 66%, 91% 66%, 91% 66%, 91% 66%, 95% 55%, 95% 55%, 95% 55%, 95% 55%, 99% 50%, 99% 50%, 99% 50%, 99% 50%, 100% 26%, 100% 26%, 100% 26%, 100% 26%, 89% 15%, 89% 15%, 89% 15%, 89% 15%, 76% 8%, 76% 8%, 76% 8%, 76% 8%, 83% 0%, 83% 0%, 83% 0%, 83% 0%, 49% 5%, 49% 5%, 49% 5%, 49% 5%, 42% 10%, 42% 10%, 42% 10%, 42% 10%, 29% 1%, 29% 1%, 29% 1%, 29% 1%, 22% 1%, 22% 1%, 22% 1%, 22% 1%, 13% 4%, 13% 4%, 13% 4%, 13% 4%, 9% 6%, 9% 6%, 9% 6%, 0% 0%);
    shape-margin: 20px; }
  .gif-generator--------90 .gif-generator__ui--------94 {
    position: absolute;
    bottom: 10px;
    width: 330px; }
    .gif-generator--------90 .gif-generator__ui--------94 div {
      margin-left: 0; }
  .gif-generator--------90 .gif-generator__species-name--------95 {
    display: block;
    padding-bottom: 15px;
    font-size: 28px;
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 8px;
    width: 100%; }
  .gif-generator--------90 .gif-generator__header--------96 {
    display: block;
    font-size: 16px; }
  .gif-generator--------90 .gif-generator__labels-group--------97 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #b8b8b8;
    font-size: 20px; }
  .gif-generator--------90 .gif-generator__label--------98 {
    margin-right: 20px; }
  .gif-generator--------90 .gif-generator__label--bold--------99 {
    font-weight: 1000; }
  .gif-generator--------90 .gif-generator__legend--------100 {
    width: 100%;
    margin-top: 10px; }
    .gif-generator--------90 .gif-generator__legend--------100 > div {
      padding: 20px !important; }
    .gif-generator--------90 .gif-generator__legend--------100 span,
    .gif-generator--------90 .gif-generator__legend--------100 div {
      font-size: 15px !important;
      line-height: 19px; }

.delta-selector--------166 {
  position: relative; }

.delta-selector__label--------167 {
  font-size: 16px; }

.delta-selector__temperatures-explanation-link--------168 {
  position: relative;
  display: block;
  top: -2px; }

@media only screen and (min-width: 600px) {
  .delta-selector__temperatures-explanation-popup--------169 {
    position: absolute;
    z-index: 100;
    right: 28px; } }

@media only screen and (max-width: 599px) {
  .delta-selector__temperatures-explanation-popup--------169 {
    right: 0; } }

body:not(.adminimal--------170) button.delta-selector__button--round--------171 {
  width: 23px;
  height: 23px;
  background-color: #020714;
  transition: opacity 0.2s;
  opacity: 0.51;
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  bottom: 5px;
  margin-right: 8px;
  border-color: navajowhite;
  border-style: none;
  display: inline-flex;
  padding: 0; }
  body:not(.adminimal--------170) button.delta-selector__button--round--------171:hover, body:not(.adminimal--------170) button.delta-selector__button--round--------171:focus, body:not(.adminimal--------170) button.delta-selector__button--round--------171:active {
    opacity: 1;
    background-color: #020714; }
  body:not(.adminimal--------170) button.delta-selector__button--round--------171:before, body:not(.adminimal--------170) button.delta-selector__button--round--------171:after {
    content: none; }

body:not(.adminimal--------170) .delta-selector__button--------172 {
  margin-right: 8px !important;
  transition: 0.8s opacity ease-out;
  margin-bottom: 10px !important; }
  body:not(.adminimal--------170) .delta-selector__button--------172:last-of-type {
    margin-right: 0 !important; }

body:not(.adminimal--------170) button.tag--------173, body:not(.adminimal--------170) button.tag-active--------174 {
  display: inline-flex;
  position: relative;
  text-decoration: none !important;
  transition: background-color 300ms ease-out, border-color 300ms ease-out;
  margin: 0 10px 5px 0;
  padding: 6px 15px 6px 15px;
  vertical-align: middle;
  border-style: solid;
  border-width: 1px;
  outline: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 6px;
  white-space: normal;
  background-color: transparent;
  border-color: #00856D;
  border-radius: 6px;
  font-family: "Gotham Narrow", Verdana, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.09em;
  color: #00856D !important;
  opacity: 0.9; }

body:not(.adminimal--------170) button.tag-active--------174, body:not(.adminimal--------170) button.tag-active--------174:hover, body:not(.adminimal--------170) button.tag-active--------174:focus, body:not(.adminimal--------170) button.tag-active--------174:focus-visible, body:not(.adminimal--------170) button.tag--------173:hover, body:not(.adminimal--------170) button.tag--------173:focus, body:not(.adminimal--------170) button.tag--------173:focus-visible {
  color: #FFF !important;
  border-color: #00856D;
  background-color: #00856D;
  text-decoration: none; }

body:not(.adminimal--------170) button.tag--------173:hover:after, body:not(.adminimal--------170) button.tag--------173:hover:before {
  background-color: #00856D; }

.link--------128 {
  background: transparent;
  transition: color 0.15s;
  color: var(--dark-gray, #262A36);
  text-decoration: none;
  outline: 0 !important;
  cursor: pointer; }
  .link--------128:active, .link--------128:hover {
    outline: 0; }
  .link--------128:hover {
    color: #07729a; }

.link--detail--------129 {
  font-style: italic;
  font-size: 14px;
  user-select: none; }

.icon--------76 {
  stroke: #000000; }

.icon--crossmark--------77 {
  stroke-width: 2px; }

body:not(.adminimal--------78) .icon--button--------79 {
  cursor: pointer;
  user-select: none; }

.icon--s--------80 {
  height: 10px;
  width: 10px; }

.icon--info--------81 {
  width: 19px;
  height: 19px;
  stroke: transparent;
  vertical-align: sub;
  position: relative;
  margin-right: 5px;
  cursor: pointer; }

.habitat-selector__select--------175 {
  margin: 0;
  width: 240px; }

.habitat-selector__label--------176 {
  font-size: 20px; }

.habitat-selector__habitat-explanation-popup--------177 {
  position: absolute;
  z-index: 1000; }

.habitat-selector__habitat-explanation-link--------178 {
  margin-top: 7px; }

.popup--------179 {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 10px;
  padding: 20px;
  width: 300px;
  box-shadow: 0px 1px 5px #cccccc;
  cursor: initial; }

body:not(.adminimal--------180) .popup__button-close-window--------181 {
  float: right; }

.popup__content--------182 {
  margin-right: 15px;
  margin-top: 3px;
  font-size: 14px;
  line-height: 20px; }

@media only screen and (max-width: 599px) {
  .popup--------179 {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: unset;
    z-index: 1000;
    padding: 30px; }
  .popup__content--------182 {
    margin-top: 15px;
    font-size: 20px;
    line-height: unset; } }

.search__container--------82 {
  background-color: white;
  padding: 20px 0; }

.search__heading--------83 {
  margin-top: 20px; }

.search__title--------84 {
  font-size: 34px;
  font-weight: 200;
  margin-bottom: 10px; }

.search__subtitle--------85 {
  font-weight: 14px;
  font-style: italic;
  margin-bottom: 18px; }

.search__controls--------86 {
  display: flex; }

.search__control-group--------87 {
  display: flex;
  flex-grow: 1;
  margin-right: 30px; }

body:not(.adminimal--------88) .search__button--------89 {
  height: 40px;
  margin-left: 10px; }

.season-selector__select--------183 {
  margin: 0;
  min-width: 170px; }

.season-selector__select--------183, .season-selector__select--------183:focus {
  outline: none; }

.season-selector__label--------184 {
  font-size: 20px; }

@media only screen and (min-width: 600px) {
  .season-selector__season-explanation-popup--------185 {
    position: absolute;
    z-index: 1000;
    right: 0; } }

.season-selector__season-explanation-link--------186 {
  margin-top: 5px;
  display: block; }

.season-selector__select-group--------187 {
  color: #626262;
  border-radius: 7px;
  border: 1.5px solid #A6A6A6;
  background: #FFF; }
  .season-selector__select-group--------187 .season-selector__label--------184 {
    display: block;
    margin: 5px 0 0 10px;
    color: var(--blue-black, #161B26);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  .season-selector__select-group--------187 select {
    border-radius: 7px;
    border: none;
    padding: 0 0 0 10px;
    height: auto;
    background-position: 95% 10%; }

.species-selector--------73 {
  display: inline;
  font-size: 10px; }

.species-selector__avatar--------74 {
  height: 82px;
  width: 90px;
  margin-right: 15px;
  margin-bottom: 5px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.5s ease-out; }
  .species-selector__avatar--------74:hover {
    opacity: 1; }
  .species-selector__avatar--------74:last-of-type {
    margin-right: initial; }

.species-selector__avatar--selected--------75 {
  opacity: 1; }

.threats-legend--------193 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  @media screen and (max-width: 430px) {
    .threats-legend--------193 {
      display: grid; } }

.threats-legend__item--------194 {
  display: inline-flex;
  flex-direction: column;
  width: 200px;
  height: 200px;
  margin: 15px; }

.threats-legend__item-heading--------195 {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }

.threats-legend__item-icon--------196 {
  height: 50px;
  width: 50px; }

.threats-legend__item-label--------197 {
  margin-bottom: 0;
  margin-left: 10px; }

.threats-legend__item-description--------198 {
  font-size: 16px; }

h4.threats-legend__item-label--------197 {
  font-size: 23px;
  line-height: 28.5px;
  letter-spacing: -0.5px; }

@media only screen and (max-width: 599px) {
  .threats-legend__item--------194 {
    height: initial;
    margin: 15px 15px 25px 15px;
    width: 40%; } }

@media screen and (max-width: 430px) {
  .threats-legend__item--------194 {
    width: 90%; } }

.map-overlay--------1 {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(248, 248, 248, 0.5);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

.range-map__screen-error--------159 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(1, 1, 1, 0.2);
  z-index: 100; }

.popup-not-found--------160 {
  text-align: center;
  z-index: 20;
  width: 200px;
  height: 80px;
  background: #FFF;
  border: 1px solid #5a5a5a;
  left: calc(50% - 200px / 2);
  padding: 30px 10px 10px; }

/*
 * Landing page range map
 *
 * >=768px width:
 *    - Range map floats to the right and has a polygonal CSS shape.
 *    - Top controls are inline/inline-block and flow to the left, conforming
 *      to the shape of the map.
 *
 *  <768px width:
 *    - Everything wrapped inside of a column flexbox
 *    - Top controls are on top
 *    - Range map is full-width, comes next
 *    - Species info comes next
 *    - Bottom controls are on bottom
 */
.landing-page-range-map--------116 {
  display: block; }
  .landing-page-range-map--------116 .landing-page-range-map__season-selector--------117 {
    position: relative;
    display: inline-block;
    z-index: 10;
    margin-right: 30px; }
  .landing-page-range-map--------116 .landing-page-range-map__species-selector--------118 {
    position: relative;
    z-index: 9; }
  .landing-page-range-map--------116 .landing-page-range-map__delta-selector--------119 {
    position: relative; }
  .landing-page-range-map--------116 .landing-page-range-map__species-info--------120 {
    position: relative;
    display: inline;
    z-index: 10; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability-text--------121 {
    position: relative;
    display: inline-block;
    z-index: 10;
    max-width: 170px; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability-pill--------122 {
    position: relative;
    z-index: 10;
    display: inline-block; }
  .landing-page-range-map--------116 .landing-page-range-map__map--------123 {
    float: right;
    padding-top: 75.5%;
    shape-outside: polygon(0% 16%, 10% 20%, 10% 20%, 10% 20%, 10% 20%, 18% 22%, 18% 22%, 18% 23%, 18% 23%, 23% 20%, 23% 20%, 23% 20%, 23% 20%, 29% 22%, 29% 22%, 29% 22%, 29% 22%, 31% 33%, 31% 33%, 31% 33%, 31% 33%, 32% 37%, 32% 37%, 32% 37%, 32% 37%, 35% 44%, 35% 44%, 35% 44%, 35% 44%, 33% 51%, 33% 51%, 33% 51%, 33% 51%, 32% 56%, 32% 56%, 32% 56%, 32% 56%, 33% 66%, 33% 66%, 33% 66%, 33% 66%, 37% 70%, 37% 70%, 37% 70%, 37% 70%, 35% 75%, 35% 75%, 35% 75%, 35% 75%, 44% 86%, 44% 86%, 44% 86%, 44% 86%, 50% 91%, 50% 91%, 50% 91%, 50% 91%, 53% 95%, 53% 95%, 53% 95%, 53% 95%, 64% 99%, 64% 99%, 64% 99%, 64% 99%, 68% 98%, 68% 98%, 68% 98%, 68% 98%, 71% 100%, 71% 100%, 71% 100%, 71% 100%, 74% 98%, 74% 98%, 74% 98%, 74% 98%, 78% 94%, 78% 94%, 78% 94%, 78% 94%, 79% 89%, 79% 89%, 79% 89%, 79% 89%, 87% 83%, 87% 83%, 87% 83%, 87% 83%, 88% 80%, 88% 80%, 88% 80%, 88% 80%, 84% 74%, 84% 74%, 84% 74%, 84% 74%, 91% 66%, 91% 66%, 91% 66%, 91% 66%, 95% 55%, 95% 55%, 95% 55%, 95% 55%, 99% 50%, 99% 50%, 99% 50%, 99% 50%, 100% 26%, 100% 26%, 100% 26%, 100% 26%, 89% 15%, 89% 15%, 89% 15%, 89% 15%, 76% 8%, 76% 8%, 76% 8%, 76% 8%, 83% 0%, 83% 0%, 83% 0%, 83% 0%, 49% 5%, 49% 5%, 49% 5%, 49% 5%, 42% 10%, 42% 10%, 42% 10%, 42% 10%, 29% 1%, 29% 1%, 29% 1%, 29% 1%, 22% 1%, 22% 1%, 22% 1%, 22% 1%, 13% 4%, 13% 4%, 13% 4%, 13% 4%, 9% 6%, 9% 6%, 9% 6%, 0% 0%);
    shape-margin: 20px; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability--------124 {
    display: flex; }
  .landing-page-range-map--------116 .landing-page-range-map__top-ui--------125 div[class*=' season-selector__season-explanation-popup'] {
    right: unset; }
  .landing-page-range-map--------116 .landing-page-range-map__bottom-ui--------126 {
    position: relative;
    display: flex; }

@media only screen and (min-width: 1000px) {
  .landing-page-range-map--------116 .landing-page-range-map__map--------123 {
    width: 800px; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability--------124 {
    margin-right: 90px;
    margin-top: 40px; }
  .landing-page-range-map--------116 .landing-page-range-map__bottom-ui--------126 {
    justify-content: space-between;
    top: -60px;
    margin-top: 90px; } }

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .landing-page-range-map--------116 .landing-page-range-map__map--------123 {
    width: 690px; }
  .landing-page-range-map--------116 .landing-page-range-map__bottom-ui--------126 {
    margin-top: 30px; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability--------124 {
    margin-top: 40px; }
  .landing-page-range-map--------116 .landing-page-range-map__legend--------127 {
    margin-right: 60px; } }

@media only screen and (min-width: 768px) {
  .landing-page-range-map__season-selector--------117 {
    margin-bottom: 30px; }
  .landing-page-range-map__species-selector--------118 {
    margin-bottom: 15px; }
  .landing-page-range-map__delta-selector--------119 {
    margin-bottom: 30px; }
  .landing-page-range-map__bottom-ui--------126 {
    align-items: center;
    width: 100%; }
  .landing-page-range-map__vulnerability--------124 {
    align-items: center; }
  .landing-page-range-map__vulnerability-pill--------122 {
    margin-right: 20px; } }

@media only screen and (max-width: 767px) {
  .landing-page-range-map--------116 {
    display: flex;
    flex-direction: column; }
    .landing-page-range-map--------116 .landing-page-range-map__top-ui--------125 {
      order: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
    .landing-page-range-map--------116 .landing-page-range-map__season-selector--------117 {
      margin-bottom: 10px; }
    .landing-page-range-map--------116 .landing-page-range-map__species-selector--------118 {
      top: 5px;
      margin-bottom: 10px; }
    .landing-page-range-map--------116 .landing-page-range-map__delta-selector--------119 {
      margin-bottom: 10px; }
    .landing-page-range-map--------116 .landing-page-range-map__map--------123 {
      width: 100%;
      order: 2;
      float: unset; }
    .landing-page-range-map--------116 .landing-page-range-map__species-info--------120 {
      order: 3; }
    .landing-page-range-map--------116 .landing-page-range-map__bottom-ui--------126 {
      order: 4; } }

@media only screen and (min-width: 600px) and (max-width: 767px) {
  .landing-page-range-map--------116 .landing-page-range-map__top-ui--------125 {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .landing-page-range-map--------116 .landing-page-range-map__legend--------127 {
    margin-right: 60px; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability--------124 {
    flex-direction: column;
    justify-content: space-between; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability-text--------121 {
    order: 1; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability-pill--------122 {
    top: 10px;
    order: 2;
    margin-right: 20px; } }

@media only screen and (max-width: 599px) {
  .landing-page-range-map--------116 .landing-page-range-map__bottom-ui--------126 {
    flex-direction: column; }
  .landing-page-range-map--------116 .landing-page-range-map__legend--------127 {
    order: 2; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability--------124 {
    align-items: center;
    order: 1;
    margin-bottom: 20px; }
  .landing-page-range-map--------116 .landing-page-range-map__vulnerability-pill--------122 {
    margin-top: 5px;
    margin-right: 20px; } }

.range-map-legend--------130 {
  position: relative; }

.range-map-legend__heading--------131 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  font-weight: 500;
  background-color: #FFF;
  padding-left: 15px;
  margin-top: 0; }

.range-map-legend__row--------132 {
  display: flex;
  align-items: center; }

.range-map-legend__content--------133 {
  align-items: center;
  justify-content: space-between;
  border-radius: 0 0 10px 10px;
  background-color: white;
  padding: 15px;
  padding-top: 0;
  font-size: 15px;
  line-height: 20px; }
  @media screen and (min-width: 769px) {
    .range-map-legend__content--------133 {
      display: inline-block;
      min-width: 165px; } }

.range-map-legend__divider--------134 {
  display: none;
  width: 2px;
  background-color: #e5e5e5;
  height: 90px; }

.range-map-legend__sidebar--------135 {
  display: none;
  width: 100px;
  margin-left: 15px; }

.range-map-legend__dot--------136 {
  height: 10px;
  width: 10px;
  border-radius: 5px;
  margin-right: 5px;
  flex: 0 0 10px; }

.range-map-legend__dot--large--------137 {
  height: 20px;
  width: 20px;
  border-radius: 10px;
  margin-right: 15px;
  margin-bottom: 5px;
  flex: 0 0 20px; }

@media only screen and (min-width: 600px) {
  .range-map-legend__popup--------138 {
    position: absolute;
    top: 230px;
    right: 0; }
    html[lang="es"] .range-map-legend__popup--------138 {
      top: 330px; } }

@media only screen and (max-width: 599px) {
  .range-map-legend__popup--------138 {
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: auto; } }

.range-map-species-info--------139 {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px; }

.range-map-species-info__row--------140 {
  display: flex;
  margin-bottom: 10px; }

.range-map-species-info__avatar--------141 {
  height: 140px;
  width: 140px;
  background-color: #ffffff;
  object-fit: cover;
  margin-right: 10px; }

.range-map-species-info__vulnerability--------142 {
  font-size: 16px;
  width: 140px;
  margin-right: 10px; }

.range-map-species-info__vulnerability-status-text--------143 {
  font-size: 24px;
  font-weight: 500;
  display: block;
  margin-top: 10px; }

.range-map-species-info__text--------144 {
  line-height: 18px;
  margin-top: -5px; }

.range-map-species-info__description--------145 {
  font-weight: 300;
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  margin-top: 5px; }

.range-map-species-info__percentages--------146 {
  font-weight: 500;
  transition: opacity 0.8s ease-out; }

@media only screen and (max-width: 1280px) {
  .range-map-species-info__avatar--------141 {
    height: 100px;
    width: 100px;
    margin-right: 15px; }
  .range-map-species-info__description--------145 {
    margin-top: 0; } }

.state-page-range-map--------156 {
  height: auto; }

.state-page-range-map__map--------157 {
  position: relative;
  height: 1000px;
  width: 100%;
  margin-top: 30px; }

.range-map--------158 {
  position: relative; }

.range-map-lazyload--------66 {
  display: block;
  image-rendering: pixelated;
  width: 100px;
  height: 100px;
  margin: auto; }

/* fly page start */
/* fly page hide map before loading */
.state-page-range-map--------67.not-loaded--------68 .state-page-range-map__map--------69 {
  visibility: hidden; }

.state-page-range-map--------67 + .range-map-lazyload--------66 {
  position: absolute;
  top: 60%;
  left: calc(50% - 100px); }

/* fly page finish */
/* species page start */
.species-page-range-map--------70.not-loaded--------68 {
  visibility: hidden; }

.species-page-range-map--------70 + .range-map-lazyload--------66 {
  position: absolute;
  top: 50%;
  left: calc(50% - 100px); }

/* fly page treat map start */
.threats-map__container--------71 {
  position: relative;
  height: 600px; }
  .threats-map__container--------71.not-loaded--------68 {
    visibility: hidden; }

.threats-map__container--------71 + .range-map-lazyload--------66 {
  position: absolute;
  top: 20%;
  left: calc(50% - 100px); }

/* fly page treat map finish */
/* state page treat map start */
.state-threats-map__container--------72 {
  position: relative;
  height: 600px; }
  .state-threats-map__container--------72.not-loaded--------68 {
    visibility: hidden; }

.state-threats-map__container--------72 + .range-map-lazyload--------66 {
  position: absolute;
  top: 20%;
  left: calc(50% - 100px); }

/* state page treat map finish */

.media--------147 {
  display: flex;
  flex-direction: row; }

.media__image--------148 {
  margin-right: 30px; }

.media__content--------149 {
  flex-grow: 1; }

@media only screen and (max-width: 601px) {
  .media--------147 {
    flex-direction: column; }
  .media__image--------148 {
    margin-bottom: 20px;
    margin-right: 0;
    object-fit: contain; } }

.state-page-range-map-controls__description--------150 {
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 15px; }

.state-page-range-map-controls__controls--------151 {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

@media screen and (min-width: 769px) {
  .state-page-range-map-controls__range-map-legend--------152 {
    position: absolute;
    top: 350px;
    z-index: 10; } }

.state-page-range-map-controls__avatar--------153 {
  height: 200px;
  width: 200px;
  margin-right: 30px; }

@media screen and (min-width: 600px) {
  .state-page-range-map-controls__season-selector--------154 {
    padding-top: 10px; } }

@media only screen and (max-width: 601px) {
  .state-page-range-map-controls__range-map-legend--------152 {
    position: initial; }
  .state-page-range-map-controls__controls--------151 {
    flex-direction: column; }
  .state-page-range-map-controls__delta-selector--------155 {
    margin-bottom: 15px;
    order: 99; }
  .state-page-range-map-controls__season-selector--------154 {
    margin-bottom: 15px; } }

.species-page-range-map--------101 {
  height: 1050px;
  line-height: 25px; }
  .species-page-range-map--------101.not-loaded--------102 {
    visibility: hidden; }
  .species-page-range-map--------101 .species-page-range-map__map--------103 {
    position: absolute !important;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0; }
    @media screen and (min-width: 601px) {
      .species-page-range-map--------101 .species-page-range-map__map--------103 {
        width: calc(100% - 200px); } }
  .species-page-range-map--------101 .species-page-range-map__controls--------104 {
    height: 1050px;
    position: relative;
    z-index: 10;
    pointer-events: none; }
    .species-page-range-map--------101 .species-page-range-map__controls--------104.species-page-range-map-selector__controls--------105 {
      position: initial; }
  .species-page-range-map--------101 .species-page-range-map__delta-selector--------106 {
    position: absolute;
    top: 100px;
    right: -20px;
    margin-bottom: 0;
    pointer-events: auto;
    width: 200px; }
  .species-page-range-map--------101 .species-page-range-map__back-to-origin--------107 {
    position: absolute;
    top: 350px;
    left: 20px;
    pointer-events: auto; }
  .species-page-range-map--------101 .visibility-hidden--------108 {
    visibility: hidden; }
  .species-page-range-map--------101 .species-page-range-map__season-selector--------109 {
    position: absolute;
    right: 10px;
    top: 0;
    pointer-events: auto; }
  .species-page-range-map--------101 .species-page-range-map__vulnerability-info--------110 {
    position: absolute;
    top: 500px;
    right: 10px;
    pointer-events: auto;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    padding: 10px 0 5px 15px;
    width: 165px; }
    @media screen and (max-width: 600px) {
      .species-page-range-map--------101 .species-page-range-map__vulnerability-info--------110 {
        width: 100%; } }
    html[lang="es"] .species-page-range-map--------101 .species-page-range-map__vulnerability-info--------110 {
      width: 165px;
      top: 340px; }
      @media screen and (max-width: 600px) {
        html[lang="es"] .species-page-range-map--------101 .species-page-range-map__vulnerability-info--------110 {
          width: 100%; } }
  @media screen and (max-width: 600px) {
    .species-page-range-map--------101 .species-page-range-map__vulnerability-pill-wrapper--------111 {
      background-color: #fff;
      width: 100%; } }
  html[lang="es"] .species-page-range-map--------101 .species-page-range-map__vulnerability-pill-wrapper--------111 {
    background-color: #fff;
    width: 165px; }
    @media screen and (max-width: 600px) {
      html[lang="es"] .species-page-range-map--------101 .species-page-range-map__vulnerability-pill-wrapper--------111 {
        width: 100%; } }
  .species-page-range-map--------101 .species-page-range-map__vulnerability-pill--------112 {
    position: absolute;
    top: 560px;
    right: 10px;
    pointer-events: auto;
    background-color: #fff;
    padding-left: 15px; }
    @media screen and (min-width: 600px) {
      .species-page-range-map--------101 .species-page-range-map__vulnerability-pill--------112 {
        width: 165px; } }
    html[lang="es"] .species-page-range-map--------101 .species-page-range-map__vulnerability-pill--------112 {
      top: 454px; }
  .species-page-range-map--------101 .species-page-range-map__range-map-legend--------113 {
    position: absolute;
    bottom: 143px;
    right: 10px;
    pointer-events: auto; }
    html[lang="es"] .species-page-range-map--------101 .species-page-range-map__range-map-legend--------113 {
      width: 165px; }
      @media screen and (max-width: 600px) {
        html[lang="es"] .species-page-range-map--------101 .species-page-range-map__range-map-legend--------113 {
          width: 100%; } }
  .species-page-range-map--------101 .species-page-range-map__temperatures-explanation-link--------114 {
    position: absolute;
    display: block;
    top: 45px;
    left: 320px;
    pointer-events: auto; }
  .species-page-range-map--------101 .species-page-range-map__temperatures-explanation-popup--------115 {
    position: absolute;
    top: 0;
    left: 200px;
    z-index: 100;
    pointer-events: auto; }

@media only screen and (max-width: 600px) {
  .species-page-range-map--------101 {
    height: initial; }
    .species-page-range-map--------101 .species-page-range-map__controls--------104 {
      height: initial; }
    .species-page-range-map--------101 .species-page-range-map__delta-selector--------106 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------101 .species-page-range-map__season-selector--------109 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------101 .species-page-range-map__back-to-origin--------107 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------101 .species-page-range-map__vulnerability-info--------110 {
      position: initial; } }
    @media only screen and (max-width: 600px) and (min-width: 600px) {
      .species-page-range-map--------101 .species-page-range-map__vulnerability-info--------110 {
        float: left;
        margin-bottom: 15px; } }

@media only screen and (max-width: 600px) {
    .species-page-range-map--------101 .species-page-range-map__vulnerability-pill-wrapper--------111 {
      position: initial; }
      html[lang="es"] .species-page-range-map--------101 .species-page-range-map__vulnerability-pill-wrapper--------111 {
        position: initial; }
    .species-page-range-map--------101 .species-page-range-map__vulnerability-pill--------112 {
      position: initial;
      margin-bottom: 1px; } }
    @media only screen and (max-width: 600px) and (min-width: 600px) {
      .species-page-range-map--------101 .species-page-range-map__vulnerability-pill--------112 {
        margin-bottom: 15px; } }

@media only screen and (max-width: 600px) {
    .species-page-range-map--------101 .species-page-range-map__range-map-legend--------113 {
      position: initial;
      clear: both;
      margin-bottom: 15px; }
    .species-page-range-map--------101 .species-page-range-map__map--------103 {
      position: relative !important;
      height: 500px;
      top: 0; } }

.vulnerability-pill__bar--------163 {
  transition: height 0.8s ease-out, y 0.8s ease-out, fill 0.8s ease-out; }

.vulnerability-pill__text--------164 {
  fill: black;
  font-size: 13px;
  transition: transform 0.8s ease-out, opacity 0.8s ease-out; }

.vulnerability-pill__text-group--------165 {
  transition: height 0.8s ease-out, y 0.8s ease-out; }

.threats-map__container--------33 {
  position: relative; }

.threats-map__map--------34 {
  margin-bottom: 10px; }

.threats-map__controls--------35 {
  margin-bottom: 20px; }

.threats-map__threats-legend--------36 {
  display: flex;
  justify-content: center; }

.threats-map-legend--------188 {
  position: absolute;
  top: 160px;
  padding: 20px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 12px;
  z-index: 10; }

.threats-map-legend--------188 h5 {
  font-size: 12px;
  line-height: normal;
  letter-spacing: normal; }

.threats-map-legend__swatches--------189 {
  display: flex; }

.threats-map-legend__swatch--------190 {
  text-align: center; }

.threats-map-legend__value--------191 {
  font-size: 12px; }

.threats-map-legend__color--------192 {
  width: 40px;
  height: 40px; }

.threats-map-callout--------199 {
  position: absolute;
  padding: 20px;
  background: white;
  border: 1px solid #ccc;
  font-size: 12px;
  z-index: 30; }

.threats-map-callout__heading--------200 {
  display: block;
  margin-bottom: 10px; }

.threats-map-callout__count--------201 {
  width: 40px;
  height: 40px;
  background: red;
  margin-right: 20px;
  text-align: center;
  line-height: 40px;
  font-size: 24px;
  color: white;
  font-weight: bold; }

.threats-map-callout__list--------202 {
  list-style-type: none;
  margin: -8px 0 0 0; }

.species-browser__controls--------16 {
  display: flex; }

.species-browser--------17 {
  margin-bottom: 20px; }
  .species-browser--------17 .views-field-field-hero-image--------18 {
    object-fit: cover; }
  .species-browser--------17 .link--------19.current--------20::after {
    background: #F8F6F7 !important; }

.species-browser__species--------21 {
  position: relative; }

.species-browser__alert-text--------22 {
  text-align: center; }

.species-browser__badges--------23 {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: -10px;
  right: 0; }

.species-browser__badge--------24 {
  position: relative;
  display: flex;
  height: 35px;
  width: 35px;
  margin-bottom: 5px;
  cursor: pointer; }

.species-browser__badge-background--------25 {
  position: absolute;
  height: 33px;
  width: 33px;
  border-radius: 16.5px;
  border-color: white;
  background-color: white;
  top: 1px;
  left: 1px; }

.species-browser__badge-icon--------26 {
  position: absolute;
  top: 0;
  left: 0; }

.species-browser__badge-popup--------27 {
  position: absolute;
  z-index: 100;
  top: -10px;
  left: -30px;
  color: black;
  width: 250px;
  text-align: start !important; }

@media only screen and (max-width: 599px) {
  .species-browser__badge-popup--------27 {
    position: fixed;
    top: unset;
    left: unset;
    width: 100%; } }

@media (min-width: 769px) {
  .species-browser__controls--------16 {
    align-items: flex-start;
    margin-bottom: 20px;
    justify-content: space-between; }
  .species-browser__delta-selector--------28 {
    margin-right: 40px; }
  .species-browser__season-selector--------29 {
    padding-top: 10px; } }

@media only screen and (max-width: 768px) {
  .species-browser--------17 {
    display: flex;
    flex-direction: column; }
  .species-browser__controls--------16 {
    flex-direction: column;
    align-items: center;
    order: 2;
    text-align: center; }
  .species-browser__tabs--------30 {
    order: 1;
    margin-left: 0 !important;
    border-bottom: none !important; }
  .species-browser__delta-selector--------28 {
    order: 99;
    margin-bottom: 20px; }
  .species-browser__season-selector--------29 {
    margin-bottom: 20px; }
  .species-browser__grid--------31 {
    order: 3; }
  .text-container ul {
    margin-left: 0; } }

.species-browser__loading--------32 {
  padding: 20px;
  text-align: center;
  color: #666;
  font-style: italic; }

@media only screen and (min-width: 768px) {
  ul.tabs-content .link.current:after {
    bottom: -13px;
    width: 24px;
    height: 24px; } }

ul.tabs-content .link {
  padding-bottom: 15px;
  user-select: none; }

@media only screen and (max-width: 768px) {
  ul.tabs-content .link {
    display: none; }
  ul.tabs-content .link.selected.current {
    display: initial; } }

@media only screen and (max-width: 768px) {
  ul.tabs-content {
    display: flex;
    align-items: center;
    flex-direction: column; } }

@media only screen and (min-width: 768px) {
  ul.tabs-content .link {
    display: flex;
    justify-content: flex-end;
    flex-direction: column; } }

.tabs-content__pills--------203 {
  display: flex;
  justify-content: space-between;
  height: 25px;
  width: 100px; }

.tabs-content__container--------204 {
  display: flex;
  align-items: flex-end; }

@media only screen and (min-width: 768px) {
  .tabs-content__pills--------203 {
    display: none; } }

.tabs-content__pill--------205 {
  border-radius: 5px;
  height: 10px;
  width: 10px;
  background-color: #d8d8d8;
  cursor: pointer; }

.tabs-content__pill--selected--------206 {
  background-color: #404040; }

.legend-box--------0 {
  background-color: white;
  border: 1px solid #cccccc;
  display: flex;
  align-items: center;
  height: 150px;
  padding: 20px; }

.vulnerability-chart--------37 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; }

.vulnerability-chart__controls--------38 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px; }

.vulnerability-chart__row-label-title--------39 {
  display: block;
  font-size: 18px; }

.vulnerability-chart__row-label-subtitle--------40 {
  display: block;
  font-size: 14px; }

.vulnerability-chart__legend--------41 {
  margin-bottom: 0; }

.vulnerability-chart__delta-selector--------42 {
  margin-bottom: 0; }

.vulnerability-chart__season-selector--------43 {
  margin-bottom: 0; }

.vulnerability-chart__chart-container--------44 {
  display: flex;
  width: 100%;
  justify-content: center; }

.vulnerability-chart__chart--------45 {
  flex-grow: 1;
  margin-bottom: 30px; }

.vulnerability-chart__row-label--------46 {
  position: relative;
  padding-top: 20px;
  line-height: 25.5px; }

.vulnerability-chart__center-axis--------47 {
  stroke: #aaa;
  stroke-width: 1;
  fill: none; }

.vulnerability-chart__axis-label--------48 {
  fill: #aaa;
  text-transform: uppercase;
  font-size: 18px; }

.vulnerability-chart__tooltip--------49 {
  pointer-events: none; }

.vulnerability-chart__tooltip-frame--------50 {
  fill: white;
  pointer-events: none;
  stroke: #aaa;
  stroke-width: 1; }

.vulnerability-chart__pill-container--------51 {
  background-color: #ccc; }

.vulnerability-chart__bird-name--------52 {
  font-size: 16px; }

.vulnerability-chart__tooltip-link--------53 {
  pointer-events: auto;
  fill: #188a99; }
  .vulnerability-chart__tooltip-link--------53:hover {
    fill: #404040; }

.vulnerability-chart__image-link--------54 {
  pointer-events: auto; }

.vulnerability-chart__row--------55 {
  display: initial; }
  .vulnerability-chart__row--------55 path {
    stroke: rgba(0, 0, 0, 0);
    stroke-width: 4px;
    pointer-events: auto; }

.vulnerability-chart__image--------56 {
  display: initial; }

.vulnerability-chart__lost-label--------57 {
  display: initial; }

.vulnerability-chart__maintained-label--------58 {
  display: initial; }

.vulnerability-chart__gained-label--------59 {
  display: initial; }

.vulnerability-chart__row-labels--------60 {
  pointer-events: none; }

.vulnerability-chart__row-labels-inner--------61 {
  pointer-events: none;
  display: flex;
  justify-content: center;
  flex-direction: row;
  width: 100%; }

.vulnerability-chart__row-labels-content--------62 {
  position: relative;
  background-image: linear-gradient(to right, rgba(248, 246, 247, 0.75), rgba(248, 246, 247, 0) 200px);
  pointer-events: none;
  width: 100%;
  max-width: 975px; }

@media only screen and (max-width: 1020px) and (min-width: 480px) {
  .vulnerability-chart__row-labels-content--------62 {
    max-width: 950px; } }

.vulnerability-chart__row-labels-left-side--------63 {
  position: relative;
  background-color: rgba(248, 246, 247, 0.75);
  flex-grow: 1;
  pointer-events: none;
  width: auto; }

@media only screen and (max-width: 1020px) and (min-width: 480px) {
  .vulnerability-chart__row-labels-left-side--------63 {
    width: 30px; } }

.vulnerability-chart__row-labels-right-side--------64 {
  position: relative;
  height: 100%;
  flex-grow: 1;
  pointer-events: none; }

@media only screen and (max-width: 1020px) and (min-width: 480px) {
  .vulnerability-chart__row-labels-right-side--------64 {
    width: 30px; } }

.vulnerability-chart__habitat-selector--------65 {
  display: none; }

@media only screen and (max-width: 768px) {
  .vulnerability-chart__controls--------38 {
    flex-direction: column; }
  .vulnerability-chart__legend--------41 {
    margin-bottom: 20px; }
  .vulnerability-chart__delta-selector--------42 {
    margin-bottom: 20px;
    order: 99; }
  .vulnerability-chart__season-selector--------43 {
    margin-bottom: 20px; } }

@media screen and (min-width: 768px) {
  .vulnerability-chart__season-selector--------43 {
    padding: 10px 0 0 10px; } }

@media only screen and (max-width: 600px) {
  .vulnerability-chart__row-labels--------60 {
    display: none; }
  .vulnerability-chart__habitat-selector--------65 {
    display: initial;
    margin-bottom: 20px; } }

.species-vulnerability-status__label--------207 {
  font-size: 20px; }

.species-vulnerability-status__legend--------208 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 400px;
  height: 40px; }

@media only screen and (max-width: 768px) {
  .species-vulnerability-status__legend--------208 {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    width: 200px;
    height: 150px; } }

.threats-grid--------209 {
  margin: 30px 0; }

.threats-grid__controls--------210 {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 600px) {
    .threats-grid__controls--------210 {
      display: block; } }
  @media only screen and (min-width: 600px) {
    .threats-grid__controls--------210 .threats-season-selector--------211 {
      padding-top: 10px; } }

.threat-grid-item--------212 {
  background-color: white;
  padding: 25px;
  border: 1px solid #cccccc;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 16px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .threat-grid-item--------212 p {
    color: #020714;
    /* Desktop/Body 3 */
    font-size: 15.5px;
    font-style: normal;
    font-weight: 325;
    line-height: 22px; }

.threat-grid-item__heading--------213 {
  display: flex; }
  .threat-grid-item__heading--------213 h3 {
    color: #020714;
    /* Desktop/Body 1, Bold */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 144.444% */
    letter-spacing: 0.18px;
    margin-bottom: 5px; }

.threat-grid-item__icon--------214 {
  height: 44px;
  width: 44px;
  margin-right: 15px;
  margin-top: auto;
  margin-bottom: auto; }

.svg-patterns--------15 {
  height: 0;
  width: 0;
  position: absolute;
  z-index: -100;
  pointer-events: none; }

