body {
    min-width: 320px;
    margin: 0;
}

#ew-cta-2 .cta-menu-toggle {
    display: none !important;
}

#ew-cta-2 .cta-flex {
    display: flex !important;
    flex-direction: column;
    row-gap: 0.5rem;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: all !important;
    position: fixed;
    top: auto;
    right: 0.5rem;
    bottom: 0.5rem;
    width: auto;
    z-index: 999;
}

#ew-cta-2 .cta-flex .cta-2-primary {
    pointer-events: all !important;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: auto !important;
    min-height: 48px;
    height: auto;
    padding: 0.65rem 0.9rem;
    column-gap: 0.5rem;
    border-radius: 8px !important;
    transform: none !important;
    opacity: 1 !important;
}

#ew-cta-2 .cta-flex .cta-2-primary-value {
    display: block !important;
}

.site-not-found {
    width: min(760px, calc(100% - 3rem));
    margin: 5rem auto;
}

#ew-cta-2 .cta-menu-toggle {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    cursor: pointer;
}

#ew-cta-2 .cta-flex .cta-2-primary {
    background-color: #c45115 !important;
}

#ew-cta-2 .cta-flex .cta-2-primary:hover,
#ew-cta-2 .cta-flex .cta-2-primary:focus-visible {
    filter: brightness(85%);
}

.video-player {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: var(--video-aspect-ratio, 16 / 9);
    overflow: hidden;
    background: #111;
}

.video-player--portrait {
    width: min(100%, 25rem);
    margin-inline: auto;
}

.video-player video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: 100% !important;
    max-height: none !important;
    background: #111;
    object-fit: contain !important;
}

.video-player__external {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    color: inherit;
}

.video-player__poster {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-player__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 8.5rem;
    height: 8.5rem;
    place-items: center;
    padding: 0;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
    color: #fff;
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
    z-index: 1;
}

.video-player__play:hover,
.video-player:hover .video-player__play {
    background: rgba(255, 255, 255, 0.78);
    color: #145693;
    transform: translate(-50%, -50%) scale(1.06);
}

.video-player__external .video-player__play {
    pointer-events: none;
}

.video-player__play:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.video-player__play[hidden] {
    display: none !important;
}

.video-player__play svg {
    width: 3rem;
    height: 3rem;
    margin-left: 0.25rem;
    fill: currentColor;
}

.video-player__error {
    position: absolute;
    right: 0.75rem;
    bottom: 3.5rem;
    left: 0.75rem;
    margin: 0;
    padding: 0.65rem 0.8rem;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    text-align: center;
    z-index: 1;
}

.video-player__error[hidden] {
    display: none !important;
}

.btn.btn-cta {
    background-color: #c45115 !important;
    border-color: #c45115 !important;
}

.btn.btn-cta::after {
    background-color: #c45115 !important;
}

.Menu2 .menu__link,
.Menu2 .menu__link:visited {
    color: #fff !important;
}

.footer a {
    color: #145693 !important;
}

#block-footer3 .company-info a {
    color: #145693 !important;
}

.Menu2 .menu__link--current {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

#main-content p a:not(.btn):not(.cta-2-primary),
#main-content li a:not(.btn):not(.cta-2-primary) {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

#main-content .content-content p a:not(.btn):not(.cta-2-primary),
#main-content .content-content li a:not(.btn):not(.cta-2-primary),
#main-content .gruppe p a:not(.btn):not(.cta-2-primary),
#main-content .gruppe li a:not(.btn):not(.cta-2-primary) {
    color: #145693 !important;
}

#main-content .box__content p a:not(.btn):not(.cta-2-primary),
#main-content .box__content li a:not(.btn):not(.cta-2-primary) {
    color: #145693 !important;
}

#main-content h2#pris-faq {
    color: #212529 !important;
}

footer .box__content p a:not(.btn):not(.cta-2-primary),
footer .box__content li a:not(.btn):not(.cta-2-primary) {
    color: #145693 !important;
}

footer .box__content p.ewh2.fokus {
    background-color: #a84310 !important;
    color: #fff !important;
}

footer a[href^="tel:"],
footer a[href^="mailto:"] {
    color: #145693 !important;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.footer .company-info a,
.footer .block-menu a {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.copyright,
.copyright .copyright__info,
.copyright .copyright__info-cvr {
    color: #343a40 !important;
}

.copyright a,
.copyright .socials__link {
    color: #145693 !important;
}

.copyright a:not(.socials__link) {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.cta-menu-toggle:focus-visible,
.primary__navbar-action-toggle:focus-visible,
.menu__head-toggle:focus-visible {
    outline: 3px solid #ffd180;
    outline-offset: 3px;
}

.copyright__arrow:focus-visible {
    outline: 3px solid #145693;
    outline-offset: 3px;
}
