/* Minification failed. Returning unminified contents.
(3,28): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(12,35): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(13,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(40,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarkest'
(56,32): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(74,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(81,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greenlight'
(85,17): run-time error CSS1039: Token not allowed after unary operator: '-color_orange'
(88,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(90,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(96,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(98,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(104,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(106,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(117,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(152,28): run-time error CSS1039: Token not allowed after unary operator: '-mdWarningBackgoundColor'
(216,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor10'
(233,28): run-time error CSS1039: Token not allowed after unary operator: '-mdWarningBackgoundColor'
(254,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor10'
(276,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor20'
(284,28): run-time error CSS1039: Token not allowed after unary operator: '-mdWarningBackgoundColor'
(292,28): run-time error CSS1039: Token not allowed after unary operator: '-mdError-10'
(357,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(361,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(381,15): run-time error CSS1034: 
(394,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(433,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(434,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(435,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(436,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(440,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(441,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(447,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-color'
(449,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-bg'
(450,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-border-color'
(451,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-opacity'
(452,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(453,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(464,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(465,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(466,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(468,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(469,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(470,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(472,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(473,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(474,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(479,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(480,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(481,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(482,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(483,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(485,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(486,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(487,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(489,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(490,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(491,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(495,23): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(497,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(502,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(503,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(504,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(507,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(508,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(510,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(511,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(512,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(543,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(547,16): run-time error CSS1030: Expected identifier, found '['
(547,21): run-time error CSS1031: Expected selector, found '='
(547,21): run-time error CSS1025: Expected comma or open brace, found '='
(553,16): run-time error CSS1030: Expected identifier, found '['
(553,21): run-time error CSS1031: Expected selector, found '='
(553,21): run-time error CSS1025: Expected comma or open brace, found '='
(567,16): run-time error CSS1030: Expected identifier, found '['
(567,21): run-time error CSS1031: Expected selector, found '='
(567,21): run-time error CSS1025: Expected comma or open brace, found '='
(577,16): run-time error CSS1030: Expected identifier, found '['
(577,21): run-time error CSS1031: Expected selector, found '='
(577,21): run-time error CSS1025: Expected comma or open brace, found '='
(586,16): run-time error CSS1030: Expected identifier, found '['
(586,21): run-time error CSS1031: Expected selector, found '='
(586,21): run-time error CSS1025: Expected comma or open brace, found '='
(593,16): run-time error CSS1030: Expected identifier, found '['
(593,21): run-time error CSS1031: Expected selector, found '='
(593,21): run-time error CSS1025: Expected comma or open brace, found '='
(597,16): run-time error CSS1030: Expected identifier, found '['
(597,21): run-time error CSS1031: Expected selector, found '='
(597,21): run-time error CSS1025: Expected comma or open brace, found '='
(624,32): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(667,33): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(671,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(676,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(692,17): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(701,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(703,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(707,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(712,22): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(737,17): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(773,22): run-time error CSS1039: Token not allowed after unary operator: '-color_orangedark'
(785,22): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(796,22): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(807,22): run-time error CSS1039: Token not allowed after unary operator: '-color_orangedark'
(819,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(825,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(830,17): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(836,17): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor'
(859,34): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(860,35): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(999,35): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(1002,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1009,15): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-spacing'
(1026,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor20'
(1027,35): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1031,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor30'
(1035,29): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1040,35): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1227,28): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1231,22): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(1236,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1241,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(1244,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1272,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1280,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1288,32): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(1318,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1330,22): run-time error CSS1039: Token not allowed after unary operator: '-color_greendark'
(1338,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1362,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarkest'
(1368,28): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1381,34): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1507,35): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(1632,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1633,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1634,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1635,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1636,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1637,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1642,22): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor10'
(1667,29): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1671,15): run-time error CSS1034: 
(1695,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1698,17): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1711,17): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor'
(1712,28): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor'
(1732,22): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1765,17): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1803,28): run-time error CSS1039: Token not allowed after unary operator: '-color_greendark'
(1852,28): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1858,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(1863,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1871,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greybrown'
(1879,24): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor120'
(1889,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1894,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1899,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1904,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1918,24): run-time error CSS1039: Token not allowed after unary operator: '-color_greendark'
(1932,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1933,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1934,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1936,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1937,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1938,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1940,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1941,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1942,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1943,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1944,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1945,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1946,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1948,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1949,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1951,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1952,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1953,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1954,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1955,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1956,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1957,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1958,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1959,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1960,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1961,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1962,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1963,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1964,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1965,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1966,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1967,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1968,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1969,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1970,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1971,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1972,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1973,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1974,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1975,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1976,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1977,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1978,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1979,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1985,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarkest'
 */
.aksjonsboks {
    background: #FFFFFF;
    border: 1px solid var(--color_grey);
    margin-bottom: 20px;
    position: relative;
}

.aksjonsboks__tittel {
    font-size: 1.4rem;
    color: #131313;
    padding: 15px 20px;
    border-bottom: 1px solid var(--color_grey);
    font-family: var(--font-family-heading);
    margin-bottom: 0;
}

.aksjonsboks__innhold {
    padding: 20px 20px;
}

.aksjonsboks__rekke {
    margin-top: 15px;
}

.aksjonsboks__hjorne {
    position: absolute;
    right: 0;
    top: 0;
    padding: 16px;
}

.aksjonsboks__hjorne input {
    width: 16px;
    height: 16px;
}

.aksjonsboks__hjorne label {
    font-size: 16px;
    font-weight: normal;
    color: var(--color_greydarkest);
    padding: 0;
}

.aksjonsboks__innhold a {
    -ms-word-break: break-all;
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.aksjonsboks__footer {
    border-top: 1px solid var(--color_grey);
    background-color: white !important;
    text-align: center;
    font-weight: bold;
}

.aksjonsboks__footer a {
    text-decoration: none;
    color: #006964;
}
.antalliste-wrapper {
    white-space: nowrap;
    float: right;
}

.antalliste {
    font-size: 15px;
    font-weight: 600;
    color: var(--color_greydark);
    text-transform: uppercase;
    display: inline-block;
    margin-left: 20px;
}

.antalliste__tall {
    color: var(--color_greenlight);
}

.antalliste__tall--orange {
    color: var(--color_orange);
}
h1, .h1 {
    font-family: var(--font-family-heading);
    font-size: 34px;
    color: var(--color_greydarker);
    font-weight: 500;
    margin-bottom: 30px;
}

h2, .h2 {
    font-family: var(--font-family-heading);
    font-size: 24px;
    color: var(--color_green);
    font-weight: 400;
    margin-bottom: 30px;
}

h3, .h3 {
    font-family: var(--font-family-heading);
    font-size: 17px;
    color: var(--color_green);
    font-weight: 400;
    margin-bottom: 15px;
}

label {
    font-weight: bold;
}

a, a:hover {
    text-decoration: underline;
    color: var(--color_green);
}

img {
    max-width: 100%;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-style: italic;
}

::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
}

:-ms-input-placeholder {
    /* IE 10+ */
    font-style: italic;
}

:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
}

.file-size-warning {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 0.2rem 0.5rem;
    border-radius: 5px;
    background-color: var(--mdWarningBackgoundColor);
    color: #000;
    border: 0;
    margin: 0;
}

div.row + div.row {
    margin-top: 0.5rem;
}
div.container + div.container {
    margin-top: 0.5rem;
}
* {
    text-underline-position: under;
}

.flex-corner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.flex-hstack {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.flex-vstack {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.file-size-warning .md-warning-icon {
    background-image: url("../Content/grafikk/ikoner/MD/md-info.svg");
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.external-link:after {
    content:"";
    background-image: url("../Content/grafikk/ikoner/MD/md-launch.svg");
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background-position: center;
    background-size: cover;
    display: inline-block;
    line-height: 1;
    background-repeat: no-repeat;
    margin-left: 0.25rem;
    vertical-align: middle;
}
.link--white.external-link:after {
    background-image: url("../Content/grafikk/ikoner/MD/md-launch-white.svg");
}

#representerer-navn-og-org {
    background-color: var(--mdPrimaryColor10);
    padding: 0.1rem 0.6rem;
    border-radius: 1rem;
    margin-left: 0.25rem;
    font-size: 1rem;
    font-weight: 600;
    color: #000;
}

.file-size-warning {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 0.2rem 0.5rem;
    border-radius: 5px;
    background-color: var(--mdWarningBackgoundColor);
    color: #000;
    border: 0;
    margin: 0;
}

    .file-size-warning .md-warning-icon {
        background-image: url("../Content/grafikk/ikoner/MD/md-info.svg");
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        background-position: center;
    }

/* Alert messages */
.md-alert-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    width: 100%;
    background-color: var(--mdPrimaryColor10);
}

.md-alert-message__content {
    display: flex;
    align-items: start;
    gap: 1rem;
    padding: 1rem;
    color: #000
}

.md-alert-message__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../Content/grafikk/ikoner/MD/md-info.svg");
}

.md-alert-message--confirm {
    background-color: var(--mdPrimaryColor20);
}

    .md-alert-message--confirm .md-alert-message__icon {
        background-image: url("../Content/grafikk/ikoner/MD/md-checkmark.svg");
    }

.md-alert-message--warning {
    background-color: var(--mdWarningBackgoundColor);
}

    .md-alert-message--warning .md-alert-message__icon, .md-alert-message--error .md-alert-message__icon, .file-size-warning .md-warning-icon {
        background-image: url("../Content/grafikk/ikoner/MD/md-advarsel.svg");
    }

.md-alert-message--error {
    background-color: var(--mdError-10);
}

/* Fjern spinner opp/ned pil på input type text */
.input-uten-spinner::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.input-uten-spinner[type=number] {
    -moz-appearance: textfield;
}

.form-group + .form-group {
    margin-top: 1rem;
}

input.form-control, textarea.form-control {
    border-radius: 0;
}
.float-right {
    float: right;
}
.float-left {
    float: left;
}
.text-right {
    text-align: right !important;
}

#lever-tilbud-wrap .form-select option:disabled{
    display: none;
}
#lever-tilbud-wrap{
    display:  flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1rem;
}
#lever-tilbud-wrap > div{
    flex: 1 1 300px;
}
.brukerstatus__navn {
    color: #000;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: end;
    flex-direction: column;
}

.brukerstatus__navn > div {
    display: flex;
    align-items: center;
}

.brukerstatus__rep_flex {
    display: flex;
    align-items: center;
    gap: 5px;
}

.brukerstatus__navn a {
    color: var(--color_green);
}

.brukerstatus__lenke {
    color: var(--color_green);
    font-size: 1rem;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 500;
    gap: 0.1rem;
}

.brukerstatus__divider {
    width: 1px;
    height: 20px;
    background-color: #000;
    opacity: 0.56;
}

.brukerstatus__ikon {
    display: block;
}

@media (width < 768px) {
    .brukerstatus__rep_flex {
        flex-direction: column;
        gap: 0;
    }

    .brukerstatus__navn {
        line-height: 1.2;
        gap: 8px;
    }
}

.footer {
    background-color: var(--mdPrimaryColor);
    color: #FFFFFF;
    padding-bottom: 2rem;
    padding-top: 2rem;
    margin-top: 3rem;
    height: 765px;
    line-height: 2;
}
.footer__hr {
    border-top: 1px solid #227672;
}

/* 
    Display flex på body gir problemer for '.show()' for jQuery -> Derfor footer layout kalkuleres på denne måten: 
*/

.hovedinnhold {
    min-height: calc(100vh - 650px - 48px)
}

@media (min-width: 576px) {
    .hovedinnhold {
        min-height: calc(100vh - 685px - 48px)
    }
    .footer {
        height: 685px;
    }
}

@media (min-width: 768px) {
    .hovedinnhold {
        min-height: calc(100vh - 481px - 48px)
    }
    .footer {
        height: 481px;
    }
}
:root {
    /* Disable default button styles */
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-border-color: #a2a6ab;
}

.btn {
    --bs-btn-border-radius: 0;
    --bs-btn-focus-box-shadow: none;
    text-decoration: none !important;
    cursor: pointer;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color) !important;
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg) !important;
    border-color: var(--bs-btn-disabled-border-color) !important;
    opacity: var(--bs-btn-disabled-opacity) !important;
    --bs-btn-focus-bg: var(--bs-btn-disabled-bg) !important;
    --bs-btn-focus-border-color: var(--bs-btn-disabled-border-color) !important;
}

/* Focus ring */
.btn--primary:focus, .btn--danger:focus, .btn--secondary.active:focus {
    outline: 2px white solid;
    outline-offset: -4px;
}

.btn--primary, .btn--secondary.active {
    /* base */
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: var(--mdPrimaryColor);
    --bs-btn-border-color: var(--mdPrimaryColor);
    /* active */
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--mdPrimaryColor120);
    --bs-btn-active-border-color: var(--mdPrimaryColor120);
    /* hover */
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--mdPrimaryColor120);
    --bs-btn-hover-border-color: var(--mdPrimaryColor120);
}

.btn--secondary:not(.active), .btn--default, .btn--slett {
    /* base */
    --bs-btn-color: var(--mdPrimaryColor);
    --bs-btn-bg: #FFFFFF;
    --bs-btn-border-color: var(--mdPrimaryColor);
    --bs-btn-border-width: 2px;
    --bs-btn-border-style: solid;
    /* active */
    --bs-btn-active-color: var(--mdPrimaryColor);
    --bs-btn-active-bg: #FFFFFF;
    --bs-btn-active-border-color: var(--mdPrimaryColor);
    /* hover */
    --bs-btn-hover-color: var(--mdPrimaryColor);
    --bs-btn-hover-bg: var(--mdPrimaryColor20);
    --bs-btn-hover-border-color: var(--mdPrimaryColor);
}

.btn--secondary:not(.active):focus, .btn--default:focus, .btn--slett:focus {
    outline: 2px var(--mdPrimaryColor) solid;
    outline-offset: -6px;
    --bs-btn-hover-bg: #FFFFFF;
}

.btn--danger {
    /* base */
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--mdErrorColor120);
    --bs-btn-border-color: var(--mdErrorColor120);
    /* active */
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--mdErrorColor120);
    --bs-btn-active-border-color: var(--mdErrorColor120);
    /* hover */
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--mdErrorColor120);
    --bs-btn-hover-border-color: var(--mdErrorColor120);
}

.btn--xs {
    margin-right: 5px;
    padding: 2px 4px;
    font-size: 12px;
}

.btn--file {
    position: relative;
    overflow: hidden;
}

.btn--file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.form-check-input {
    --bs-border-color: #939393;
}

/* radio buttons wrapped in labels */
label:has(input[type=radio]){
    user-select: none;
    position: relative;
    padding: 0.25rem 0.5rem 0.25rem 1.85rem;
}

label:has(input[type=radio]):before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0.3rem;
    transform: translateY(-50%);
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    padding-right: 0.25rem;
}

label:has(input[type=radio]):has(input[type=radio]:checked):before {
    background-color: var(--mdPrimaryColor);
    -moz-box-shadow: inset 0 0 0 3px #fff;
    -webkit-box-shadow: inset 0 0 0 3px #fff;
    -o-box-shadow: inset 0 0 0 3px #fff;
    box-shadow: inset 0 0 0 3px #fff;
    border: 1px solid var(--mdPrimaryColor);
}

/* hide input */
label:has(input[type=radio]) input[type=radio] {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
    cursor: pointer;
}

/* focus-visible-within */
label:has(input[type=radio]):has(:focus-visible) {
    outline: 2px var(--mdPrimaryColor) solid;
    outline-offset: 0;
    border-radius: 0.25rem;
}

/* hover */
label:has(input[type=radio]):hover:before {
    border: 1px solid #707479;
}

label:has(input[type=radio]):hover {
    cursor: pointer;
}


.cpv-liste {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cpv-liste__kode {
    padding: 3px 15px 3px 60px;
    position: relative;
}

.cpv-liste__kode--primary {
    font-weight: bold;
}

.cpv-liste__ikoner {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 45px;
}
.dialog {
    border-top: 1px solid var(--color_grey);
    padding-bottom: 15px;
    padding-left: 30px;
    position: relative;
}

.dialog:first-child {
    border-top: none;
}

.dialog:first-child .dialog__metadata {
    padding-top: 0;
}

.dialog:last-child {
    padding-bottom: 0;
}

.dialog__metadata {
    padding-top: 10px;
}

.dialog--usett .dialog__metadata {
    font-weight: 600;
}

.dialog__ulest {
    display: none;
    float: right;
}

.dialog--usett .dialog__ulest {
    display: block;
}

.dialog__innhold {
    display: none;
    font-size: 15px;
    padding-top: 15px;
}

.dialog__innhold .col-md-8 {
    padding-top: 10px;
    border-top: 1px dashed var(--color_grey);
}

.dialog__sporsmal {
    color: var(--color_greydarker);
}

.dialog__svar {
    padding: 5px 0;
    color: var(--color_green);
}

.dialog__sporsmal strong {
    text-transform: uppercase;
}

.dialog__sporsmal blockquote {
    background: #EFEFEF;
    padding: 10px 15px;
    border-radius: 6px;
}

.dialog__anonymiser {
    display: none;
    font-weight: 600;
    color: var(--color_red);
    font-size: 14px;
}

.dialog__svar strong {
    text-transform: uppercase;
}

.dialog__tittel {
    color: var(--color_green);
    font-weight: bold;
    font-family: var(--font-family-heading);
}

.dialog__informasjon {
    color: var(--color_green);
}

.dialog__label {
    display: block;
    background: var(--color_green);
    width: 100%;
    padding: 5px 10px;
    margin-bottom: 0;
    margin-top: 10px;
    color: white;
}

.dialog__textarea {
    width: 100%;
    padding: 10px;
}

.dialog__redigertekstBtn {
    display: none;
}

.dialog__redigerttekst {
    display: none;
    width: 100%;
    padding: 10px 15px;
}

.dialog__sporsmal--original {
    display: none;
    color: var(--color_red);
}

.dialog__besvarsporsmalForm {
    display: none;
}

.dialog__collapse {
    position: absolute;
    left: 0;
    top: 14px;
    display: none;
}

.dialog__collapse button.ikon--collapse,
.dialog__collapse button.ikon--expand {
    border: none;
    padding: 0;
    cursor: pointer;
}

.dialog:first-child .dialog__collapse {
    top: 4px;
}

.dialog:first-child .dialog__metadataBtns {
    margin-bottom: -8px;
    margin-top: -5px;
}

.dialog:not(:first-child) .dialog__metadataBtns {
    margin-top: 5px;
    margin-bottom: -8px;
}
.element-orange {
    display: inline-block;
    background: var(--color_orangedark);
    color: #FFFFFF;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 1rem;
}

.element-red {
    display: inline-block;
    margin-right: 5px;
    background: var(--color_red);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 4px;
}

.element-green {
    display: inline-block;
    margin-right: 5px;
    background: var(--color_green);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 4px;
}

.circle-orange {
    display: inline-block;
    margin-right: 5px;
    background: var(--color_orangedark);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    border-radius: 16px;
}

.fristinfo-utdatert {
    color: var(--color_greylight);
    margin-bottom: 10px;
    text-decoration: line-through;
}

.greentext {
    color: var(--color_green);
    font-weight: 600;
}

.redtext {
    color: var(--color_red);
    font-weight: 600;
}

.tilbudsdokument-obligatorisk:before {
    content: "*";
    color: var(--mdErrorColor);
}
@charset "UTF-8";

div.navbar-espd {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}

div.navbar-espd button {
    position: relative;
}
div.navbar-espd button+button:before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    border-right: 3px solid var(--mdPrimaryColor);
    border-bottom: 3px solid var(--mdPrimaryColor);
    position: absolute;
    top: 50%;
    left: -2.5rem;
    transform: translateY(-50%) rotate(-45deg);
    z-index: -1;
}


.tab-content .card {
    margin-bottom: 10px;
}

.tab-content-espd label {
    font-weight: 500;
}

.tab-content-espd h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.row.row-avvisningsgrunn {
    padding-top: 10px;
}

#avsluttendeErklæringerCard .infoboks__innhold {
    font-size: 16px;
}

/* Regular Weights */
@font-face {
    font-display: swap;
    font-family: "SofiaPro";
    src: url("../Fonts/webfonts/SofiaPro-Medium/font.woff2") format("woff2"), url("../Fonts/webfonts/SofiaPro-Medium/font.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "SofiaPro";
    src: url("../Fonts/webfonts/SofiaPro-Regular/font.woff2") format("woff2"), url("../Fonts/webfonts/SofiaPro-Regular/font.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "SofiaPro";
    src: url("../Fonts/webfonts/SofiaPro-Bold/font.woff2") format("woff2"), url("../Fonts/webfonts/SofiaPro-Bold/font.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "SofiaPro";
    src: url("../Fonts/webfonts/SofiaPro-Light/font.woff2") format("woff2"), url("../Fonts/webfonts/SofiaPro-Light/font.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

/* Italic Weights */
@font-face {
    font-display: swap;
    font-family: "SofiaPro";
    src: url("../Fonts/webfonts/SofiaPro-Regularitalic/font.woff2") format("woff2"), url("../Fonts/webfonts/SofiaPro-Regularitalic/font.woff") format("woff");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: "SofiaPro";
    src: url("../Fonts/webfonts/SofiaPro-Lightitalic/font.woff2") format("woff2"), url("../Fonts/webfonts/SofiaPro-Lightitalic/font.woff") format("woff");
    font-weight: 300;
    font-style: italic;
}

/* Regular Weights */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/webfonts/OpenSans/open-sans-v40-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../Fonts/webfonts/OpenSans/open-sans-v40-latin-500.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../Fonts/webfonts/OpenSans/open-sans-v40-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/webfonts/OpenSans/open-sans-v40-latin-700.woff2') format('woff2');
}

/* Italic Weights */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../Fonts/webfonts/OpenSans/open-sans-v40-latin-italic.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../Fonts/webfonts/OpenSans/open-sans-v40-latin-500italic.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../Fonts/webfonts/OpenSans/open-sans-v40-latin-600italic.woff2') format('woff2');
}
/* HOVEDMENY for eksterne brukere */
.hovedmeny-wrapper {
    border-bottom: 1px solid var(--color_greylight);

    /* Adjust these variables to control spacing. Set to 0 for no spacing. */
    --menu-item-spacing: 0.2rem;
}

.hovedmeny {
    margin: 0;
    padding: 0;
    display: flex;
    gap: var(--menu-item-spacing);
}

.hovedmeny > li {
    list-style: none;
}

a.hovedmeny__item {
    color: #000 !important;
    text-decoration: none !important;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    display: block;
    border-bottom: 2px solid transparent;
}
/* hover */
.hovedmeny__item:hover, .hovedmeny__item:focus {
    background-color: var(--mdPrimaryColor20);
    border-bottom: 2px solid var(--mdPrimaryColor);
}
/* active */
.hovedmeny__item:active {
    background-color: var(--mdPrimaryColor30) !important;
}
/* focus */
.hovedmeny__item:focus {
    outline: 2px solid var(--mdPrimaryColor);
    outline-offset: -2px;
}
/* current page */
.hovedmeny__item--aktivt {
    border-bottom: 2px solid var(--mdPrimaryColor) !important;
}
@charset "UTF-8";
.ikon {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: center bottom;
    margin-right: 2px;
    text-indent: -9999px;
}

.ikon--medium {
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
}

.ikon--stort {
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
}

.ikon--ekstrastort {
    width: 100%;
    height: 100px;
    background-size: 100px 100px;
    margin: 12px 0 12px 0;
}

.ikon--stort.ikon--inline {
    margin-bottom: -3px;
}

.ikon--btn {
    cursor: pointer;
}

.ikon--lastned {
    background-image: url("grafikk/ikoner/last_ned.svg");
}

.ikon--lastned-hvit {
    background-image: url("grafikk/ikoner/last_ned_hvit.svg");
}

.ikon--drop {
    background-image: url("grafikk/ikoner/Drop.svg");
}

.ikon--collapse {
    background-image: url("grafikk/ikoner/collapse.svg");
}

.ikon--expand {
    background-image: url("grafikk/ikoner/expand.svg");
}

.ikon--pluss {
    background-image: url("grafikk/ikoner/pluss.svg");
}

.ikon--trash {
    background-image: url("grafikk/ikoner/trash.svg");
}

.ikon--trash_grey {
    background-image: url("grafikk/ikoner/delete_grey.svg");
}

.ikon--star-full {
    background-image: url("grafikk/ikoner/star-full.svg");
}

.ikon--star-empty {
    background-image: url("grafikk/ikoner/star-empty.svg");
}

.ikon--kalender {
    background-image: url("grafikk/ikoner/kalender.svg");
}

.ikon--klokke {
    background-image: url("grafikk/ikoner/tid.svg");
}

.ikon--kalender-grey {
    background-image: url("grafikk/ikoner/kalender_grey.svg");
}

.ikon--klokke-grey {
    background-image: url("grafikk/ikoner/tid_grey.svg");
}

.ikon--tilbake {
    background-image: url("grafikk/ikoner/tilbake_til_forside.svg");
}

.ikon--status_check {
    background-image: url("grafikk/ikoner/status_check.svg");
}

.ikon--status_check_white {
    background-image: url("grafikk/ikoner/check_white.svg");
}

.ikon--status_kryss {
    background-image: url("grafikk/ikoner/status_kryss.svg");
}

.ikon--status_kryss_grey {
    background-image: url("grafikk/ikoner/cancel_grey.svg");
}

.ikon--forhåndsvis {
    background-image: url("grafikk/ikoner/forhåndsvis.svg");
}

.ikon--forhåndsvis_mindre {
    background-image: url("grafikk/ikoner/forhåndsvis_mindre.svg");
}

.ikon--slett {
    background-image: url("grafikk/ikoner/slett.svg");
}

.ikon--lastopp {
    background-image: url("grafikk/ikoner/last_opp.svg");
}

.ikon--oppdater {
    background-image: url("grafikk/ikoner/oppdater.svg");
}

.ikon--oppdater_grey {
    background-image: url("grafikk/ikoner/refresh_grey.svg");
}

.ikon--oppdater_grey {
    background-image: url("grafikk/ikoner/refresh_grey.svg");
}

.ikon--oppdater_grey {
    background-image: url("grafikk/ikoner/refresh_grey.svg");
}

.ikon--chevron_down {
    background-image: url("grafikk/ikoner/chevron-down.svg");
}

.ikon--chevron_up {
    background-image: url("grafikk/ikoner/chevron-up.svg");
}

.ikon--chevron_down_white {
    background-image: url("grafikk/ikoner/chevron-down-white.svg");
}

.ikon--chevron_up_white {
    background-image: url("grafikk/ikoner/chevron-up-white.svg");
}

.ikon--lock {
    background-image: url("grafikk/ikoner/lock.svg");
}

.ikon--bruker {
    background-image: url("grafikk/ikoner/person.svg");
}

.ikon--chevron_left {
    background-image: url("grafikk/ikoner/prosessflyt/panel_chevron_opp.svg");
}

.ikon--rotate90 {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.infoboks {
    background: #FFFFFF;
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid var(--color_grey);
}

.infoboks--backgroundcolor-grey {
    background: var(--color_greylight);
}

.infoboks__metadata {
    font-size: 0.9rem;
    color: var(--color_greydark);
    line-height: 1em;
}

.infoboks__tittel {
    color: var(--color_green);
    font-weight: bold;
    margin: 10px 0;
    font-family: var(--font-family-heading);
}

.infoboks__innhold {
    font-size: 1rem;
}

.infoboks__aksjoner {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    row-gap: 0.5rem;
    flex-wrap: wrap;
}

.infoboks__aksjoner .btn {
    margin-left: 10px;
}
.kgv-tabell {
    width: 100%;
}

.kgv-tabell--align-top td {
    vertical-align: text-top;
}

.kgv-tabell th {
    color: var(--color_greydark);
    font-weight: normal;
    font-size: 0.9rem;
    padding: 8px 0;
    text-transform: uppercase;
}

.kgv-tabell .th {
    color: var(--color_greydark);
    font-weight: normal;
    font-size: 13px;
    padding: 8px 0;
    text-transform: uppercase;
}

.kgv-tabell thead + tbody tr, .kgv-tabell tbody tr + tr {
    border-top: 1px solid var(--color_greylight);
}

.kgv-tabell td {
    padding: 15px 0;
}

.aksjonsboks__innhold > .kgv-tabell {
    margin-top: -20px;
    margin-bottom: -20px;
}

.kgv-tabell__score::-webkit-input-placeholder,
.kgv-tabell__score::-moz-placeholder,
.kgv-tabell__score:-ms-input-placeholder,
.kgv-tabell__score:-moz-placeholder {
    text-align: center;
}

.kgv-tabell__score {
    text-align: center;
    padding: 3px 4px;
}

.kgv-tabell__inaktiv {
    display: none;
}

.kgv-tabell__inaktiv,
.kgv-tabell__inaktiv a {
    color: var(--color_greydark);
}

.kgv-tabell--cookies th,
.kgv-tabell--cookies td {
    padding: 5px 10px;
}

body {
}

.konkurransemeny {
    background: var(--color_greendark);
    padding: 5px 0;
}

.konkurransemeny__tittel {
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
    font-family: var(--font-family-heading);
}

.konkurransemeny__lukk, .konkurransemeny__lukk:hover, .konkurransemeny__lukk:active {
    color: #FFFFFF;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
}
.konkurransesteg {
    margin: 0 0 20px 0;
    display: flex;
    padding: 0;
}

.konkurransesteg__steg {
    flex: 1;
    list-style: none;
    position: relative;
}

.konkurransesteg__steg a {
    font-size: 17px;
    text-decoration: none;
    color: var(--color_greydarkest);
    background: white;
    text-align: center;
    padding: 20px;
    display: block;
    height: 68px;
    border: 1px solid var(--color_grey);
}

.konkurransesteg__steg:not(:last-child) a {
    border-right: 0;
}

.konkurransesteg__steg:not(:first-child) a:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 34px solid transparent;
    border-bottom: 34px solid transparent;
    border-left: 18px solid var(--color_grey);
    position: absolute;
    left: 1px;
    top: 0;
}

.konkurransesteg__steg:not(:first-child) a:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 34px solid transparent;
    border-bottom: 34px solid transparent;
    border-left: 18px solid white;
    position: absolute;
    left: 0;
    top: 0;
}
a {
    cursor: pointer;
    color: #00615C;
    text-decoration: underline;
}

    a:hover {
        text-decoration: underline;
        color: #00615C;
    }

    a:focus, .a:active {
        outline: 2px solid #00615C;
        outline-offset: 3px;
    }


.link {
    cursor: pointer;
}

    .link:hover {
        text-decoration: underline;
    }


.link--green {
    color: #00615C;
    text-decoration: underline;
}


    .link--green:focus, .link--green:active {
        outline: 2px solid #00615C;
        outline-offset: 3px;
    }

    .link--green:hover {
        color: #00615C;
    }
.legg-til-ny-rad{
    color: #00615C;
    border: none;
    background: none;
    text-decoration: underline;
}

    .legg-til-ny-rad:focus, .legg-til-ny-rad:active {
        outline: 2px solid #00615C;
        outline-offset: 3px;
    }

    .legg-til-ny-rad:hover {
        text-decoration: underline;
        color: #00615C;
    }
.legg-til-ny-rad__flyttet-mot-topp {
    position: relative;
    bottom: 15px;
}


.link--white {
    color: #FFFFFF;
}

.link--no-underline {
    text-decoration: none;
}

.link--remove-button-styling {
    background: none;
    border: none;
}

.link--reduce-button-left-right-padding {
    padding-left: 0.15rem;
    padding-right: 0.15rem;
}

.link--white:focus, .link--white:active {
    outline: 2px solid #FFFFFF;
    outline-offset: 3px;
}

.link--white:hover {
    color: #FFFFFF;
}

.link--start {
    border-right: 1px solid #CCCCCC;
}

.link--start-row {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.link--naviger-til-innhold {
    opacity: 0;
    left: -1000px;
    position: absolute;
}

.link--naviger-til-innhold:focus {
    opacity: 1;
    left: auto;
}
.modal--md .modal-header {
    border-bottom: 2px solid var(--color_green);
}

.modal--md .modal-header,
.modal--md .modal-body {
    padding: 20px;
}

.modal--md .modal-header .close {
    cursor: pointer;
}
/* Stegveiviser */
.prosessflyt-toggler a {
    font-size: 14px;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
}

.prosessflyt-toggler__skjul {
    display: none;
}

.prosessflyt-overlay {
    border-top: 1px solid #336F6B;
    position: absolute;
    width: 100%;
    background: #004B46;
    z-index: 100;
    display: none;
}

.prosessflyt {
    display: flex;
    text-align: center;
    list-style: none;
    font-size: 13px;
    padding: 20px 0 0 0;
    line-height: 1.4em;
    color: #80A5A2;
}

.prosessflyt .current {
    color: white;
}

.prosessflyt__step {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    position: relative;
}

.prosessflyt__step .prosessflyt__step-circle {
    width: 19px;
    height: 19px;
    display: block;
    border-radius: 10px;
    line-height: 20px;
    margin: 0 auto 5px auto;
    background-image: url("grafikk/ikoner/prosessflyt/neste.svg");
    position: relative;
}

.prosessflyt__step.ferdig .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/ferdig.svg");
}

.prosessflyt__step.current .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/current.svg");
}

.prosessflyt__step.hoppover .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/hoppover.svg");
}

.prosessflyt__step.lock .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/lock.svg");
}

.prosessflyt__step.disabled .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/neste-disabled.svg");
}

.prosessflyt__step.ferdig.disabled .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/ferdig-disabled.svg");
}

.prosessflyt__step.current.disabled .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/current-disabled.svg");
}

.prosessflyt__step.hoppover.disabled .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/hoppover-disabled.svg");
}

.prosessflyt__step.lock.disabled .prosessflyt__step-circle {
    background-image: url("grafikk/ikoner/prosessflyt/lock.svg");
}

.prosessflyt__step.disabled .prosessflyt__step-circle + span {
    opacity: 0.5;
}

.prosessflyt__step:before {
    display: inline-block;
    position: absolute;
    border-bottom: 2px solid #80A5A2;
    width: 100%;
    left: 0;
    top: 9px;
    z-index: 0;
    content: "";
}

.prosessflyt__step:first-child:before {
    width: 50%;
    left: 50%;
}

.prosessflyt__step:last-child:before {
    width: 50%;
}

body {
    --bs-body-font-family: var(--font-family);
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.6;
    --bs-body-color: var(--color_black);
    --bs-body-bg: #fff;
    position: relative;
}

.md-page-header {
    background: var(--mdPrimaryColor10);
}

.md-page-header > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

a.md-header-logo-link {
    display: flex;
    text-decoration: none;
    align-items: center;
    gap: 1rem;
    height: 100%;
}

a.md-header-logo-link:focus {
    outline: none;
}

a.md-header-logo-link:focus-visible {
    outline: 2px solid var(--mdPrimaryColor);
    outline-offset: 4px;
}

@media (width < 576px) {
    .md-page-header > .container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .md-page-header .md-header-logo-link {
        gap: 0.5rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .md-page-header .md-header-separator {
        height: 1px;
        width: 100%;
        opacity: 0.5;
        margin-top: 0.2rem;
    }

    .md-header-page-title, .brukerstatus__lenke {
        font-size: 14px !important;
    }
}

span.md-header-page-title {
    font-family: var(--font-family-heading);
    font-size: 18px;
    font-weight: 400;
    color: var(--mdPrimaryColor);
    text-decoration: none !important;
}

/* Tilbudsportal */
span.md-header-page-title {
    position: relative;
}

/* Vis test-stempel */
.test-environment .md-header-page-title:after {
    content: "TEST";
    font-weight: 700;
    color: var(--mdErrorColor);
    border: 2px solid var(--mdErrorColor);
    background-color: #fafcfc;
    border-radius: 1rem;
    padding: 0.3rem 1rem;
    outline: 2px solid #e06868;
    outline-offset: -5px;
    user-select: none;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% + 0.5rem);
    line-height: 1;
}

/* border som separerer logoene */
.md-header-separator {
    width: 1px;
    height: 50px;
    flex-shrink: 0;
    background: var(--mdPrimaryColor);
}

img.md-header-logo {
    width: 170px;
    height: auto;
}

@media (max-width: 768px) {
    /* svg logo */
    img.md-header-logo {
        width: 100px;
    }

    .md-header-separator {
        max-height: 30px;
    }

    /* Tilbudsportal */
    span.md-header-page-title {
        font-size: 16px;
    }
}

.skipLink {
    position: absolute;
    overflow: hidden;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    background-color: #fff;
    color: var(--mdPrimaryColor);
    opacity: 0;
    font-size: 1.125rem;
}

.skipLink:focus {
    opacity: 1;
    padding: .5em;
    overflow: auto;
    height: auto;
    width: auto;
    margin: 0;
    background: #fff;
    z-index: 3;
    outline: 2px solid #00615c;
    outline-offset: -2px;
    transition: all .4s ease;
}

.skipLink--top {
    top: .5rem;
    left: .5rem;
    z-index: 1;
}

.skipLink--bottom {
    bottom: .5em;
    right: .5em;
    z-index: 1;
}

.container {
    max-width: 1320px !important;
}
.spinner {
    width: 40px;
    height: 40px;
    margin: 100px auto;
    background-color: var(--color_greendark);
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

/* Loading Spinner MD */

@keyframes spinAnimation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.md-loading-spinner {
    animation: spinAnimation 1s linear infinite;
    width: 32px;
    height: 32px;
    margin: 0 0.5rem;
}
.statusboks {
    background: #FFFFFF;
    padding: 20px;
    border: 1px solid var(--color_grey);
    margin-left: 40px;
    margin-bottom: 20px;
}

.statusboks__tittel {
    color: var(--color_green);
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: var(--font-family-heading);
}

.statusboks__status {
    font-size: 19px;
}

.statusboks__dato {
    color: var(--color_greybrown);
    font-size: 1rem;
}

.statusboks .btn {
    margin-top: 10px;
}
.input-validation-error {
    border-color: var(--mdErrorColor120);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.form-control[readonly] {
    background: #FFFFFF;
}

.form-control[readonly]::-webkit-input-placeholder {
    color: var(--color_greydarker);
    font-style: normal;
}

.form-control[readonly]::-moz-placeholder {
    color: var(--color_greydarker);
    font-style: normal;
}

.form-control[readonly]:-ms-input-placeholder {
    color: var(--color_greydarker);
    font-style: normal;
}

.form-control[readonly]:-moz-placeholder {
    color: var(--color_greydarker);
    font-style: normal;
}

.row--no-padding [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

select.form-control {
    padding: 0 8px;
}

.form-control:focus {
    border-color: var(--color_greendark);
    box-shadow: 0 0 0 1px rgba(0, 155, 150, 0.25);
    outline: 0 none;
}

.aksjonsboks--kontaktinformasjon .form-group {
    margin-bottom: 0;
}
/*
* Variabler brukt i KGV. Alle systemvide farger, fonter og størrelser bør inn her.
*/

:root {
    /* Hovedfarger */
    --color_green: #005e5d;
    --color_orange: #ff7d00;
    --color_black: #131313;
    /* Ekstra farger */
    --color_red: #B7090D;
    --color_orangedark: #a34e00;
    --color_greydarkest: #333333;
    /* Sekundærfarger */
    --color_greendark: #005251;
    --color_greenlight: #40c1ac;
    --color_greydarker: #555555;
    --color_greydark: #727272;
    --color_greybrown: #6d655e;
    --color_grey: #B3B3B3;
    --color_greylight: #DFD8D9;
    /* Fonter */
    --font-family-heading: SofiaPro, Arial, sans-serif;
    --font-family: "Open Sans", sans-serif;
    /* Farger fra MD */
    --mdPrimaryColor: #005e5d;
    --mdPrimaryColor120: #005251;
    --mdPrimaryColor80: #337E7D;
    --mdPrimaryColor20: #CCDFDE;
    --mdPrimaryColor10: #E5EEEE;
    --mdLightPrimaryColor: #40c1ac;
    --mdDarkPrimaryColor: #005251;
    --mdSecondaryColor: #ECE7D2;
    --mdSecondaryColor80: #EFEBDB;
    --mdSecondaryColor60: #F3F0E4;
    --mdSecondaryColor40: #F7F5ED;
    --mdSecondaryColor20: #FBFAF6;
    --mdTextColor: #222222;
    --mdWarningBackgoundColor: #FCE4CA;
    --mdErrorColor: #ca0000;
    --mdErrorColor120: #B7090D;
    --mdGreyColor: #222222;
    --mdGreyColor10: #E8E8E8;
    --mdGreyColor20: #D2D2D2;
    --mdGreyColor40: #A6A6A6;
    --mdGreyColor60: #808080;
    --mdGreyColor80: #4E4E4E;
    --mdError-10: #F8D7DA;
    --mdPrimaryColor160: #003b3a;
    --mdPrimaryColor30: #b2cece;
    --mdWarningColor: #de8215;
    --mdGreenColor60: #b3e8c2;
    --mdWarningColorLight: #fff2e5;
    --blue-light: #B9D9EB;
}

.vedleggsliste {
    padding: 0;
    list-style: none;
    color: var(--color_greydarkest);
    margin-top: 5px;
}
