/* Minification failed. Returning unminified contents.
(4711,43): run-time error CSS1030: Expected identifier, found ':'
(4711,51): run-time error CSS1031: Expected selector, found ')'
(4711,51): run-time error CSS1025: Expected comma or open brace, found ')'
 */
@charset "UTF-8";

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
    width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

dfn {
    font-style: italic;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:hover {
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.5rem;
    background-color: #dedede;
    color: #595959;
    font-family: 'Open Sans', sans-serif;
}

    body::-webkit-scrollbar {
        width: 14px;
    }

    body::-webkit-scrollbar-track {
        background: #fff;
    }

    body::-webkit-scrollbar-thumb {
        background-color: #c2c2c2;
        border-radius: 9px;
        border: 3px solid #fff;
    }

        body::-webkit-scrollbar-thumb:hover {
            background-color: #999;
        }

img {
    display: block;
}

a, a:hover {
    color: #0065ae;
}

ul, ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: 600;
    color: #333;
    line-height: 1.3;
    margin: 0;
}

p {
    margin: 0;
}

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    background-color: #e7e7e7;
}

.lt-row {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    justify-content: center;
}

.lt-content {
    flex: 1;
    margin-bottom: 2rem;
}

.header--default ~ .lt-content {
    padding-top: 7rem;
}

@media (min-width: 768px) {
    .lt-content {
        margin-bottom: 3rem;
    }

    .header--default ~ .lt-content {
        padding-top: 8rem;
    }
}

.lt-container {
    width: 100%;
}

.lt-container--narrow {
    max-width: 980px;
}

.lt-container--default {
    max-width: 1348px;
}

.lt-container--wide {
    max-width: 1620px;
}

.lt-container--ads {
    display: flex;
    justify-content: center;
}

.lt-sidebar-ad {
    display: none;
    width: 320px;
}

.lt-sidebar-ad--sticky {
    position: sticky;
    top: 2rem;
    align-self: flex-start;
}

@media (min-width: 1360px) {
    .lt-sidebar-ad--right {
        display: flex;
        justify-content: flex-start;
        margin-left: 2rem;
        flex-direction: column;
    }
}

@media (min-width: 1680px) {
    .lt-sidebar-ad--left {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        margin-right: 2rem;
    }
}

@media (min-width: 1360px) and (max-width: 1680px) {
    .lt-body-sidebar-ads .lt-container--narrow {
        margin-right: 340px;
    }
}

.lt-main {
    width: 100%;
    max-width: 980px;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .lt-content-2-col {
        display: flex;
        flex-direction: row;
        gap: 6rem;
    }
}

@media (min-width: 1024px) {
    .bg-click {
        flex: 1;
    }

        .bg-click a {
            display: block;
            height: 100%;
        }
}

.header {
    background-color: #07c;
    width: 100%;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.logo-opplysningen-1881,
.logo-opplysningen-1881-alt {
    display: none;
}

.header__row {
    display: flex;
}

@media (min-width: 768px) {
    .header--frontpage .logo-opplysningen-1881 {
        display: block;
        width: 70px;
        height: 78px;
        margin-right: 30px;
    }

    .header--frontpage .header__row {
        padding: 2rem 0;
        align-items: center;
    }

    .header--frontpage .header__search {
        width: 540px;
    }

    .header--frontpage .header__menu {
        flex: 1;
    }
}

@media (max-width: 767px) {
    .header--frontpage {
        padding: 2rem 1rem 2rem 1rem;
    }

        .header--frontpage .logo-opplysningen-1881-alt {
            display: block;
            width: 144px;
            height: 35px;
            padding: 1px;
        }

        .header--frontpage .header__row {
            flex-wrap: wrap;
            padding: 0;
        }

        .header--frontpage .header__logo {
            order: 1;
            width: calc(50% + 72px);
            display: flex;
            justify-content: flex-end;
        }

        .header--frontpage .header__search {
            order: 3;
            width: 100%;
            padding: 15px 0 15px 0;
        }

        .header--frontpage .header__menu {
            flex: auto;
            order: 2;
            display: flex;
            justify-content: flex-end;
        }
}

.header--default {
    position: fixed;
    top: 0;
    z-index: 401;
    height: 6rem;
}

.header--up {
    top: -6rem;
}

@media (min-width: 768px) {
    .header--default .logo-opplysningen-1881-alt {
        display: block;
        width: 140px;
        height: 34px;
        margin-right: 30px;
    }

    .header--default .header__row {
        padding: 12px 0;
        align-items: center;
    }

    .header--default .header__search {
        width: 440px;
    }

    .header--default .header__menu {
        flex: 1;
    }
}

@media (max-width: 767px) {
    .header--default .logo-opplysningen-1881 {
        display: block;
        width: 36px;
        height: 37px;
    }

    .header--default .header__row {
        padding: 12px 0;
        align-items: center;
    }

    .header--default .header__search {
        flex: 1;
        padding: 0 10px;
    }

    .hide-header__logo .header__logo {
        display: none;
    }

    .hide-header__logo .header__search {
        padding-left: 0;
    }
}

.xmas-logo-1881 {
    position: relative;
}

    .xmas-logo-1881::after {
        content: url("../images/logo-nisselue.svg");
        height: auto;
        position: absolute;
        z-index: 100;
        filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.3));
    }

    .xmas-logo-1881.logo-opplysningen-1881::after {
        width: 38px;
        right: -16px;
        top: -10px;
    }

@media (min-width: 768px) {
    .xmas-logo-1881.logo-opplysningen-1881::after {
        width: 60px;
        right: -25px;
        top: -16px;
    }
}

.xmas-logo-1881.logo-opplysningen-1881-alt::after {
    width: 50px;
    right: -15px;
    top: -13px;
}

@media (min-width: 768px) {
    .xmas-logo-1881.logo-opplysningen-1881-alt::after {
        width: 45px;
        right: -14px;
        top: -12px;
    }
}

.search {
    width: 100%;
}

.search__group {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    border-radius: 4px;
    position: relative;
    background-color: #fff;
    padding: 0 10px 0 0;
}

    .search__group button {
        line-height: 1.2;
        color: #07c;
        border: none;
        background: #fff;
        padding: 0 1px;
        font-size: 1.8rem;
        cursor: pointer;
    }

    .search__group .search__input {
        -webkit-appearance: none;
        border-radius: 4px;
        padding: 5px 0 5px 10px;
        flex: 1 1 auto;
        width: 0;
        border: none;
        background: #fff;
        font-size: 1.8rem;
    }

        .search__group .search__input::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    .search__group button[type="reset"] {
        visibility: hidden;
        padding: 0 12px 0 4px;
        color: #999;
    }

    .search__group .search__input:valid ~ button[type="reset"] {
        visibility: visible;
    }

    .search__group .search__input:invalid ~ button[type="reset"] {
        visibility: hidden;
    }

    .search__group input:focus {
        outline: 0;
    }

    .search__group button:focus {
        outline: 0;
    }

    .search__group .search__input::placeholder {
        color: #747575;
    }

@media (max-width: 767px) {
    .header--frontpage .search__input:not(:focus):placeholder-shown {
        padding-left: 80px;
        text-align: center;
    }
}

.search__group:focus-within {
    box-shadow: 0px 0px 0px 2px #003a66;
}

.autocomplete {
    display: none;
    position: absolute;
    z-index: 1;
    top: 35px;
    left: -2px;
    right: -2px;
}

    .autocomplete ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        border: 2px solid #003a66;
        border-top: none;
        border-radius: 0 0 4px 4px;
        background-color: #fff;
        overflow: hidden;
    }

    .autocomplete li div {
        cursor: pointer;
        font-size: 1.5rem;
        padding: .6rem;
    }

    .autocomplete li:hover {
        background-color: #dedede;
    }

    .autocomplete .ui-state-active {
        background-color: #dedede;
    }

    .autocomplete li {
        border-top: 1px solid #ccc;
    }

        .autocomplete li + li {
            border-top: 1px solid #ccc;
        }

    .autocomplete a {
        color: inherit;
        display: flex;
        align-items: flex-start;
    }

        .autocomplete a span + span {
            flex: 1;
        }

        .autocomplete a:hover {
            color: inherit;
            text-decoration: none;
        }

    .autocomplete [class^="icon-"] {
        color: rgba(0, 119, 204, 0.8);
        opacity: .7;
        margin: .4rem .8rem 0 0;
    }

.autocomplete--visible {
    display: block;
}

@media (max-width: 767px) {
    .site-header-links-menu {
        font-size: 2.6rem;
        line-height: 1;
        color: #fff;
        cursor: pointer;
    }

    .site-header-links {
        -webkit-transition: all .6s ease;
        -moz-transition: all .6s ease;
        -ms-transition: all .6s ease;
        -o-transition: all .6s ease;
        transition: all .6s ease;
        position: absolute;
        position: fixed;
        z-index: 3;
        right: -100%;
        top: 0;
        height: 100vh;
        background: #fff;
        padding: 16px;
        border-left: 1px solid #d8d8d8;
    }

        .site-header-links li {
            white-space: nowrap;
        }

        .site-header-links [class^="icon-"] {
            color: #999;
            margin-right: 10px;
        }

        .site-header-links a, .site-header-links a:hover {
            color: #595959;
            text-decoration: none;
        }

        .site-header-links li + li, .site-header-links li ul {
            margin-top: 1.5rem;
        }

    .show-site-header-links {
        right: 0;
    }

    .site-header-links__close {
        overflow: hidden;
        margin-bottom: 2rem;
    }

        .site-header-links__close [class^="icon-"] {
            float: right;
            margin: 0;
            cursor: pointer;
        }

    .site-header-links__top {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 1.5rem;
    }

    .site-header-links__log-in {
        padding-top: 2rem;
    }

    .site-header-links__user {
        padding-bottom: 4px;
    }

        .site-header-links__user + ul {
            border-top: 1px solid #d8d8d8;
        }

    .site-header-links__log-in-close {
        display: none;
    }
}

@media (min-width: 767px) {
    .site-header-links {
        display: flex;
        justify-content: flex-end;
    }

        .site-header-links a:hover {
            text-decoration: none;
        }

            .site-header-links a:hover span + span {
                text-decoration: underline;
            }

        .site-header-links [class^="icon-"] {
            margin-right: .3rem;
        }

        .site-header-links > li {
            padding-left: 20px;
            white-space: nowrap;
        }

            .site-header-links > li,
            .site-header-links > li > a,
            .site-header-links > li > div > a {
                color: #fff;
            }

    .site-header-links__log-in {
        position: relative;
    }

        .site-header-links__log-in ul {
            display: none;
            position: absolute;
            background: #fff;
            right: 0;
            z-index: 3;
            top: -6px;
            padding: 10px 16px 16px 16px;
            box-shadow: 0 4px 12px 0px rgba(0, 0, 0, 0.25);
            border-radius: 6px;
        }

        .site-header-links__log-in li {
            white-space: nowrap;
        }

            .site-header-links__log-in li + li {
                margin-top: 7px;
            }

        .site-header-links__log-in [class^="icon-"] {
            color: #999;
            margin: 0 10px 0 0;
        }

        .site-header-links__log-in li, .site-header-links__log-in a {
            color: #595959;
        }

    .site-header-links__user {
        cursor: pointer;
    }

        .site-header-links__user [class^="icon-"] {
            color: #fff;
            margin-right: .4rem;
        }

    .site-header-links__log-in-close {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 10px;
    }

        .site-header-links__log-in-close [class^="icon-"] {
            margin: 3px 0 0 0;
            float: right;
            cursor: pointer;
        }

    .site-header-links-menu,
    .site-header-links__close,
    .site-header-links__top {
        display: none !important;
    }

    .show-site-header-links__log-in ul {
        display: block;
    }
}

.site-header-mobile-links {
    display: none;
    padding-bottom: 5px;
}

    .site-header-mobile-links ul {
        color: #fff;
        display: flex;
        justify-content: center;
    }

        .site-header-mobile-links ul a:hover {
            text-decoration: none;
        }

            .site-header-mobile-links ul a:hover span + span {
                text-decoration: underline;
            }

        .site-header-mobile-links ul [class^="icon-"] {
            margin-right: .3rem;
        }

        .site-header-mobile-links ul a {
            color: #fff;
        }

    .site-header-mobile-links li {
        padding: 0 10px;
    }

@media (max-width: 767px) {
    .header--frontpage .site-header-mobile-links {
        display: block;
    }
}

footer {
    background: #003a66;
    padding-top: 2rem;
}

.footer h2 {
    color: #fff;
    font-weight: 600;
    font-size: 1.5rem;
    margin: 0;
}

.footer li, .footer a {
    color: #93befd;
}

@media (max-width: 1024px) {
    .footer {
        padding: 0 1.5rem 5rem 4rem;
    }

        .footer h2 {
            cursor: pointer;
            line-height: 3;
            font-weight: normal;
            position: relative;
        }

            .footer h2::before {
                content: "\e62a";
                font-family: '1881-11' !important;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                position: absolute;
                left: -26px;
                top: 1em;
            }

        .footer .active h2::before {
            content: "\e627";
        }

        .footer ul {
            position: static;
            margin: 0 0 1.5rem 0;
            padding: 0;
        }

        .footer li + li {
            margin-top: 1.5rem;
        }

    .footer__menu + ul {
        margin-top: 1.5rem;
    }
}

@media screen and (orientation: landscape) {
    .footer h2::before {
        top: 1.6em;
    }
}

@media (min-width: 1025px) {
    .footer {
        display: flex;
        justify-content: space-between;
    }

        .footer > div {
            width: 16.923076923076923%;
            padding: 4rem 0;
        }

        .footer .dropdown-menu {
            display: block !important;
            position: static;
            height: auto !important;
            margin-bottom: 4rem !important;
        }

        .footer h2 {
            margin: 0 0 0.5rem 0;
        }

        .footer ul {
            margin: 0 0 4rem 0;
            padding: 0;
        }

        .footer li {
            list-style-type: none;
            margin: 0;
            padding: 0;
            font-size: 1.4rem;
        }

            .footer li + li {
                margin-top: 0.5rem;
            }

        .footer .alt {
            margin-top: 4rem;
        }

        .footer a:hover {
            color: #fff;
        }

            .footer a:hover .wbrb {
                text-decoration: underline;
            }
}

.footer-sub {
    font-size: 12px;
    text-align: center;
    color: #93befd;
    padding-bottom: 24px;
}

    .footer-sub span {
        display: inline-block;
    }

    .footer-sub a, .footer-sub a:hover {
        color: inherit;
        text-decoration: none;
    }

.services-promo-top {
    background-color: #003a66;
    padding: 0;
}

    .services-promo-top ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: scroll;
        -ms-overflow-style: none;
        /* Hide scrollbar IE and Edge */
        scrollbar-width: none;
        /* Hide scrollbar Firefox */
        scroll-snap-type: x mandatory;
    }

        .services-promo-top ul::-webkit-scrollbar {
            display: none;
            /* Hide scrollbar for Chrome, Safari and Opera - Egen regel pga :: */
        }

    .services-promo-top li {
        display: inline;
        white-space: nowrap;
        margin: 1px;
        font-size: 1.3rem;
        scroll-snap-align: start;
    }

        .services-promo-top li + li {
            margin-left: 0;
        }

    .services-promo-top a {
        color: #93befd;
        background-color: #003a66;
        padding: 8px;
        display: block;
    }

        .services-promo-top a:hover {
            text-decoration: none;
        }

    .services-promo-top [class^="icon-"] {
        margin-right: .3rem;
        display: inline;
    }

@media (max-width: 1025px) {
    .services-promo-top {
        background-color: #07c;
    }

        .services-promo-top a {
            border-radius: 3px;
        }
}

@media (min-width: 1025px) {
    .services-promo-top {
        padding: 0 1rem;
    }

        .services-promo-top ul {
            justify-content: space-between;
        }

        .services-promo-top li {
            font-size: 1.5rem;
        }

        .services-promo-top a:hover {
            color: #fff;
        }

            .services-promo-top a:hover span + span {
                text-decoration: underline;
            }
}

.services-promo-footer {
    padding: 1.5rem 0 3rem 0;
    border-bottom: 1px solid #23507e;
}

    .services-promo-footer ul {
        display: flex;
        justify-content: space-between;
    }

    .services-promo-footer li {
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        font-size: 1.4rem;
        font-size: 1.5rem;
    }

    .services-promo-footer a {
        color: #93befd;
        display: block;
    }

        .services-promo-footer a:hover {
            color: #fff;
            text-decoration: none;
            opacity: 1;
        }

            .services-promo-footer a:hover span + span {
                text-decoration: underline;
            }

    .services-promo-footer [class^="icon-"] {
        display: block;
        font-size: 3rem;
        margin: 0 0 1rem 0;
    }

@media (max-width: 1024px) {
    footer .container {
        padding-top: 24px;
    }

    .services-promo-footer {
        padding: 0;
        border: none;
    }

        .services-promo-footer ul {
            flex-direction: column;
            border: 1px solid #23507e;
            border-radius: 4px;
            overflow: hidden;
            margin: 0 0 12px 0;
        }

        .services-promo-footer a {
            padding: 12px 14px;
        }

            .services-promo-footer a:hover span + span {
                text-decoration: none;
            }

        .services-promo-footer li {
            text-align: left;
            font-weight: 600;
            max-width: none;
        }

            .services-promo-footer li:not(:first-child) {
                border-top: 1px solid #23507e;
            }

        .services-promo-footer [class^="icon-"] {
            display: inline-block;
            font-size: 16px;
            margin: 0 8px 0 0;
        }
}

.page-top-bg {
    background: #07c;
    padding-bottom: 50px;
    margin-bottom: -50px;
}

@media (min-width: 768px) {
    .page-top-bg {
        background: #07c;
        padding-bottom: 80px;
        margin-bottom: -80px;
    }
}

@media (max-width: 767px) {
    .page-details-custom .details-image-top {
        margin-top: -1rem;
    }
}

.page-details-custom .breadcrumbs,
.page-details-custom .services-promo-footer {
    display: none;
}

.page-details-custom .logo-opplysningen-1881-alt,
.page-details-custom .logo-opplysningen-1881 {
    background-image: url("../images/1881-logo-white-secondary.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    opacity: .55;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

    .page-details-custom .logo-opplysningen-1881-alt svg,
    .page-details-custom .logo-opplysningen-1881 svg {
        display: none;
    }

.page-details-custom .logo-opplysningen-1881 {
    background-image: url("../images/1881-logo-white-primary.svg");
}

.page-details-custom .regnskapstall-links__logo {
    filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

    .page-details-custom .regnskapstall-links__logo:hover {
        filter: grayscale(0%);
    }

.page-details-custom .details-company-years {
    background: #757575;
}

.page-details-custom .header {
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.page-details-custom header:hover {
    background: rgba(0, 0, 0, 0.8);
}

    .page-details-custom header:hover .search__input::placeholder {
        color: #fff;
        font-weight: normal;
    }

    .page-details-custom header:hover .logo-opplysningen-1881-alt,
    .page-details-custom header:hover .logo-opplysningen-1881 {
        opacity: 1;
    }

.page-details-custom .search__group input {
    background-color: rgba(0, 0, 0, 0);
}

.page-details-custom .search__group:not(:focus-within) {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

    .page-details-custom .search__group:not(:focus-within) button {
        color: rgba(255, 255, 255, 0.6);
        background: rgba(0, 0, 0, 0);
    }

    .page-details-custom .search__group:not(:focus-within) input {
        color: rgba(255, 255, 255, 0.3);
    }

.page-details-custom .search__input::placeholder {
    color: rgba(0, 0, 0, 0);
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.page-details-custom footer {
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.page-details-custom .footer h2,
.page-details-custom .footer li,
.page-details-custom .footer a {
    color: rgba(255, 255, 255, 0.6);
}

    .page-details-custom .footer a:hover {
        color: #fff;
    }

.page-details-custom footer:hover {
    background: rgba(0, 0, 0, 0.8);
}

    .page-details-custom footer:hover h2 {
        color: #fff;
    }

.page-details-custom .footer-sub {
    color: rgba(255, 255, 255, 0.6);
}

@media (min-width: 768px) {
    .page-details-custom .box {
        background-color: rgba(255, 255, 255, 0.85);
        -webkit-transition: all .6s ease;
        -moz-transition: all .6s ease;
        -ms-transition: all .6s ease;
        -o-transition: all .6s ease;
        transition: all .6s ease;
    }

        .page-details-custom .box:hover {
            background-color: #fff;
        }

    .page-details-custom main {
        margin-bottom: 4rem;
    }

    .page-details-custom .site-header-links > li,
    .page-details-custom .site-header-links > li > a,
    .page-details-custom .site-header-links > li > div > a,
    .page-details-custom .site-header-links__user [class^="icon-"] {
        color: rgba(255, 255, 255, 0.6);
    }
}

@media (max-width: 767px) {
    .page-details-wallpaper[style] {
        background-image: none !important;
    }
}

.page-details-wallpaper .box,
.page-details-wallpaper .details-image-top,
.page-details-wallpaper .details-gallery-top,
.page-details-wallpaper .listing-business-values--details {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

@media (min-width: 768px) {
    .page-details-wallpaper {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: fixed;
    }
}

.breadcrumbs {
    margin-bottom: 20px;
}

    .breadcrumbs li {
        display: inline;
        color: #0065ae;
        color: #666;
        font-size: 1.3rem;
        white-space: nowrap;
    }

        .breadcrumbs li:after {
            content: "\002F\0020";
            margin-left: 4px;
        }

        .breadcrumbs li:last-child:after {
            content: "";
        }

    .breadcrumbs .breadcrumbs__tools-link:after {
        content: "";
        margin-left: 2rem;
    }

@media (max-width: 767px) {
    .breadcrumbs {
        display: none;
    }
}

.info-404 img, .info-404 svg {
    width: 100%;
    max-width: 380px;
    height: auto;
    margin: 0 0 1.5rem 0;
}

@media (min-width: 768px) {
    .info-404 {
        display: flex;
        align-items: center;
    }

        .info-404 img, .info-404 svg {
            margin: 0 2rem 0 0;
        }
}

.info-reverse-lookup-none img {
    display: none;
}

@media (min-width: 768px) {
    .info-reverse-lookup-none {
        display: flex;
        align-items: center;
    }

        .info-reverse-lookup-none img {
            width: 190px;
            height: auto;
            display: block;
            margin: 0 7rem 0 4.5rem;
        }
}

.show-modal--share,
.show-modal--form-sent,
.show-modal--share-sms,
.show-modal--share-email,
.show-modal--share-link,
.show-modal--video-embed,
.show-modal--adm-tools,
.show-modal--user-survey,
.show-modal--login-alert,
.show-modal--verify-alert,
.show-modal--report-number {
    overflow: hidden;
}

    .show-modal--share .modal--share,
    .show-modal--form-sent .modal--form-sent,
    .show-modal--share-sms .modal--share-sms,
    .show-modal--share-email .modal--share-email,
    .show-modal--share-link .modal--share-link,
    .show-modal--video-embed .modal--video-embed,
    .show-modal--adm-tools .modal--adm-tools,
    .show-modal--user-survey .modal--user-survey,
    .show-modal--login-alert .modal--login-alert,
    .show-modal--verify-alert .modal--verify-alert,
    .show-modal--report-number .modal--report-number {
        display: flex;
    }

.modal {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 402;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: .6;
    z-index: 11;
}

.modal__popup {
    background: #fff;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 12;
    display: flex;
    flex-direction: column;
}

.modal__head {
    padding: 1.5rem 2rem 1.5rem 2rem;
    background: #07c;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

    .modal__head h2 {
        font-size: 1.9rem;
        margin: 0;
        font-weight: 400;
        color: #fff;
        line-height: 1.5;
    }

.modal__close {
    font-size: 1.9rem;
    cursor: pointer;
    color: #fff;
    padding: 1px 0 0 20px;
}

.modal__body {
    flex: 1;
    overflow-x: auto;
    padding: 1.5rem 2rem 2rem 2rem;
}

.modal__footer {
    padding: 1rem 2rem 1rem 2rem;
    border-top: 1px solid #ccc;
    background: #dedede;
    padding-bottom: 76px;
}

    .modal__footer .btn {
        width: 100%;
    }

@media (min-width: 769px) {
    .modal__popup {
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 0 50px 1px rgba(0, 0, 0, 0.5);
        max-width: 468px;
        width: 90%;
        height: auto;
    }

    .modal__footer {
        padding-bottom: 2rem;
    }

        .modal__footer .btn {
            width: auto;
        }
}

.popover-call-1881 {
    padding: 20px;
    border: none;
    border-radius: 6px;
}

    .popover-call-1881::backdrop {
        background: rgba(0, 0, 0, 0.5);
    }

.cf:before, .cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.img-responsive {
    width: 100%;
    height: auto;
    display: block;
}

.overflow-hidden {
    overflow: hidden;
}

.cursor-pointer {
    cursor: pointer;
}

.link {
    color: #0065ae;
    cursor: pointer;
}

    .link:hover {
        text-decoration: underline;
    }

.black-link {
    color: inherit;
}

    .black-link:hover {
        color: #0065ae;
    }

.links-neg,
.links-neg a {
    color: #fff;
}

.link-icon-text a {
    display: flex;
}

.link-icon-text [class^="icon-"] {
    margin: .2rem .2rem 0 0;
}

.link-icon-text:hover {
    text-decoration: none;
}

    .link-icon-text:hover [class^="icon-"] + span,
    .link-icon-text:hover [class^="icon-"] + span span {
        text-decoration: underline;
    }

.line-height-1-3 {
    line-height: 1.3;
}

.line-height-1-4 {
    line-height: 1.4;
}

.line-height-1-5 {
    line-height: 1.5;
}

.line-height-1-6 {
    line-height: 1.6;
}

.line-height-1-7 {
    line-height: 1.7;
}

.font-medium {
    font-weight: 600 !important;
}

.font-normal {
    font-weight: normal !important;
}

.disclaimer {
    color: #747575 !important;
}

.wbrb {
    display: inline-block;
}

.border-top-dot {
    border-top: 1px dotted #ccc;
}

.h-meta, .promo-article small {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.h-normal, .text-section h3,
.text-section .h3,
.text-section h4,
.text-section .h4,
.text-section h5,
.text-section .h5,
.text-section h6,
.text-section .h6, .address-residents h3 {
    font-size: inherit;
}

.h-box, .box__head h2, .details-meta h2, .alert-content h2, .related-business-categories h2, .details-promo-company h2, .promo-app h2 {
    font-size: 1.5rem;
}

.h-page-h2, .text-section h2,
.text-section .h2 {
    font-size: 1.5rem;
}

.h-article, .promo-article h2 {
    font-size: 1.5rem;
}

.h-alert, .alert-banner p {
    font-size: 1.8rem;
}

.h-listing, .listing-name {
    font-size: 1.8rem;
}

.h-listing-na, .listing--business-na .listing-name {
    font-size: 1.5rem;
    font-weight: normal;
}

.h-page-h1, .text-section h1,
.text-section .h1 {
    font-size: 2.1rem;
}

.h-details, .details-name {
    font-size: 2.4rem;
}

@media (min-width: 1024px) {
    .h-box, .box__head h2, .details-meta h2, .alert-content h2, .related-business-categories h2, .details-promo-company h2, .promo-app h2 {
        font-size: 1.7rem;
    }

    .h-page-h2, .text-section h2,
    .text-section .h2 {
        font-size: 1.7rem;
    }

    .h-article, .promo-article h2 {
        font-size: 1.7rem;
    }

    .h-alert, .alert-banner p {
        font-size: 2.1rem;
    }

    .h-listing, .listing-name {
        font-size: 2.1rem;
    }

    .h-listing-na, .listing--business-na .listing-name {
        font-size: 1.7rem;
    }

    .h-page-h1, .text-section h1,
    .text-section .h1 {
        font-size: 2.5rem;
    }

    .h-details, .details-name {
        font-size: 2.9rem;
    }
}

.font-xxs {
    font-size: 0.9rem !important;
}

.font-xs {
    font-size: 1.1rem !important;
}

.font-s {
    font-size: 1.3rem !important;
}

.font-m {
    font-size: 1.5rem !important;
}

.font-l {
    font-size: 1.7rem !important;
}

.font-xl {
    font-size: 1.9rem !important;
}

.font-xxl {
    font-size: 2.1rem !important;
}

.font-xxxl {
    font-size: 2.3rem !important;
}

.font-xxxxl {
    font-size: 2.5rem !important;
}

.font-xxxxxl {
    font-size: 2.7rem !important;
}

.font-xxxxxxl {
    font-size: 2.9rem !important;
}

.font-xxxxxxxl {
    font-size: 3.1rem !important;
}

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

.text-align-justify {
    text-align: justify;
}

.text-align-right {
    text-align: right;
}

.clr-text {
    color: #595959 !important;
}

.clr-dark-gray {
    color: #666;
}

.clr-gray {
    color: #999;
}

.clr-border-gray {
    color: #c6c6c6;
}

.clr-border-gray {
    color: #c6c6c6;
}

.clr-border-gray-darker {
    color: #a3a3a3;
}

.clr-bg-gray {
    color: #e7e7e7;
}

.clr-silver {
    color: #dedede;
}

.clr-link {
    color: #0065ae;
}

.clr-light-link {
    color: #93befd;
}

.clr-sky {
    color: #8cc1ff;
}

.clr-profile {
    color: #07c;
}

.clr-profile5 {
    color: rgba(0, 119, 204, 0.5);
}

.clr-profile8 {
    color: rgba(0, 119, 204, 0.8);
}

.clr-navy {
    color: #003a66;
}

.clr-orange {
    color: #ff6a26;
}

.clr-muted {
    color: #747575;
}

.clr-purple {
    color: #8F60C4;
}

.clr-green {
    color: #00b14b;
}

.clr-yellow {
    color: #ffa500;
}

.clr-red {
    color: red;
}

.clr-white {
    color: #fff;
}

.clr-profile-tjenestetorget {
    color: #06F;
}

.clr-profile-tjenestetorget-finans {
    color: #02AB60;
}

.bg-orange-uu {
    background-color: #d43900;
}

.bg-profile {
    background-color: #07c;
}

.bg-white {
    background-color: #fff;
}

.bg-clr-bg-gray {
    background-color: #e7e7e7;
}

.rounded-04 {
    border-radius: .4rem;
}

.rounded-06 {
    border-radius: .6rem;
}

.rounded-1 {
    border-radius: 1rem;
}

.rounded-2 {
    border-radius: 2rem;
}

.table-2-col-th-top th {
    padding: 0 1rem .5rem 1rem;
    font-weight: 600;
}

.table-2-col-th-top td {
    padding: 0 1rem .5rem 1rem;
}

.table-2-col-th-top tr :first-child {
    padding-left: 0;
}

.table-2-col-th-top tr :last-child {
    padding-right: 0;
}

.table-2-col-th-right th {
    padding: 0 1.5rem .5rem 0;
}

.table-2-col-th-right td {
    padding: 0 0 .5rem 0;
}

.table-2-col-th-right tr:last-child > * {
    padding-bottom: 0;
}

.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    color: #000 !important;
    background-color: #fff !important;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.video-container {
    position: relative;
    height: 0;
}

    .video-container iframe, .video-container video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
    }

.video-container--16-9 {
    padding-bottom: 56.25%;
}

.media {
    display: flex;
    align-items: flex-start;
}

.media__figure {
    margin-right: 2rem;
}

.media__body {
    flex: 1;
}

[class*='aspect-ratio-'] {
    display: block;
    position: relative;
}

.aspect-ratio-wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.aspect-ratio-16-9 {
    padding-top: 56.25%;
}

.aspect-ratio-1-1 {
    padding-top: 100%;
}

.aspect-ratio-4-3 {
    padding-top: 75%;
}

.d-none {
    display: none;
}

@media (max-width: 480px) {
    .hide-xs {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hide-xs-s, .pager__number, .filter .select, .filter .filter__count {
        display: none !important;
    }
}

@media (max-width: 1023px) {
    .hide-xs-s-m {
        display: none !important;
    }
}

@media (max-width: 1279px) {
    .hide-xs-s-m-l {
        display: none !important;
    }
}

@media (min-width: 480px) {
    .hide-s-m-l-xl {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hide-m-l-xl, .pager__text {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .hide-l-xl {
        display: none !important;
    }
}

.show-ios-block,
.show-android-block,
.show-ios-flex,
.show-android-flex {
    display: none !important;
}

.device-ios .show-ios-block,
.device-android .show-android-block {
    display: block !important;
}

.device-ios .show-ios-flex,
.device-android .show-android-flex {
    display: flex !important;
}

.device-ios .show-other-os,
.device-android .show-other-os {
    display: none;
}

.device-ios .hide-ios {
    display: none;
}

.device-android .hide-android {
    display: none;
}

.mb0 {
    margin-bottom: 0 !Important;
}

.mb1 {
    margin-bottom: 1rem !important;
}

.mb2 {
    margin-bottom: 2rem !important;
}

.mb3 {
    margin-bottom: 3rem !important;
}

.mb4 {
    margin-bottom: 4rem !important;
}

.mb5 {
    margin-bottom: 5rem !important;
}

.mb6 {
    margin-bottom: 6rem !important;
}

.mb7 {
    margin-bottom: 7rem !important;
}

.mb8 {
    margin-bottom: 8rem !important;
}

.mb9 {
    margin-bottom: 9rem !important;
}

.mb10 {
    margin-bottom: 1rem !important;
}

.mt0 {
    margin-top: 0 !Important;
}

.mt05 {
    margin-top: .5rem !Important;
}

.mt1 {
    margin-top: 1rem !important;
}

.mt2 {
    margin-top: 2rem !important;
}

.mt3 {
    margin-top: 3rem !important;
}

.mt4 {
    margin-top: 4rem !important;
}

.mt5 {
    margin-top: 5rem !important;
}

.mt6 {
    margin-top: 6rem !important;
}

.mt7 {
    margin-top: 7rem !important;
}

.mt8 {
    margin-top: 8rem !important;
}

.mt9 {
    margin-top: 9rem !important;
}

.mt10 {
    margin-top: 1rem !important;
}

.p0 {
    padding: 0 !Important;
}

.p1 {
    padding: 1rem !important;
}

.p2 {
    padding: 2rem !important;
}

.p3 {
    padding: 3rem !important;
}

.p4 {
    padding: 4rem !important;
}

.p5 {
    padding: 5rem !important;
}

.pt0 {
    padding-top: 0 !Important;
}

.pt1 {
    padding-top: 1rem !important;
}

.pt2 {
    padding-top: 2rem !important;
}

.pt3 {
    padding-top: 3rem !important;
}

.pt4 {
    padding-top: 4rem !important;
}

.pt5 {
    padding-top: 5rem !important;
}

.pb0 {
    padding-bottom: 0 !Important;
}

.pb1 {
    padding-bottom: 1rem !important;
}

.pb2 {
    padding-bottom: 2rem !important;
}

.pb3 {
    padding-bottom: 3rem !important;
}

.pb4 {
    padding-bottom: 4rem !important;
}

.pb5 {
    padding-bottom: 5rem !important;
}

.mt-z {
    margin-top: 0 !important;
}

.mt-g {
    margin-top: 1rem !important;
}

.mt-d, .details-disclaimer, .details-badges, .opening-hours {
    margin-top: 1.5rem !important;
}

.mt-x, .table-contact-info {
    margin-top: 2rem !important;
}

.mt-xx {
    margin-top: 4rem !important;
}

.mb-z {
    margin-bottom: 0 !important;
}

.mb-g {
    margin-bottom: 1rem !important;
}

.mb-d, .promo-app h2, .promo-article img, .promo-article .video-container {
    margin-bottom: 1.5rem !important;
}

.mb-x {
    margin-bottom: 2rem !important;
}

.mb-xx {
    margin-bottom: 4rem !important;
}

.text-section > * {
    margin: 0;
}

.text-section p,
.text-section ol,
.text-section dl {
    margin-bottom: 1rem;
}

.text-section ul:not([class]) {
    margin-bottom: 1rem;
}

.text-section h2,
.text-section .h2,
.text-section h3,
.text-section .h3,
.text-section h4,
.text-section .h4,
.text-section h5,
.text-section .h5,
.text-section h6,
.text-section .h6 {
    font-weight: 600;
    margin-top: 2rem;
}

.text-section h1,
.text-section .h1 {
    color: #333;
    margin: 0 0 1rem 0;
}

.text-section p,
.text-section .p {
    font-size: 1.5rem;
    font-weight: normal;
    color: #595959;
}

.text-section h2:first-child,
.text-section .h2:first-child,
.text-section h3:first-child,
.text-section .h3:first-child {
    margin-top: 0;
}

.btn {
    display: inline-block;
    background-color: #fff;
    border-radius: 6px;
    border: 2px solid #fff;
    padding: 5px 11px;
    text-align: center;
}

    .btn:hover {
        border: 2px solid #07c;
        text-decoration: none;
    }

button.btn {
    color: inherit;
}

.btn-none {
    margin: 0;
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background: none;
    line-height: inherit;
}

.btn-focus-none:focus {
    outline: none;
}

/*.btn--default {
    background-color: $profile;
    border: 2px solid $profile;
    color: #fff;
    
        &:hover {
    color: #fff;
    background-color: $navy;
        border: 2px solid $navy;
    }
}*/
.btn--border {
    border: 2px solid #ccc;
}

    .btn--border:hover {
        border: 2px solid #07c;
    }

.btn--active {
    font-weight: 600;
}

    .btn--active:hover {
        border: 2px solid #fff;
    }

.btn--cta {
    background: #00874D;
    color: #fff;
    border: 1px solid #00874D;
}

    .btn--cta:hover {
        color: #fff;
        background: #00b14b;
        border: 1px solid #00b14b;
    }

.btn--featured-contact {
    background: #fff;
    border: 2px solid #e0e0e0;
    padding: 4px 12px 4px 12px;
}

    .btn--featured-contact:hover {
        border: 2px solid #07c !important;
    }

.btn--alert {
    background: #ff6a26;
    color: #fff;
    border: 1px solid #ff6a26;
}

    .btn--alert:hover {
        color: #fff;
        background: #d43900;
        border: 1px solid #d43900;
    }

.btn--vipps {
    color: #fff;
    background-color: #ff5b24;
    border-color: #ff5b24;
}

    .btn--vipps:hover {
        color: #fff;
        background-color: #e7511f;
        border-color: #e7511f;
    }

    .btn--vipps img {
        display: inline-block;
        vertical-align: middle;
        width: 4em;
        height: auto;
    }

.btn--full {
    width: 100%;
}

.list-button-group {
    display: flex;
    margin-bottom: 1.5rem;
    width: 100%;
    font-size: 1.3rem;
}

    .list-button-group a, .list-button-group a:hover {
        color: inherit;
        text-decoration: none;
        display: block;
        padding: .5rem .5rem .6rem .5rem;
        background-color: #fff;
    }

    .list-button-group li {
        border: 1px solid #ccc;
        border-left: none;
        flex: 1;
        text-align: center;
        overflow: hidden;
    }

        .list-button-group li:first-child {
            border-left: 1px solid #ccc;
            border-radius: 6px 0 0 6px;
        }

        .list-button-group li:last-child {
            border-radius: 0 6px 6px 0;
        }

        .list-button-group li.active,
        .list-button-group li.active a {
            background-color: #dedede;
        }

@media (min-width: 768px) {
    .list-button-group {
        font-size: 1.5rem;
    }
}

.form label {
    display: block;
    margin-bottom: 8px;
}

.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form textarea {
    width: 100%;
    padding: 6px;
    border-radius: 4px;
    border: 1px solid #ccc;
    -webkit-appearance: none;
}

.form__input-group {
    margin-bottom: 1.5rem;
}

.form__captcha {
    margin-bottom: 0.5rem;
}

.list-icons {
    margin-bottom: 1rem;
}

    .list-icons li + li {
        margin-top: 1rem;
    }

    .list-icons a {
        display: inline-flex;
    }

        .list-icons a:hover {
            text-decoration: none;
        }

            .list-icons a:hover span + span {
                text-decoration: underline;
            }

    .list-icons [class^="icon-"] {
        margin: .4rem .7rem 0 0;
    }

.list-icons__heading-divider {
    border-top: 1px dotted #ccc;
    padding-top: 1.5rem;
    padding-bottom: .2rem;
}

    .list-icons__heading-divider h2 {
        font-weight: 600;
        font-size: inherit;
        margin: 0;
    }

.details-promo-company .list-icons__heading-divider h2 {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .list-icons__heading-divider {
        padding-top: 1.75rem !important;
        padding-bottom: 0;
        border-top: none !important;
    }

        .list-icons__heading-divider + li {
            border-top: none !important;
        }
}

.list-inline {
    margin-bottom: 1rem;
}

    .list-inline li {
        margin: 0 2rem 0 0;
        display: inline-block;
    }

.list-inline-comma {
    margin-bottom: 1rem;
}

    .list-inline-comma li {
        display: inline;
    }

        .list-inline-comma li::after {
            content: ", ";
        }

        .list-inline-comma li:last-child::after {
            content: ".";
        }

.ul {
    margin: 0 0 0 1.3em;
}

    .ul li {
        list-style-type: disc;
    }

.list-unstyled {
    margin-bottom: 1rem;
}

    .list-unstyled li {
        list-style-type: none;
        padding-left: 0;
    }

.list-none {
    list-style-type: none;
    margin-bottom: 2rem;
}

.list-none--spaced li + li {
    margin-top: 0.5rem;
}

.list-columns {
    margin-bottom: 3rem;
}

    .list-columns li {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

@media (max-width: 767px) {
    .list-columns li {
        display: inline;
    }

        .list-columns li::after {
            content: ", ";
        }

        .list-columns li:last-child::after {
            content: ".";
        }
}

@media (min-width: 768px) {
    .list-columns {
        -moz-column-gap: 4rem;
        -webkit-column-gap: 4rem;
        column-gap: 4rem;
    }

        .list-columns li {
            overflow: hidden;
        }

    .list-columns--3 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .list-columns--4 {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }

    .list-columns--5 {
        -moz-column-count: 5;
        -webkit-column-count: 5;
        column-count: 5;
    }
}

.list-nowrap li {
    white-space: nowrap;
}

.list-icon-util li {
    white-space: nowrap;
}

.list-icon-util a:hover,
.list-icon-util .link:hover {
    text-decoration: none;
}

    .list-icon-util a:hover span + span,
    .list-icon-util .link:hover span + span {
        text-decoration: underline;
    }

.list-icon-util [class^="icon-"] {
    margin: .3rem .3rem 0 0;
}

@media (max-width: 767px) {
    .list-icon-util li + li {
        margin-top: 1rem;
    }
}

@media (min-width: 1025px) {
    .list-icon-util {
        display: flex;
        justify-content: space-between;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .list-icon-util {
        -moz-column-gap: 4rem;
        -webkit-column-gap: 4rem;
        column-gap: 4rem;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

        .list-icon-util li:nth-child(even) {
            padding-top: 1rem;
        }
}

.list-img-txt li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
}

    .list-img-txt li + li {
        margin-top: 2rem;
    }

.list-icon-heading-text li {
    display: flex;
    gap: 1.5rem;
}

    .list-icon-heading-text li + li {
        margin-top: 1.5rem;
    }

.list-icon-heading-text h2 {
    font-size: 1.8rem;
    margin-bottom: .2rem;
}

.list-icon-heading-text .material-symbols-outlined {
    font-size: 3.5rem;
    color: #999;
}

.list-icon-heading-text h2 ~ h2 {
    margin-top: 2.5rem;
}

.box {
    margin: 0 0 1rem 0;
    background-color: #fff;
    border-radius: 6px;
}

    .box:last-child {
        margin: 0;
    }

    .box > :last-child {
        margin-bottom: 0;
    }

.box--0p {
    padding: 0 !important;
}

.box__head {
    margin-bottom: 1rem;
}

.box {
    padding: 1rem;
}

@media (min-width: 768px) {
    .box {
        padding: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .box {
        padding: 2.5rem 3rem;
    }
}

.box--frontpage {
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .box__head {
        margin-bottom: 1.5rem;
        margin-top: -0.5rem;
    }

    .box--frontpage {
        margin-top: 2rem;
    }

    .box__row {
        display: flex;
        justify-content: space-between;
    }

    .box__col {
        width: calc(50% - 10px);
    }
}

.box__cols-2-50-50 {
    display: flex;
    gap: 3rem;
}

    .box__cols-2-50-50 * {
        font-weight: normal !important;
    }

    .box__cols-2-50-50 > div {
        width: 50%;
    }

.select {
    display: block;
    color: #0065ae;
    line-height: inherit;
    padding: 5px 29px 5px 11px;
    box-sizing: border-box;
    margin: 0;
    border: 2px solid #fff;
    border-radius: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 292.4 292.4'%3E%3Cpath d='M287 69.4c-3.4-3.5-8.1-5.5-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4C2 72.7 0 77.4 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8s-1.9-9.2-5.5-12.8h.1z' fill='%2307c'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .7em top 50%;
    background-size: .65em auto;
}

    .select::-ms-expand {
        display: none;
    }

    .select:hover {
        border-color: #07c;
    }

    .select:focus {
        border-color: #aaa;
        box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
        box-shadow: 0 0 0 3px -moz-mac-focusring;
        color: #222;
        outline: none;
    }

    .select option {
        font-weight: normal;
    }

@font-face {
    font-family: '1881-12';
    src: url("../fonts/1881-12.woff2?9cfi7i") format("woff2"), url("../fonts/1881-12.ttf?9cfi7i") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: '1881-12' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-add-to-cart:before {
    content: "\e600";
}

.icon-alert:before {
    content: "\e624";
}

.icon-android:before {
    content: "\e625";
}

.icon-apple:before {
    content: "\e626";
}

.icon-arrow-chevron-down:before {
    content: "\e601";
}

.icon-arrow-chevron-left:before {
    content: "\e602";
}

.icon-arrow-chevron-right:before {
    content: "\e603";
}

.icon-arrow-chevron-up:before {
    content: "\e604";
}

.icon-arrow-direction-down:before {
    content: "\e607";
}

.icon-arrow-direction-down-left:before {
    content: "\e605";
}

.icon-arrow-direction-down-right:before {
    content: "\e606";
}

.icon-arrow-direction-left:before {
    content: "\e608";
}

.icon-arrow-direction-right:before {
    content: "\e609";
}

.icon-arrow-direction-up:before {
    content: "\e60c";
}

.icon-arrow-direction-up-left:before {
    content: "\e60a";
}

.icon-arrow-direction-up-right:before {
    content: "\e60b";
}

.icon-arrow-down:before {
    content: "\e627";
}

.icon-arrow-down-2:before {
    content: "\e60d";
}

.icon-arrow-down-circle:before {
    content: "\e900";
}

.icon-arrow-down-short:before {
    content: "\e904";
}

.icon-arrow-left:before {
    content: "\e628";
}

.icon-arrow-left-2:before {
    content: "\e60e";
}

.icon-arrow-left-circle:before {
    content: "\e901";
}

.icon-arrow-left-short:before {
    content: "\e916";
}

.icon-arrow-location:before {
    content: "\e629";
}

.icon-arrow-right:before {
    content: "\e62a";
}

.icon-arrow-right-2:before {
    content: "\e60f";
}

.icon-arrow-right-circle:before {
    content: "\e902";
}

.icon-arrow-right-short:before {
    content: "\e929";
}

.icon-arrow-tri-down:before {
    content: "\e62b";
}

.icon-arrow-tri-left:before {
    content: "\e62c";
}

.icon-arrow-tri-right:before {
    content: "\e62d";
}

.icon-arrow-tri-up:before {
    content: "\e62e";
}

.icon-arrow-up:before {
    content: "\e62f";
}

.icon-arrow-up-2:before {
    content: "\e610";
}

.icon-arrow-up-circle:before {
    content: "\e903";
}

.icon-arrow-up-short:before {
    content: "\e92a";
}

.icon-arrows-horisontal:before {
    content: "\e611";
}

.icon-arrows-vertical:before {
    content: "\e612";
}

.icon-baby-pram:before {
    content: "\e630";
}

.icon-bar:before {
    content: "\e631";
}

.icon-bed:before {
    content: "\e632";
}

.icon-binoculars:before {
    content: "\e921";
}

.icon-boat:before {
    content: "\e634";
}

.icon-book:before {
    content: "\e635";
}

.icon-books:before {
    content: "\e636";
}

.icon-briefcase:before {
    content: "\e637";
}

.icon-bubble-notification:before {
    content: "\e613";
}

.icon-bubbles:before {
    content: "\e924";
}

.icon-bullhorn:before {
    content: "\e638";
}

.icon-bullseye:before {
    content: "\e905";
}

.icon-bus:before {
    content: "\e63a";
}

.icon-bus-stop:before {
    content: "\e639";
}

.icon-cabin:before {
    content: "\e614";
}

.icon-cafe:before {
    content: "\e63b";
}

.icon-cake:before {
    content: "\e63c";
}

.icon-calendar:before {
    content: "\e63d";
}

.icon-camera:before {
    content: "\e63e";
}

.icon-car:before {
    content: "\e63f";
}

.icon-carte:before {
    content: "\e640";
}

.icon-checkbox:before {
    content: "\e641";
}

.icon-church:before {
    content: "\e642";
}

.icon-clear:before {
    content: "\e643";
}

.icon-close:before {
    content: "\e644";
}

.icon-coin:before {
    content: "\e645";
}

.icon-compass:before {
    content: "\e646";
}

.icon-credit-card:before {
    content: "\e647";
}

.icon-database:before {
    content: "\e648";
}

.icon-directions:before {
    content: "\e649";
}

.icon-directions-2:before {
    content: "\e906";
}

.icon-directions-3:before {
    content: "\e91d";
}

.icon-document:before {
    content: "\e650";
}

.icon-document-form:before {
    content: "\e64a";
}

.icon-document-help:before {
    content: "\e64b";
}

.icon-document-info:before {
    content: "\e64c";
}

.icon-document-legal:before {
    content: "\e64d";
}

.icon-document-news:before {
    content: "\e64e";
}

.icon-document-tender:before {
    content: "\e64f";
}

.icon-drop:before {
    content: "\e651";
}

.icon-edit:before {
    content: "\e652";
}

.icon-electricity:before {
    content: "\e92e";
}

.icon-email:before {
    content: "\e654";
}

.icon-email-forward:before {
    content: "\e653";
}

.icon-embed:before {
    content: "\e655";
}

.icon-evil:before {
    content: "\e656";
}

.icon-facebook:before {
    content: "\e657";
}

.icon-facebook-circle:before {
    content: "\e907";
}

.icon-factory:before {
    content: "\e658";
}

.icon-faq:before {
    content: "\e659";
}

.icon-female:before {
    content: "\e615";
}

.icon-file:before {
    content: "\e65e";
}

.icon-file-excel:before {
    content: "\e65a";
}

.icon-file-pdf:before {
    content: "\e65b";
}

.icon-file-word:before {
    content: "\e65c";
}

.icon-file-zip:before {
    content: "\e65d";
}

.icon-files:before {
    content: "\e65f";
}

.icon-fire:before {
    content: "\e660";
}

.icon-flag-uk:before {
    content: "\e661";
}

.icon-flower:before {
    content: "\e662";
}

.icon-football:before {
    content: "\e663";
}

.icon-funnel:before {
    content: "\e664";
}

.icon-gas-station:before {
    content: "\e665";
}

.icon-globe:before {
    content: "\e666";
}

.icon-graph:before {
    content: "\e66a";
}

.icon-graph-2:before {
    content: "\e616";
}

.icon-graph-down:before {
    content: "\e668";
}

.icon-graph-up:before {
    content: "\e669";
}

.icon-gym:before {
    content: "\e917";
}

.icon-hairdresser:before {
    content: "\e918";
}

.icon-hamburger:before {
    content: "\e932";
}

.icon-hammer-wood:before {
    content: "\e66b";
}

.icon-headset:before {
    content: "\e66c";
}

.icon-heart-outline:before {
    content: "\e66d";
}

.icon-help:before {
    content: "\e66e";
}

.icon-hiker:before {
    content: "\e66f";
}

.icon-history:before {
    content: "\e670";
}

.icon-hjemmesidehuset:before {
    content: "\e933";
}

.icon-home:before {
    content: "\e617";
}

.icon-homepage:before {
    content: "\e671";
}

.icon-homepage-circle:before {
    content: "\e909";
}

.icon-homes:before {
    content: "\e672";
}

.icon-ice-cream:before {
    content: "\e919";
}

.icon-info:before {
    content: "\e673";
}

.icon-instagram:before {
    content: "\e674";
}

.icon-instagram-circle:before {
    content: "\e90a";
}

.icon-key:before {
    content: "\e675";
}

.icon-laptop:before {
    content: "\e676";
}

.icon-layers:before {
    content: "\e677";
}

.icon-link:before {
    content: "\e678";
}

.icon-linkedin:before {
    content: "\e679";
}

.icon-linkedin-circle:before {
    content: "\e90b";
}

.icon-list:before {
    content: "\e67a";
}

.icon-lock:before {
    content: "\e67b";
}

.icon-lock-open:before {
    content: "\e920";
}

.icon-log-in:before {
    content: "\e927";
}

.icon-log-out:before {
    content: "\e928";
}

.icon-logo-1881:before {
    content: "\e618";
}

.icon-logo-anbudstorget:before {
    content: "\e92c";
}

.icon-logo-blomster:before {
    content: "\e925";
}

.icon-logo-regnskapstall:before {
    content: "\e61c";
}

.icon-logo-shape:before {
    content: "\e67c";
}

.icon-logo-tjenestetorget:before {
    content: "\e92b";
}

.icon-logo-tjenestetorget-pos:before {
    content: "\e92f";
}

.icon-male:before {
    content: "\e61d";
}

.icon-map:before {
    content: "\e67d";
}

.icon-map-2:before {
    content: "\e90c";
}

.icon-map-pin:before {
    content: "\e90f";
}

.icon-map-pin-blank:before {
    content: "\e90d";
}

.icon-map-pin-focus:before {
    content: "\e90e";
}

.icon-mask:before {
    content: "\e67e";
}

.icon-measure:before {
    content: "\e923";
}

.icon-menu:before {
    content: "\e67f";
}

.icon-menu-user:before {
    content: "\e926";
}

.icon-message:before {
    content: "\e681";
}

.icon-message-im:before {
    content: "\e680";
}

.icon-meter:before {
    content: "\e682";
}

.icon-metro:before {
    content: "\e683";
}

.icon-minus:before {
    content: "\e685";
}

.icon-minus-box:before {
    content: "\e684";
}

.icon-mobile:before {
    content: "\e686";
}

.icon-moon:before {
    content: "\e934";
}

.icon-new-window:before {
    content: "\e61e";
}

.icon-next:before {
    content: "\e688";
}

.icon-next-2:before {
    content: "\e687";
}

.icon-paperplane:before {
    content: "\e61f";
}

.icon-parking:before {
    content: "\e68a";
}

.icon-parking-indoors:before {
    content: "\e689";
}

.icon-percent:before {
    content: "\e935";
}

.icon-phone:before {
    content: "\e68c";
}

.icon-phone-circle:before {
    content: "\e68b";
}

.icon-pinterest:before {
    content: "\e68d";
}

.icon-pinterest-circle:before {
    content: "\e910";
}

.icon-places:before {
    content: "\e68e";
}

.icon-plane:before {
    content: "\e68f";
}

.icon-plus:before {
    content: "\e691";
}

.icon-plus-box:before {
    content: "\e690";
}

.icon-previous:before {
    content: "\e693";
}

.icon-previous-2:before {
    content: "\e692";
}

.icon-print:before {
    content: "\e694";
}

.icon-proximity:before {
    content: "\e695";
}

.icon-public-transport:before {
    content: "\e696";
}

.icon-rating-a:before {
    content: "\e697";
}

.icon-rating-aa:before {
    content: "\e698";
}

.icon-rating-aaa:before {
    content: "\e699";
}

.icon-recycle:before {
    content: "\e69a";
}

.icon-red-cross:before {
    content: "\e69b";
}

.icon-restaurant:before {
    content: "\e69c";
}

.icon-road:before {
    content: "\e69d";
}

.icon-rocket:before {
    content: "\e69e";
}

.icon-route-continue:before {
    content: "\e69f";
}

.icon-route-left:before {
    content: "\e6a0";
}

.icon-route-right:before {
    content: "\e6a1";
}

.icon-route-roundabout:before {
    content: "\e6a2";
}

.icon-route-sharp-left:before {
    content: "\e6a3";
}

.icon-route-sharp-right:before {
    content: "\e6a4";
}

.icon-route-slight-left:before {
    content: "\e6a5";
}

.icon-route-slight-right:before {
    content: "\e6a6";
}

.icon-screen:before {
    content: "\e6a7";
}

.icon-search:before {
    content: "\e6a8";
}

.icon-search-2:before {
    content: "\e911";
}

.icon-settings:before {
    content: "\e6a9";
}

.icon-share:before {
    content: "\e6aa";
}

.icon-share-circle:before {
    content: "\e912";
}

.icon-shield:before {
    content: "\e91e";
}

.icon-shopping-bag:before {
    content: "\e91a";
}

.icon-shortcut:before {
    content: "\e6ab";
}

.icon-skype:before {
    content: "\e6ac";
}

.icon-skype-circle:before {
    content: "\e913";
}

.icon-smiley:before {
    content: "\e938";
}

.icon-smiley-meh:before {
    content: "\e936";
}

.icon-smiley-sad:before {
    content: "\e937";
}

.icon-snapchat:before {
    content: "\e930";
}

.icon-snapchat-circle:before {
    content: "\e908";
}

.icon-snow:before {
    content: "\e6ad";
}

.icon-socket:before {
    content: "\e6ae";
}

.icon-spinner:before {
    content: "\e6af";
}

.icon-square:before {
    content: "\e91c";
}

.icon-square-overlap:before {
    content: "\e91b";
}

.icon-star:before {
    content: "\e6b0";
}

.icon-sub-info:before {
    content: "\e6b1";
}

.icon-suitcase:before {
    content: "\e91f";
}

.icon-tablet:before {
    content: "\e6b2";
}

.icon-taxi:before {
    content: "\e922";
}

.icon-ticket:before {
    content: "\e6b3";
}

.icon-tiktok:before {
    content: "\e939";
}

.icon-time:before {
    content: "\e6b4";
}

.icon-tools:before {
    content: "\e6b5";
}

.icon-train:before {
    content: "\e6b6";
}

.icon-tram:before {
    content: "\e6b7";
}

.icon-trash:before {
    content: "\e6b8";
}

.icon-tree:before {
    content: "\e6b9";
}

.icon-update:before {
    content: "\e6bb";
}

.icon-user:before {
    content: "\e6bd";
}

.icon-user-2:before {
    content: "\e620";
}

.icon-user-add:before {
    content: "\e6bc";
}

.icon-users:before {
    content: "\e6be";
}

.icon-users-2:before {
    content: "\e621";
}

.icon-vcard:before {
    content: "\e6bf";
}

.icon-vcard-circle:before {
    content: "\e915";
}

.icon-walk:before {
    content: "\e6c0";
}

.icon-waves:before {
    content: "\e6c1";
}

.icon-weather:before {
    content: "\e6c2";
}

.icon-wheelchair:before {
    content: "\e6c3";
}

.icon-windows:before {
    content: "\e6c4";
}

.icon-workout:before {
    content: "\e92d";
}

.icon-x:before {
    content: "\e93a";
}

.icon-x-circle:before {
    content: "\e931";
}

.icon-youtube:before {
    content: "\e6c5";
}

.icon-zoom-minus:before {
    content: "\e622";
}

.icon-zoom-plus:before {
    content: "\e623";
}

.dropdown {
    position: relative;
}

.dropdown-button {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
}

.button-call__show-tel {
    display: none;
}

@media (max-width: 767px) {
    .listing .button-call__number {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        color: #000 !important;
        background-color: #fff !important;
    }

    .details .button-call__text {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        color: #000 !important;
        background-color: #fff !important;
    }
}

@media (min-width: 768px) {
    .button-call__text {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        color: #000 !important;
        background-color: #fff !important;
    }

    .phone-hidden .button-call__link {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        color: #000 !important;
        background-color: #fff !important;
    }

    .phone-hidden .button-call__show-tel {
        display: block;
        color: #0065ae;
        cursor: pointer;
        white-space: nowrap;
        padding: .3em .8em .3em .8em;
    }
}

.link-call {
    white-space: nowrap;
}

.link-call__show-tel {
    display: none;
}

@media (min-width: 768px) {
    .phone-hidden .link-call__link {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        color: #000 !important;
        background-color: #fff !important;
    }

    .phone-hidden .link-call__show-tel {
        display: block;
        color: #0065ae;
        cursor: pointer;
    }
}

.listing-featured-links {
    margin-top: 1rem !important;
}

    .listing-featured-links li {
        display: inline-block;
    }

        .listing-featured-links li::after {
            content: " | ";
            color: #c6c6c6;
        }

        .listing-featured-links li:last-child::after {
            content: " ";
        }

.listing-contact {
    margin-top: 1.5rem !important;
    clear: both;
}

.listing-address {
    margin-top: 1.5rem !important;
}

    .listing-address a {
        color: inherit;
    }

        .listing-address a:hover {
            color: #0065ae;
        }

.listing-address-distance {
    margin-top: 1.5rem !important;
}

    .listing-address-distance a {
        color: inherit;
    }

        .listing-address-distance a:hover {
            color: #0065ae;
        }

.listing-contact-na {
    margin-top: 0.2rem;
}

@media (min-width: 768px) {
    .listing-contact-na {
        margin-top: 0.5rem;
    }
}

.listing--person .listing__aside,
.listing--person .listing__avatar {
    display: none;
}

@media (min-width: 768px) {
    .listing--person .listing__body {
        display: flex;
        justify-content: space-between;
    }

    .listing--person .listing__aside,
    .listing--person .listing__avatar {
        display: block;
    }

    .listing--person .listing__main {
        width: calc(45% - 10px);
    }

    .listing--person .listing__aside {
        width: calc(55% - 140px);
    }
}

@media (min-width: 1025px) {
    .listing--person .listing__body {
        align-items: center;
    }
}

.listing-title {
    font-style: italic;
}

.listing-phone-more {
    margin-top: 1rem !important;
}

.listing--border {
    outline: 2px solid #07c;
    outline-offset: -2px;
}

@media (max-width: 767px) {
    .listing--business .listing__aside {
        display: none;
    }
}

@media (min-width: 768px) {
    .listing--business .listing__body {
        display: grid;
        grid-template-columns: 140px 1fr 1fr;
        gap: 30px;
    }
}

.listing-logo:not(:has(img)) span {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><defs><style>.cls-1{fill:%23d9d9d9}</style></defs><g id="Layer_1"><path d="M84.271 33.43v269.151l160.766-128.606v128.606l160.766-128.606v128.606l160.766-128.606v392.594H33.432V33.43H84.27M117.703 0H0v600h600V104.419L439.234 233.025V104.419L278.468 233.025V104.419L117.703 233.025V0Z" class="cls-1"/><path d="M84.271 348.259v163.315h432.643V348.259H84.271Zm266.634 33.431v96.455H250.347V381.69h100.558Zm-233.202 0h99.213v96.455h-99.213V381.69Zm365.778 96.454h-99.144v-96.455h99.144v96.455Z" class="cls-1"/></g></svg>');
    background-repeat: no-repeat;
}

.listing-logo:not(:has(img)) a {
    display: block;
    height: 100%;
    max-width: 46px;
    margin: auto;
}

@media (max-width: 767px) {
    .listing-logo {
        float: right;
        margin: 0 0 15px 15px;
    }

        .listing-logo img {
            width: 70px;
            height: 30px;
        }

        .listing-logo span {
            display: block;
            width: 70px;
            height: 30px;
        }

            .listing-logo span + span {
                margin-top: 5px;
            }

        .listing-logo:not(:has(img)) span {
            width: 24px;
            height: 24px;
            background-size: cover;
        }
}

@media (min-width: 768px) {
    .listing-logo {
        margin: 0 0 10px 0;
    }

        .listing-logo span {
            display: block;
            width: 140px;
            height: 60px;
        }

            .listing-logo span + span {
                margin-top: 10px;
            }

        .listing-logo:not(:has(img)) span {
            background-size: 36px 36px;
            background-position: 50% 6px;
        }
}

.listing-image {
    display: none;
}

@media (min-width: 768px) {
    .listing-image {
        display: block;
        width: 140px;
        height: 187px;
        overflow: hidden;
    }

        .listing-image img {
            width: 100%;
            height: auto;
            border-radius: 6px;
            overflow: hidden;
        }
}

.listing-business-values {
    background-color: #07c;
    flex: 1;
}

    .listing-business-values *,
    .listing-business-values *:hover {
        color: #fff;
        text-decoration: none;
        line-height: 1.4;
    }

@media (max-width: 767px) {
    .listing-business-values {
        padding: 15px 20px;
    }

        .listing-business-values h3 {
            margin-bottom: 10px;
        }

        .listing-business-values li {
            margin-bottom: 6px;
        }

        .listing-business-values li {
            display: flex;
            gap: 7px;
            align-items: baseline;
        }
}

@media (min-width: 768px) {
    .listing-business-values a,
    .listing-business-values .a {
        padding: 6px 12px 6px 12px;
        display: flex;
        justify-content: center;
        gap: 20px;
    }

    .listing-business-values ul {
        display: flex;
        gap: 20px;
    }

    .listing-business-values li {
        display: flex;
        gap: 4px;
        align-items: baseline;
    }
}

.listing-business-values--result {
    border-radius: 0 0 6px 6px;
    margin: 1.5rem -1rem -1rem -1rem !important;
}

@media (min-width: 768px) {
    .listing-business-values--result {
        margin: 2rem -1.5rem -1.5rem -1.5rem !important;
    }
}

@media (min-width: 1024px) {
    .listing-business-values--result {
        margin: 2rem -3rem -2.5rem -3rem !important;
    }
}

.listing-business-values--details {
    border-radius: 0 0 6px 6px;
    margin: -1rem 0 1rem 0;
}

.listing-featured-homepage {
    margin-top: 0.6em;
}

.listing-name + .listing-featured-homepage {
    margin-top: 0.4em;
}

.listing-featured-contact {
    margin: 0.6rem 0 0 0;
}

    .listing-featured-contact li + li {
        margin-top: 0.5rem;
    }

.listing-featured-contact__pref a {
    text-decoration: none;
}

    .listing-featured-contact__pref a:hover span + span {
        text-decoration: underline;
    }

.listing-name + .listing-featured-contact {
    margin: 0.4em 0 0 0;
}

@media (min-width: 768px) {
    .listing-featured-contact {
        font-size: 0;
    }

        .listing-featured-contact li {
            display: inline-block;
            font-size: 1.5rem;
        }

            .listing-featured-contact li + li {
                margin-top: 0;
                padding-left: 0.5rem;
            }

                .listing-featured-contact li + li:before {
                    content: "\0020\007C\0020";
                }
}

.listing-business-category {
    display: none;
}

@media (min-width: 768px) {
    .listing-business-category {
        display: block;
        margin-top: 2rem !important;
        font-size: 1.1rem;
    }

        .listing-business-category a {
            color: inherit;
        }

            .listing-business-category a:hover {
                color: #0065ae;
            }
}

.listing-text a {
    white-space: nowrap;
}

.listing-badges {
    margin-bottom: 1rem !important;
    overflow: hidden;
}

    .listing-badges li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 10px 0;
    }

    .listing-badges img {
        width: 40px;
        height: auto;
    }

.listing-featured {
    margin-bottom: 1rem !important;
}

    .listing-featured li {
        font-size: 1.1rem;
        text-transform: uppercase;
        display: inline-block;
    }

        .listing-featured li:not(:last-child) {
            margin-right: 0.4em;
        }

    .listing-featured a {
        color: inherit;
    }

        .listing-featured a:hover {
            color: #0065ae;
        }

    .listing-featured .icon-star {
        color: #ff6a26;
    }

.listing-rel {
    margin: 0 0 1rem 0;
}

    .listing-rel:before {
        content: "\221F";
        position: relative;
        top: -0.3em;
        font-size: 1.3rem;
        font-family: Arial, "sans-serif";
    }

    .listing-rel + .listing-rel {
        margin-top: -1rem;
    }

.listing-bullet-list {
    margin-bottom: 1.5rem !important;
}

@media (min-width: 1025px) {
    .listing--business-na .listing__body {
        align-items: center;
    }
}

.map__images {
    margin-bottom: 1.5rem;
}

.map__image {
    position: relative;
}

    .map__image + .map__image {
        margin: 1rem 0 0 0;
    }

.map__map {
    overflow: hidden;
    border-radius: 4px;
}

.map__photo img {
    border-radius: 4px;
}

.map__center-marker {
    position: absolute;
    z-index: 2;
    color: #ff6a26;
    top: 50%;
    left: 50%;
    font-size: 32px;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
    margin: -17px 0 0 -13px;
}

@media (min-width: 768px) {
    .map__images {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2rem;
    }

    .map__image {
        width: calc(50% - 5px);
    }

        .map__image + .map__image {
            margin: 0;
        }
}

.map-busines-area__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.map-busines-area__map-container {
    aspect-ratio: 16/9;
    border-radius: 4px;
    overflow: hidden;
}

.map-busines-area__list-area {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

    .map-busines-area__list-area h3 {
        font-weight: 600;
        color: #595959;
    }

    .map-busines-area__list-area li {
        display: inline;
        font-weight: normal;
        color: #747575;
    }

        .map-busines-area__list-area li::after {
            content: ",";
        }

        .map-busines-area__list-area li:last-child::after {
            content: ".";
        }

    .map-busines-area__list-area [class^="icon-"] {
        color: #999;
    }

    .map-busines-area__list-area label {
        cursor: pointer;
    }

    .map-busines-area__list-area input {
        display: none;
    }

    .map-busines-area__list-area:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .map-busines-area__list-area:has(input:checked) [class^="icon-"] {
       
    }

@media (min-width: 768px) {
    .map-busines-area__body {
        flex-direction: row;
        gap: 10px;
        justify-content: space-between;
    }

        .map-busines-area__body > div {
            width: calc(50% - 5px);
        }

        .map-busines-area__body > div {
            order: 2;
        }

            .map-busines-area__body > div + div {
                order: 1;
            }

    .map-busines-area__list-area:first-child {
        margin-top: 1rem;
    }
}

.details-meta h2 {
    color: #666;
}

.details-meta a,
.details-meta li {
    color: #747575;
}

.details-meta .disclaimer {
    margin-bottom: 1rem;
}

.sitemap h1 {
    margin-bottom: 2rem;
}

.sitemap__geo-list h2 {
    margin-top: 0 !important;
}

.sitemap__geo-list li ul {
    padding-bottom: 2rem;
}

.sitemap__geo-list li li {
    display: inline;
}

    .sitemap__geo-list li li:after {
        content: ",";
    }

    .sitemap__geo-list li li:last-child:after {
        content: ".";
    }

@media (min-width: 768px) {
    .sitemap__geo-list {
        -moz-column-count: 2;
        -moz-column-gap: 4rem;
        -webkit-column-count: 2;
        -webkit-column-gap: 4rem;
        column-count: 2;
        column-gap: 4rem;
    }

        .sitemap__geo-list li {
            -webkit-column-break-inside: avoid;
            -moz-column-break-inside: avoid;
            -ms-column-break-inside: avoid;
            column-break-inside: avoid;
            break-inside: avoid;
        }
}

.alert-banner {
    background: #d43900;
    color: #fff;
    padding: 15px 10px;
}

    .alert-banner > div {
        display: flex;
        align-items: flex-start;
    }

    .alert-banner .alert-banner__message {
        flex: 1;
        padding: 0 1.5rem;
    }

    .alert-banner p {
        margin: 0;
    }

    .alert-banner .icon-close {
        cursor: pointer;
        font-size: 18px;
        margin-top: 4px;
        display: block;
    }

    .alert-banner .icon-alert {
        font-size: 32px;
        display: block;
    }

    .alert-banner a {
        color: #fff;
        text-decoration: underline;
    }

.header--default ~ .alert-banner {
    margin: 6rem 0 -6rem 0;
    position: relative;
}

.header--frontpage ~ .nb-top {
    order: -1;
}

.header--default ~ .nb-top {
    margin: 6rem 0 -6rem 0;
    position: relative;
}

.alert-browser-msie {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .alert-browser-msie {
        display: block;
        cursor: pointer;
        background: #d43900;
        color: #fff;
        padding: 16px 0;
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 1000;
        width: 100%;
        text-align: center;
    }

        .alert-browser-msie:hover {
            text-decoration: underline;
        }

        .alert-browser-msie::before {
            content: "OBS! Du bruker en utdatert versjon av nettleseren Microsoft Internet Explorer. Oppdater til Microsoft Edge for en sikrere og bedre brukeropplevelse.";
        }
}

.pager {
    margin: 0 0 2rem 0;
}

.pager--numbers ul {
    display: flex;
    width: 100%;
}

.pager--numbers li:not(:last-child) {
    margin-right: 5px;
}

.pager--numbers a {
    background-color: #fff;
    display: inline-block;
    padding: .2rem .8rem .4rem .8rem;
    border-radius: 4px;
    border: 1px solid #fff;
}

    .pager--numbers a:hover {
        border: 1px solid #0065ae;
        text-decoration: none;
    }

.pager--numbers [class^="icon-"] {
    position: relative;
    top: 2px;
    line-height: 1;
}

.pager__active a, .pager__active a:hover {
    font-weight: 600;
    color: #fff;
    background: #0065ae;
    border: 1px solid #0065ae;
}

@media (max-width: 768px) {
    .pager--numbers ul {
        justify-content: space-between;
    }
}

.pager--more p {
    margin: 0;
}

.filter ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.filter li {
    margin: 0 0 1rem 0;
    padding: 0;
    white-space: nowrap;
}

    .filter li:not(:last-child) {
        margin-right: 1rem;
    }

@media (min-width: 768px) {
    .filter nav {
        display: flex;
        align-items: center;
    }

    .filter ul {
        flex: 1;
    }

    .filter .select {
        margin-bottom: 1rem;
        align-self: flex-start;
        width: 9em;
    }

        .filter .select ~ .select {
            margin-left: 1rem;
        }
}

.result-other h2 {
    margin-bottom: 1rem;
}

.related-business-categories .media__figure {
    width: 200px;
    height: auto;
    margin-right: 4rem;
    border-radius: 4px;
}

.related-business-categories h2 {
    margin: 0 0 1.5rem 0;
}

.related-business-categories h3 {
    margin: 0 0 0.5rem 0;
}

    .related-business-categories h3 a {
        color: inherit;
    }

.related-business-categories .row {
    display: flex;
    justify-content: space-between;
}

.related-business-categories .col {
    max-width: 29.411764705882355%;
    flex-basis: 29.411764705882355%;
}

@media (max-width: 768px) {
    .related-business-categories img {
        display: none;
    }

    .related-business-categories .row {
        display: block;
    }

    .related-business-categories .col {
        max-width: 100%;
    }

    .related-business-categories li {
        display: inline;
    }

        .related-business-categories li::after {
            content: ", ";
        }

        .related-business-categories li:last-child::after {
            content: ".";
        }

    .related-business-categories h3 {
        margin-bottom: 0;
    }
}

.result-section-heading {
    margin: 3rem 0 1rem 0;
}

    .result-section-heading p {
        margin: 0;
    }

.alphanumeric-links {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0 1rem 0;
}

    .alphanumeric-links li {
        margin: 0 0.5rem 0.5rem 0;
        font-size: 1.3rem;
    }

    .alphanumeric-links a {
        display: block;
        background: #fff;
        padding: 1px 5px;
        text-transform: uppercase;
        border: 1px solid #0065ae;
        border-radius: 3px;
    }

        .alphanumeric-links a:hover {
            color: #fff;
            background: #0065ae;
            text-decoration: none;
        }

.alphanumeric-links__active a {
    color: #fff;
    background: #0065ae;
}

.result-internet {
    padding: 6px;
}

.contact-featured {
    display: inline-flex;
    margin: 0;
    padding: 0;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
}

    .contact-featured li:not(:first-child) {
        border-left: 2px solid #e0e0e0;
    }

    .contact-featured li {
        margin: 0;
        padding: 0;
    }

    .contact-featured a {
        padding: 5px 9px;
        display: flex;
        align-items: center;
        gap: 4px;
        white-space: nowrap;
    }

        .contact-featured a:hover {
            text-decoration: none;
        }

    .contact-featured [class^="icon-"] {
        display: none;
    }

    .contact-featured .icon-phone {
        display: inline;
        margin-left: -0.3em;
    }

@media (min-width: 375px) {
    .contact-featured a {
        padding: 5px 12px;
    }
}

.contact-featured__more span::after {
    content: "\2026";
}

@media (min-width: 1024px) {
    .contact-featured__more span::after {
        content: " info";
    }
}

.contact-featured__call {
    font-weight: 500;
}

@media (max-width: 767px) {
    .contact-featured__call {
        font-weight: normal;
        background-color: #00874D;
        outline: 2px solid #00874D;
        position: relative;
        border-radius: 6px 0 0 6px;
    }

        .contact-featured__call * {
            color: #fff !important;
        }
}

@media (min-width: 768px) {
    .contact-featured__sms {
        display: none;
    }
}

@media (min-width: 768px) {
    .contact-featured a,
    .contact-featured .button-call {
        position: relative;
    }

    .contact-featured li:hover {
        outline: 2px solid #07c;
        border-radius: 6px;
        position: relative;
    }

        .contact-featured li:hover + li,
        .contact-featured li:not(:first-child):hover,
        .contact-featured li:first-child:hover + .contact-featured__sms + li {
            border-left-color: #fff;
        }
}

@media (min-width: 1025px) {
    .contact-featured [class^="icon-"] {
        display: inline;
        opacity: 0.8;
    }

    .contact-featured .icon-email {
        margin-right: 2px;
    }
}

.avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
}

    .avatar img {
        width: 100%;
        height: 100%;
    }

@media (min-width: 768px) {
    .avatar {
        width: 110px;
        height: 110px;
    }
}

.avatar-add {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 60 63.3' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:%23ddd%7D%3C/style%3E%3Cpath class='st0' d='M60 51.8c-.1.5-.1 1-.2 1.5-.9 5.3-5.3 9.4-10.6 10-6.3.7-12-3.3-13.4-9.4 0-.1-.1-.2-.1-.3H1.5c-.7 0-1.2-.2-1.4-.8v-.6c0-.7.1-1.4.1-2 .1-2.9.2-5.7.7-8.5.4-2.5 1.4-4.7 3.1-6.4 1.3-1.4 2.9-2.4 4.6-3.3 2.7-1.4 5.5-2.4 8.3-3.3.4-.1.7-.1 1.1.2 4.3 2.9 9.5 2.9 13.9 0 .3-.2.6-.3 1-.2 3.2.9 6.3 1.9 9.2 3.5 2.2 1.2 4.1 2.8 5.3 5 .2.4.5.8.7 1.3.1.2.2.3.4.3 5.8.3 10.7 4.8 11.4 10.6 0 .3.1.6.1 1v1.4zm-58-.3h33.3c.4-6.9 3.9-11.1 10.6-12.6-.1-.1-.1-.3-.2-.4-1-1.7-2.4-3-4.1-4-2.7-1.7-5.7-2.7-8.8-3.5-.1 0-.3 0-.5.1-4.6 2.7-9.2 2.9-14 .6-.5-.2-1-.7-1.4-.7-.5 0-1.1.3-1.6.5-2.7.9-5.4 2-7.8 3.6-2 1.3-3.6 3-4.4 5.4-.7 2-.9 4.1-1 6.2 0 1.5 0 3.1-.1 4.8zm35.4-.4c0 5.7 4.6 10.3 10.3 10.3 5.6 0 10.2-4.6 10.2-10.3.1-5.6-4.6-10.3-10.3-10.3-5.6 0-10.2 4.6-10.2 10.3zM25 28c-7.7 0-14-6.3-14-14.1C11 6.2 17.2 0 25 0s14 6.3 14 14.2C39 21.8 32.7 28 25 28zm12-14c0-6.6-5.4-12-12-12S13 7.4 13 13.9c0 6.6 5.3 12 11.9 12.1 6.6.1 12.1-5.3 12.1-12z'/%3E%3Cpath class='st0' d='M46.7 50.1v-1.4-4.3c0-.6.4-1.1 1-1.1s1 .4 1 1.1v5.7h5.7c.6 0 1 .4 1.1 1 0 .5-.4 1-1 1H48.7v5.7c0 .4-.2.7-.5.9-.3.2-.7.2-1 0-.3-.2-.5-.5-.5-.9v-5.2-.5h-5.6c-.6 0-1.1-.3-1.2-.8-.1-.7.3-1.2 1-1.2h5.8z'/%3E%3C/svg%3E");
    background-size: 60px auto;
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: inset 0px 0px 0px 1px #ddd;
}

    .avatar-add a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

        .avatar-add a:hover {
            text-decoration: none;
        }

    .avatar-add p {
        display: none;
    }

    .avatar-add:hover {
        background: none;
    }

        .avatar-add:hover p {
            color: #999;
            text-align: center;
            font-size: 1.3rem;
            display: block;
            margin: 0;
        }

.details {
    position: relative;
}

@media (min-width: 768px) {
    .details__body {
        display: flex;
        justify-content: space-between;
        column-gap: 30px;
    }
}

.details--person .details__aside {
    padding-top: 1rem;
}

@media (max-width: 767px) {
    .details__aside {
        padding-top: 2rem !important;
    }
}

@media (min-width: 768px) {
    .details--person .details__main {
        width: calc(45% - 10px);
    }

    .details--person .details__aside {
        width: calc(55% - 140px);
    }
}

@media (max-width: 767px) {
    .details--company__aside {
        padding-top: 3rem !important;
    }
}

@media (min-width: 768px) {
    .details--company__main {
        width: 50%;
    }

    .details--company__aside {
        width: 50%;
        padding-top: .5rem;
    }
}

.details-image-top,
.details-video-top,
.details-gallery-top {
    margin-top: -2rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 1rem;
}

    .details-image-top img {
        width: 100%;
        height: auto;
    }

@media (min-width: 768px) {
    .details-image-top,
    .details-video-top,
    .details-gallery-top {
        overflow: hidden;
        border-radius: 6px 6px 0 0;
        margin: 0;
    }

        .details-image-top + .details,
        .details-video-top + .details,
        .details-gallery-top + .details {
            border-radius: 0 0 6px 6px;
            margin-top: 0;
        }
}

.details-name {
    font-weight: normal;
}

.details-logos {
    display: flex;
}

    .details-logos img {
        max-width: 70px;
        max-height: 30px;
        display: inline-block;
        margin-right: 0.5rem;
    }

@media (max-width: 767px) {
    .details-logos {
        background-color: #fff;
        padding: 0 0 1rem 0;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }
}

@media (min-width: 768px) {
    .details-logos {
        position: absolute;
        top: 3rem;
        left: calc(50% + 15px);
    }

        .details-logos ~ .details__body .details--company__aside {
            padding-top: 60px;
        }
}

@media (min-width: 1024px) {
    .details-logos img {
        max-width: 140px;
        max-height: 60px;
    }

    .details-logos ~ .details__body .details--company__aside {
        padding-top: 80px;
    }
}

@media (max-width: 767px) {
    .details[data-contains$="avatar"] .details__avatar {
        position: absolute;
        right: 1rem;
        top: 1rem;
    }

    .details[data-contains$="avatar"]::before {
        content: "";
        width: 85px;
        height: 85px;
        display: block;
        float: right;
    }

    .details__avatar.avatar-add {
        display: none;
    }
}

@media (max-width: 374px) {
    .details[data-contains$="avatar"] .contact-featured--details-person {
        clear: right;
    }
}

@media (max-width: 767px) {
    .details-promo-person .list-icons li + li,
    .details-promo-company .list-icons li + li {
        border-top: 1px dotted #ccc;
        padding-top: .5em;
    }

    .details-share .list-icon-util li + li {
        border-top: 1px dotted #ccc;
        padding-top: .5em;
    }
}

.details-badges {
    border: 1px solid #ddd;
    border-radius: 6px;
}

    .details-badges ul, .details-badges li {
        margin: 0;
        padding: 0;
    }

@media (max-width: 767px) {
    .details-badges {
        padding: 0 1rem;
    }

        .details-badges li {
            display: flex;
            align-items: center;
            padding: 1rem 0;
        }

            .details-badges li + li {
                border-top: 1px dotted #ccc;
            }

    .details-badges__image {
        width: 60px;
        margin-right: 1rem;
        flex-shrink: 0;
    }

        .details-badges__image img {
            width: 80%;
            height: auto;
            margin: auto;
        }
}

@media (min-width: 768px) {
    .details-badges {
        margin: 2rem 0 0 0;
        padding: 0 0 2rem 0;
    }

        .details-badges ul {
            display: flex;
            flex-wrap: wrap;
        }

        .details-badges li {
            width: 33.33333%;
            text-align: center;
        }

    .details-badges__image {
        display: flex;
        width: 100%;
        height: 120px;
    }

        .details-badges__image img {
            max-width: 50%;
            height: auto;
            max-height: 70%;
            margin: auto;
            display: block;
        }

    .details-badges__text {
        font-size: 1.1rem;
        padding: 0 .5rem;
        line-height: 1.2;
        display: block;
    }
}

.badge-company-years {
    color: #07c;
    background: #f2f8fc;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
}

.badge-company-years--result {
    width: 48px;
    height: 48px;
    overflow: hidden;
    padding: 5px 0 0 0;
    line-height: 1.2;
}

    .badge-company-years--result span {
        font-size: 16px;
        display: block;
    }

        .badge-company-years--result span + span {
            font-size: 9px;
            text-transform: uppercase;
        }

.badge-company-years--details {
    padding: 9px 8px 0 8px;
    line-height: 1;
    font-size: 1.3rem;
}

@media (min-width: 1024px) {
    .badge-company-years--details {
        padding: 3px 0 0 0;
        aspect-ratio: 1 / 1;
        width: 60px;
    }

        .badge-company-years--details span {
            display: block;
            font-size: 26px;
            text-align: center;
        }

            .badge-company-years--details span + span {
                font-size: 11px;
                margin-top: 1px;
                line-height: 1.2;
            }
}

.details-video h3 {
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.details-video ul {
    display: inline;
}

.details-video li {
    display: inline;
    white-space: nowrap;
}

    .details-video li:not(:last-child) {
        margin-right: 0.5rem;
    }

.details-video .video-container {
    margin: 0 0 1.5rem 0;
}

@media (min-width: 768px) {
    .details-video h3 {
        display: inline;
    }
}

.details-gallery .gallery {
    border-radius: 6px 6px 0 0;
}

.gallery {
    position: relative;
    background-color: #efefef;
    overflow: hidden;
}

.gallery__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
}

.gallery__btn-left,
.gallery__btn-right {
    position: absolute;
    top: calc(50% - 22px);
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 3rem;
    border: none;
    padding: 0 1.3rem;
}

.gallery__btn-left {
    left: 0;
    border-radius: 0 6px 6px 0;
}

.gallery__btn-right {
    right: 0;
    border-radius: 6px 0 0 6px;
}

.gallery__img img {
    margin: auto;
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 90px);
    height: auto;
}

.gallery--new .gallery__img img {
    max-height: none;
}

.details-promo-company h2 {
    margin-bottom: 1.5rem !important;
}

.opening-hours li {
    display: inline-block;
}

    .opening-hours li + li {
        margin-left: .4em;
    }

.opening-hours table {
    margin-top: 1rem;
}

.opening-hours th {
    font-weight: normal;
    padding-right: 2rem;
}

.opening-hours .active .opening-hours__week {
    display: none;
}

.opening-hours [class="toggleactive"] + table {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    color: #000 !important;
    background-color: #fff !important;
    margin-top: 2rem;
}

.opening-hours__open {
    color: #00874D;
    font-weight: 600;
}

.opening-hours__closed {
    color: #d43900;
    font-weight: 600;
}

.opening-hours__info a {
    color: inherit;
}

.opening-hours__today * {
    font-weight: 600 !important;
}

.regnskapstall-links ul {
    margin-top: 1.2rem;
}

.regnskapstall-links li {
    border-top: 1px dotted #ccc;
    padding: .5em 0;
}

    .regnskapstall-links li:first-child {
        border: none;
        padding-top: 0;
    }

.regnskapstall-links a {
    display: flex;
    flex-direction: row;
    gap: .75em;
    align-items: top;
    color: inherit;
}

    .regnskapstall-links a:hover {
        text-decoration: none;
    }

        .regnskapstall-links a:hover b {
            text-decoration: underline;
        }

.regnskapstall-links [class^="icon-"] {
    font-size: 2.1rem;
    color: #07c;
    margin-top: .1em;
}

.regnskapstall-links b {
    display: block;
    color: #07c;
    font-weight: normal;
}

.regnskapstall-links__logo {
    margin-top: 1rem;
    width: 180px;
    height: 25px;
    display: block;
}

@media (min-width: 768px) {
    .regnskapstall-links ul {
        column-count: 2;
        column-gap: 3rem;
        margin-top: 2rem;
    }

        .regnskapstall-links ul:has(li + li) {
            column-count: 2;
        }

        .regnskapstall-links ul:has(li + li + li) {
            column-count: 3;
        }

        .regnskapstall-links ul:has(li + li + li + li) {
            column-count: 2;
        }

    .regnskapstall-links li {
        border: none;
        padding: 0 0 .2em 0;
        break-inside: avoid-column;
    }

        .regnskapstall-links li + li {
            margin-top: .75em;
        }

    .regnskapstall-links__logo {
        margin-top: 2rem;
    }
}

.table-contact-info {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: .1rem 1rem;
    /* Innrykk */
}

    .table-contact-info table {
        width: 100%;
    }

    .table-contact-info tr {
        display: table;
        width: 100%;
    }

        .table-contact-info tr + tr {
            border-top: 1px dotted #ccc;
        }

    .table-contact-info th {
        padding: 8px 6px 8px 0;
        vertical-align: top;
        font-weight: normal;
    }

    .table-contact-info td {
        padding: 8px 0;
        text-align: right;
        vertical-align: bottom;
    }

        .table-contact-info td:empty {
            display: none;
        }

    .table-contact-info .indent th {
        padding-left: 24px;
    }

    .table-contact-info .indent2 th {
        padding-left: 48px;
    }

    .table-contact-info .indent3 th {
        padding-left: 60px;
    }

@media (max-width: 768px) {
    .table-contact-info td a[href^="mailto"] {
        white-space: nowrap;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
    }
}
/* CSS Document */
/* Fremhevete lenker med illustrasjoner - kommuneinfosider etc */
.list-illustrated-links {
    padding: 2.5rem 0 0 0;
    display: flex;
    flex-wrap: wrap;
}

    .list-illustrated-links li {
        width: 25%;
        text-align: center;
        padding: 0 1rem 2rem 1rem;
    }

    .list-illustrated-links img {
        display: block;
        width: 8rem;
        height: 8rem;
        margin: 0 auto 1rem auto;
    }

@media (max-width: 768px) {
    .list-illustrated-links {
        padding: 2rem 0 0 0;
    }

        .list-illustrated-links li {
            width: 50%;
        }
}

.content-slider {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    padding-bottom: .5rem;
}

    .content-slider img {
        display: block;
        scroll-snap-align: start;
    }

.content-slider--mobile-screens img {
    width: 100%;
    max-width: 40%;
    height: auto;
    display: block;
}

@media (min-width: 768px) {
    .content-slider--mobile-screens img {
        max-width: 30%;
    }
}
/* ===== Scrollbar CSS ===== */
/* Firefox */
.content-slider {
    scrollbar-width: thin;
    scrollbar-color: #e7e7e7 #ffffff;
}

    /* Chrome, Edge, and Safari */
    .content-slider::-webkit-scrollbar {
        height: 8px;
    }

    .content-slider::-webkit-scrollbar-track {
        background: #ffffff;
    }

    .content-slider::-webkit-scrollbar-thumb {
        background-color: #e7e7e7;
        border-radius: 4px;
        border: 1px solid #ffffff;
    }

        .content-slider::-webkit-scrollbar-thumb:hover {
            background-color: #999;
        }

@media (max-width: 480px) {
    .content-slider {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .content-slider::-webkit-scrollbar {
            display: none;
        }
}

.lightbox-popup-gallery-modal {
    display: none;
    position: fixed;
    z-index: 402;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.85);
}

.lightbox-popup-gallery-modal__content {
    position: relative;
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
}

.lightbox-popup-gallery-modal__close {
    color: white;
    position: absolute;
    z-index: 1;
    right: 1.5rem;
    font-size: 4.5rem;
    font-weight: bold;
}

    .lightbox-popup-gallery-modal__close:hover,
    .lightbox-popup-gallery-modal__close:focus {
        color: orangered;
        text-decoration: none;
        cursor: pointer;
    }

.lightbox-popup-gallery-modal__slides {
    display: none;
    margin: auto;
}

img.lightbox-popup-gallery-modal__slides {
    max-width: 85vw;
    height: auto;
    max-height: 95vh;
}

.lightbox-popup-gallery-modal__prev,
.lightbox-popup-gallery-modal__next {
    position: absolute;
    top: 50%;
    margin-top: -65px;
    width: auto;
    padding: 1rem;
    color: white;
    font-weight: bold;
    font-size: 3rem;
    color: #fff;
    transition: 0.6s ease;
    border-radius: 0 .4rem .4rem 0;
    user-select: none;
    cursor: pointer;
}

.lightbox-popup-gallery-modal__next {
    right: 0;
    border-radius: .4rem 0 0 .4rem;
}

    .lightbox-popup-gallery-modal__prev:hover,
    .lightbox-popup-gallery-modal__next:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

.promo-app--desktop > img {
    margin: 2rem auto 3rem auto;
    width: 270px;
    height: auto;
}

.promo-app--desktop-buttons {
    display: flex;
    gap: 12px;
}

    .promo-app--desktop-buttons img {
        width: auto;
        height: 8vw;
        min-height: 42px;
    }

@media (min-width: 768px) {
    .promo-app--desktop {
        display: flex;
        align-items: center;
        gap: 36px;
    }

        .promo-app--desktop > img {
            margin: 0;
        }

        .promo-app--desktop > div {
            flex: 1;
        }

    .promo-app--desktop-buttons img {
        height: 50px;
    }
}

.promo-app--mobile-featured {
    margin: 0 12px;
    display: flex;
    gap: 30px;
    align-items: stretch;
}

    .promo-app--mobile-featured div:first-child {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 5px 0 0 0;
    }

    .promo-app--mobile-featured > div {
        width: calc(50% - 15px);
    }

    .promo-app--mobile-featured ul {
        list-style-type: none;
    }

    .promo-app--mobile-featured li + li {
        margin-top: 12px;
    }

    .promo-app--mobile-featured img {
        width: 100%;
        height: auto;
    }

.show-ios .promo-app--mobile-featured {
    align-items: strech;
}

    .show-ios .promo-app--mobile-featured div:first-child {
        padding: 6px 0 0 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .show-ios .promo-app--mobile-featured div:first-child img {
            width: 90px;
        }

.show-ios,
.show-android {
    display: none;
}

.device-ios .show-ios,
.device-android .show-android {
    display: block;
}

.device-ios .show-other-os,
.device-android .show-other-os {
    display: none;
}

.app-info-head,
.app-info-img-main {
    margin-bottom: 1rem;
}

@media (min-width: 1024px) {
    .app-info-head,
    .app-info-img-main {
        margin-bottom: 2.5rem;
    }
}

.app-info-hero {
    background-color: #07c;
    border-radius: 6px;
}

    .app-info-hero img {
        width: 85%;
        max-width: 400px;
        height: auto;
        margin: auto;
        display: block;
        filter: drop-shadow(0px 0px 20px #000000);
        padding: 30px;
    }

.app-info-layout {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .app-info-layout {
        flex-direction: row;
        gap: 4rem;
        justify-content: space-between;
    }

    .app-info-layout-col-narrow {
        width: 35%;
        order: 2;
    }

    .app-info-layout-col-wide {
        width: 65%;
        order: 1;
    }
}

.app-info-pricing {
    background-color: rgba(0, 119, 204, 0.045);
    padding: 2.5rem;
    border-radius: 6px;
}

.app-info-buttons {
    margin-bottom: 24px;
}

    .app-info-buttons img {
        height: 60px;
        width: auto;
        display: block;
    }

    .app-info-buttons a {
        display: block;
    }

        .app-info-buttons a + a {
            margin-top: 12px;
        }

.app-index {
    display: flex;
    flex-direction: column;
}

.app-index-img {
    width: 75%;
    max-width: 300px;
    height: auto;
    margin: 1rem auto 2rem auto;
}

.app-index-img-alt {
    width: 100%;
    max-width: 768px;
    height: auto;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .app-index {
        display: flex;
        column-gap: 4rem;
        align-items: center;
        flex-direction: row;
    }

    .app-index-img {
        width: calc(40% - 10rem);
        margin-bottom: 0;
    }

    .app-index-img-alt {
        width: calc(50% - 10rem);
        margin-bottom: 0;
    }
}
/* ARTIKLER – promo av eget innhold*/
/* Container */
.promo-article small {
    margin: 0 0 1rem .2rem;
    display: block;
    color: #747575;
}

.promo-article img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

.promo-article h2 {
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

    .promo-article h2 a {
        color: inherit;
    }

.promo-article p {
    margin-bottom: 1rem;
}

    .promo-article p a {
        font-weight: 600;
    }

.promo-article + .promo-article {
    margin-top: 2rem;
}

@media (max-width: 767px) {
    .promo-article article:not(:last-child) {
        margin-bottom: 2rem;
    }
}
/* Artikkel layout kolonner */
@media (min-width: 768px) {
    .promo-article {
        display: flex;
        justify-content: space-between;
        gap: 35px;
    }

        .promo-article + .promo-article {
            margin-top: 3rem;
        }

    .promo-article--4 article {
        width: 25%;
    }

    .promo-article--3 article {
        width: 33%;
    }

    .promo-article--2 article {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .promo-article {
        padding-top: .5rem;
    }
}
/* ALLE BANNERE */
/* Sentrering */
.ad div,
.ad iframe,
.ad .iframe-test {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    /* NB! */
}

    /* Avstand under */
    .ad div div {
        margin-bottom: 20px !important;
    }

        /* Ikke avstand under hvis tom div - kollaps */
        .ad div div[style*='height: 0'],
        .ad div div[style*='height:0'] {
            margin-bottom: 0 !important;
        }

/* VARIANTER */
/* TOPP BANNER RESULTAT-INFO SIDER */
/* Offset pga topp header */
.ad-top-full-width {
    margin: 6rem 0 -6rem 0;
    position: relative;
    /* Fikser ikke-klikkbart omrade pga offset */
}

    /* Ikke avstand under pga offset */
    .ad-top-full-width div div {
        margin-bottom: 0 !important;
    }

/* RESULTAT SIDE BANNER */
/* I resultatliste mellom listinger, mindre avstand under */
.ad--result-list div div {
    margin-bottom: 10px !important;
}

/* MOBIL banner */
/* Sentrer DIV */
.ad--mobile div div[style] {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

/* VOID??? */
/* Mobil, neg margin for full bredde hvis i lt-row */
.lt-row .ad--mobile {
    margin-left: -1rem;
    margin-right: -1rem;
}

.ksbif {
    margin-bottom: 20px;
}

    .ksbif iframe {
        border: none;
        display: block;
        margin: auto;
        width: 320px;
        height: 400px;
    }

@media (min-width: 600px) {
    .ksbif iframe {
        width: 580px;
        height: 400px;
    }
}

@media (min-width: 1000px) {
    .ksbif iframe {
        width: 980px;
        height: 300px;
    }
}

.ad-category-text img {
    width: 70px;
    height: 30px;
    float: right;
    display: block;
    margin: 0 0 6px 6px;
}

.ad-category-text h3 {
    margin: 0;
    font-size: 1.5rem;
    color: #07c;
}

.ad-category-text li p {
    margin: 0;
}

.ad-category-text li + li {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dotted #ccc;
}

.ad-category-text li a {
    color: inherit;
    display: block;
    overflow: hidden;
}

    .ad-category-text li a:hover {
        color: #07c;
    }

@media (min-width: 1025px) {
    .ad-category-text img {
        margin: 0 20px 0 0;
        float: none;
    }

    .ad-category-text :has(img) div {
        margin-left: 90px;
    }

    .ad-category-text img + div {
        margin-left: 0;
    }

    .ad-category-text li a {
        display: flex;
        align-items: center;
    }

    .ad-category-text h3,
    .ad-category-text li p {
        display: inline;
    }

    .ad-category-text h3 {
        margin-right: 0.5rem;
    }

    .ad-category-text .ad-category-text__more {
        display: none;
    }
}

@media (min-height: 900px) {
    .ad-category-text {
        order: -1;
    }
}

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200000;
    background-color: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
}

.lightbox__content {
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.4);
    font-size: 0;
}

.lightbox__close {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 20px;
    border-radius: 40px;
    cursor: pointer;
    border: 3px solid #fff;
    width: 54px;
    height: 54px;
    overflow: hidden;
    padding-top: 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.4);
}

    .lightbox__close span {
        display: inline-block;
        font-size: 48px;
        font-family: Arial, sans-serif;
        line-height: 1;
        color: #fff;
    }

@media (min-width: 1366px) {
    .lightbox__content {
        position: relative;
    }

    .lightbox__close {
        top: -30px;
        right: -80px;
    }
}

.ad-send-gift {
    margin-bottom: 1rem;
    border-radius: 6px;
    background-color: #fff;
    background-image: url(../images/tulips-purple.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: -85px 0;
}

    .ad-send-gift a {
        display: block;
        display: flex;
        align-items: center;
        padding: 12px 12px 12px 76px;
        min-height: 70px;
    }

    .ad-send-gift p {
        margin: 0;
        text-align: center;
        font-size: 1.5rem;
        flex: 1;
    }

    .ad-send-gift a:hover {
        text-decoration: none;
    }

    .ad-send-gift span {
        display: inline-block;
    }

    .ad-send-gift b {
        font-weight: 600;
    }

@media (max-width: 374px) {
    .ad-send-gift p {
        background: rgba(255, 255, 255, 0.7);
        border-radius: 6px;
        padding: 0 6px;
    }
}

.ad-send-gift:hover {
    filter: saturate(1.4);
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.ad-send-gift--name-day {
    background-image: url(../images/tulips-yellow.png);
    background-position: -90px 0;
}

@media (min-width: 1024px) {
    .ad-send-gift {
        background-position: 0 0;
    }

        .ad-send-gift p {
            font-size: 1.7rem;
        }
}

.promo-search {
    background-color: #07c;
    padding: 0 10px;
}

    .promo-search > div {
        color: #fff;
        margin: -14px 0 24px 0;
    }

    .promo-search p {
        text-align: center;
    }

    .promo-search a {
        color: #fff;
        text-decoration: underline;
    }

@media (min-width: 768px) {
    .promo-search > div {
        margin: -24px 0 24px 0;
    }

    .promo-search p {
        text-align: left;
        margin-left: 100px;
    }
}

@media (min-width: 1024px) {
    .promo-search > div {
        width: 980px;
        margin: -24px auto 24px auto;
    }
}
/*.msie-only {
    display: none;
}*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body {
        display: block;
    }

    .logo-opplysningen-1881,
    .logo-opplysningen-1881-alt {
        padding: 1px;
    }

    .details-badges__image img {
        width: 100px;
        height: auto;
        margin-top: 1rem;
    }

    .modal__body {
        flex: 1 1 auto;
    }

    /*    .msie-only {
          display: block !important;
      }    */
}

/*# sourceMappingURL=style.css.map */

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	}
.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-control-zoom-out {
	font-size: 20px;
	}

.leaflet-touch .leaflet-control-zoom-in {
	font-size: 22px;
	}
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 24px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

