/* 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'
(342,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(346,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(366,15): run-time error CSS1034: 
(379,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(418,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(419,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(420,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(421,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(425,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(426,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(432,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-color'
(434,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-bg'
(435,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-border-color'
(436,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-disabled-opacity'
(437,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(438,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(449,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(451,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 '-'
(454,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(455,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(457,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(458,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(459,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 '-'
(467,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 '-'
(470,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(471,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 '-'
(474,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(475,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(476,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(480,23): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(482,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 '-'
(488,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 '-'
(491,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(492,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(493,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(495,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(496,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(497,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(528,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(532,16): run-time error CSS1030: Expected identifier, found '['
(532,21): run-time error CSS1031: Expected selector, found '='
(532,21): run-time error CSS1025: Expected comma or open brace, found '='
(538,16): run-time error CSS1030: Expected identifier, found '['
(538,21): run-time error CSS1031: Expected selector, found '='
(538,21): run-time error CSS1025: Expected comma or open brace, found '='
(552,16): run-time error CSS1030: Expected identifier, found '['
(552,21): run-time error CSS1031: Expected selector, found '='
(552,21): run-time error CSS1025: Expected comma or open brace, found '='
(562,16): run-time error CSS1030: Expected identifier, found '['
(562,21): run-time error CSS1031: Expected selector, found '='
(562,21): run-time error CSS1025: Expected comma or open brace, found '='
(571,16): run-time error CSS1030: Expected identifier, found '['
(571,21): run-time error CSS1031: Expected selector, found '='
(571,21): run-time error CSS1025: Expected comma or open brace, found '='
(578,16): run-time error CSS1030: Expected identifier, found '['
(578,21): run-time error CSS1031: Expected selector, found '='
(578,21): run-time error CSS1025: Expected comma or open brace, found '='
(582,16): run-time error CSS1030: Expected identifier, found '['
(582,21): run-time error CSS1031: Expected selector, found '='
(582,21): run-time error CSS1025: Expected comma or open brace, found '='
(609,32): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(652,33): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(656,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(661,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(677,17): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(686,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(688,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(692,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(697,22): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(722,17): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(758,22): run-time error CSS1039: Token not allowed after unary operator: '-color_orangedark'
(770,22): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(781,22): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(792,22): run-time error CSS1039: Token not allowed after unary operator: '-color_orangedark'
(804,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(810,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(815,17): run-time error CSS1039: Token not allowed after unary operator: '-color_red'
(821,17): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor'
(844,34): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(845,35): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(984,35): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(987,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(994,15): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-spacing'
(1011,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor20'
(1012,35): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1016,28): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor30'
(1020,29): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1025,35): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1212,28): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1216,22): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(1221,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1226,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(1229,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1257,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1265,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1273,32): run-time error CSS1039: Token not allowed after unary operator: '-color_greylight'
(1303,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydark'
(1315,22): run-time error CSS1039: Token not allowed after unary operator: '-color_greendark'
(1323,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1347,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarkest'
(1353,28): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1366,34): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1492,35): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(1617,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1618,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1619,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1620,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1621,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1622,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1627,22): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor10'
(1652,29): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1656,15): run-time error CSS1034: 
(1680,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1683,17): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1696,17): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor'
(1697,28): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor'
(1717,22): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1750,17): run-time error CSS1039: Token not allowed after unary operator: '-mdPrimaryColor'
(1788,28): run-time error CSS1039: Token not allowed after unary operator: '-color_greendark'
(1837,28): run-time error CSS1039: Token not allowed after unary operator: '-color_grey'
(1843,17): run-time error CSS1039: Token not allowed after unary operator: '-color_green'
(1848,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-heading'
(1856,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greybrown'
(1864,24): run-time error CSS1039: Token not allowed after unary operator: '-mdErrorColor120'
(1874,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1879,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1884,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1889,17): run-time error CSS1039: Token not allowed after unary operator: '-color_greydarker'
(1903,24): run-time error CSS1039: Token not allowed after unary operator: '-color_greendark'
(1917,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1918,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1919,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1921,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1922,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1923,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1925,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1926,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1927,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1928,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1929,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1930,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1931,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 '-'
(1939,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 '-'
(1947,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 '-'
(1950,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 '-'
(1970,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;
}
.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;
}
