@font-face {
  font-family:circular;
  src:url(https://www.normann-copenhagen.com/resources/js/fonts/68e3e253b6a8e41839af18b06b689f4c.woff2) format("woff2"),
  url(https://www.normann-copenhagen.com/resources/js/fonts/68e3e253b6a8e41839af18b06b689f4c.woff) format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:circular;
  src:url(https://www.normann-copenhagen.com/resources/js/fonts/c30974250f88e47efb7ab3826b69cdc2.woff2) format("woff2"),
  url(https://www.normann-copenhagen.com/resources/js/fonts/c30974250f88e47efb7ab3826b69cdc2.woff) format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:circular;
  src:url(https://www.normann-copenhagen.com/resources/js/fonts/43261ca94ca5f6be7d397450bd082806.woff2) format("woff2"),
  url(https://www.normann-copenhagen.com/resources/js/fonts/43261ca94ca5f6be7d397450bd082806.woff) format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
.section *,
body,
html {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.section {
  width:100%;
  max-width:100%;
  display:block;
  position:relative;
  padding:0;
  margin:50px 0
}
.section h1,
.section h2,
.section h3,
.section h4,
.section h5,
.section h6,
.section p {
  margin:0;
  padding:0
}
.section * {
  font-family:circular;
  font-weight:500
}
.section h1,
.section h2,
.section h3,
.section h4,
.section h5,
.section h6 {
  font-family:circular;
  font-weight:500
}
.section ul {
  margin:0
}
.container {
  display:block;
  width:100%;
  max-width:1198px;
  padding-left:15px;
  padding-right:15px;
  margin:0 auto
}
.map-listing-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%;
  max-width:100%;
  position:relative
}
.map-listing-wrapper .after-wrapper {
  width:100%;
  max-width:384px;
  margin:0 8px;
  display:block;
  height:100%
}
@media (max-width:1024px) {
  .map-listing-wrapper .after-wrapper {
    max-width:242px;
    margin:0
  }
}
@media (max-width:767px) {
  .map-listing-wrapper .after-wrapper {
    max-width:calc(100% - 0px);
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    margin:0 0;
    height:auto
  }
}
.map-listing-wrapper .store-list {
  width:100%;
  max-width:100%;
  display:block;
  height:69.5vh;
  overflow-y:auto
}
@media (max-width:1024px) {
  .map-listing-wrapper .store-list {
    max-width:calc(100% - 0px);
    margin:0
  }
}
@media (max-width:767px) {
  .map-listing-wrapper .store-list {
    max-width:calc(100% - 0px);
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    margin:0 0;
    height:auto
  }
}
.map-listing-wrapper .map {
  width:100%;
  max-width:calc(100% - 400px - 16px);
  margin:0 8px;
  display:block
}
@media (max-width:1024px) {
  .map-listing-wrapper .map {
    max-width:calc(100% - 250px - 0px);
    margin:0 0 0 8px
  }
}
@media (max-width:767px) {
  .map-listing-wrapper .map {
    max-width:calc(100% - 0px);
    min-height:350px;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    margin-top:0;
    margin:10px 0
  }
}
.mapboxgl-canvas-container {
  width:100%;
  height:100%;
  display:block
}
.mapboxgl-canvas {
  width:100%!important;
  height:100%!important
}
.search-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%;
  max-width:100%;
  position:relative
}
.search-wrapper .check-form-block {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:calc(100% - 400px - 20px);
  margin:0 10px;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (max-width:1024px) {
  .search-wrapper .check-form-block {
    width:calc(100% - 242px - 20px);
    margin-top:0
  }
}
.search-wrapper .check-form-block .custom-check {
  border:1px solid #000;
  width:14px;
  height:14px
}
.search-wrapper form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-flex:1;
  -ms-flex:auto;
  flex:auto;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  margin:0 -10px
}
.search-wrapper .form-grp {
  margin:0 8px;
  width:auto;
  max-width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-left:20px
}
@media (max-width:1024px) {
  .search-wrapper .form-grp {
    margin-right:0
  }
}
.search-wrapper .form-grp label {
  line-height:16.9px;
  color:#292929!important;
  font-size:13px!important
}
.search-wrapper input[type=checkbox] {
  margin:0;
  margin-right:8px
}
.search-wrapper .search-block {
  display:block;
  float:left;
  width:100%;
  max-width:384px;
  position:relative;
  margin:0 8px
}
@media (max-width:1024px) {
  .search-wrapper .search-block {
    max-width:242px;
    margin:0 0
  }
}
.search-wrapper .search-block input {
  border:0;
  border-bottom:1px solid #ccc;
  padding:4px;
  padding-right:30px;
  width:100%;
  line-height:22px;
  font-size:18px;
  line-height:19.2px;
  -webkit-appearance:none;
  -webkit-box-shadow:0;
  box-shadow:0;
  border-radius:0
}
.search-wrapper #autocompleteDropdown {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:100%;
  max-width:100%;
  overflow-y:auto;
  background:#fff;
  z-index:99;
  height:auto;
  max-height:260px;
  overflow:auto;
  -webkit-box-shadow:0 4px 20px 0 #ccc;
  box-shadow:0 4px 20px 0 #ccc;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px
}
.search-wrapper #autocompleteDropdown .autocomplete-option {
  padding:7px 5px;
  border-bottom:1px solid #ccc;
  -webkit-transition:.4s ease;
  transition:.4s ease;
  cursor:pointer
}
.search-wrapper #autocompleteDropdown .autocomplete-option:hover {
  background-color:#ccc
}
.store-list ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%;
  max-width:100%;
  position:relative;
  list-style-type:none;
  padding:unset
}
.store-list ul li {
  padding:8px 4px;
  border-bottom:1px solid #ccc;
  cursor:pointer
}
.store-list .store-detail {
  display:block;
  float:left;
  width:100%;
  max-width:100%;
  position:relative;
  margin-bottom:47px;
  font-weight:500
}
.store-list .store-detail h2 {
  font-size:22px;
  line-height:22px;
  color:#292929!important;
  margin-bottom:5px;
  font-weight:500
}
.store-list .store-detail h3 {
  font-size:14px;
  line-height:16px;
  color:#9b9b9b;
  margin-bottom:8px;
  font-weight:400;
  border-bottom:0;
  text-transform:capitalize;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.store-list .store-detail p {
  font-size:10px;
  line-height:13px;
  color:#292929!important;
  font-style:italic
}
.store-list .link-details {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  width:100%;
  max-width:100%;
  position:relative
}
.store-list .link-details .link-col {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  max-width:100%;
  position:relative;
  width:100%;
  max-width:50%
}
.store-list .link-details .link-col a {
  display:inline-block;
  width:auto;
  color:#000;
  cursor:pointer;
  font-size:10px;
  line-height:12px;
  color:#292929!important;
  font-weight:500;
  text-decoration:none;
  margin-bottom:4px
}
.store-list .link-details .link-col:last-child {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.store-list .link-details .link-col:last-child a {
  text-decoration:underline
}
.custom-marker {
  display:inline-block;
  background-size:cover;
  width:23px;
  height:30px;
  border-radius:50%
}
.input-wrapper {
  display:block;
  width:100%;
  max-width:100%;
  position:relative
}
.input-wrapper .navigation-icon {
  position:absolute;
  width:24px;
  height:24px;
  top:50%;
  right:5px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.input-wrapper .navigation-icon img {
  padding:5px
}
::-webkit-input-placeholder {
  color:#9b9b9b!important;
  font-size:18px;
  line-height:19.2px;
  font-weight:500
}
::-moz-placeholder {
  color:#9b9b9b!important;
  font-size:18px;
  line-height:19.2px;
  font-weight:500
}
:-ms-input-placeholder {
  color:#9b9b9b!important;
  font-size:18px;
  line-height:19.2px;
  font-weight:500
}
:-moz-placeholder {
  color:#9b9b9b!important;
  font-size:18px;
  line-height:19.2px;
  font-weight:500
}
.mobile {
  display:none
}
@media (max-width:767px) {
  .mobile {
    display:block;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    margin-bottom:10px
  }
  .mobile .check-form-block {
    display:none;
    margin-top:0
  }
  .mobile .search-block {
    width:calc(100% - 0px);
    max-width:100%!important;
    margin:0
  }
}
@media (max-width:767px) {
  .desktop .check-form-block {
    width:100%;
    max-width:100%
  }
  .desktop .search-block {
    display:none
  }
}
.map-listing-wrapper {
  position:relative
}
.search-block input[type=text]:focus-visible {
  outline:0!important
}
.section {
  border-bottom:0!important;
  overflow:initial
}
[type=radio]:checked,
[type=radio]:not(:checked) {
  position:absolute;
  left:-9999px
}
[type=radio]:checked+label,
[type=radio]:not(:checked)+label {
  position:relative;
  padding-left:28px;
  cursor:pointer;
  line-height:20px;
  display:inline-block;
  color:#666
}
[type=radio]:checked+label:before,
[type=radio]:not(:checked)+label:before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:14px;
  height:14px;
  border:1px solid #292929;
  border-radius:0;
  background:#fff
}
[type=radio]:checked+label:after,
[type=radio]:not(:checked)+label:after {
  content:"";
  width:10px;
  height:10px;
  background:#292929;
  position:absolute;
  top:50%;
  left:3px;
  border-radius:0;
  -webkit-transition:all .2s ease;
  transition:all .2s ease
}
[type=radio]:not(:checked)+label:after {
  opacity:0;
  -webkit-transform:translateY(-50%) scale(0);
  transform:translateY(-50%) scale(0)
}
[type=radio]:checked+label:after {
  opacity:1;
  -webkit-transform:translateY(-50%) scale(1);
  transform:translateY(-50%) scale(1)
}
.map-overlay {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  background-color:rgba(65,65,65,.8);
  padding:7px 20px;
  border-radius:5px;
  z-index:100;
  display:none;
  pointer-events:none
}
.map-overlay p {
  color:#fff;
  font-size:14px
}
li.store-item {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2;
  width:100%
}
li.store-item.active {
  background:#f5f5f5
}
@media (max-width:768px) {
  #app {
    height:auto;
    overflow:auto;
    min-height:100vh
  }
}
.custom-marker.active-marker {
  -webkit-transform:scale(1.2);
  transform:scale(1.2)
}
button.mapboxgl-ctrl-compass {
  display:none!important
}
.mapboxgl-ctrl-fullscreen span.mapboxgl-ctrl-icon {
  background-image:url(https://www.normann-copenhagen.com/images/fullscreen.svg)!important
}
.mapboxgl-ctrl-zoom-out span.mapboxgl-ctrl-icon {
  background-image:url(https://www.normann-copenhagen.com/images/minus.svg)!important
}
.mapboxgl-ctrl-zoom-in span.mapboxgl-ctrl-icon {
  background-image:url(https://www.normann-copenhagen.com/images/plus.svg)!important
}
.mapboxgl-ctrl-group button {
  width:27px!important;
  height:28px!important
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-size:contain!important
}
.store-list::-webkit-scrollbar {
  display:none!important
}
.store-list::-moz-scrollbar {
  display:none!important
}
.store-list::-ms-scrollbar {
  display:none!important
}
.store-list {
  -ms-overflow-style:none!important;
  scrollbar-width:none!important
}

#app.section {
  margin: unset;
}
