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

.range-map__touch-overlay--------9 {
  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--------10 {
  max-width: 250px;
  line-height: 35px;
  font-size: 30px;
  color: white; }

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

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

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

.range-map__screen--------14 {
  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--------15 {
  font-size: 16px;
  margin-bottom: 100px; }

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

.range-map__map-frame--------17 {
  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--------18 {
  font-size: 17px; }

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

.range-map__zoom-control--------20 {
  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--------158 .control-group__label--------159 {
  display: block;
  margin-bottom: 8px; }

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

.gif-generator--------125 {
  height: 630px;
  width: 1200px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .gif-generator--------125 .gif-generator__container--------126 {
    position: relative;
    width: 1000px;
    height: 100%; }
  .gif-generator--------125 .gif-generator__logo--------127 {
    position: absolute;
    display: block;
    z-index: 10;
    top: 0px;
    right: 0px;
    object-fit: contain;
    width: 190px;
    top: 32px; }
  .gif-generator--------125 .gif-generator__map--------128 {
    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--------125 .gif-generator__ui--------129 {
    position: absolute;
    bottom: 10px;
    width: 330px; }
    .gif-generator--------125 .gif-generator__ui--------129 div {
      margin-left: 0; }
  .gif-generator--------125 .gif-generator__species-name--------130 {
    display: block;
    padding-bottom: 15px;
    font-size: 28px;
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 8px;
    width: 100%; }
  .gif-generator--------125 .gif-generator__header--------131 {
    display: block;
    font-size: 16px; }
  .gif-generator--------125 .gif-generator__labels-group--------132 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #b8b8b8;
    font-size: 20px; }
  .gif-generator--------125 .gif-generator__label--------133 {
    margin-right: 20px; }
  .gif-generator--------125 .gif-generator__label--bold--------134 {
    font-weight: 1000; }
  .gif-generator--------125 .gif-generator__legend--------135 {
    width: 100%;
    margin-top: 10px; }
    .gif-generator--------125 .gif-generator__legend--------135 > div {
      padding: 20px !important; }
    .gif-generator--------125 .gif-generator__legend--------135 span,
    .gif-generator--------125 .gif-generator__legend--------135 div {
      font-size: 15px !important;
      line-height: 19px; }

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

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

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

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

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

button.delta-selector__button--round--------140 {
  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; }
  button.delta-selector__button--round--------140:hover, button.delta-selector__button--round--------140:focus, button.delta-selector__button--round--------140:active {
    opacity: 1;
    background-color: #020714; }
  button.delta-selector__button--round--------140:before, button.delta-selector__button--round--------140:after {
    content: none; }

.delta-selector__button--------141 {
  margin-right: 8px !important;
  transition: 0.8s opacity ease-out;
  margin-bottom: 10px !important; }
  .delta-selector__button--------141:last-of-type {
    margin-right: 0 !important; }

button.tag--------142, button.tag-active--------143 {
  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; }

button.tag-active--------143, button.tag-active--------143:hover, button.tag-active--------143:focus, button.tag-active--------143:focus-visible, button.tag--------142:hover, button.tag--------142:focus, button.tag--------142:focus-visible {
  color: #FFF !important;
  border-color: #00856D;
  background-color: #00856D;
  text-decoration: none; }

button.tag--------142:hover:after, button.tag--------142:hover:before {
  background-color: #00856D; }

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

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

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

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

.icon--button--------89 {
  cursor: pointer;
  user-select: none; }

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

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

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

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

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

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

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

.popup__button-close-window--------149 {
  float: right; }

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

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

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

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

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

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

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

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

.search__button--------112 {
  height: 40px;
  margin-left: 10px; }

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

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

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

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

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

.season-selector__select-group--------155 {
  color: #626262;
  border-radius: 7px;
  border: 1.5px solid #A6A6A6;
  background: #FFF; }
  .season-selector__select-group--------155 .season-selector__label--------152 {
    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--------155 select {
    border-radius: 7px;
    border: none;
    padding: 0 0 0 10px;
    height: auto;
    background-position: 95% 10%; }

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

.species-selector__avatar--------104 {
  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--------104:hover {
    opacity: 1; }
  .species-selector__avatar--------104:last-of-type {
    margin-right: initial; }

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

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

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

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

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

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

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

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

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

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

.map-overlay--------71 {
  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--------156 {
  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--------157 {
  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--------113 {
  display: block; }
  .landing-page-range-map--------113 .landing-page-range-map__season-selector--------114 {
    position: relative;
    display: inline-block;
    z-index: 10;
    margin-right: 30px; }
  .landing-page-range-map--------113 .landing-page-range-map__species-selector--------115 {
    position: relative;
    z-index: 9; }
  .landing-page-range-map--------113 .landing-page-range-map__delta-selector--------116 {
    position: relative; }
  .landing-page-range-map--------113 .landing-page-range-map__species-info--------117 {
    position: relative;
    display: inline;
    z-index: 10; }
  .landing-page-range-map--------113 .landing-page-range-map__vulnerability-text--------118 {
    position: relative;
    display: inline-block;
    z-index: 10;
    max-width: 170px; }
  .landing-page-range-map--------113 .landing-page-range-map__vulnerability-pill--------119 {
    position: relative;
    z-index: 10;
    display: inline-block; }
  .landing-page-range-map--------113 .landing-page-range-map__map--------120 {
    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--------113 .landing-page-range-map__vulnerability--------121 {
    display: flex; }
  .landing-page-range-map--------113 .landing-page-range-map__top-ui--------122 div[class*=' season-selector__season-explanation-popup'] {
    right: unset; }
  .landing-page-range-map--------113 .landing-page-range-map__bottom-ui--------123 {
    position: relative;
    display: flex; }

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

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

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

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

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

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

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

.range-map-legend__heading--------95 {
  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--------96 {
  display: flex;
  align-items: center; }

.range-map-legend__content--------97 {
  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--------97 {
      display: inline-block;
      min-width: 165px; } }

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

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

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

.range-map-legend__dot--large--------101 {
  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--------102 {
    position: absolute;
    top: 230px;
    right: 0; }
    html[lang="es"] .range-map-legend__popup--------102 {
      top: 330px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* fly page start */
/* fly page hide map before loading */
.state-page-range-map--------2.not-loaded--------3 .state-page-range-map__map--------4 {
  visibility: hidden; }

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

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

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

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

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

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

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

/* state page treat map finish */

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

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

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

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

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

.state-page-range-map-controls__controls--------169 {
  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--------170 {
    position: absolute;
    top: 350px;
    z-index: 10; } }

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

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

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

.species-page-range-map--------72 {
  height: 1050px;
  line-height: 25px; }
  .species-page-range-map--------72.not-loaded--------73 {
    visibility: hidden; }
  .species-page-range-map--------72 .species-page-range-map__map--------74 {
    position: absolute !important;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0; }
    @media screen and (min-width: 601px) {
      .species-page-range-map--------72 .species-page-range-map__map--------74 {
        width: calc(100% - 200px); } }
  .species-page-range-map--------72 .species-page-range-map__controls--------75 {
    height: 1050px;
    position: relative;
    z-index: 10;
    pointer-events: none; }
    .species-page-range-map--------72 .species-page-range-map__controls--------75.species-page-range-map-selector__controls--------76 {
      position: initial; }
  .species-page-range-map--------72 .species-page-range-map__delta-selector--------77 {
    position: absolute;
    top: 100px;
    right: -20px;
    margin-bottom: 0;
    pointer-events: auto;
    width: 200px; }
  .species-page-range-map--------72 .species-page-range-map__back-to-origin--------78 {
    position: absolute;
    top: 350px;
    left: 20px;
    pointer-events: auto; }
  .species-page-range-map--------72 .visibility-hidden--------79 {
    visibility: hidden; }
  .species-page-range-map--------72 .species-page-range-map__season-selector--------80 {
    position: absolute;
    right: 10px;
    top: 0;
    pointer-events: auto; }
  .species-page-range-map--------72 .species-page-range-map__vulnerability-info--------81 {
    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--------72 .species-page-range-map__vulnerability-info--------81 {
        width: 100%; } }
    html[lang="es"] .species-page-range-map--------72 .species-page-range-map__vulnerability-info--------81 {
      width: 165px;
      top: 340px; }
      @media screen and (max-width: 600px) {
        html[lang="es"] .species-page-range-map--------72 .species-page-range-map__vulnerability-info--------81 {
          width: 100%; } }
  @media screen and (max-width: 600px) {
    .species-page-range-map--------72 .species-page-range-map__vulnerability-pill-wrapper--------82 {
      background-color: #fff;
      width: 100%; } }
  html[lang="es"] .species-page-range-map--------72 .species-page-range-map__vulnerability-pill-wrapper--------82 {
    background-color: #fff;
    width: 165px; }
    @media screen and (max-width: 600px) {
      html[lang="es"] .species-page-range-map--------72 .species-page-range-map__vulnerability-pill-wrapper--------82 {
        width: 100%; } }
  .species-page-range-map--------72 .species-page-range-map__vulnerability-pill--------83 {
    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--------72 .species-page-range-map__vulnerability-pill--------83 {
        width: 165px; } }
    html[lang="es"] .species-page-range-map--------72 .species-page-range-map__vulnerability-pill--------83 {
      top: 454px; }
  .species-page-range-map--------72 .species-page-range-map__range-map-legend--------84 {
    position: absolute;
    bottom: 143px;
    right: 10px;
    pointer-events: auto; }
    html[lang="es"] .species-page-range-map--------72 .species-page-range-map__range-map-legend--------84 {
      width: 165px; }
      @media screen and (max-width: 600px) {
        html[lang="es"] .species-page-range-map--------72 .species-page-range-map__range-map-legend--------84 {
          width: 100%; } }
  .species-page-range-map--------72 .species-page-range-map__temperatures-explanation-link--------85 {
    position: absolute;
    display: block;
    top: 45px;
    left: 320px;
    pointer-events: auto; }
  .species-page-range-map--------72 .species-page-range-map__temperatures-explanation-popup--------86 {
    position: absolute;
    top: 0;
    left: 200px;
    z-index: 100;
    pointer-events: auto; }

@media only screen and (max-width: 600px) {
  .species-page-range-map--------72 {
    height: initial; }
    .species-page-range-map--------72 .species-page-range-map__controls--------75 {
      height: initial; }
    .species-page-range-map--------72 .species-page-range-map__delta-selector--------77 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------72 .species-page-range-map__season-selector--------80 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------72 .species-page-range-map__back-to-origin--------78 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------72 .species-page-range-map__vulnerability-info--------81 {
      position: initial; } }
    @media only screen and (max-width: 600px) and (min-width: 600px) {
      .species-page-range-map--------72 .species-page-range-map__vulnerability-info--------81 {
        float: left;
        margin-bottom: 15px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.threats-map-callout__count--------203 {
  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--------204 {
  list-style-type: none;
  margin: -8px 0 0 0; }

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

.species-browser--------55 {
  margin-bottom: 20px; }
  .species-browser--------55 .views-field-field-hero-image--------56 {
    object-fit: cover; }
  .species-browser--------55 .link--------57.current--------58::after {
    background: #F8F6F7 !important; }

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

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

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

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

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

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

.species-browser__badge-popup--------65 {
  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--------65 {
    position: fixed;
    top: unset;
    left: unset;
    width: 100%; } }

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

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

.species-browser__loading--------70 {
  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--------189 {
  display: flex;
  justify-content: space-between;
  height: 25px;
  width: 100px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.vulnerability-chart__row-labels-content--------50 {
  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--------50 {
    max-width: 950px; } }

.vulnerability-chart__row-labels-left-side--------51 {
  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--------51 {
    width: 30px; } }

.vulnerability-chart__row-labels-right-side--------52 {
  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--------52 {
    width: 30px; } }

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

@media only screen and (max-width: 768px) {
  .vulnerability-chart__controls--------26 {
    flex-direction: column; }
  .vulnerability-chart__legend--------29 {
    margin-bottom: 20px; }
  .vulnerability-chart__delta-selector--------30 {
    margin-bottom: 20px;
    order: 99; }
  .vulnerability-chart__season-selector--------31 {
    margin-bottom: 20px; } }

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

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

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

.species-vulnerability-status__legend--------194 {
  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--------194 {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    width: 200px;
    height: 150px; } }

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

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

.threat-grid-item--------208 {
  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--------208 p {
    color: #020714;
    /* Desktop/Body 3 */
    font-size: 15.5px;
    font-style: normal;
    font-weight: 325;
    line-height: 22px; }

.threat-grid-item__heading--------209 {
  display: flex; }
  .threat-grid-item__heading--------209 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--------210 {
  height: 44px;
  width: 44px;
  margin-right: 15px;
  margin-top: auto;
  margin-bottom: auto; }

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

