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

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

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

.range-map__vulnerability-title--------5 {
  font-size: 16px; }

.range-map__vulnerability-status--------6 {
  font-size: 24px;
  font-weight: 500;
  display: block;
  margin-top: 10px; }

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

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

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

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

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

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

.gif-generator--------109 {
  height: 630px;
  width: 1200px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .gif-generator--------109 .gif-generator__container--------110 {
    position: relative;
    width: 1000px;
    height: 100%; }
  .gif-generator--------109 .gif-generator__logo--------111 {
    position: absolute;
    display: block;
    z-index: 10;
    top: 0px;
    right: 0px;
    object-fit: contain;
    width: 190px;
    top: 32px; }
  .gif-generator--------109 .gif-generator__map--------112 {
    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--------109 .gif-generator__ui--------113 {
    position: absolute;
    bottom: 10px;
    width: 330px; }
    .gif-generator--------109 .gif-generator__ui--------113 div {
      margin-left: 0; }
  .gif-generator--------109 .gif-generator__species-name--------114 {
    display: block;
    padding-bottom: 15px;
    font-size: 28px;
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 8px;
    width: 100%; }
  .gif-generator--------109 .gif-generator__header--------115 {
    display: block;
    font-size: 16px; }
  .gif-generator--------109 .gif-generator__labels-group--------116 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #b8b8b8;
    font-size: 20px; }
  .gif-generator--------109 .gif-generator__label--------117 {
    margin-right: 20px; }
  .gif-generator--------109 .gif-generator__label--bold--------118 {
    font-weight: 1000; }
  .gif-generator--------109 .gif-generator__legend--------119 {
    width: 100%;
    margin-top: 10px; }
    .gif-generator--------109 .gif-generator__legend--------119 > div {
      padding: 20px !important; }
    .gif-generator--------109 .gif-generator__legend--------119 span,
    .gif-generator--------109 .gif-generator__legend--------119 div {
      font-size: 15px !important;
      line-height: 19px; }

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

.delta-selector__label--------128 {
  font-size: 20px; }

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

@media only screen and (min-width: 600px) {
  .delta-selector__temperatures-explanation-popup--------130 {
    position: absolute;
    left: 30px;
    top: 20px;
    z-index: 100; } }

.delta-selector__button--round--------131 {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  border-radius: 16px !important;
  margin-right: 8px !important; }

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

.link--------72 {
  background: transparent;
  transition: color 0.15s;
  color: #0AA8E3;
  text-decoration: none;
  outline: 0 !important;
  cursor: pointer; }
  .link--------72:active, .link--------72:hover {
    outline: 0; }
  .link--------72:hover {
    color: #07729a; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.season-selector__select--------133 {
  margin: 0; }

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

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

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

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

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

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

.threats-legend--------166 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

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

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

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

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

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

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

.map-overlay--------30 {
  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--------141 {
  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--------142 {
  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--------87 {
  display: block; }
  .landing-page-range-map--------87 .landing-page-range-map__season-selector--------88 {
    position: relative;
    display: inline-block;
    z-index: 11;
    margin-right: 30px; }
  .landing-page-range-map--------87 .landing-page-range-map__species-selector--------89 {
    position: relative;
    z-index: 10; }
  .landing-page-range-map--------87 .landing-page-range-map__delta-selector--------90 {
    position: relative; }
  .landing-page-range-map--------87 .landing-page-range-map__species-info--------91 {
    position: relative;
    display: inline;
    z-index: 10; }
  .landing-page-range-map--------87 .landing-page-range-map__vulnerability-text--------92 {
    position: relative;
    display: inline-block;
    z-index: 10;
    max-width: 170px; }
  .landing-page-range-map--------87 .landing-page-range-map__vulnerability-pill--------93 {
    position: relative;
    z-index: 10;
    display: inline-block; }
  .landing-page-range-map--------87 .landing-page-range-map__map--------94 {
    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--------87 .landing-page-range-map__vulnerability--------95 {
    display: flex; }
  .landing-page-range-map--------87 .landing-page-range-map__bottom-ui--------96 {
    position: relative;
    display: flex; }

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

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .landing-page-range-map--------87 .landing-page-range-map__map--------94 {
    width: 690px; }
  .landing-page-range-map--------87 .landing-page-range-map__bottom-ui--------96 {
    margin-top: 30px; }
  .landing-page-range-map--------87 .landing-page-range-map__vulnerability--------95 {
    margin-top: 40px; }
  .landing-page-range-map--------87 .landing-page-range-map__legend--------97 {
    margin-right: 60px; } }

@media only screen and (min-width: 768px) {
  .landing-page-range-map__season-selector--------88 {
    margin-bottom: 30px; }
  .landing-page-range-map__species-selector--------89 {
    margin-bottom: 15px; }
  .landing-page-range-map__delta-selector--------90 {
    margin-bottom: 30px; }
  .landing-page-range-map__bottom-ui--------96 {
    align-items: center;
    width: 100%; }
  .landing-page-range-map__vulnerability--------95 {
    align-items: center; }
  .landing-page-range-map__vulnerability-pill--------93 {
    margin-right: 20px; } }

@media only screen and (max-width: 767px) {
  .landing-page-range-map--------87 {
    display: flex;
    flex-direction: column; }
    .landing-page-range-map--------87 .landing-page-range-map__top-ui--------98 {
      order: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
    .landing-page-range-map--------87 .landing-page-range-map__season-selector--------88 {
      margin-bottom: 10px; }
    .landing-page-range-map--------87 .landing-page-range-map__species-selector--------89 {
      top: 5px;
      margin-bottom: 10px; }
    .landing-page-range-map--------87 .landing-page-range-map__delta-selector--------90 {
      margin-bottom: 10px; }
    .landing-page-range-map--------87 .landing-page-range-map__map--------94 {
      width: 100%;
      order: 2;
      float: unset; }
    .landing-page-range-map--------87 .landing-page-range-map__species-info--------91 {
      order: 3; }
    .landing-page-range-map--------87 .landing-page-range-map__bottom-ui--------96 {
      order: 4; } }

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

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

.range-map-legend--------151 {
  width: 290px;
  position: relative; }

.range-map-legend__heading--------152 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-weight: 500; }
  @media screen and (min-width: 769px) {
    .range-map-legend__heading--------152 {
      background-color: #FFF;
      padding: 5px;
      margin-top: 20px; } }

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

.range-map-legend__content--------154 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #cccccc;
  background-color: white;
  padding: 15px;
  font-size: 15px;
  line-height: 20px; }

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

.range-map-legend__sidebar--------156 {
  width: 100px;
  margin-left: 15px; }

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

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

@media only screen and (min-width: 600px) {
  .range-map-legend__popup--------159 {
    position: absolute;
    top: 0;
    left: 200; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* state page treat map finish */

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

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

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

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

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

.state-page-range-map-controls__controls--------161 {
  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--------162 {
    position: absolute;
    top: 300px;
    z-index: 20; } }

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

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

.species-page-range-map--------74 {
  height: 1050px; }
  .species-page-range-map--------74.not-loaded--------75 {
    visibility: hidden; }
  .species-page-range-map--------74 .species-page-range-map__map--------76 {
    position: absolute !important;
    top: 110px;
    bottom: 0;
    width: 100%;
    z-index: 0; }
  .species-page-range-map--------74 .species-page-range-map__controls--------77 {
    height: 1050px;
    position: relative;
    z-index: 10;
    pointer-events: none; }
  .species-page-range-map--------74 .species-page-range-map__delta-selector--------78 {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
    pointer-events: auto; }
  .species-page-range-map--------74 .species-page-range-map__back-to-origin--------79 {
    position: absolute;
    top: 350px;
    left: 20px;
    pointer-events: auto; }
  .species-page-range-map--------74 .visibility-hidden--------80 {
    visibility: hidden; }
  .species-page-range-map--------74 .species-page-range-map__season-selector--------81 {
    position: absolute;
    right: 10px;
    top: 0;
    pointer-events: auto; }
  .species-page-range-map--------74 .species-page-range-map__vulnerability-info--------82 {
    position: absolute;
    max-width: 170px;
    top: 410px;
    left: 20px;
    pointer-events: auto; }
  .species-page-range-map--------74 .species-page-range-map__vulnerability-pill--------83 {
    position: absolute;
    top: 520px;
    left: 20px;
    pointer-events: auto; }
  .species-page-range-map--------74 .species-page-range-map__range-map-legend--------84 {
    position: absolute;
    bottom: 50px;
    left: 20px;
    pointer-events: auto; }
  .species-page-range-map--------74 .species-page-range-map__temperatures-explanation-link--------85 {
    position: absolute;
    display: block;
    top: 45px;
    left: 320px;
    pointer-events: auto; }
  .species-page-range-map--------74 .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--------74 {
    height: initial; }
    .species-page-range-map--------74 .species-page-range-map__controls--------77 {
      height: initial; }
    .species-page-range-map--------74 .species-page-range-map__delta-selector--------78 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------74 .species-page-range-map__season-selector--------81 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------74 .species-page-range-map__back-to-origin--------79 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------74 .species-page-range-map__vulnerability-info--------82 {
      position: initial;
      float: left;
      margin-bottom: 15px; }
    .species-page-range-map--------74 .species-page-range-map__vulnerability-pill--------83 {
      position: initial;
      margin-bottom: 15px; }
    .species-page-range-map--------74 .species-page-range-map__range-map-legend--------84 {
      position: initial;
      clear: both;
      margin-bottom: 15px; }
    .species-page-range-map--------74 .species-page-range-map__map--------76 {
      position: relative !important;
      height: 500px;
      top: 0; } }

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

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

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

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

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

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

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

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

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

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

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

.threats-map-legend__color--------196 {
  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--------14 {
  display: flex; }

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

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

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

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

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

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

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

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

@media (min-width: 769px) {
  .species-browser__controls--------14 {
    align-items: flex-start;
    margin-bottom: 20px;
    justify-content: space-between; }
  .species-browser__delta-selector--------26 {
    margin-right: 40px; } }

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

@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--------188 {
  display: flex;
  justify-content: space-between;
  height: 25px;
  width: 100px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 768px) {
  .vulnerability-chart__controls--------32 {
    flex-direction: column; }
  .vulnerability-chart__legend--------35 {
    margin-bottom: 20px; }
  .vulnerability-chart__delta-selector--------36 {
    margin-bottom: 20px;
    order: 99; }
  .vulnerability-chart__season-selector--------37 {
    margin-bottom: 20px; } }

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

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

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

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

.threats-grid__controls--------198 {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.threat-grid-item--------185 {
  background-color: white;
  padding: 25px;
  border: 1px solid #cccccc;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 10px; }

.threat-grid-item__heading--------186 {
  display: flex; }

.threat-grid-item__icon--------187 {
  height: 30px;
  width: 30px;
  margin-right: 15px; }

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

