input#id_scenarioName {
  font-weight: 700;
  color: var(--sesam-dark-blue);
  background: transparent;
}


.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 0;
    padding-right: 0;
}
      .map {
        height: 100%;
        width: 100%;
        background-color: transparent;
      }

      .leaflet-pane         { z-index: 0; }

/*       .leaflet-tile-pane    { z-index: 200; }
      .leaflet-overlay-pane { z-index: 400; }
      .leaflet-shadow-pane  { z-index: 500; }
      .leaflet-marker-pane  { z-index: 600; }
      .leaflet-tooltip-pane   { z-index: 650; }
      .leaflet-popup-pane   { z-index: 700; }

      .leaflet-map-pane canvas { z-index: 100; }
      .leaflet-map-pane svg    { z-index: 200; } */

      .leaflet-bar a, .leaflet-bar a:hover {
        color: #235B8C;
      }



      #map .ol-zoom .ol-zoom-out {
        margin-top: 204px;
      }

      #map .ol-zoomslider {
        background-color: transparent;
        top: 2.3em;
      }

      #map .ol-touch .ol-zoom .ol-zoom-out {
        margin-top: 212px;
      }
      #map .ol-touch .ol-zoomslider {
        top: 2.75em;
      }

      #map .ol-zoom-in.ol-has-tooltip:hover [role=tooltip],
      #map .ol-zoom-in.ol-has-tooltip:focus [role=tooltip] {
        top: 3px;
      }

      #map .ol-zoom-out.ol-has-tooltip:hover [role=tooltip],
      #map .ol-zoom-out.ol-has-tooltip:focus [role=tooltip] {
        top: 232px;
      }

      #searchresults {
    background-color:rgba(255, 255, 255, 1);
    border-radius: 10px;
    z-index: 2;
    position: relative;
    margin-left: 55px; /* TEST */
    line-height: 2;
    margin-top: 5px;
    display: inline-block;
}

ul.resultitems {
  list-style: none !important;
  padding: 12px 12px 0 12px !important;
  font-size: 12px !important;
  margin-bottom: 0 !important;
}

#searchresults p {
  margin-bottom: 0 !important;
}

.btn-outline-secondary-sesam {
    color:#235B8C;
    background-color:white;
    background-image:none;
    /* border: 1px solid #d1d3e2; */
}

.btn-outline-secondary-sesam:hover {
  background-color: #235B8C;
  color: #fff;
}

.btn-secondary {
    background-color: #235B8C;
}

#searchstring.form-control {
  background-color: rgba(255, 255, 255, 0.7);
  border-color: #fff;
  color: #235B8C !important;
}


.btn-success {
    background-color: #858C1E !important;
    border-color: #858C1E !important;
}

.btn-success:hover {
    background-color: #a7af39 !important;
}

.accordion-body {
  overflow-y: scroll;
  max-height: 450px;
  padding: 1rem;
}

.accordion-button:not(.collapsed) {
    color: #235B8C;
}

.accordion-button:not(.collapsed)::after {
  display: none !important;
}

.accordion-button:not(.collapsed) {
  pointer-events: none !important;
}

:focus {
  outline: 0 !important;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

.duration-input {
  border: 1px solid #ced4da;
}

.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.6rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

#generateModalHeader {
  border-bottom: none !important;
}

#generateModalFooter {
  border-top: none !important;
}


/* always show scrollbars */


/* ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
} */

.form-check {
  padding-left: 1.5em;
}

.list-group-item:first-child {
  padding-top: 0 !important;
}

.list-group-item:last-child {
  padding-bottom: 0 !important;
}

.btn-outline-light {
  color: #858796;
  border-color: #f8f9fc;
}

.btn-check:checked+.btn-outline-light, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show, .btn-outline-light:active {
  background-color: rgb(232,241,255);
  color: rgb(38,92,138);
}

.btn-check+.btn:hover {
  color: rgb(38,92,138);
}

.btn-check:disabled+.btn, .btn-check[disabled]+.btn {
  opacity: none;
}


.traffic_demand label {
  margin-bottom: 0 !important;
}

.traffic_demand .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.traffic_demand_collapse {
  margin-top: 0.5rem;
  color: #6e707e;
  font-size: x-small;
}

.traffic_demand_collapse input {
  border: 1px solid #ced4da;
  color: #6e707e;
  border-radius: 0.35rem;
  /*height: calc(1.5em + 0.75rem);*/
  padding: 0.3rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff;
}

.traffic_demand_collapse input:first-of-type {
  margin-right: 0.6rem;
}

.traffic_demand_collapse input:read-only {
  background-color: #e9ecef;
  cursor: default;
}

input[type=checkbox][disabled]{
  background-color: #e9ecef;
  cursor: default;
}

.blur {
  position:fixed;
  top:65px;
  /*left:6rem;*/
  width: 100%;
  height: 100%;
  padding:0;
  margin:0;
  z-index:1000;
  text-shadow: rgba(255,255,255,0.5) 0px 3px 3px;
  background-color: rgba(255, 255, 255, .9); /* transparent fallback for Firefox */
}

/* if backdrop-filter is supported (Chrome and Safari) */
/* https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#browser_compatibility */
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .blur {
    background: rgba(180, 180, 180, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
}

.help {
  cursor: help;
}

.not-allowed {
  cursor: not-allowed;
}

.car-only-warning-text {
  font-size: smaller;
}

.no-input-arrows {
  -moz-appearance: textfield;
}

.mouseposition { /* based on .leaflet-control-scale-line */
  font-size: 11px;
  line-height: 1.1;
  padding: 2px 5px 1px;
  background: rgba(255, 255, 255, 0.8);
  color: #333;
  margin-left: 5px !important;
  margin-bottom: 5px !important;
}

.height-with-menu-navbar {
  height: calc(100% - 54px) !important;
}

.builder-options-col {
  width: 400px !important;
}

@media (max-width: 991px) { /* 767 */
  .builder-options-col {
    /* position: relative;
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem; */
    width: 100% !important;
  }
}

.suggestion-popover {
  --bs-popover-header-bg: red !important;
  --bs-popover-header-font-size: 5px;
}