/* ---------------------------------- */
/* BASIC */
/* ---------------------------------- */

:root {
  /* color-scheme: light dark; */
  --white: #fff;
  --black: #000;
  --font: #5a5555;
  --appbackground: #faf5f3;
  --appfont1: #333;
  --appfont2: #676767;
  --appbox: #fff;
  --primary: #e20221;
  --secondary: #004b8d;
  --orange: #d46d43;
  --teal: #2f9ba0;
  --purple: #582b82;
  --bluelight: #0180a3;
  --b--light-gray: #ebebeb;
  --b--top-tbody: rgba(0, 0, 0, 0.2);
  --bg-light-gray: #eee;
  --thead: #f1f1f1;
  --selected: #0f84d6;
  --yellow: #f0ad4e;
  --green: #5cb85c;
}

.b--black {
  border-color: var(--black);
}

.b--primary {
  border-color: var(--primary);
}
.b--yellow {
  border-color: var(--yellow);
}
.b--green {
  border-color: var(--green);
}

.bg-green {
  background-color: var(--green);
}

.bg-yellow {
  background-color: var(--yellow);
}

.secondary {
  color: var(--secondary);
}

.green {
  color: var(--green);
}

.orange {
  color: var(--orange);
}

.yellow {
  color: var(--yellow);
}

.teal {
  color: var(--teal);
}

.purple {
  color: var(--purple);
}

.bluelight {
  color: var(--bluelight);
}

.w-max-240 {
  max-width: 240px;
}
.w-max-280 {
  max-width: 280px;
}
.w-max-450 {
  max-width: 450px;
}
.w-max-500 {
  max-width: 500px;
}
.w-max-600 {
  max-width: 600px;
}
.w-max-700 {
  max-width: 700px;
}
.w-max-1200 {
  max-width: 1300px;
}
.w-max-1600 {
  max-width: 1600px;
}

.w-min-240 {
  min-width: 240px;
}
.w-min-450 {
  min-width: 450px;
}
.w-min-500 {
  min-width: 500px;
}

.vh-max-70 {
  max-height: 80vh;
}
.vh-max-80 {
  max-height: 80vh;
}
.h-max-80 {
  max-height: 40%;
}

.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-30 {
  width: 30%;
}
.w-40 {
  width: 40%;
}
.w-50 {
  width: 50%;
}
.w-60 {
  width: 60%;
}
.w-70 {
  width: 70%;
}
.w-90 {
  width: 90%;
}

.mh {
  margin: 0 auto;
}
.mt3 {
  margin-top: 1rem;
}
.mt3-halv {
  margin-top: 1.5rem;
}
.mt5 {
  margin-top: 4rem;
}
.mb3-halv {
  margin-bottom: 1.5rem;
}
.mb5 {
  margin-bottom: 4rem;
}

.ml2 {
  margin-left: 0.5rem;
}

.pa4 {
  padding: 2rem;
}
.pt4 {
  padding-top: 2rem;
}
.pt4-halv {
  padding-top: 3rem;
} /* for Ny bruker form */
.pt5 {
  padding-top: 3.6rem;
} /* not integer */
.pb2 {
  padding-bottom: 0.5rem;
}
.pb4 {
  padding-bottom: 2rem;
}
.pl3 {
  padding-left: 1rem;
}
.pr3 {
  padding-right: 1rem;
}

.tr {
  text-align: right;
}

.ba2 {
  border-style: solid;
  border-width: 2px;
}
.brt3 {
  border-right: 2px solid var(--b--light-gray);
}
.blf3 {
  border-left: 2px solid var(--b--light-gray);
}
.br-pill {
  border-radius: 9999px;
}
.br-5px {
  border-radius: 5px;
}
.circle {
  border-radius: 50%;
}

.bs {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.outline {
  outline: 2px dotted var(--black);
}

.f2 {
  font-size: 1.75rem;
}
.f-small {
  font-size: 11px;
}
.fw6 {
  font-weight: 600;
}

.appfont1 {
  color: var(--appfont1);
}

.appfont2 {
  color: var(--appfont2);
}

.fr {
  float: right;
  _display: inline;
}

.justify-start {
  justify-content: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.stretch {
  align-items: stretch;
}

.z-9999 {
  z-index: 9999;
}

.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}

input[type='text']:focus,
input[type='submit']:focus,
input[type='tel']:focus,
input[type='button']:focus,
input[type='email']:focus,
input[type='password']:focus {
  outline: none;
}
input {
  background-color: #fff;
  color: black;
}
input:disabled {
  background-color: lightgray;
  border-color: lightgray;
}

button:focus {
  outline: 0;
}

button[disabled] {
  background-color: #888;
  cursor: not-allowed;
}

.right-icon {
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  padding-right: 2rem;
}

.left-icon {
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 24px;
  padding-left: 2.2rem;
}

.center-icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
}

.icon32 {
  background-size: 32px;
}

.button-arrow-red {
  background-image: url(../images/svg/button-arrow-red.svg);
}
.icon-search-navigation {
  background-image: url(../images/svg/icon-search-navigation.svg);
} /* search.php, with .icon-right */
.arrow-down-white {
  background-image: url(../images/svg/arrow-down-white.svg);
} /* _inc_nybrukere.php --> left */
.footer-arrow {
  background-image: url(../images/svg/footer-arrow.svg);
} /* sidebar.php --> right, _inc_nybrukere.php --> left */

.menu {
  background-image: url(../images/svg/menu.svg);
} /* header.php */

/* Override snla-css */
body {
  background-color: var(--white);
}

a {
  text-decoration: none;
  color: var(--font);
}

.b--light-gray {
  border-color: var(--b--light-gray);
}
hr.b--light-gray {
  border: 1px solid var(--b--light-gray);
}

.b--secondary {
  border-color: var(--secondary);
}
.pb0 {
  padding-bottom: 0;
} /* #search: can not working from snla-css, need write again, use together with pa4 */

.bg-primary {
  background-color: var(--primary);
}
.bg-secondary {
  background-color: var(--secondary);
}
.bg-light-gray {
  background-color: var(--bg-light-gray);
}
.bg-white {
  background-color: var(--white);
}

/* ---------------------------------- */
/* HEADER */
/* ---------------------------------- */

header {
  max-height: 70px;
  min-height: 70px;
  background-color: var(--primary);
}

.header-test {
  background-color: var(--yellow);
}

.header-logo-white {
  height: 36px;
}

#mobil-menu {
  top: 19px;
  right: 19px;
}

.mobil-menu-wapper {
  top: 0;
  height: 100vh;
  position: fixed;
  animation: 1s;
  animation-name: slidein;
}
@keyframes slidein {
  from {
    right: -300px;
  }

  to {
    right: 0;
  }
}

.mobil-menu-open {
  background-color: var(--white);
  min-width: 272px;
  max-width: 272px;
  border-left: 2px solid var(--b--light-gray);
}

.mobil-menu-open-header {
  height: 70px;
}
/* ---------------------------------- */
/* Logg inn page */
/* ---------------------------------- */

#logginn-page {
  width: 300px;
}
#logginn-btn {
  padding: 0.6rem 2.5rem;
}

/* ---------------------------------- */
/* nav#sidebar-nav */
/* ---------------------------------- */

.active {
  color: var(--primary);
}

#sidebar-nav ul li {
  margin-top: 1rem;
}

#sidebar-nav ul li a:hover,
#sidebar-nav ul li a:active {
  color: var(--primary);
}

ul.collapse li {
  /* choose more children */
  margin-top: 0.8rem;
  font-size: 11px;
}

/* start with padding for the arrow to show */
#sidebar-nav li a {
  padding-left: 1.2rem;
}

.sidebar-active {
  color: var(--primary);
  background-image: url(../images/svg/button-arrow-red.svg);
  background-repeat: no-repeat;
  background-size: 16px;
}

.sidebar-env {
  color: #fff;
  background-color: var(--bg-light-gray);
  border-radius: 5px;
  font-weight: bold;
  padding: 0.5rem;
  padding-right: 1.2rem;
}

.sidebar-dev {
  background-color: var(--yellow);
}
.sidebar-prod {
  background-color: var(--green);
}

.sidebar-nav-line::after {
  content: ' ';
  display: block;
  position: absolute;
  height: 1px;
  width: 208px;
  background: var(--b--light-gray);
  margin-top: 1rem;
}

/* ---------------------------------- */
/* #search */
/* ---------------------------------- */

#content-top-search-input {
  padding-left: 1rem;
  padding-right: 2.5rem;
  border-radius: 4px !important;
  border: 1px solid var(--b--light-gray) !important;
}

#content-top-search-btn {
  background: 0 0;
  border: none;
  height: 24px;
  line-height: 24px;
  right: 0.5rem;
}

.content-top-nav {
  /* absolute, bottom used for hide line when hover */
  height: 46px;
  bottom: -1px;
}

.content-top-nav li {
  list-style: none;
  display: inline-block;
}

.content-top-nav li a {
  display: block;
  height: 46px;
  line-height: 46px;
  padding: 0 8px;
}

.content-top-nav-active {
  color: var(--secondary);
  border-top: 3px solid var(--primary);
  border-right: 1px solid var(--b--light-gray);
  border-bottom: 1px solid var(--white);
  border-left: 1px solid var(--b--light-gray);
}

.content-top-nav li a:hover {
  color: var(--secondary);
  cursor: pointer;
}

/* ---------------------------------- */
/* Details */
/* ---------------------------------- */

/* Button */
.details-btn {
  padding: 8px 12px;
}

/* table */
/* thead { text-align: left; } */

th,
td {
  border-bottom: 1px solid var(--b--light-gray);
  line-height: 2.9rem;
  /*text-align: center;*/
  text-align: left;
}

td {
  /* max-width: 100px; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.karak-msg td {
  overflow: visible;
  /* word-break: break-word; */
  white-space: normal;
  /* border-bottom: 1px solid var(--b--light-gray); */
}

.td-l1 td {
  line-height: 1.3rem;
}

.td-150 {
  max-width: 150px;
  overflow: visible;
  word-break: break-word;
  white-space: normal;
}

.lh-16 th,
.lh-16 td {
  line-height: 1rem;
}

.vtable {
  border-collapse: collapse;
  /* max-width: 320px; */
}
.vtable thead,
.vtable tbody {
  display: inline-block;
}

.vtable th {
  text-align: right;
}

.vtable td {
  text-align: left;
  padding-left: 0.5rem;
}

.vtable .td-right {
  text-align: right;
  padding-left: 0.5rem;
}

/* Brukere */

#filter_bruker_sted,
#filter_bruker_team,
#filter_bruker_status {
  padding: 0 0.5rem;
  border: 1px solid var(--b--light-gray);
  border-radius: 3px;
  font-size: 14px;
  min-width: 150px;
}

.brukere-table th:nth-child(n + 5):nth-child(-n + 9),
.brukere-table td:nth-child(n + 5):nth-child(-n + 9) {
  text-align: left;
}

.brukere-table a,
.actteam-table a,
.team-table a,
.actteam-status-table a,
.content-statistikk a,
.actteam-onduty-table a {
  color: var(--primary);
}

.border-table a {
  color: var(--primary);
}

.brukere-table a.brukere {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.brukere-table img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  vertical-align: middle;
  max-width: none;
  object-fit: cover;
}
.img-20 {
  width: 20px;
  height: 20px;
}
.img-40 {
  width: 40px;
  height: 40px;
}
.avatar {
  border-radius: 50%;
  vertical-align: middle;
  max-width: none;
  object-fit: cover;
}

.img-info img {
  height: 100px;
  display: block;
}

.brukere-table a span {
  margin-left: 0.5rem;
}

#details-result table th:nth-child(n + 2):nth-child(-n + 8),
#details-result table td:nth-child(n + 2):nth-child(-n + 8) {
  text-align: right;
}

/* Team */
.team-nav li {
  list-style: none;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 20px;
}
.team-nav-active {
  border-bottom: 3px solid var(--primary);
}

.team-nav li:hover {
  font-weight: 600;
}

.border-table {
  border: 1px solid var(--b--light-gray);
  border-collapse: collapse;
}

/* Bytt Team */
.table-div {
  width: auto;
  max-width: 850px;
  height: auto;
  min-height: 220px;
  max-height: 240px;
}
.w-max-0 {
  max-width: none;
}
.bytt-team-table thead {
  background-color: var(--thead);
}

.bytt-team-table tbody {
  border-top: 1px solid var(--b--top-tbody);
}

.bytt-team-table input {
  margin-top: 3px;
}

.bytt-team-table td,
.bytt-team-table th {
  text-align: left;
  line-height: 1rem;
  border-bottom: none;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  text-overflow: ellipsis;
}

.rowselected {
  background-color: var(--selected);
  color: var(--white);
}

/* Presentasjoner */
.popup-area {
  width: 300px;
  height: auto;
  background: var(--white);
  border: 1px solid var(--b--light-gray);
  box-shadow: 1px 1px 2px var(--bg-light-gray);
  left: 50%;
  transform: translate(-50%, -50%);
}

.upload-area {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.drag-drop {
  font-size: 12px;
}

.file-input {
  color: transparent; /* To hide no file choosen */
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.presentasjoner-table th:nth-child(3),
.presentasjoner-table td:nth-child(3) {
  text-align: center;
}

/* Grunnkrets */
.velg-grun-mobil-form {
  margin: 0 auto;
}

.del-table-form {
  width: auto;
  max-width: 250px;
  height: auto;
  max-height: 500px;
  padding-top: 0;
}

.del-table-div {
  width: auto;
  min-width: 140px;
  max-width: 180px;
  height: auto;
  max-height: 360px;
}

.button-selected {
  background-color: var(--primary);
  color: var(--white);
}

.alert-brutto {
  background-color: var(--primary);
  color: var(--white);
}

.alert {
  background-color: var(--primary);
  color: var(--white);
}

.warning {
  top: 0;
  width: 50%;
  margin: 10px 0;
  padding: 10px;
  border-radius: 3px 3px 3px 3px;
  color: var(--white);
  background-color: var(--yellow);
}

/* kart */
.info {
  padding: 6px 8px;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.info h4 {
  margin: 0 0 5px;
  color: #777;
}

.scroler {
  width: 300px;
  max-height: 120px;
  z-index: 999;
  overflow-y: scroll;
}

.legend {
  text-align: left;
  line-height: 18px;
  color: #555;
}
.legend i {
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 8px;
  opacity: 0.7;
}
.legend-circle i {
  width: 12px;
  height: 12px;
  opacity: 1;
  display: inline-block;
  margin: 0 8px;
}

/* override leaflet */
.leaflet-tooltip {
  transition: transform 0.3s ease-in-out;
  padding: 0 3px 0;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  visibility: hidden; /* remove arrow in tooltips */
}

.red-tooltip {
  color: #fd0202;
}
.orange-tooltip {
  color: #ff7800;
}
.grey-tooltip {
  color: #a1a1a1;
}
.cyan-tooltip {
  color: #4de4cb;
}

.leaflet-overlay-pane canvas {
  z-index: 250;
}

/* Selgere */
.details-nav li {
  list-style: none;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 20px;
}
.details-nav-active {
  padding-bottom: 3px;
  border-bottom: 3px solid var(--primary);
}

/* Dagsrapport */
.ul-dato li {
  width: 16.666%;
  float: left;
}

/* Karakter tooltip */
.hasTooltip span {
  display: none;
  text-decoration: none;
  padding: 3px 6px;
}

.tooltip {
  cursor: pointer;
  margin-left: 0.5rem;
}

.hasTooltip:hover span {
  display: block;
  position: absolute;
  background-color: #fff;
  border: 1px solid var(--selected);
  margin: -15px 10px;
  line-height: 1.3rem;
  white-space: normal;
}
/* --------------- */
/* Timer - liste */
/* ---------------- */
#timer-liste,
#person-liste {
  border-collapse: collapse;
}
#timer-liste th {
  background-color: #2cb195;
  color: white;
  border: 1px solid #5a5555;
}
#timer-liste td {
  border: 1px solid #5a5555;
  padding: 1px;
}
#timer-liste tr:nth-child(even) {
  background-color: #f2f2f2;
}

#timer-liste tr:hover {
  background-color: #ddd;
}

#person-liste tr:nth-child(even) {
  background-color: #f2f2f2;
}

#person-liste tr:hover {
  background-color: #ddd;
}
.godkjenn-alt {
  margin-top: 13px;
  /* margin-left: 8px; */
}

.table-text-center {
  text-align: center;
}

.table-title {
  font-size: 20px;
  color: black;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 1em;
}
/* #timer-liste input{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
} */
/* Create a custom checkbox */
.checkmark {
  cursor: pointer;
  height: 20px;
  width: 20px;
  background-color: #eee;
}

.godkjent-alt-doc {
  font-size: 16px;
  max-height: 24px;
  max-width: 24px;
}

/* ---------------------------------- */
/* Modal */
/* ---------------------------------- */

.modal-box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-light-gray);
  text-align: center;
}

.modal-content {
  padding: 5px;
  background: #eee;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  max-width: 400px;
  margin: 10px;
}

/* ---------------------------------- */
/* Responsive */
/* ---------------------------------- */
@media only screen and (max-width: 767px) {
  #sidebar-nav,
  .logg-inn,
  .mobil-dn,
  .media-767-768 {
    display: none;
  }

  .vh-70 {
    height: 70vh;
  }

  .mobil-menu-wapper #sidebar-nav {
    display: block;
  }

  table {
    max-width: 800px;
    white-space: nowrap;
    border-collapse: collapse;
  }

  .content-form {
    max-width: 360px;
  }

  .tc-table th,
  .tc-table td {
    text-align: center;
  }

  .brukere-table th:nth-child(n + 1):nth-child(-n + 7),
  .brukere-table td:nth-child(n + 1):nth-child(-n + 7),
  .presentasjoner-table th:nth-child(n + 1):nth-child(-n + 2),
  .presentasjoner-table td:nth-child(n + 1):nth-child(-n + 2),
  .actteam-table th:nth-child(n + 1):nth-child(-n + 2),
  .actteam-table td:nth-child(n + 1):nth-child(-n + 2),
  .actteam-status-table th:nth-child(n + 1):nth-child(-n + 10),
  .actteam-status-table td:nth-child(n + 1):nth-child(-n + 10) {
    padding-right: 1.5rem;
  }

  .media-max767-absolute {
    position: absolute;
    z-index: 9999;
    top: 70px;
  }
}

@media only screen and (max-width: 1023px) {
  .content-top-title {
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  #header-logo-white {
    margin: 0 auto;
  }

  #mobil-menu,
  #content-top-search-a {
    display: none;
  }

  .logg-inn {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #sidebar-nav,
  .content-top-search-form-div,
  .media-767-768 {
    display: block;
  }

  #sidebar-nav {
    max-width: 240px;
    min-width: 240px;
    min-height: calc(100vh - 72px);
    padding: 2rem 1rem;
    border-right: 2px solid var(--b--light-gray);
  }

  .content-title {
    padding: 3.6rem 2rem 0 2rem;
  }

  .content-title h1 {
    font-size: 1.75rem;
    font-weight: 600;
  }

  .content-details {
    padding: 1rem 2rem;
  }

  .content-details table:not(.brukere-historikk-table) {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .popup-area {
    width: 550px;
    top: 30%;
  }

  #map,
  #map1,
  #map2 {
    max-width: 1000px;
    /*height: 500px;*/
    height: calc(100vh - 250px);
  }

  #teamkart {
    max-width: 1000px;
    height: 500px;
  }

  .scroler {
    max-height: 240px;
  }

  .media-min768-dn {
    display: none;
  }

  #legg-til-grunnkrets-form,
  #reserver-til-grunnkrets-form {
    max-width: 700px;
  }

  .media-min768-dn {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .content-top {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .content-top-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
  }

  .content-top-area h1,
  .content-form h1 {
    font-size: 1.75rem;
    font-weight: 600;
  }

  .content-top-search-form-div {
    margin-bottom: 0;
  }

  #content-top-search-input {
    min-width: 450px;
    max-width: 450px;
  }

  .content-top-nav li a {
    padding: 0 1rem;
  }

  .content-form {
    padding: 3.6rem 2rem 2rem;
  }

  .content-form-div {
    padding-bottom: 2rem;
  }

  .mobil-file {
    display: none;
  }

  #add-presentasjoner-btn {
    display: block;
  }

  .content-top-form-div {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .content-top-form-div div:nth-child(-n + 2) {
    margin-right: 0.5rem;
  }

  #map-dag {
    max-width: 1100px;
    height: 500px;
  }
}

/*Shade */
.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.popup_inner {
  position: relative;
  flex-direction: column;
  align-items: center;
  top: 25%;
  margin: auto;
  width: 300px;
  background-color: #fff;
  color: #000;
  text-align: center;
  border-radius: 20px;
  padding: 30px 30px 70px;
}
button.close {
  width: 30px;
  font-size: 20px;
  color: #c0c5cb;
  align-self: flex-end;
  background-color: transparent;
  border: none;
  margin-bottom: 10px;
}
.popup_inner p {
  margin-bottom: 40px;
  font-size: 18px;
}
button.accept {
  background-color: #ed6755;
  border: none;
  border-radius: 5px;
  width: 200px;
  padding: 14px;
  font-size: 16px;
  color: white;
  box-shadow: 0px 6px 18px -5px rgba(237, 103, 85, 1);
}

.rolle-table th,
.rolle-table td {
  padding: 0.5rem;
  line-height: 1;
  border-bottom: 0;
}

.rolle-table tr:nth-child(even) {
  background-color: var(--b--light-gray);
}

.rolle-table thead tr:first-child {
  background-color: black;
  color: #fff;
}

.rolle-table .api-tr {
  font-size: 1rem;
}

.rolle-table .action-tr td:first-child {
  padding-left: 2rem;
}

.meny-punktniva2,
.meny-punktniva3,
.meny-punktniva4 {
  border-top: 1px solid var(--b--light-gray);
  padding-top: 1rem;
}

.meny-punktniva2 + .meny-punktniva2,
.meny-punktniva3 + .meny-punktniva3,
.meny-punktniva4 + .meny-punktniva4 {
  border: 0;
  padding: 0;
}

.error-view-box {
  padding: 2rem;
  margin: auto;
}

.error-view-close {
  top: 1rem;
  right: 1rem;
}

.startdato-input {
  /* border: 1px solid red; */
}

.startdato-input input {
  border: 1px solid #333;
  box-sizing: border-box;
  outline: 0;
  padding: 0.5rem 0.25rem;
  position: relative;
  border-radius: 3px;
  /* width: 100%; */
}

.startdato-input input::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
