.searches {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 40px 20px 20px;
  flex-wrap: nowrap;
  gap: 1em;
  max-width: 100%;
  margin: 0 auto; }
  .searches .bx {
    position: relative;
    top: 1px;
    margin: 0; }
  .searches > * {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .searches .eller {
    flex-basis: auto; }
  .searches form {
    border: 1px solid #080808;
    border-radius: 999px;
    padding: 0.7rem 1rem; }
    .searches form i {
      background-position: center;
      background-size: contain;
      height: 76%; }
    .searches form button {
      display: flex;
      align-items: center;
      height: 1.5rem; }
  .searches input {
    font-size: 1.25rem;
    margin-right: .4em;
    border: none; }
    .searches input::-moz-placeholder {
      font-size: 1rem; }
    .searches input:-ms-input-placeholder {
      font-size: 1rem; }
    .searches input::placeholder {
      font-size: 1rem; }
    .searches input:focus-visible, .searches input:focus {
      outline: none;
      box-shadow: none; }
    @media print, screen and (max-width: 47.99875em) {
      .searches input {
        font-size: 1rem;
        margin-right: 0; } }
  .searches .button,
  .searches button {
    line-height: 1.4;
    height: auto;
    cursor: pointer; }
  .searches .geolocation {
    color: #080808;
    background: transparent !important;
    border: 1px solid #080808;
    border-radius: 27px;
    text-decoration: none !important;
    flex-basis: 3% !important;
    padding: 0 1rem !important; }
  .searches .button {
    padding: .44em;
    font-size: 1.25rem; }
  .searches > * {
    flex-basis: 45%; }

.map-container {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  gap: 4rem;
  margin-top: 2rem; }
  .map-container .icon-lk {
    margin: 0; }
  .map-container .points {
    background-color: white;
    display: none;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    .map-container .points .point {
      padding: .6em 18px;
      border-top: 1px solid #CCC;
      position: relative; }
      .map-container .points .point__contact {
        width: calc(100% - 40px);
        margin-bottom: .4em; }
      .map-container .points .point__info {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: .8em;
        right: 18px;
        justify-content: center;
        gap: 1em; }
        .map-container .points .point__info i,
        .map-container .points .point__info a {
          display: block; }
      .map-container .points .point .openhoursbtn {
        text-decoration: underline;
        background: url(img/icon-down.png) no-repeat center right;
        background-size: 14px;
        padding-right: 19px; }
      .map-container .points .point .openhours {
        display: none; }
  .map-container .point a {
    text-decoration: underline;
    display: block;
    padding-bottom: .2em; }
  .map-container .point__name {
    font-weight: 600;
    margin-bottom: .4em; }
  .map-container .point__day {
    display: inline-block;
    min-width: 3em; }
  .map-container .point .icon-cart {
    position: relative;
    right: 3px; }
  .map-container .accordion {
    border-top: 1px solid #CCC;
    color: #000;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    outline: none;
    transition: 0.4s;
    position: relative;
    font-weight: 700; }
    .map-container .accordion:after {
      display: block;
      width: 1.1875rem;
      height: 0.6875rem;
      content: '';
      margin: auto;
      background: url(img/icon-down.png) no-repeat center;
      position: absolute;
      right: 18px;
      top: 50%;
      translate: 0 -50%; }
  .map-container #map {
    height: 500px; }
  .map-container .accordion_wrapper {
    order: 2;
    max-width: 22em;
    margin: 2em auto 0; }
  .map-container .map-wrapper {
    order: 1;
    flex-grow: 1;
    width: 100%; }
  @media screen and (min-width: 48em) {
    .map-container .accordion_wrapper {
      width: 20em;
      order: 1;
      margin-top: 0;
      height: calc(100vh - 250px);
      overflow: auto; }
    .map-container .map-wrapper {
      order: 2;
      width: auto; } }
  @media print, screen and (max-width: 47.99875em) {
    .map-container {
      margin: 0;
      gap: 0; }
      .map-container #map {
        height: calc(100vh - 500px); }
      .map-container .accordion_wrapper {
        margin: 1rem;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content; } }
  .map-container .button {
    line-height: 1.4;
    height: auto;
    padding: 7px;
    margin: .8em auto 4px;
    width: 82%;
    text-align: center;
    font-size: 1rem;
    display: block; }
  .map-container .deviation {
    padding: 10px 0;
    font-size: 15px; }

.gm-style-iw-d {
  min-width: 12em; }

.search-location__mystore .search-location-item {
  padding: 0 0 2.5rem;
  margin-bottom: 1.25rem; }
  .search-location__mystore .search-location-item__header {
    color: #BAAA9D;
    text-transform: uppercase;
    font-size: 1.25rem; }

.search-location-bar__field {
  border: 2px solid #080808;
  padding: 0 1.5625rem;
  border-radius: 41px;
  display: flex;
  justify-content: space-between; }
  .search-location-bar__field .search-location__input {
    font-size: 1.5625rem;
    line-height: 1.8125rem;
    padding: 1.625rem 0 1.375rem;
    border: none;
    text-align: center; }
    @media print, screen and (max-width: 47.99875em) {
      .search-location-bar__field .search-location__input {
        padding: 0.375rem 0;
        font-size: 1.25rem;
        line-height: 1.5rem;
        max-width: 80%; } }
    .search-location-bar__field .search-location__input:focus {
      outline: none; }
  .search-location-bar__field .icon-lk,
  .search-location-bar__field .bx-search {
    font-size: 3.125rem; }
    @media print, screen and (max-width: 47.99875em) {
      .search-location-bar__field .icon-lk,
      .search-location-bar__field .bx-search {
        font-size: 1.875rem; } }
    @media print, screen and (max-width: 37.49875em) {
      .search-location-bar__field .icon-lk,
      .search-location-bar__field .bx-search {
        width: 1.25rem;
        background-size: contain;
        margin: 0.3125rem 0 0;
        background-position: center; } }
  .search-location-bar__field .icon-search {
    margin-top: 1.25rem; }
    @media print, screen and (max-width: 47.99875em) {
      .search-location-bar__field .icon-search {
        margin-top: 0.625rem; } }
  @media print, screen and (max-width: 37.49875em) {
    .search-location-bar__field .icon-arrow {
      width: 1.25rem;
      background-size: contain;
      margin: 0;
      background-position: center; } }

.search-location-list {
  display: flex;
  flex-direction: column; }

.search-location-item {
  padding: 20px 0;
  font-size: 1rem;
  line-height: 1.125rem; }
  .search-location-item__row {
    display: flex;
    justify-content: space-between; }
    .search-location-item__row.flex_start {
      justify-content: flex-start; }
    .search-location-item__row.mgr-top-bottom {
      margin: 0.625rem 0 0.9375rem; }
  .search-location-item__title {
    font-weight: 900;
    padding-bottom: 1rem; }
  .search-location-item__border {
    border-bottom: 1px solid #707070;
    width: 100%;
    height: 1px;
    margin: 0px 0 20px 0; }
  .search-location-item__county {
    font-size: 1.5rem; }
  .search-location-item__heading-my-store {
    font-weight: bold;
    padding-bottom: 1rem;
    color: #BAAA9D; }
  .search-location-item__address {
    font-weight: 300; }
    .search-location-item__address a {
      text-decoration: underline;
      font-weight: 300; }
  .search-location-item__social_link {
    display: flex; }
    .search-location-item__social_link .icon-lk {
      width: 1.875rem;
      height: 1.875rem;
      background-size: contain;
      margin: 0 0.625rem; }
  .search-location-item__phone, .search-location-item__email {
    font-weight: 300; }
    .search-location-item__phone a, .search-location-item__email a {
      text-decoration: underline; }
  .search-location-item__email {
    padding: 1.125rem 0 0; }
    .search-location-item__email a {
      font-size: 0;
      font-size: 1rem;
      font-weight: 300; }
      .search-location-item__email a:before {
        content: 'Send epost';
        display: none;
        width: 100%;
        font-size: 1.25rem;
        color: #080808; }
        @media print, screen and (min-width: 40em) {
          .search-location-item__email a:before {
            font-size: 0; } }
  .search-location-item__add-to-cart {
    text-align: center; }
    .search-location-item__add-to-cart .bx {
      font-size: 2.8125rem;
      color: #BAAA9D; }
    .search-location-item__add-to-cart .bx-cart-red {
      font-size: 2.8125rem;
      color: #D90915; }
  .search-location-item__today_open_hours div {
    text-align: right; }
    .search-location-item__today_open_hours div:last-child {
      font-weight: 900; }
  .search-location-item__facebook, .search-location-item__instagram, .search-location-item__googlempas {
    font-size: 2.125rem; }
    .search-location-item__facebook.inactive, .search-location-item__instagram.inactive, .search-location-item__googlempas.inactive {
      display: none; }
  .search-location-item .show-more-opens-hours {
    width: 9.5625rem;
    margin: 0 auto;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    color: #080808;
    border-bottom: 2px solid #080808;
    margin-bottom: 0;
    cursor: pointer; }
  .search-location-item .all-open-hours {
    margin: 30px auto;
    max-width: 20rem;
    display: none; }
    .search-location-item .all-open-hours.open-hour-show {
      display: block; }
    .search-location-item .all-open-hours div[class*="open-hours"] {
      display: flex; }
      .search-location-item .all-open-hours div[class*="open-hours"] span {
        font-weight: 900; }
        .search-location-item .all-open-hours div[class*="open-hours"] span:first-child {
          font-weight: 900;
          flex: 1; }
      .search-location-item .all-open-hours div[class*="open-hours"] .deviation {
        padding-top: 0.625rem; }
        .search-location-item .all-open-hours div[class*="open-hours"] .deviation p {
          font-size: 1rem; }
  .search-location-item a {
    color: #080808; }
  .search-location-item .deviation {
    font-size: 1rem;
    font-weight: 300;
    color: #080808;
    margin: 0.625rem 0; }
    .search-location-item .deviation p {
      font-size: 1rem;
      font-weight: 300; }
    .search-location-item .deviation ul {
      font-size: 1rem;
      font-weight: 300;
      color: #080808;
      margin-top: 0.625rem;
      margin-bottom: 0.625rem; }

.search-location-loader {
  position: absolute;
  left: 0;
  right: 0;
  display: none;
  align-items: center;
  justify-content: center;
  height: 100%; }
  .search-location-loader--show {
    display: flex; }

.search-location-bar .btn-location-box {
  text-align: center; }

.search-location-bar .btn-sort-shops-by-location,
.search-location-bar .btn-my-location {
  cursor: pointer;
  margin: 20px auto !important;
  width: auto !important; }
  .search-location-bar .btn-sort-shops-by-location .bx,
  .search-location-bar .btn-my-location .bx {
    margin-left: 0;
    margin-right: 0.625rem; }

.search-location-bar .search-location-item__add-to-cart button {
  width: auto !important;
  margin: 1rem 0 !important; }

.search-location-bar .area-save-as-my-store {
  text-align: center; }
  .search-location-bar .area-save-as-my-store button {
    width: auto !important;
    margin: 1rem 0 !important; }

.search-location-bar .area-delete-as-my-store {
  text-align: center;
  margin-top: 1rem; }

.search-location-bar .separate-line {
  width: 100%;
  height: 2px;
  background: #F5F5F5; }

.info-when-prompt-geolocation {
  display: none;
  margin-bottom: 0.625rem; }
  .info-when-prompt-geolocation strong {
    font-size: 1.25rem;
    line-height: 1.8125rem; }
  .info-when-prompt-geolocation p {
    font-size: 1rem;
    line-height: 1.5625rem; }

.info-when-granted-geolocation {
  display: none;
  font-size: 1.25rem;
  font-weight: 900; }

.location-info {
  text-align: center;
  padding-bottom: 0.625rem; }

.info-when-prompt-geolocation2 {
  display: none;
  padding-bottom: 0.5rem; }

.butikk-site-title {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 0;
  padding-top: 4rem !important;
  padding-bottom: 0 !important; }


/*# sourceMappingURL=map.css.map*/