:root {
  --ids-color-sot: rgb(31, 33, 30);
  --ids-color-sot-10: rgb(232, 232, 232);
  --ids-color-sot-20: rgb(210, 211, 210);
  --ids-color-sot-50: rgb(143, 144, 142);
  --ids-color-sot-60: rgb(98, 99, 97);
  --ids-color-sot-80: rgb(76, 77, 75);

  --ids-color-stein: rgb(126, 128, 130);
  --ids-color-stein-10: rgb(242, 242, 242);
  --ids-color-stein-20: rgb(229, 230, 230);
  --ids-color-stein-30: rgb(216, 217, 217);
  --ids-color-stein-50: rgb(190, 191, 193);
  --ids-color-stein-80: rgb(152, 153, 155);

  --ids-color-skygge: rgb(244, 243, 243);

  --ids-color-himmel: #fffdfa;

  --ids-color-mose: rgb(63, 70, 60);
  --ids-color-mose-10: rgba(63, 70, 60, 0.1);

  --ids-color-gress: rgb(73, 97, 75);
  --ids-color-gress-10: rgba(73, 97, 75, 0.1);
  --ids-color-gress-50: rgba(73, 97, 75, 0.5);
  --ids-color-gress-80: rgba(73, 97, 75, 0.8);

  --ids-color-gressGult-dark: #7f602f;
  --ids-color-gressGult: rgb(168, 127, 62);
  --ids-color-gressGult-10: rgb(246, 242, 235);
  --ids-color-gressGult-20: rgb(238, 229, 216);

  --ids-color-lyng: rgb(109, 50, 50);
}

:root {
  --font-body: 'Inter', sans-serif;
  --font-heading: 'Alegreya', serif;
}

body {
  font-family: var(--font-body), sans-serif;
  font-size: 14px;
  line-height: 24px;
}

p {
  display: block;
  margin-bottom: 12px;
  margin-top: 0;
}

strong {
  font-weight: 600;
}

.font-weight--bold {
  font-weight: 600;
}

.small-meta {
  font-size: 10px;
  line-height: 12px;
}



.ids-dateinput {
  display: inline-block;
  margin: 1px;
  width: 100%;
}

.ids-dateinput-form {
  display: flex;
}

.ids-dateinput.ids-dateinput--error {
  margin-bottom: 30px;
}

.ids-dateinput-errorMessage {
  color: var(--ids-color-stein);
  font-size: 12px;
  display: block;
  margin-left: 4px;
  position: absolute;
}

.ids-dateinput-container {
  min-width: 90px;
  position: relative;
}

.ids-dateinput__button {
  background-color: transparent;
  border-width: 0;
  border: none;
  box-shadow: none;
  cursor: pointer;
  float: right;
  height: 44px;
  margin-left: -44px;
  min-width: 0;
  min-width: initial;
  padding: 0;
  position: relative;
  width: 44px;
}

input[type='text'].ids-dateinput-input {
  background-color: rgba(25,126,128,0.5098);
  background-color: var(--ids-color-stein-10);
  border: 2px solid transparent;
  box-sizing: border-box;
  color: rgb(31, 33, 30);
  color: var(--ids-color-sot);
  font-size: 14px;
  height: 43px;
  margin: 1px;
  padding: 10px 15px;
  width: 100%;
  border-radius: var(--ids-border-radius);
}

.ids-dateinput-input::-moz-placeholder {
  color: rgba(204,126,128,0.5098);
  color: var(--ids-color-stein-80);
}

.ids-dateinput-input::-ms-input-placeholder {
  color: rgba(204,126,128,0.5098);
  color: var(--ids-color-stein-80);
}

.ids-dateinput-input::placeholder {
  color: rgba(204,126,128,0.5098);
  color: var(--ids-color-stein-80);
}

input[type='text'].ids-dateinput-input--error {
  border-color: var(--ids-color-lyng);
}

.ids-dateinput-input--disabled {
  opacity: 0.5;
}

.ids-dateinput-label {
  font-size: 12px;
  margin-right: 8px;
}

@media (max-width: 550px) {
  .ids-dateinput input.ids-dateinput-input {
    font-size: 16px;
  }
}

/* DayPicker styles */

.DayPicker-Screen-Reader-Only {
  box-sizing: border-box;
  margin: 0;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: absolute !important;
  top: 0;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  border: 0 !important;
}

.DayPicker {
  display: inline-block;
  font-size: 14px;
}

.DayPicker-Overlay {
  position: absolute;
  left: 0;
  z-index: 1;

  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.DayPicker-Weekdays {
  display: table-header-group;
  margin-top: 1em;
}

.DayPicker-WeekdaysRow {
  display: table-row;
}

.DayPicker-Weekday {
  color: #8b9898;
  display: table-cell;
  text-align: center;
  width: 44px;
}

.DayPicker-Weekday abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.DayPicker-Body {
  display: table-row-group;
}

.DayPicker-Week {
  display: table-row;
}

.DayPicker-Day {
  border: 1px solid transparent;
  display: table-cell;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;

  color: var(--ids-color-mose);
}

.DayPicker-Button {
  background: none;
  border: none;
  box-shadow: none;
  color: var(--ids-color-sot);
  cursor: pointer;
  min-width: 40px;
  padding: 10px;
}

.DayPicker-WeekNumber {
  display: table-cell;
  padding: 0.5em;
  min-width: 1em;
  border-right: 1px solid #eaecec;
  color: #8b9898;
  vertical-align: middle;
  text-align: right;
  font-size: 0.75em;
  cursor: pointer;
}

.DayPicker--interactionDisabled .DayPicker-Day {
  cursor: default;
}

/* Default modifiers */

.DayPicker-Day--today {
  color: var(--ids-color-gressGult);
  font-weight: 700;
}

.DayPicker-Day--outside {
  color: #8b9898;
  cursor: default;
}

.DayPicker-Day--disabled {
  border: none !important;
  color: #dce0e0 !important;
  cursor: default !important;
}

/* Example modifiers */

.DayPicker-Day--sunday {
  background-color: #f7f8f8;
}

.DayPicker-Day--sunday:not(.DayPicker-Day--today) {
  color: #dce0e0;
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(
    .DayPicker-Day--outside
  ) {
  background: none;
  border-radius: var(--ids-border-radius);
  border: 1px solid var(--ids-color-mose);
  color: var(--ids-color-mose);
  position: relative;
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(
    .DayPicker-Day--outside
  ):hover {
  background-color: var(--ids-color-mose-10);
  color: var(--ids-color-mose);
}

.DayPicker:not(.DayPicker--interactionDisabled)
  .DayPicker-Day:not(.DayPicker-Day--disabled):not(
    .DayPicker-Day--selected
  ):not(.DayPicker-Day--outside):hover {
  background-color: var(--ids-color-mose-10);
  border: none;
}

/*Caption*/

.DayPicker-Caption {
  margin-bottom: 12px;
  height: 44px;
}

.Daypicker-CaptionLabel {
  display: flex;
  height: 50% !important;
  justify-content: space-between;
  margin: 11px 5% 0 5% !important;
  text-transform: capitalize;
  width: 90% !important;
}

.Daypicker-CaptionLabel svg {
  margin-top: 6px;
}

.DayPicker-Caption > div {
  font-weight: 500;
  font-size: 1.15em;
}

.DayPicker-CaptionDropdown {
  border-bottom: 1px solid var(--ids-color-stein-20);

  display: flex;
  height: 44px;
  justify-content: space-around;
  left: 0;
  right: 0;
  top: 0;
}

.DayPicker-Dropdown {
  position: relative;
}

.Daypicker-CaptionLabel,
.DayPicker-Dropdown select {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

div > .DayPicker-Dropdown {
  border-right: 1px solid var(--ids-color-stein-20);
  width: 100%;
  left: 0;
  right: 0;
}

div > .DayPicker-Dropdown ~ .DayPicker-Dropdown {
  border-right: 0;
  border-right: initial;
  left: auto;
  left: initial;

  width: 33%;
  right: 0;
}

.DayPicker-Dropdown select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

/*Footer*/

.DayPicker-Footer {
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
}

.DayPicker-TodayButton {
  border: none;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  color: var(--ids-color-mose);
  font-size: 0.875em;
  cursor: pointer;
}

.DayPicker-backwardButton,
.DayPicker-forwardButton {
  background: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  height: 44px;
  width: 44px;
}

.DayPicker-backwardButton {
  padding-left: 15px;
}

.DayPicker-forwardButton {
  padding-right: 15px;
}

