.et_pb_row.optimal-location-map {
  display: flex;
  width: 95%;
}

@media (max-width: 980px) {
  .et_pb_row.optimal-location-map {
    flex-direction: column;
  }
}

.optimal-location-map .et_pb_column_1_3{
  width: 380px;
  max-width: 100%;
}

.hide {
  display: none;
}

.optimal-location-map .card {
  background-clip: border-box;
  background-color: #fff;
  border: 1px solid rgb(48 48 48);
  border-radius: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 2rem;
  position: relative;
  word-wrap: break-word;
}

@media (max-width: 980px) {
  .optimal-location-map .card {
    min-height: 480px;
  }
}

.optimal-location-map h4.card-header {
  font-size: 24px;
  font-weight: 700;
}

.optimal-location-map .card-body {
  max-height: 350px;
  overflow-y: scroll;
}

.entry .type {
  font-weight: 700;
}

select#state {
  border-radius: 8px;
  font-size: 1.2rem;
  margin: 0 0 1rem;
  padding: 0.5em;
  width: auto;
}

.optimal-location-map #map {
  display: block;
  margin: 0 auto;
}

.optimal-location-map #map path {
  fill: #f8971d;
  position: absolute;
  stroke: #fff;
  stroke-linejoin: round;
  stroke-width: 0.25%;
  z-index: -1;
}

.optimal-location-map #map path:hover {
  cursor: pointer;
  fill: #db861c;
}

.optimal-location-map #map path.active {
  fill: #db861c;
}

.optimal-location-map #map path.no-locations {
  fill: #ffc67f;
}

.optimal-location-map .locations h3,
.optimal-location-map .locations h4 {
  font-weight: 700;
}

.optimal-location-map a {
  text-decoration: underline;
  text-decoration-color: #f8971d;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.optimal-location-map a:hover {
  color: #f8971d;
  text-decoration: underline;
}
.optimal-location-map a.back-link,
.optimal-location-map a.result2-map-link {
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.optimal-location-map a.result2-map-link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 515.283 515.283'%3E%3Cpath d='M372.149 515.283H85.881c-22.941 0-44.507-8.934-60.727-25.155S.001 452.34.001 429.402V143.134c0-22.94 8.934-44.506 25.154-60.726s37.786-25.154 60.727-25.154h114.507c15.811 0 28.627 12.816 28.627 28.627s-12.816 28.627-28.627 28.627H85.881c-7.647 0-14.835 2.978-20.241 8.384s-8.385 12.595-8.385 20.242v286.268c0 7.647 2.978 14.835 8.385 20.243 5.406 5.405 12.594 8.384 20.241 8.384h286.267c7.647 0 14.835-2.978 20.242-8.386 5.406-5.406 8.384-12.595 8.384-20.242V314.895c0-15.811 12.817-28.626 28.628-28.626s28.628 12.816 28.628 28.626v114.507c0 22.94-8.934 44.505-25.155 60.727-16.221 16.22-37.788 25.154-60.726 25.154zm-171.76-171.762c-7.327 0-14.653-2.794-20.242-8.384-11.179-11.179-11.179-29.306 0-40.485L417.544 57.254H314.896c-15.811 0-28.626-12.816-28.626-28.627S299.085 0 314.896 0h171.761a28.542 28.542 0 0 1 19.997 8.144l.002.002.056.056.017.016.044.044.029.029.032.032.062.062.062.062.031.032.029.029a.62.62 0 0 1 .06.061l.056.057.002.002a28.55 28.55 0 0 1 8.144 19.998v171.761c0 15.811-12.817 28.627-28.628 28.627s-28.626-12.816-28.626-28.627V97.739l-237.4 237.399c-5.585 5.59-12.911 8.383-20.237 8.383z'/%3E%3C/svg%3E");
  display: inline-block;
  height: 1em;
  margin-left: 0.5em;
  width: 1em;
  background-repeat: no-repeat;
}
.results-links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.optimal-location-map .card li {
  margin-bottom: 1rem;
}
.force-show-scrollbars ::-webkit-scrollbar-track:vertical {
  border-left: 1px solid #e7e7e7;
  box-shadow: 1px 0 1px 0 #f6f6f6 inset, -1px 0 1px 0 #f6f6f6 inset;
}

.force-show-scrollbars ::-webkit-scrollbar-track:horizontal {
  border-top: 1px solid #e7e7e7;
  box-shadow: 0 1px 1px 0 #f6f6f6 inset, 0 -1px 1px 0 #f6f6f6 inset;
}

.force-show-scrollbars ::-webkit-scrollbar {
  -webkit-appearance: none;
  background-color: #fafafa;
  width: 16px;
}

.force-show-scrollbars ::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: #c1c1c1;
  border-color: transparent;
  border-radius: 9px 8px 8px 9px;
  border-style: solid;
  border-width: 3px 3px 3px 4px; /* Workaround because margins aren't supported */
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.force-show-scrollbars ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

#odm-results-2 {
  left: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.5s ease;
  width: 100%;
  padding: 2rem;
  background: #fff;
}
#odm-results-2.open {
  left: 0;
}

.result2-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
