/* eb-garamond-600 - latin */
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 600;
  src: url("../webfonts/eb-garamond/eb-garamond-v15-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../webfonts/eb-garamond/eb-garamond-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("../webfonts/eb-garamond/eb-garamond-v15-latin-600.woff2") format("woff2"), url("../webfonts/eb-garamond/eb-garamond-v15-latin-600.woff") format("woff"), url("../webfonts/eb-garamond/eb-garamond-v15-latin-600.ttf") format("truetype"), url("../webfonts/eb-garamond/eb-garamond-v15-latin-600.svg#EBGaramond") format("svg");
  /* Legacy iOS */
}
/* eb-garamond-600italic - latin */
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 600;
  src: url("../webfonts/eb-garamond/eb-garamond-v19-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../webfonts/eb-garamond/eb-garamond-v19-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/eb-garamond/eb-garamond-v19-latin-600italic.woff2") format("woff2"), url("../webfonts/eb-garamond/eb-garamond-v19-latin-600italic.woff") format("woff"), url("../webfonts/eb-garamond/eb-garamond-v19-latin-600italic.ttf") format("truetype"), url("../webfonts/eb-garamond/eb-garamond-v19-latin-600italic.svg#EBGaramond") format("svg");
  /* Legacy iOS */
}
/* encode-sans-500 - latin */
@font-face {
  font-family: "Encode Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../webfonts/encode-sans/encode-sans-v8-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../webfonts/encode-sans/encode-sans-v8-latin-500.eot?#iefix") format("embedded-opentype"), url("../webfonts/encode-sans/encode-sans-v8-latin-500.woff2") format("woff2"), url("../webfonts/encode-sans/encode-sans-v8-latin-500.woff") format("woff"), url("../webfonts/encode-sans/encode-sans-v8-latin-500.ttf") format("truetype"), url("../webfonts/encode-sans/encode-sans-v8-latin-500.svg#EncodeSans") format("svg");
  /* Legacy iOS */
}
/* encode-sans-regular - latin */
@font-face {
  font-family: "Encode Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/encode-sans/encode-sans-v8-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../webfonts/encode-sans/encode-sans-v8-latin-regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/encode-sans/encode-sans-v8-latin-regular.woff2") format("woff2"), url("../webfonts/encode-sans/encode-sans-v8-latin-regular.woff") format("woff"), url("../webfonts/encode-sans/encode-sans-v8-latin-regular.ttf") format("truetype"), url("../webfonts/encode-sans/encode-sans-v8-latin-regular.svg#EncodeSans") format("svg");
  /* Legacy iOS */
}
/* encode-sans-600 - latin */
@font-face {
  font-family: "Encode Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../webfonts/encode-sans/encode-sans-v8-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../webfonts/encode-sans/encode-sans-v8-latin-600.eot?#iefix") format("embedded-opentype"), url("../webfonts/encode-sans/encode-sans-v8-latin-600.woff2") format("woff2"), url("../webfonts/encode-sans/encode-sans-v8-latin-600.woff") format("woff"), url("../webfonts/encode-sans/encode-sans-v8-latin-600.ttf") format("truetype"), url("../webfonts/encode-sans/encode-sans-v8-latin-600.svg#EncodeSans") format("svg");
  /* Legacy iOS */
}
/* encode-sans-700 - latin */
@font-face {
  font-family: "Encode Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../webfonts/encode-sans/encode-sans-v8-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../webfonts/encode-sans/encode-sans-v8-latin-700.eot?#iefix") format("embedded-opentype"), url("../webfonts/encode-sans/encode-sans-v8-latin-700.woff2") format("woff2"), url("../webfonts/encode-sans/encode-sans-v8-latin-700.woff") format("woff"), url("../webfonts/encode-sans/encode-sans-v8-latin-700.ttf") format("truetype"), url("../webfonts/encode-sans/encode-sans-v8-latin-700.svg#EncodeSans") format("svg");
  /* Legacy iOS */
}
.esGrid-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.esGrid-item {
  margin: 0;
  box-sizing: border-box;
}

.esGrid-zeroMinWidth {
  min-width: 0;
}

.esGrid-direction-xs-column {
  flex-direction: column;
}

.esGrid-direction-xs-column-reverse {
  flex-direction: column-reverse;
}

.esGrid-direction-xs-row-reverse {
  flex-direction: row-reverse;
}

.esGrid-wrap-xs-nowrap {
  flex-wrap: nowrap;
}

.esGrid-wrap-xs-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.esGrid-align-items-xs-center {
  align-items: center;
}

.esGrid-align-items-xs-flex-start {
  align-items: flex-start;
}

.esGrid-align-items-xs-flex-end {
  align-items: flex-end;
}

.esGrid-align-items-xs-baseline {
  align-items: baseline;
}

.esGrid-align-content-xs-center {
  align-content: center;
}

.esGrid-align-content-xs-flex-start {
  align-content: flex-start;
}

.esGrid-align-content-xs-flex-end {
  align-content: flex-end;
}

.esGrid-align-content-xs-space-between {
  align-content: space-between;
}

.esGrid-align-content-xs-space-around {
  align-content: space-around;
}

.esGrid-justify-content-xs-center {
  justify-content: center;
}

.esGrid-justify-content-xs-flex-end {
  justify-content: flex-end;
}

.esGrid-justify-content-xs-space-between {
  justify-content: space-between;
}

.esGrid-justify-content-xs-space-around {
  justify-content: space-around;
}

.esGrid-justify-content-xs-space-evenly {
  justify-content: space-evenly;
}

.esGrid-spacing-xs-1 {
  width: calc(100% + 8px);
  margin: -4px;
}

.esGrid-spacing-xs-1 > .esGrid-item {
  padding: 4px;
}

.esGrid-spacing-xs-2 {
  width: calc(100% + 16px);
  margin: -8px;
}

.esGrid-spacing-xs-2 > .esGrid-item {
  padding: 8px;
}

.esGrid-spacing-xs-3 {
  width: calc(100% + 24px);
  margin: -12px;
}

.esGrid-spacing-xs-3 > .esGrid-item {
  padding: 12px;
}

.esGrid-spacing-xs-4 {
  width: calc(100% + 32px);
  margin: -16px;
}

.esGrid-spacing-xs-4 > .esGrid-item {
  padding: 16px;
}

.esGrid-spacing-xs-5 {
  width: calc(100% + 40px);
  margin: -20px;
}

.esGrid-spacing-xs-5 > .esGrid-item {
  padding: 20px;
}

.esGrid-spacing-xs-6 {
  width: calc(100% + 48px);
  margin: -24px;
}

.esGrid-spacing-xs-6 > .esGrid-item {
  padding: 24px;
}

.esGrid-spacing-xs-7 {
  width: calc(100% + 56px);
  margin: -28px;
}

.esGrid-spacing-xs-7 > .esGrid-item {
  padding: 28px;
}

.esGrid-spacing-xs-8 {
  width: calc(100% + 64px);
  margin: -32px;
}

.esGrid-spacing-xs-8 > .esGrid-item {
  padding: 32px;
}

.esGrid-spacing-xs-9 {
  width: calc(100% + 72px);
  margin: -36px;
}

.esGrid-spacing-xs-9 > .esGrid-item {
  padding: 36px;
}

.esGrid-spacing-xs-10 {
  width: calc(100% + 80px);
  margin: -40px;
}

.esGrid-spacing-xs-10 > .esGrid-item {
  padding: 40px;
}

.esGrid-grid-xs-auto {
  flex-grow: 0;
  max-width: none;
  flex-basis: auto;
}

.esGrid-grid-xs-true {
  flex-grow: 1;
  max-width: 100%;
  flex-basis: 0;
}

.esGrid-grid-xs-1 {
  flex-grow: 0;
  max-width: 8.333333%;
  flex-basis: 8.333333%;
}

.esGrid-grid-xs-2 {
  flex-grow: 0;
  max-width: 16.666667%;
  flex-basis: 16.666667%;
}

.esGrid-grid-xs-3 {
  flex-grow: 0;
  max-width: 25%;
  flex-basis: 25%;
}

.esGrid-grid-xs-4 {
  flex-grow: 0;
  max-width: 33.333333%;
  flex-basis: 33.333333%;
}

.esGrid-grid-xs-5 {
  flex-grow: 0;
  max-width: 41.666667%;
  flex-basis: 41.666667%;
}

.esGrid-grid-xs-6 {
  flex-grow: 0;
  max-width: 50%;
  flex-basis: 50%;
}

.esGrid-grid-xs-7 {
  flex-grow: 0;
  max-width: 58.333333%;
  flex-basis: 58.333333%;
}

.esGrid-grid-xs-8 {
  flex-grow: 0;
  max-width: 66.666667%;
  flex-basis: 66.666667%;
}

.esGrid-grid-xs-9 {
  flex-grow: 0;
  max-width: 75%;
  flex-basis: 75%;
}

.esGrid-grid-xs-10 {
  flex-grow: 0;
  max-width: 83.333333%;
  flex-basis: 83.333333%;
}

.esGrid-grid-xs-11 {
  flex-grow: 0;
  max-width: 91.666667%;
  flex-basis: 91.666667%;
}

.esGrid-grid-xs-12 {
  flex-grow: 0;
  max-width: 100%;
  flex-basis: 100%;
}

@media (min-width: 600px) {
  .esGrid-grid-sm-auto {
    flex-grow: 0;
    max-width: none;
    flex-basis: auto;
  }
  .esGrid-grid-sm-true {
    flex-grow: 1;
    max-width: 100%;
    flex-basis: 0;
  }
  .esGrid-grid-sm-1 {
    flex-grow: 0;
    max-width: 8.333333%;
    flex-basis: 8.333333%;
  }
  .esGrid-grid-sm-2 {
    flex-grow: 0;
    max-width: 16.666667%;
    flex-basis: 16.666667%;
  }
  .esGrid-grid-sm-3 {
    flex-grow: 0;
    max-width: 25%;
    flex-basis: 25%;
  }
  .esGrid-grid-sm-4 {
    flex-grow: 0;
    max-width: 33.333333%;
    flex-basis: 33.333333%;
  }
  .esGrid-grid-sm-5 {
    flex-grow: 0;
    max-width: 41.666667%;
    flex-basis: 41.666667%;
  }
  .esGrid-grid-sm-6 {
    flex-grow: 0;
    max-width: 50%;
    flex-basis: 50%;
  }
  .esGrid-grid-sm-7 {
    flex-grow: 0;
    max-width: 58.333333%;
    flex-basis: 58.333333%;
  }
  .esGrid-grid-sm-8 {
    flex-grow: 0;
    max-width: 66.666667%;
    flex-basis: 66.666667%;
  }
  .esGrid-grid-sm-9 {
    flex-grow: 0;
    max-width: 75%;
    flex-basis: 75%;
  }
  .esGrid-grid-sm-10 {
    flex-grow: 0;
    max-width: 83.333333%;
    flex-basis: 83.333333%;
  }
  .esGrid-grid-sm-11 {
    flex-grow: 0;
    max-width: 91.666667%;
    flex-basis: 91.666667%;
  }
  .esGrid-grid-sm-12 {
    flex-grow: 0;
    max-width: 100%;
    flex-basis: 100%;
  }
}
@media (min-width: 1200px) {
  .esGrid-grid-md-auto {
    flex-grow: 0;
    max-width: none;
    flex-basis: auto;
  }
  .esGrid-grid-md-true {
    flex-grow: 1;
    max-width: 100%;
    flex-basis: 0;
  }
  .esGrid-grid-md-1 {
    flex-grow: 0;
    max-width: 8.333333%;
    flex-basis: 8.333333%;
  }
  .esGrid-grid-md-2 {
    flex-grow: 0;
    max-width: 16.666667%;
    flex-basis: 16.666667%;
  }
  .esGrid-grid-md-3 {
    flex-grow: 0;
    max-width: 25%;
    flex-basis: 25%;
  }
  .esGrid-grid-md-4 {
    flex-grow: 0;
    max-width: 33.333333%;
    flex-basis: 33.333333%;
  }
  .esGrid-grid-md-5 {
    flex-grow: 0;
    max-width: 41.666667%;
    flex-basis: 41.666667%;
  }
  .esGrid-grid-md-6 {
    flex-grow: 0;
    max-width: calc(50% - 1.5rem);
    flex-basis: 50%;
  }
  .esGrid-grid-md-7 {
    flex-grow: 0;
    max-width: 58.333333%;
    flex-basis: 58.333333%;
  }
  .esGrid-grid-md-8 {
    flex-grow: 0;
    max-width: 66.666667%;
    flex-basis: 66.666667%;
  }
  .esGrid-grid-md-9 {
    flex-grow: 0;
    max-width: 75%;
    flex-basis: 75%;
  }
  .esGrid-grid-md-10 {
    flex-grow: 0;
    max-width: 83.333333%;
    flex-basis: 83.333333%;
  }
  .esGrid-grid-md-11 {
    flex-grow: 0;
    max-width: 91.666667%;
    flex-basis: 91.666667%;
  }
  .esGrid-grid-md-12 {
    flex-grow: 0;
    max-width: 100%;
    flex-basis: 100%;
  }
}
@media (min-width: 1450px) {
  .esGrid-grid-lg-auto {
    flex-grow: 0;
    max-width: none;
    flex-basis: auto;
  }
  .esGrid-grid-lg-true {
    flex-grow: 1;
    max-width: 100%;
    flex-basis: 0;
  }
  .esGrid-grid-lg-1 {
    flex-grow: 0;
    max-width: 8.333333%;
    flex-basis: 8.333333%;
  }
  .esGrid-grid-lg-2 {
    flex-grow: 0;
    max-width: 16.666667%;
    flex-basis: 16.666667%;
  }
  .esGrid-grid-lg-3 {
    flex-grow: 0;
    max-width: 25%;
    flex-basis: 25%;
  }
  .esGrid-grid-lg-4 {
    flex-grow: 0;
    max-width: calc(33.333333% - 1.5rem);
    flex-basis: 33.333333%;
  }
  .esGrid-grid-lg-5 {
    flex-grow: 0;
    max-width: 41.666667%;
    flex-basis: 41.666667%;
  }
  .esGrid-grid-lg-6 {
    flex-grow: 0;
    max-width: 50%;
    flex-basis: 50%;
  }
  .esGrid-grid-lg-7 {
    flex-grow: 0;
    max-width: 58.333333%;
    flex-basis: 58.333333%;
  }
  .esGrid-grid-lg-8 {
    flex-grow: 0;
    max-width: 66.666667%;
    flex-basis: 66.666667%;
  }
  .esGrid-grid-lg-9 {
    flex-grow: 0;
    max-width: 75%;
    flex-basis: 75%;
  }
  .esGrid-grid-lg-10 {
    flex-grow: 0;
    max-width: 83.333333%;
    flex-basis: 83.333333%;
  }
  .esGrid-grid-lg-11 {
    flex-grow: 0;
    max-width: 91.666667%;
    flex-basis: 91.666667%;
  }
  .esGrid-grid-lg-12 {
    flex-grow: 0;
    max-width: 100%;
    flex-basis: 100%;
  }
}
@media (min-width: 1536px) {
  .esGrid-grid-xl-auto {
    flex-grow: 0;
    max-width: none;
    flex-basis: auto;
  }
  .esGrid-grid-xl-true {
    flex-grow: 1;
    max-width: 100%;
    flex-basis: 0;
  }
  .esGrid-grid-xl-1 {
    flex-grow: 0;
    max-width: 8.333333%;
    flex-basis: 8.333333%;
  }
  .esGrid-grid-xl-2 {
    flex-grow: 0;
    max-width: 16.666667%;
    flex-basis: 16.666667%;
  }
  .esGrid-grid-xl-3 {
    flex-grow: 0;
    max-width: 25%;
    flex-basis: 25%;
  }
  .esGrid-grid-xl-4 {
    flex-grow: 0;
    max-width: 33.333333%;
    flex-basis: 33.333333%;
  }
  .esGrid-grid-xl-5 {
    flex-grow: 0;
    max-width: 41.666667%;
    flex-basis: 41.666667%;
  }
  .esGrid-grid-xl-6 {
    flex-grow: 0;
    max-width: 50%;
    flex-basis: 50%;
  }
  .esGrid-grid-xl-7 {
    flex-grow: 0;
    max-width: 58.333333%;
    flex-basis: 58.333333%;
  }
  .esGrid-grid-xl-8 {
    flex-grow: 0;
    max-width: 66.666667%;
    flex-basis: 66.666667%;
  }
  .esGrid-grid-xl-9 {
    flex-grow: 0;
    max-width: 75%;
    flex-basis: 75%;
  }
  .esGrid-grid-xl-10 {
    flex-grow: 0;
    max-width: 83.333333%;
    flex-basis: 83.333333%;
  }
  .esGrid-grid-xl-11 {
    flex-grow: 0;
    max-width: 91.666667%;
    flex-basis: 91.666667%;
  }
  .esGrid-grid-xl-12 {
    flex-grow: 0;
    max-width: 100%;
    flex-basis: 100%;
  }
}
.es-searchListing.list-view {
  margin-top: 24px;
}

.es-searchresults-listing-item.list-view {
  display: flex;
  flex-direction: row;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #d3d3d3;
}
@media only screen and (max-width: 1150px) {
  .es-searchresults-listing-item.list-view {
    flex-direction: column;
  }
}

.es-searchresult-thumb.list-view {
  max-width: 400px;
}
@media only screen and (max-width: 1150px) {
  .es-searchresult-thumb.list-view {
    margin: 0 auto;
  }
}

.es-thumbnail.list-view {
  width: 200px;
  vertical-align: middle;
  border-style: none;
  cursor: pointer;
  border: #d3d3d3 solid 1px;
}

.es-thumbnail.list-view:hover {
  border: #02142e solid 1px;
  cursor: pointer;
}

.es-searchresult-content.list-view {
  text-align: left;
  padding: 0 0 0 1.5rem;
  max-width: 100%;
  margin-top: 0;
}
@media only screen and (max-width: 1150px) {
  .es-searchresult-content.list-view {
    margin-top: 15px;
    padding: 0;
  }
}

.es-searchresults-listing-item.grid-view {
  margin: 0.75rem;
  border: 1px solid #d3d3d3;
}

.es-searchresult-thumb.grid-view {
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  margin-top: 15px;
}

.es-thumbnail.grid-view {
  height: 200px;
  vertical-align: middle;
  border-style: none;
  cursor: pointer;
  border: #d3d3d3 solid 1px;
}

.es-thumbnail.grid-view:hover {
  border: #02142e solid 1px;
  cursor: pointer;
}

.es-searchresult-content.grid-view {
  text-align: left;
  padding: 1rem 1.5rem 0 1.5rem;
  max-width: 100%;
  margin-top: 0;
}

.es-searchresult-item-title.grid-view {
  text-align: center;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 2px solid #00f;
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: rgba(0, 60, 136, 0.3);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid #eee;
  border-top: none;
  color: #eee;
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: #000;
  float: right;
  z-Index: 10;
}

.ol-scale-step-text {
  bottom: -5px;
  font-size: 12px;
  z-Index: 11;
}

.ol-scale-step-text, .ol-scale-text {
  position: absolute;
  color: #000;
  text-shadow: -2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff;
}

.ol-scale-text {
  font-size: 14px;
  text-align: center;
  bottom: 25px;
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-Index: 9;
  border: 1px solid #000;
}

.ol-unsupported {
  display: none;
}

.ol-unselectable, .ol-viewport {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.ol-overlaycontainer, .ol-overlaycontainer-stopevent {
  pointer-events: none;
}

.ol-overlaycontainer-stopevent > *, .ol-overlaycontainer > * {
  pointer-events: auto;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: hsla(0deg, 0%, 100%, 0.4);
  border-radius: 4px;
  padding: 2px;
}

.ol-control:hover {
  background-color: hsla(0deg, 0%, 100%, 0.6);
}

.ol-zoom {
  top: 0.5em;
  left: 0.5em;
}

.ol-rotate {
  top: 0.5em;
  right: 0.5em;
  transition: opacity 0.25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s linear, visibility 0s linear 0.25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: 0.5em;
}

.ol-full-screen {
  right: 0.5em;
  top: 0.5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: #fff;
  font-size: 1.14em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: 0.4em;
  background-color: rgba(0, 60, 136, 0.5);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-control button span {
  pointer-events: none;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: 400;
  font-size: 1.2em;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:focus, .ol-control button:hover {
  text-decoration: none;
  background-color: rgba(0, 60, 136, 0.7);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: 0.5em;
  right: 0.5em;
  max-width: calc(100% - 1.3em);
}

.ol-attribution ul {
  margin: 0;
  padding: 0 0.5em;
  color: #000;
  text-shadow: 0 0 2px #fff;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button, .ol-attribution ul {
  display: inline-block;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: hsla(0deg, 0%, 100%, 0.8);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -0.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: 0.5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map, .ol-overviewmap button {
  display: inline-block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid #7b98bc;
  height: 150px;
  margin: 2px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 1px;
  left: 2px;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map, .ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: hsla(0deg, 0%, 100%, 0.8);
}

.ol-overviewmap-box {
  border: 2px dotted rgba(0, 60, 136, 0.7);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

/*# sourceMappingURL=ol-enterprise-library.css.map */
.pagination-bar {
  width: 100%;
  display: flex;
  justify-content: center;
}

.es-searchResults-as-modal .pagination-container {
  padding-bottom: 1em;
}

.pagination-container {
  display: flex;
  list-style-type: none;
  padding-left: 0;
}
.pagination-container .pagination-item {
  padding: 0 12px;
  height: 32px;
  text-align: center;
  margin: auto 4px;
  color: rgba(0, 0, 0, 0.87);
  display: flex;
  box-sizing: border-box;
  align-items: center;
  letter-spacing: 0.01071em;
  border-radius: 16px;
  line-height: 1.43;
  font-size: 13px;
  min-width: 32px;
}
.pagination-container .pagination-item.dots:hover {
  background-color: transparent;
  cursor: default;
}
.pagination-container .pagination-item:hover {
  background-color: rgba(0, 0, 0, 0.04);
  cursor: pointer;
}
.pagination-container .pagination-item.selected {
  background-color: rgba(0, 0, 0, 0.08);
}
.pagination-container .pagination-item .arrow::before {
  position: relative;
  /* top: 3pt; Uncomment this to lower the icons as requested in comments*/
  content: "";
  /* By using an em scale, the arrows will size with the font */
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-right: 0.12em solid rgba(0, 0, 0, 0.87);
  border-top: 0.12em solid rgba(0, 0, 0, 0.87);
}
.pagination-container .pagination-item .arrow.left {
  transform: rotate(-135deg) translate(-50%);
}
.pagination-container .pagination-item .arrow.right {
  transform: rotate(45deg);
}
.pagination-container .pagination-item.disabled {
  pointer-events: none;
  color: #D3D3D3;
}
.pagination-container .pagination-item.disabled .arrow::before {
  border-right: 0.12em solid #D3D3D3;
  border-top: 0.12em solid #D3D3D3;
}
.pagination-container .pagination-item.disabled:hover {
  background-color: transparent;
  cursor: default;
}

.es-modal {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  cursor: default;
}

.es-modal-content {
  position: relative;
  background-color: white;
  margin: auto;
  padding: 20px;
  width: 84%;
  height: 90vh;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  align-items: center;
}

.es-modal-document-content {
  display: flex;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .es-modal-document-content {
    flex-direction: column;
    max-height: 100%;
  }
}

.es-close-modal-wrapper {
  border: none;
  background: none;
  color: black;
  position: absolute;
  top: 2px;
  right: 5px;
  font-size: 40px;
  font-weight: bold;
}

.download-modal-content {
  position: relative;
  background-color: white;
  margin: auto;
  padding: 0 20px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  overflow-y: auto;
  overflow-x: hidden;
}

.download-modal-content_overylay {
  position: fixed;
  inset: 0px;
  background-color: white;
  margin: auto;
  padding: 0 20px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 999999;
}

.download-document-details {
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 0 40px;
  min-height: 500px;
}

.ReactModal__Overlay.ReactModal__Overlay--after-open {
  z-index: 999999;
  background-color: white;
}

.es-modal-close {
  cursor: pointer;
}

.document-preview {
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  max-height: 100%;
  flex: 1;
  max-width: 70%;
}
@media only screen and (max-width: 1200px) {
  .document-preview {
    max-width: 60%;
  }
}
@media only screen and (max-width: 900px) {
  .document-preview {
    max-width: 90%;
  }
}

.document-title-header {
  text-align: center;
  margin: 10px;
}

.document-title-link {
  text-decoration: underline;
  color: #02142e;
}

.document-title {
  margin: 20px 0px;
}

.document-title-link {
  font-size: 22px;
}

.es-thumbnail.detail-view {
  display: flex;
  margin: 0 auto;
  cursor: default;
  min-width: 300px;
  min-height: 300px;
  max-height: 780px;
  z-index: 3;
}

.es-thumbnail.detail-view:hover {
  border: #02142e solid 1px;
  cursor: pointer;
}

.es-loading-image {
  position: absolute;
  z-index: 0;
  width: 90px;
}

.previous-listing,
.next-listing {
  background: none;
  border: none;
  width: 7.5%;
  font-size: 5rem;
  -webkit-text-stroke: #FFF 0.75px;
}

.document-actions {
  margin: 0;
}

.document-details {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 0 40px;
  word-wrap: break-word;
  list-style: none;
  padding: 0;
  margin: 1em 0;
}

.document-details-wrapper {
  width: 30%;
  height: 85vh;
}
@media only screen and (max-width: 1200px) {
  .document-details-wrapper {
    width: 40%;
  }
}
@media only screen and (max-width: 900px) {
  .document-details-wrapper {
    height: fit-content;
    width: 100%;
  }
}

.document-details-wrapper-inner {
  text-align: left;
  margin: 20px;
}

.es-contentList-label-detail {
  font-weight: bold;
  margin-right: 0.3em;
}

.pdfViewer-Header {
  color: white;
  position: absolute;
  left: 5%;
  margin: 0;
  line-height: 1;
  top: 2%;
  font-size: 100%;
}

.pdfViewer-title {
  min-height: 10px;
  display: flex;
}

.pdfViewer-modal {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  cursor: default;
}

.pdfViewer-modal-content {
  position: relative;
  background-color: dimgray;
  margin: auto;
  padding: 0;
  width: 95vw;
  height: 95vh;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  display: flex;
  justify-content: center;
  align-items: center;
}

.pdfViewer-modal-container {
  height: 100%;
  background-color: dimgray;
  text-align: center;
  width: 100%;
}

.pdf-viewer-close {
  border: none;
  background: none;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.5em;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
}

.elastic-pdf-viewer {
  top: 5%;
  position: relative;
}

#closeBtn {
  border: none;
  background: none;
  color: black;
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 40px;
  font-weight: bold;
}

.es-modal-close {
  cursor: pointer;
}

:root {
  --react-pdf-text-layer: 1;
}

.textLayer {
  position: absolute;
  text-align: initial;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  line-height: 1;
  text-size-adjust: none;
  forced-color-adjust: none;
}

.textLayer span,
.textLayer br {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0% 0%;
  z-index: 1;
}

/* Only necessary in Google Chrome, see issue 14205, and most unfortunately
   * the problem doesn't show up in "text" reference tests. */
.textLayer span.markedContent {
  top: 0;
  height: 0;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: rgb(180, 0, 170);
  border-radius: 4px;
}

.textLayer .highlight.appended {
  position: initial;
}

.textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}

.textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}

.textLayer .highlight.middle {
  border-radius: 0;
}

.textLayer .highlight.selected {
  background-color: rgb(0, 100, 0);
}

/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */
.textLayer br::selection {
  background: transparent;
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  bottom: 0;
  z-index: 0;
  cursor: default;
  user-select: none;
}

.textLayer .endOfContent.active {
  top: 0;
}

.pdfViewer-close {
  right: 10px;
  top: 10px;
  position: absolute;
  color: #FFF;
  border: none;
  background: none;
  font-size: 1.5em;
  font-weight: bold;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 2px solid #00f;
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: rgba(0, 60, 136, 0.3);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid #eee;
  border-top: none;
  color: #eee;
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: #000;
  float: right;
  z-Index: 10;
}

.ol-scale-step-text {
  bottom: -5px;
  font-size: 12px;
  z-Index: 11;
}

.ol-scale-step-text, .ol-scale-text {
  position: absolute;
  color: #000;
  text-shadow: -2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff;
}

.ol-scale-text {
  font-size: 14px;
  text-align: center;
  bottom: 25px;
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-Index: 9;
  border: 1px solid #000;
}

.ol-unsupported {
  display: none;
}

.ol-unselectable, .ol-viewport {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.ol-overlaycontainer, .ol-overlaycontainer-stopevent {
  pointer-events: none;
}

.ol-overlaycontainer-stopevent > *, .ol-overlaycontainer > * {
  pointer-events: auto;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: hsla(0deg, 0%, 100%, 0.4);
  border-radius: 4px;
  padding: 2px;
}

.ol-control:hover {
  background-color: hsla(0deg, 0%, 100%, 0.6);
}

.ol-zoom {
  top: 0.5em;
  left: 0.5em;
}

.ol-rotate {
  top: 0.5em;
  right: 0.5em;
  transition: opacity 0.25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s linear, visibility 0s linear 0.25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: 0.5em;
}

.ol-full-screen {
  right: 0.5em;
  top: 0.5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: #fff;
  font-size: 1.14em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: 0.4em;
  background-color: rgba(0, 60, 136, 0.5);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-control button span {
  pointer-events: none;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: 400;
  font-size: 1.2em;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:focus, .ol-control button:hover {
  text-decoration: none;
  background-color: rgba(0, 60, 136, 0.7);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: 0.5em;
  right: 0.5em;
  max-width: calc(100% - 1.3em);
}

.ol-attribution ul {
  margin: 0;
  padding: 0 0.5em;
  color: #000;
  text-shadow: 0 0 2px #fff;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button, .ol-attribution ul {
  display: inline-block;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: hsla(0deg, 0%, 100%, 0.8);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -0.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: 0.5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map, .ol-overviewmap button {
  display: inline-block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid #7b98bc;
  height: 150px;
  margin: 2px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 1px;
  left: 2px;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map, .ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: hsla(0deg, 0%, 100%, 0.8);
}

.ol-overviewmap-box {
  border: 2px dotted rgba(0, 60, 136, 0.7);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

/*# sourceMappingURL=ol-enterprise-library.css.map */
.es-internalPageHeaderWrapper {
  width: 100%;
}

.es-internalPageHeader {
  padding: 16px 56px;
}

.es-headerMainTitle {
  margin: 50px auto 0px;
}

.es-titleText {
  text-align: center;
  font-size: 3.44rem;
  color: #02142e;
  line-height: 1.2em;
  margin: 15px 0px;
}

.es-headerSecondaryTitle {
  text-align: center;
  margin: 0px auto 50px;
}

.es-titleDescription {
  text-transform: capitalize;
  color: #02142e;
  font-family: Encode Sans, Tahoma, Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
}

.magnifyingGlass:hover {
  transform: scale(1.2);
}

.magnifyingGlass {
  transition: all 0.1s ease-in-out;
  display: block;
}

.es-searchResultsWrapper {
  width: 100%;
  font-family: "Encode Sans", Tahoma, "Trebuchet MS", Helvetica, Arial, sans-serif;
}

.es-searchResults {
  max-width: 1600px;
  margin: 0px auto;
  padding: 0px 56px 80px;
}
@media only screen and (max-width: 900px) {
  .es-searchResults {
    padding: 0px 0px 80px;
  }
}

.es-searchResults-block.es-searchResults-as-modal {
  border: 2px solid #02142e;
}

.es-outerSearchWrapper {
  max-width: 100%;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
.es-outerSearchWrapper .es-searchWrap {
  margin: 0 auto;
}
.es-outerSearchWrapper .es-searchResults-as-modal .es-searchResults-modal-header {
  font-family: "Encode Sans";
  display: flex;
  background: #d8d8d8;
  color: #02142e;
  padding: 0.5em 1em;
  font-weight: bold;
  display: flex;
}
.es-outerSearchWrapper .es-searchResults-as-modal .es-searchResults-modal-header .es-searchResults-modal-title {
  flex: 1 1;
  text-align: left;
}
.es-outerSearchWrapper .es-searchResults-as-modal .es-searchResults-modal-header .es-searchResults-modal-close button {
  height: 100%;
  border: inherit;
  background: inherit;
  color: inherit;
  font-weight: inherit;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.es-outerSearchWrapper .es-searchResults-as-modal .es-searchResults-modal-header .es-searchResults-modal-close button:hover {
  transform: scale(1.2);
}
.es-outerSearchWrapper .es-searchResults-as-modal .es-searchResults-inner-wrapper {
  overflow-y: scroll;
  flex: 1 1;
  height: 85vh;
}
.es-outerSearchWrapper .es-searchResults-as-modal .es-searchUI {
  padding: 1em 2em 0;
}

.es-searchWrap {
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border-width: 2px;
  border-style: solid;
  border-color: #02142e;
  border-image: initial;
  padding: 0px;
  max-width: 1600px;
  width: 100%;
  box-sizing: border-box;
}

.es-searchboxLeftActions {
  display: flex;
}

.search-suggestions-list {
  z-index: 9999;
  position: absolute;
  background: white;
  box-sizing: border-box;
  width: 100%;
}

.es-resetSearch {
  background: none;
  width: auto;
  font-size: 0.8rem;
  margin-right: 0px;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
}

.es-resetButtonText {
  color: rgb(18, 81, 124);
  padding: 0px 0.2rem;
}

.es-primarySearchbox {
  max-width: 100%;
  height: 3rem;
  border: none;
  background: none;
  font-size: 1rem;
  text-indent: 0;
  color: #000;
  -webkit-flex-grow: 4;
  flex-grow: 4;
  outline: none;
  width: 100%;
}

.es-searchboxActions {
  height: 3rem;
  width: auto;
  justify-content: flex-end;
  display: flex;
  flex-direction: row;
  margin: 0px;
  padding: 0px;
}

.es-searchboxProcessing {
  height: 20px;
  width: 20px;
  margin: 0.9rem 0.5rem 0.9rem -3rem;
}

.es_searchglass {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}

.es-primary-searchbox {
  width: 35px;
  height: 35px;
  margin: -1px 0px 0px -6px;
  padding: 0px 0px 0px 0px;
  max-width: 35px;
  min-width: 35px;
  border: none;
  background: none;
}

.es-submitSearchButton {
  text-align: center;
  cursor: pointer;
  height: 3rem;
  line-height: 3rem;
  display: inline-flex;
  color: rgb(0, 0, 0);
  opacity: 1;
  vertical-align: middle;
  font-family: "Encode Sans", Tahoma, "Trebuchet MS", Helvetica, Arial, sans-serif;
  margin: 0px;
  padding: 0 10px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  background: none;
  justify-content: center;
  align-items: center;
}
.es-submitSearchButton:hover {
  background: none;
}

.es-searchUI {
  display: flex;
  justify-content: flex-start;
  margin: 1.5rem 0 0;
  color: #575757;
  flex: 1 1;
}
@media only screen and (max-width: 900px) {
  .es-searchUI {
    flex-direction: column;
  }
}

.es-searchresults-filters-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-top: 0;
}

.es-resultsArea {
  flex: auto;
}
@media only screen and (min-width: 901px) {
  .es-resultsArea {
    max-width: calc(100% - 300px);
  }
}

.es-searchDisplaying {
  display: flex;
  margin-bottom: 10px;
}

.es-searchResultsCount {
  flex: auto;
}

.es-searchResultsCountStatement,
.es-download-actions-label {
  text-align: left;
  color: #02142e;
  font-family: Encode Sans, Tahoma, Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}

.es-download-actions-label {
  margin: 0px 16px 0px 0px;
}

.es-searchViewSelect {
  text-align: end;
  flex: auto;
}

.es-searchViewSelectOption {
  background: none;
  padding: 0px;
  border: none;
  text-decoration: none;
  color: #02142e;
  font-family: Encode Sans, Tahoma, Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin-left: 16px;
  cursor: pointer;
}

.es-searchDisabled {
  background: rgba(204, 204, 204, 0.8);
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border-width: 2px;
  border-style: solid;
  border-color: #02142e;
  border-image: initial;
  padding: 0px;
  max-width: 1600px;
  width: 100%;
  box-sizing: border-box;
}

.search-suggestions-list {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 10px 0px;
  border: solid 2px #02142e;
  border-top: none;
}

.list-items {
  padding: 5px 20px;
  cursor: pointer;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.list-items:hover {
  background-color: #02142e;
  color: white;
}

.selected-list-items {
  padding: 5px 20px;
  cursor: pointer;
  overflow-x: hidden;
  text-overflow: ellipsis;
  background-color: #02142e;
  color: white;
}

.es-searchresult-item-title-link {
  text-decoration: none;
}

.suggestions-shown {
  display: block;
  position: relative;
}

.suggestions-hidden {
  display: none;
}

.collapsible {
  border: 1px solid;
  width: 100%;
  text-align: left;
  height: 3em;
  padding: 0 15px;
  background: none;
  text-decoration: none;
  color: #02142e;
  font-family: Encode Sans, Tahoma, Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (min-width: 901px) {
  .collapsible {
    display: none;
  }
}

.collapsible:hover {
  text-shadow: 0 0.015em #02142e, 0 -0.015em #02142e, 0.01em 0 #02142e, -0.01em 0 #02142e;
}

.es-searchFacets {
  justify-content: flex-start;
  text-align: left;
  color: #02142e;
  flex: 1 1 0%;
  margin-right: 1.5rem;
  max-width: 366px;
}
@media only screen and (max-width: 900px) {
  .es-searchFacets {
    max-width: none;
    margin-right: 0;
    margin-bottom: 0px;
    margin-top: 24px;
    padding: 0 20px;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}

.facetsAreShowingMobile {
  margin-bottom: 24px;
}

.es-searchFacetsInner {
  border-width: 1px;
  border-style: solid;
  border-color: rgb(211, 211, 211);
  border-image: initial;
  padding: 0 32px;
  margin-top: 24px;
  width: 300px;
}

.leftbox-section.es-searchresults-facetbox {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d3d3d3;
}
.leftbox-section.es-searchresults-facetbox:last-child {
  border-bottom: none;
  margin: 0 0 0.5rem;
}

.es-searchresults-facet-category-title {
  font-family: "EB Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-weight: 300;
  font-size: 1rem;
  text-align: left;
  margin-top: 0;
}

.es-facet-content-wrapper {
  max-height: 1000px;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
  overflow: hidden;
}

.es-facet-content-toggle {
  text-decoration: none;
  color: #02142E;
  transition-property: none;
  transition-duration: 0ms;
  border: none;
  cursor: pointer;
  display: flex;
  background-color: inherit;
  width: 100%;
  padding: 1.5rem 0;
}
.es-facet-content-toggle .facet-category-title-button {
  font-weight: 300;
  font-size: 1rem;
  text-align: left;
  margin-top: 0;
  flex: 1 0;
}
.es-facet-content-toggle .facet-category-title-button :hover {
  background-color: none;
  color: #02142e;
}
.es-facet-content-toggle .es-facet-arrow {
  display: block;
  padding: 0 0.6em;
  align-self: center;
}
.es-facet-content-toggle .es-facet-arrow::before {
  position: relative;
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-right: 0.12em solid rgba(0, 0, 0, 0.87);
  border-top: 0.12em solid rgba(0, 0, 0, 0.87);
  transform: rotate(45deg) translate(-20%, 20%);
  display: block;
  transition: transform 0.3s;
}
.es-facet-content-toggle .es-facet-arrow.es-facet-arrow-open::before {
  transform: rotate(135deg);
}

.es-file-type-filter-container {
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.es-facet-collapsed {
  max-height: 0;
}

.es-facetCheckBox {
  margin-right: 0.5rem;
  cursor: pointer;
  align-self: flex-start;
}

.es-searchresults-filters-list-filter {
  display: flex;
  flex-direction: row;
  padding: 0.5rem;
  font-size: 0.9rem;
}

.facet-category-title-button {
  font-weight: 300;
  font-size: 1rem;
  text-align: left;
  margin-top: 0;
  border: none;
  transition-property: none;
  transition-duration: 0ms;
}

.facet-category-title-button:hover {
  background-color: none;
  color: #02142e;
}

.es_span_title {
  flex-grow: 3;
  cursor: default;
}

.es-facet-label {
  flex-grow: 3;
  cursor: pointer;
  overflow-wrap: anywhere;
}

#es-facet-label-all {
  flex-grow: 3;
  cursor: pointer;
  word-wrap: break-word;
}

.es_span_result_count {
  cursor: default;
  padding-left: 1em;
}

.es-thumbnail,
.es-searchresult-item-title,
.next-listing,
.previous-listing {
  cursor: pointer;
}

.es-searchresult-item-title {
  font-family: "EB Garamond", Garamond, Georgia, "Times New Roman", serif;
  margin-top: 0;
  margin-bottom: 0.85rem;
  font-size: 1.5rem;
  color: #02142e;
  overflow-wrap: break-word;
}

.es-resultcontent-contentlist {
  word-wrap: break-word;
  list-style: none;
  padding: 0;
  margin: 1em 0;
}
.es-resultcontent-contentlist li {
  display: inline-flex;
  font-size: 0.85em;
}
.es-resultcontent-contentlist li:after {
  margin-left: 0.5em;
  content: "-";
  margin-right: 0.5em;
}
.es-resultcontent-contentlist li:last-child:after {
  content: "";
  margin: 0;
}
.es-resultcontent-contentlist li .es-contentList-label {
  font-weight: bold;
  margin-right: 0.3em;
}

.grid-view .es-resultcontent-contentlist li {
  display: block;
  margin-bottom: 0.7em;
}
.grid-view .es-resultcontent-contentlist li:after {
  margin-left: 0;
  content: "";
  margin-right: 0;
}
.grid-view .es-resultDescription {
  word-break: break-word;
}

.es-resultDescription em, .es-resultcontent-contentlist em, .es-titleDescription em {
  background-color: yellow;
}

.es-removeHighlights em {
  background-color: inherit;
}

.es-buttonWrapper.list-view {
  text-align: left;
}

.es-buttonWrapper.grid-view {
  text-align: center;
}

.es-buttonStyle1 {
  background: none;
  padding: 0px;
  border: none;
  text-decoration: none;
  color: #02142e;
  font-family: Encode Sans, Tahoma, Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin-right: 16px;
  cursor: pointer;
}

.es-buttonStyle1-disabled {
  background: none;
  padding: 0px;
  border: none;
  text-decoration: none;
  color: #D3D3D3;
  font-family: Encode Sans, Tahoma, Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin-right: 16px;
  cursor: pointer;
}

.es-buttonStyle1.list-items {
  margin-right: 16px;
}

.es-buttonStyle1.grid-view {
  margin: 5px;
}

.es-buttonStyle1:hover {
  text-shadow: 0 0.015em #02142e, 0 -0.015em #02142e, 0.01em 0 #02142e, -0.01em 0 #02142e;
}

.es-batch-actions {
  display: flex;
}

.grid-view .videoFile {
  height: 160px;
  width: auto;
}

.videoFile {
  width: 300px;
}

.videoFile {
  min-width: 0;
  padding-left: 15px;
  padding-right: 15px;
}

ul.epnet_mainmenu-childmenu {
  z-index: 1000000 !important;
}

.epnet_search-wrap {
  max-width: none;
}
.epnet_search-wrap > .es-searchWrap {
  margin: 0px;
}
.epnet_search-wrap > .es-searchResultsWrapper > .es-searchResults {
  padding: 0px;
}
.epnet_search-wrap .es-searchWrap {
  border: 1px solid #CCC;
}
.epnet_search-wrap .es-searchWrap .es-resetSearch {
  font-size: 0.75rem;
}
.epnet_search-wrap .es-searchWrap .es-resetSearch span {
  display: block;
  line-height: 1em;
  padding-top: 2px;
}
.epnet_search-wrap .es-searchWrap > .es-textInput {
  height: 1.8rem;
  font-size: 0.85rem;
  align-self: center;
  padding-top: 2px;
}
.epnet_search-wrap .es-searchWrap > .es-searchboxActions {
  height: 1.8rem;
}
.epnet_search-wrap .es-searchWrap > .es-searchboxActions > .es-submitSearchButton {
  height: 1.8rem;
}
.epnet_search-wrap .es-searchWrap > .es-searchboxActions > .es-submitSearchButton img {
  width: 14px;
}
.epnet_search-wrap .search-suggestions-list {
  border-color: #CCC;
  border-width: 1px;
}
.epnet_search-wrap .search-suggestions-list .list-items, .epnet_search-wrap .search-suggestions-list .selected-list-items {
  font-family: inherit;
  font-size: 0.85rem;
}

.epnet_hdr-searchwrapperflex div#epnet_header-searchbox-wrap .es-searchWrap {
  max-width: 360px;
  width: 360px;
}
.epnet_hdr-searchwrapperflex > .epnet_search-wrap > .es-searchWrap {
  width: 360px;
  height: 1.8rem;
}
.epnet_hdr-searchwrapperflex > .epnet_search-wrap > .es-searchWrap > .es-primarySearchbox {
  height: 1.8rem;
}
.epnet_hdr-searchwrapperflex > .epnet_search-wrap > .es-searchWrap > .es-searchboxActions {
  height: 1.8rem;
}
.epnet_hdr-searchwrapperflex > .epnet_search-wrap > .es-searchWrap > .es-searchboxActions > .es-submitSearchButton {
  height: 1.8rem;
}

.epnet-footer-wrapper {
  display: none;
}

[data-header-layout=skinny] .es-searchResults-as-modal,
[data-content-wrapper-menutype=skinny] .es-searchResults-as-modal {
  position: fixed;
  width: calc(100vw - 90px);
  height: calc(100vh - 45px);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  z-index: 990;
  bottom: 0;
  right: 0;
}

[data-header-layout=mobile] .es-searchResults-as-modal,
[data-content-wrapper-menutype=mobile] .es-searchResults-as-modal {
  position: fixed;
  width: 100vw;
  height: calc(100vh - 45px);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  z-index: 990;
  bottom: 0;
  right: 0;
}

[data-header-layout=full] .es-searchResults-as-modal,
[data-content-wrapper-menutype=full] .es-searchResults-as-modal {
  position: fixed;
  width: calc(100vw - 240px);
  height: calc(100vh - 45px);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  z-index: 990;
  bottom: 0;
  right: 0;
}

.es-active-modal, body.es-active-modal.af_document.p_AFMaximized {
  overflow: hidden;
}

.react-player__preview {
  min-width: 369px;
}

.react-player__preview {
  min-width: 0;
  background-repeat: no-repeat;
  background-size: contain !important;
  min-height: 160px;
}
@media only screen and (max-width: 1150px) {
  .react-player__preview {
    min-width: 300px;
  }
}

@media only screen and (max-width: 1150px) {
  .grid-view .react-player__preview {
    min-height: 0;
  }
}

video {
  min-width: 0;
  width: 100% !important;
  left: 0;
}

.es-loading-spinner-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}

.es-loading-spinner {
  width: 20px;
  height: 20px;
}

.eprodMapInstance {
  position: relative;
  min-height: 100px;
  min-width: 100px;
}

.ol-popup {
  position: absolute;
  background-color: white;
  -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
  padding: 1.5em 0 1.5em 1.5em;
  border-radius: 10px;
  border: 1px solid #cccccc;
  bottom: 12px;
  left: -50px;
  min-width: 280px;
  z-index: 1;
}

.ol-popup:after,
.ol-popup:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ol-popup:after {
  border-top-color: white;
  border-width: 10px;
  left: 48px;
  margin-left: -10px;
}

.ol-popup:before {
  border-top-color: #cccccc;
  border-width: 11px;
  left: 48px;
  margin-left: -11px;
}

a.ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
  color: #999;
  font-weight: bold;
  z-index: 3;
}

a.ol-popup-closer:after {
  content: "x";
}

a.ol-popup-closer:hover {
  color: #666;
}

div#popup-content {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 1.5em;
}

#mapFilterWrapper {
  position: absolute;
  z-index: 1;
  /*background-color: #FFF;
  	min-width: 200px;
  	border: 1px solid #CCC;*/
  display: flex;
  overflow: hidden;
  pointer-events: none;
  height: 100%;
}

#mapFilterWrapper.mapFilterMenuHidden {
  display: none;
}

#mapFilter {
  background-color: #FFF;
  min-width: 240px;
  border-right: 1px solid #CCC;
  max-height: 100%;
  transition: margin-left 0.2s;
  pointer-events: all;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.epdOlButtonWrapper {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  align-self: center;
}

#mapFilterView {
  padding: 2px 2px 2px 0;
  border-radius: 0 4px 4px 0;
  pointer-events: all;
}

#mapFilterView a.epdOlButton {
  border-radius: 0 2px 2px 0;
  padding: 25px 5px;
  letter-spacing: -1px;
}

a.epdOlButton {
  border: 1px solid #CCC;
  border-left: none;
  background-color: rgba(0, 60, 136, 0.5);
  padding: 5px;
  border-radius: 2px;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  pointer-events: all;
  display: block;
}

a.epdOlButton:hover {
  text-decoration: none;
  background-color: rgba(0, 60, 136, 0.7);
}

#mapFilter #mapFilterTitle {
  background-color: #eee;
  font-weight: bold;
  padding: 0.8em 1em;
  border-bottom: 1px solid #CCC;
}

#mapFilter ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 1em;
  font-size: 0.9em;
  overflow-y: auto;
}

#mapFilter li {
  display: flex;
  align-items: flex-start;
}

#mapFilter li input {
  margin: 0.1em 0.3em 0 0;
}

#mapFilter li label {
  margin: 0;
  flex-grow: 1;
  display: flex;
  padding-bottom: 0.8em;
}

#mapFilter li label span.mapLegendText {
  flex-grow: 1;
  max-width: 168px;
}

#mapFilter li .mapSymbol {
  flex-basis: 25px;
  display: block;
  align-self: center;
}

#mapFilter li .mapSymbol span, #mapFilter li .mapSymbol img {
  margin: 0 auto;
  display: block;
  max-height: 22px;
}

#mapFilter li .mapSymbol img {
  max-width: 18px;
}

#mapFilter li .mapSymbolLine {
  border: 1px solid;
  height: 0px;
}

#mapFilter li .mapSymbolSquare {
  height: 10px;
  width: 10px;
  border: 1px solid;
}

#mapFilter li .mapSymbolTriangle {
  height: 0px;
  width: 0px;
  border-bottom: 10px solid;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

#mapFilter li .mapSymbolInnerTriangle {
  height: 0px;
  width: 0px;
  left: -5px;
  position: relative;
  top: 1px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 8px solid;
}

#mapFilter li .mapSymbolCircle {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border: 1px solid;
}

#mapFilter li .mapSymbolPolygon {
  border: 1px solid;
  height: 15px;
}

.popupTitle {
  color: #428bca;
  font-weight: bold;
  font-size: 1.2em;
  font-style: italic;
  margin-bottom: 0.7em;
  border-top: 1px solid #eee;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.popupTitle:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.popupList {
  list-style-type: none;
  margin: 0;
  padding: 0 0.5em;
  color: #666;
}

.popupList li {
  margin: 0.5em 0;
}

span.popupLabel {
  font-weight: bold;
  color: #000;
  display: block;
}

#mapExpandWrapper {
  position: relative;
  z-index: 1;
}

#mapExpand {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  padding: 2px;
}

#mapExpandWrapper a {
  font-size: 0.1em;
  line-height: 1em;
}

/* already in EPD template */
.ol-control {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  padding: 2px;
}

.ol-overlaycontainer-stopevent .ol-zoom {
  bottom: 0.5em;
  right: 0.5em;
  top: auto;
  left: auto;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 2px solid #00f;
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: rgba(0, 60, 136, 0.3);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid #eee;
  border-top: none;
  color: #eee;
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: #000;
  float: right;
  z-Index: 10;
}

.ol-scale-step-text {
  bottom: -5px;
  font-size: 12px;
  z-Index: 11;
}

.ol-scale-step-text, .ol-scale-text {
  position: absolute;
  color: #000;
  text-shadow: -2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff;
}

.ol-scale-text {
  font-size: 14px;
  text-align: center;
  bottom: 25px;
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-Index: 9;
  border: 1px solid #000;
}

.ol-unsupported {
  display: none;
}

.ol-unselectable, .ol-viewport {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.ol-overlaycontainer, .ol-overlaycontainer-stopevent {
  pointer-events: none;
}

.ol-overlaycontainer-stopevent > *, .ol-overlaycontainer > * {
  pointer-events: auto;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: hsla(0deg, 0%, 100%, 0.4);
  border-radius: 4px;
  padding: 2px;
}

.ol-control:hover {
  background-color: hsla(0deg, 0%, 100%, 0.6);
}

.ol-zoom {
  top: 0.5em;
  left: 0.5em;
}

.ol-rotate {
  top: 0.5em;
  right: 0.5em;
  transition: opacity 0.25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s linear, visibility 0s linear 0.25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: 0.5em;
}

.ol-full-screen {
  right: 0.5em;
  top: 0.5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: #fff;
  font-size: 1.14em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: 0.4em;
  background-color: rgba(0, 60, 136, 0.5);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-control button span {
  pointer-events: none;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: 400;
  font-size: 1.2em;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:focus, .ol-control button:hover {
  text-decoration: none;
  background-color: rgba(0, 60, 136, 0.7);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: 0.5em;
  right: 0.5em;
  max-width: calc(100% - 1.3em);
}

.ol-attribution ul {
  margin: 0;
  padding: 0 0.5em;
  color: #000;
  text-shadow: 0 0 2px #fff;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button, .ol-attribution ul {
  display: inline-block;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: hsla(0deg, 0%, 100%, 0.8);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -0.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: 0.5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map, .ol-overviewmap button {
  display: inline-block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid #7b98bc;
  height: 150px;
  margin: 2px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 1px;
  left: 2px;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map, .ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: hsla(0deg, 0%, 100%, 0.8);
}

.ol-overviewmap-box {
  border: 2px dotted rgba(0, 60, 136, 0.7);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

/*# sourceMappingURL=ol-enterprise-library.css.map */
.es-searchListing.map-view {
  margin-top: 24px;
}

.es-searchresults-listing-item.map-view {
  display: flex;
  flex-direction: row;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #d3d3d3;
}
@media only screen and (max-width: 1150px) {
  .es-searchresults-listing-item.map-view {
    flex-direction: column;
  }
}

.es-searchresult-thumb.map-view {
  max-width: 400px;
}
@media only screen and (max-width: 1150px) {
  .es-searchresult-thumb.map-view {
    margin: 0 auto;
  }
}

.es-thumbnail.map-view {
  width: 200px;
  vertical-align: middle;
  border-style: none;
  cursor: pointer;
  border: #d3d3d3 solid 1px;
}

.es-thumbnail.map-view:hover {
  border: #02142e solid 1px;
  cursor: pointer;
}

.es-searchresult-content.map-view {
  text-align: left;
  padding: 0 0 0 1.5rem;
  max-width: 100%;
  margin-top: 0;
}
@media only screen and (max-width: 1150px) {
  .es-searchresult-content.map-view {
    margin-top: 15px;
    padding: 0;
  }
}

.es-interactive-search-map.map-view {
  height: 60vh;
  margin: 24px 0px;
  border: #d3d3d3 solid 1px;
}

#map {
  height: 60vh;
}

/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
:root {
  --react-pdf-text-layer: 1;
}

.textLayer {
  position: absolute;
  text-align: initial;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  line-height: 1;
  text-size-adjust: none;
  forced-color-adjust: none;
}

.textLayer span,
.textLayer br {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0% 0%;
  z-index: 1;
}

/* Only necessary in Google Chrome, see issue 14205, and most unfortunately
 * the problem doesn't show up in "text" reference tests. */
.textLayer span.markedContent {
  top: 0;
  height: 0;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: rgb(180, 0, 170);
  border-radius: 4px;
}

.textLayer .highlight.appended {
  position: initial;
}

.textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}

.textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}

.textLayer .highlight.middle {
  border-radius: 0;
}

.textLayer .highlight.selected {
  background-color: rgb(0, 100, 0);
}

/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */
.textLayer br::selection {
  background: transparent;
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  bottom: 0;
  z-index: 0;
  cursor: default;
  user-select: none;
}

.textLayer .endOfContent.active {
  top: 0;
}

/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
:root {
  --react-pdf-annotation-layer: 1;
  --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");
  --input-focus-border-color: Highlight;
  --input-focus-outline: 1px solid Canvas;
  --input-unfocused-border-color: transparent;
  --input-disabled-border-color: transparent;
  --input-hover-border-color: black;
}

@media (forced-colors: active) {
  :root {
    --input-focus-border-color: CanvasText;
    --input-unfocused-border-color: ActiveText;
    --input-disabled-border-color: GrayText;
    --input-hover-border-color: Highlight;
  }
  .annotationLayer .textWidgetAnnotation input:required,
.annotationLayer .textWidgetAnnotation textarea:required,
.annotationLayer .choiceWidgetAnnotation select:required,
.annotationLayer .buttonWidgetAnnotation.checkBox input:required,
.annotationLayer .buttonWidgetAnnotation.radioButton input:required {
    outline: 1.5px solid selectedItem;
  }
}
.annotationLayer {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform-origin: 0 0;
  --scale-factor: 1;
}

.annotationLayer section {
  position: absolute;
  text-align: initial;
  pointer-events: auto;
  box-sizing: border-box;
  transform-origin: 0 0;
}

.annotationLayer .linkAnnotation > a,
.annotationLayer .buttonWidgetAnnotation.pushButton > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer .buttonWidgetAnnotation.pushButton > canvas {
  width: 100%;
  height: 100%;
}

.annotationLayer .linkAnnotation > a:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {
  opacity: 0.2;
  background: rgb(255, 255, 0);
  box-shadow: 0 2px 10px rgb(255, 255, 0);
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.annotationLayer .textWidgetAnnotation input,
.annotationLayer .textWidgetAnnotation textarea,
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-image: var(--annotation-unfocused-field-background);
  border: 2px solid var(--input-unfocused-border-color);
  box-sizing: border-box;
  font: calc(9px * var(--scale-factor)) sans-serif;
  height: 100%;
  margin: 0;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .textWidgetAnnotation input:required,
.annotationLayer .textWidgetAnnotation textarea:required,
.annotationLayer .choiceWidgetAnnotation select:required,
.annotationLayer .buttonWidgetAnnotation.checkBox input:required,
.annotationLayer .buttonWidgetAnnotation.radioButton input:required {
  outline: 1.5px solid red;
}

.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}

.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}

.annotationLayer .textWidgetAnnotation textarea {
  resize: none;
}

.annotationLayer .textWidgetAnnotation input[disabled],
.annotationLayer .textWidgetAnnotation textarea[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: none;
  border: 2px solid var(--input-disabled-border-color);
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 2px solid var(--input-hover-border-color);
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover {
  border-radius: 2px;
}

.annotationLayer .textWidgetAnnotation input:focus,
.annotationLayer .textWidgetAnnotation textarea:focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 2px solid var(--input-focus-border-color);
  border-radius: 2px;
  outline: var(--input-focus-outline);
}

.annotationLayer .buttonWidgetAnnotation.checkBox :focus,
.annotationLayer .buttonWidgetAnnotation.radioButton :focus {
  background-image: none;
  background-color: transparent;
}

.annotationLayer .buttonWidgetAnnotation.checkBox :focus {
  border: 2px solid var(--input-focus-border-color);
  border-radius: 2px;
  outline: var(--input-focus-outline);
}

.annotationLayer .buttonWidgetAnnotation.radioButton :focus {
  border: 2px solid var(--input-focus-border-color);
  outline: var(--input-focus-outline);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  background-color: CanvasText;
  content: "";
  display: block;
  position: absolute;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  height: 80%;
  left: 45%;
  width: 1px;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
  transform: rotate(45deg);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  transform: rotate(-45deg);
}

.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.annotationLayer .textWidgetAnnotation input.comb:focus {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 103%;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  appearance: none;
}

.annotationLayer .popupTriggerArea {
  height: 100%;
  width: 100%;
}

.annotationLayer .popupWrapper {
  position: absolute;
  font-size: calc(9px * var(--scale-factor));
  width: 100%;
  min-width: calc(180px * var(--scale-factor));
  pointer-events: none;
}

.annotationLayer .popup {
  position: absolute;
  max-width: calc(180px * var(--scale-factor));
  background-color: rgb(255, 255, 153);
  box-shadow: 0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) rgb(136, 136, 136);
  border-radius: calc(2px * var(--scale-factor));
  padding: calc(6px * var(--scale-factor));
  margin-left: calc(5px * var(--scale-factor));
  cursor: pointer;
  font: message-box;
  white-space: normal;
  word-wrap: break-word;
  pointer-events: auto;
}

.annotationLayer .popup > * {
  font-size: calc(9px * var(--scale-factor));
}

.annotationLayer .popup h1 {
  display: inline-block;
}

.annotationLayer .popupDate {
  display: inline-block;
  margin-left: calc(5px * var(--scale-factor));
}

.annotationLayer .popupContent {
  border-top: 1px solid rgb(51, 51, 51);
  margin-top: calc(2px * var(--scale-factor));
  padding-top: calc(2px * var(--scale-factor));
}

.annotationLayer .richText > * {
  white-space: pre-wrap;
  font-size: calc(9px * var(--scale-factor));
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .freeTextAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .caretAnnotation,
.annotationLayer .inkAnnotation svg polyline,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.annotationLayer section svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.annotationLayer .annotationTextContent {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: transparent;
  user-select: none;
  pointer-events: none;
}

.annotationLayer .annotationTextContent span {
  width: 100%;
  display: inline-block;
}

/*# sourceMappingURL=elasticStyles.css.map */
