body {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  margin: 0;
  font-family: "openSans", sans-serif;
  font-size: 16px;
}

#topcontainer {
  width: 100%;
  height: 100%;
}

#container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}

.topflexContainer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  overflow: hidden;
  /* avoid browser level touch actions */
  touch-action: none;
}

.flexContainer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

#mapOptions {
  box-sizing: border-box;
  padding: 1em 1em;
  background-color: rgb(253, 250, 244);
  height: 102vh;
  flex: 0 0 auto;
  width: 55vw;
  min-width: 0;
  /*   white-space: nowrap; */
  overflow: auto;
}

.splitter {
  flex: 0 0 auto;
  width: 5px;
  background-color: rgb(103, 79, 21);
  height: 100%;
  cursor: col-resize;
}

.tab {
  display: inline-flex;
  flex-direction: row;
}

.tabLinks {
  border-radius: 0.25em 0.25em 0 0;
  background-color: rgba(152, 117, 31, 0.5);
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 1.1em;
  min-height: 1.3em;
  margin-left: 0.0625em;
  margin-right: 0.0625em;
  color: white;
}

.tabContent {
  display: none;
  padding-top: 1em;
}

/*   .tabContent table{
    max-width: 99.5%;
  } */
.active {
  background-color: rgb(103, 79, 21) !important;
}

/*   .activeTab{
    border: 1px solid v.$textColour;
  } */
th {
  color: rgb(103, 79, 21);
}

.gridContainer {
  display: grid;
  grid-template-columns: auto auto;
  align-content: start;
  grid-row-gap: 2px !important;
  -moz-column-gap: 1vw;
       column-gap: 1vw;
  row-gap: 1vh;
}

.wrapParam {
  border: 2px solid rgba(152, 117, 31, 0.5);
  border-radius: 0.25em;
  padding: 1em;
  margin: 0.25em;
}

.gridHeader {
  grid-column-start: 1;
  grid-column-end: 3;
  text-align: left;
}

.likeLabelLink {
  cursor: default;
}

.likeLabelLink,
.labelLink:link {
  color: rgb(103, 79, 21);
}

.verticalSpace {
  padding-top: 15px;
}

.flexDiv {
  display: flex;
  align-items: center;
}

/*  .inputWidth2{
    width: 15em;
  }  */
.textInputLook {
  border: 1px solid maroon !important;
  border-radius: 0.25em;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  font-size: 16px;
}

.searchInput {
  box-sizing: border-box;
  width: 100%;
}

.spacedBetween {
  justify-content: space-between;
}

.centeredFlex {
  justify-content: center;
}

.addMarginLR {
  margin-left: 3em;
  margin-right: 3em;
}

.searchButton {
  font-size: 1.1em;
  border: 3px rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  cursor: pointer;
  color: white;
  background-color: rgb(103, 79, 21);
  height: 1.7em;
  display: inline-flex;
  align-items: center;
  border-radius: 0.25em;
}

#export-png {
  margin-left: 2vh;
}

#nodata {
  display: none;
  font-weight: bold;
  text-align: center;
  padding-top: 2em;
}

#partOfSpeechSelect,
#mapShape {
  width: 100%;
  font-size: 16px;
}

.resizable {
  resize: vertical;
  overflow: auto;
  font-size: 16px;
}

#customMaps {
  max-width: 500px;
}

.iconSlot {
  display: inline-block;
  background: rgb(103, 79, 21) url("../images/search_icon.svg") no-repeat center;
  background-size: 70% 70%;
  width: 1.7em;
  height: 100%;
}

.textInputLook {
  border: 1px solid rgb(103, 79, 21) !important;
  border-radius: 0.25em;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  font-size: 16px;
}

select {
  background: white;
  cursor: pointer;
  border-radius: 0.4em;
  border: 1px solid gray;
}

#mapColour {
  background-color: white;
  cursor: pointer;
}

.junicode {
  font-family: "Junicode", "openSans";
  font-size: 20px;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.bolditalic {
  font-style: italic;
  font-weight: bold;
}

#featureMapsTable {
  max-width: 100%;
  white-space: normal;
}

#featureMapsTable th:nth-child(n+2),
#featureMapsTable tr > td:nth-child(n+2) {
  text-align: center;
}

/* #featureMaps *,
#currentlyAdded * {
  font-size: v.$fontsizeSmall;
} */
#featureMaps .junicode,
#currentlyAdded .junicode {
  font-size: 16px;
}

#featureMaps select {
  background-color: white;
}

#featureMaps .mapColourly {
  width: 3em;
  cursor: pointer;
  background-color: inherit;
}

.mapColourly,
.mapShapely {
  height: 2em;
}

.mapMarkerSpan {
  font-size: 1.5em;
  position: relative;
  top: -0.25em;
}

.mapMarkerSpanSmaller {
  font-size: 0.8em;
}

.mapMarkerSpanAbitBigger {
  font-size: 1.2em !important;
}

.mapShape {
  display: inline-block;
}

.otherFeaturePopup {
  height: 11px;
  width: 11px;
  border: 2px solid rgb(194, 194, 194);
  border-radius: 50%;
  position: relative;
  color: rgb(255, 255, 255) !important;
  top: 6.5px;
}

.otherFeaturePopup span {
  font-size: 11px;
  position: relative;
  top: -6px;
}

.topalign {
  /*     text-align: left;
    vertical-align: top; */
  text-align: left;
  vertical-align: center;
}

.customMapRow {
  padding-bottom: 1em;
}

/*   #onOffSurveyDiv{
    text-align: right;
  }

#onOffSurveyButton.on:after{
    content: 'remove survey points'
}

#onOffSurveyButton.off:after{
    content: 'add survey points'
} */
.opacityLabel {
  color: rgb(103, 79, 21) !important;
  padding: 0 3px 2px 3px;
  text-align: center;
}

#countiesOpacitySlider,
#surveyOpacitySlider, #otherOpacitySlider {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid rgba(152, 117, 31, 0.5);
  background-color: rgb(103, 79, 21);
  width: 100%;
  height: 1vh;
  border-radius: 5px;
}

#countiesOpacitySlider::-moz-range-thumb,
#surveyOpacitySlider::-moz-range-thumb {
  border: 1px solid rgba(152, 117, 31, 0.5);
  height: 2vh;
  width: 2vh;
  border-radius: 50%;
  background: rgb(253, 250, 244);
  cursor: pointer;
}

#countiesOpacitySlider::-ms-thumb,
#surveyOpacitySlider::-ms-thumb {
  border: 1px solid rgba(152, 117, 31, 0.5);
  height: 2vh;
  width: 2vh;
  border-radius: 50%;
  background: rgb(253, 250, 244);
  cursor: pointer;
}

/* Special styling for WebKit/Blink */
#countiesOpacitySlider::-webkit-slider-thumb,
#surveyOpacitySlider::-webkit-slider-thumb {
  border: 1px solid rgba(152, 117, 31, 0.5);
  height: 2vh;
  width: 2vh;
  border-radius: 50%;
  background: rgb(253, 250, 244);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: 0;
  /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}

.sliderDiv {
  /*     position: absolute;
    left: 50vw;
    transform: translateX(-50%);
    bottom: .5em;
    width: 16vw; */
  width: 40%;
  max-width: 300px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2vh;
  /*     background-color: rgba(255, 255, 255,.7); */
}

#surveyOpacityDiv, #otherOpacityDiv {
  padding-left: 1em;
}

#popup {
  background-color: rgb(253, 250, 244);
  /*   min-width: 200px;
    max-height: 10vh;
    overflow: scroll; */
}

#popup-closer,
.popupTitle {
  color: rgb(103, 79, 21);
}

/* #otherFeaturesSymbol {
  color: $otherFeaturesColour;
} */
#otherFeaturesSymbol {
  height: 13px;
  width: 13px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  border: 2px solid rgb(194, 194, 194);
  display: inline-block;
}

#surveyPointsSymbol {
  height: 15px;
  width: 15px;
  background-color: rgb(194, 194, 194);
  border-radius: 50%;
  display: inline-block;
}

#mapSliders {
  display: flex;
  flex-direction: row;
  align-items: end;
}

/*KEYBOARD CSS START*/
#keyboardButton {
  background: rgb(253, 250, 244) url("../images/keyboard_icon.svg") no-repeat;
  background-size: 100% 100%;
}

#closeKeyboard {
  background: rgb(103, 79, 21) url("../images/close_icon.svg") no-repeat;
  background-size: 100% 100%;
  font-size: 1.2em;
  height: 1em;
  width: 1em;
  border: none;
  border-radius: 2px;
  position: absolute;
  top: -1px;
  right: -1px;
  cursor: pointer;
}

.openCloseButtons {
  font-size: 1.1em;
  border: 3px rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  cursor: pointer;
  height: 2em;
  width: 2em;
}

.floatDiv {
  text-align: center;
  display: inline-block;
  visibility: hidden;
  position: absolute;
  padding-left: 0.2em;
  padding-right: 0.2em;
  padding-bottom: 1em;
  background-color: rgb(253, 250, 244);
  box-shadow: 0 0 0.6em 0.4em rgb(103, 79, 21);
}

.keyboardContents {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 0.375em;
}

input[type=text]:focus {
  outline: none;
}

.keyboardbutton {
  border-radius: 0.25em;
  background-color: rgb(103, 79, 21);
  cursor: pointer;
  border-style: none;
  color: white;
  width: 1.5em;
  margin: 0.1em;
  font-size: inherit !important;
  padding: 3px;
}

/*KEYBOARD CSS END*/
#featureMapsTable_filter input {
  background-color: white;
  width: 7em;
}

.searchButton {
  font-size: 1.1em;
  border: 3px rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  cursor: pointer;
  color: white;
  background-color: rgb(103, 79, 21);
  height: 1.7em;
  display: inline-flex;
  align-items: center;
  border-radius: 0.25em;
}

.downloadSlot {
  display: inline-block;
  background: rgb(103, 79, 21) url("../images/download_icon.svg") no-repeat left;
  background-size: 80% 80%;
  width: 1.7em;
  height: 100%;
}

.downloadButton,
.downloadButton:hover {
  text-indent: -9999px !important;
  background: rgb(103, 79, 21) url("../images/download_icon.svg") no-repeat !important;
  background-size: 100% 100% !important;
  width: 2.5em;
  height: 2em;
  border-radius: 2px;
}

.buttonDisabled {
  background-color: rgb(194, 194, 194);
  cursor: text;
}

.nounderline {
  width: 3em;
  margin-left: calc(50% - 1.5em);
}

#logoSmall {
  width: 3em;
  max-width: 100%;
  height: auto;
  text-align: center;
}

seg[style="font-variant:small-caps"] {
  font-size: 11px !important;
}/*# sourceMappingURL=mapOptions.css.map */