.ol-box {
    box-sizing: border-box;
    border-radius: 2px;
    border: 1.5px solid #FFFFFF;
    background-color: #203258;
  }

  .ol-mouse-position {
    position: absolute;
    top: 8px;
    right: 8px;
  }

  .ol-scale-line {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: #203258;
    border-radius: 4px;
    padding: 2px;

    .ol-scale-line-inner {
      border: 1px solid #484c53;
      border-top: none;
      color: #484c53;
      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-bar-inner {
      display: flex;
    }

    .ol-scale-step-marker {
      width: 1px;
      height: 15px;
      background-color: #484c53;
      float: right;
      z-index: 10;
    }

    .ol-scale-step-text {
      position: absolute;
      bottom: -5px;
      font-size: 10px;
      z-index: 11;
      color: #484c53;
      text-shadow: -1.5px 0 #203258,
        0 1.5px #203258,
        1.5px 0 #203258,
        0 -1.5px #203258;
    }

    .ol-scale-text {
      position: absolute;
      bottom: 25px;
      font-size: 12px;
      text-align: center;
      color: #484c53;
      text-shadow: -1.5px 0 #203258,
        0 1.5px #203258,
        1.5px 0 #203258,
        0 -1.5px #203258;
    }

    .ol-scale-singlebar {
      position: relative;
      height: 10px;
      z-index: 9;
      box-sizing: border-box;
      border: 1px solid #484c53;

      &-even {
        background-color: #484c53;
      }

      &-odd {
        background-color: #FFFFFF;
      }
    }
  }

  .ol-unsupported {
    display: none;
  }

  .ol-viewport,
  .ol-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;

    canvas {
      all: unset;
      overflow: hidden;
    }
  }

  .ol-viewport {
    touch-action: pan-x pan-y;
  }

  .ol-selectable {
    -webkit-touch-callout: default;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
  }

  .ol-grabbing {
    cursor: grabbing;
  }

  .ol-grab {
    cursor: grab;
  }

  .ol-control {
    position: absolute;
    background-color: rgba(255, 255, 255, .4);
    border-radius: 4px;

    button {
      display: block;
      margin: 1px;
      padding: 0;
      color: #FFFFFF;
      font-weight: bold;
      text-decoration: none;
      font-size: inherit;
      text-align: center;
      height: 1.375em;
      width: 1.375em;
      line-height: 0.4em;
      background-color: rgba(0, 60, 136, .5);
      border: none;
      border-radius: 2px;

      &:hover,
      &:focus {
        text-decoration: none;
        background-color: rgba(0, 60, 136, .5);
        color: #FFFFFF;
      }

      &::-moz-focus-inner {
        border: none;
        padding: 0;
      }
    }

    &.ol-zoom {
      top: 0.5em;
      left: 0.5em;

      .ol-zoom-in {
        border-radius: 2px 2px 0 0;
      }

      .ol-zoom-out {
        border-radius: 0 0 2px 2px;
      }
    }

    &.ol-rotate {
      top: 0.5em;
      right: 0.5em;
      transition: opacity 0.25s linear, visibility 0s linear;

      &.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;

      button {
        line-height: 1.4em;
      }
    }

    &.ol-full-screen {
      top: 0.5em;
      right: 0.5em;
    }
  }

  .ol-compass {
    display: block;
    font-weight: normal;
    will-change: transform;
  }

  .ol-touch {
    .ol-control button {
      font-size: 1.5em;
    }

    .ol-zoom-extent {
      top: 5.5em;
    }

    .ol-zoomslider {
      top: 5.5em;
    }
  }

  .ol-attribution {
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
    text-align: right;
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
    max-width: calc(100% - 1.3em);

    a {
      color: #0033a0;
      text-decoration: underline;
      font-size: 12px;
    }

    a:hover{
      color: #00246b;
    }

    ul {
      margin: 0;
      padding: 1px 0.5em;
      color: #484c53;
      text-shadow: 0 0 2px #FFFFFF;
      font-size: 12px;

      li {
        display: inline;
        list-style: none;
        font-size: 12px;

        &:not(:last-child)::after {
          content: " ";
        }
      }
    }

    img {
      max-height: 2em;
      max-width: inherit;
      vertical-align: middle;
    }

    button {
      flex-shrink: 0;
    }

    &.ol-collapsed ul {
      display: none;
    }

    &:not(.ol-collapsed) {
      background: #FFFFFF;
    }

    &.ol-uncollapsible {
      bottom: 0;
      right: 0;
      border-radius: 4px 0 0;

      img {
        margin-top: -0.2em;
        max-height: 1.6em;
      }
    }
  }

  .ol-zoomslider {
    position: absolute;
    top: 4.5em;
    left: 0.5em;
    height: 200px;

    button {
      position: relative;
      height: 10px;
    }
  }

  .ol-overviewmap {
    position: absolute;
    bottom: 0.5em;
    left: 0.5em;

    &.ol-uncollapsible {
      bottom: 0;
      left: 0;
      border-radius: 0 4px 0 0;
    }

    .ol-overviewmap-map {
      display: block;
      border: 1px solid #484c53;
      height: 150px;
      width: 150px;
    }

    button {
      display: block;
    }

    &:not(.ol-collapsed) button {
      position: absolute;
      bottom: 0;
      left: 0;
    }

    &.ol-collapsed .ol-overviewmap-map,
    &.ol-uncollapsible button {
      display: none;
    }

    &:not(.ol-collapsed) {
      background: rgba(128, 128, 128, 0.25);
    }

    .ol-overviewmap-box {
      border: 1.5px dotted #484c53;

      &:hover {
        cursor: move;
      }
    }

    .ol-viewport:hover {
      cursor: pointer;
    }
  }
.nc-dc-map .cmp-map__map {
    width: 100%;
    height: 300px;
  }
  
  .nc-dc-map .cmp-map__cta {
    margin-top: 20px;
  }
  
  .nc-dc-map .cmp-map__cta a {
    font-size: 18px;
    display: inline-block;
    padding: 7px 20px;
    color: #ffffff; /* Replace with your $clear-white */
    background-color: transparent;
    border: 1px solid #ffffff; /* Replace with your $clear-white */
    text-decoration: none;
    font-weight: bold;
  }
  
  .nc-dc-map--bluebtn .cmp-map__cta a {
    color: #071B45;
    border: 1px solid #071B45;
  }

