:root{
    --osp-orange:#F18A52;
    --osp-orange-dark:#CB6933;
    --osp-grey:#767676;
    --osp-line:#DBDBDB;
    --osp-bg-form:#EBEBEB;
    --osp-bg-soft:#F7F7F7;
    --osp-font:"fieldwork", sans-serif;
    --osp-gutter:max(85px, calc(50% - 555px));
    --osp-footer-radius:276px;
}

/* BASIS
****************************************************************************/
html, body{font-family:var(--osp-font); color:var(--osp-grey); background:#fff;}
body{font-size:16px; line-height:22px; font-weight:400; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family:var(--osp-font); font-weight:700; color:var(--osp-grey);}
a, a:visited{color:var(--osp-grey);}
a:hover{color:var(--osp-orange);}
a:focus, a:active, button:focus, button:active{outline:0;}
a:focus-visible, button:focus-visible{outline:2px solid var(--osp-orange); outline-offset:3px;}
img{max-width:100%;}

.osp-wrap{box-sizing:border-box; width:100%; padding-left:var(--osp-gutter); padding-right:var(--osp-gutter);}
.osp *, .osp *::before, .osp *::after,
.osp-topbar *, .osp-header *, .osp-hero *, .osp-footer *{box-sizing:border-box;}
.osp p{margin:0; font-size:16px; line-height:22px;}
.osp p + p{margin-top:22px;}
.osp strong, .osp b{font-weight:700;}
.osp a{text-decoration:none;}
.osp img, .osp-header img, .osp-footer img{margin:0;}
.osp p a{color:inherit; font-weight:700;}
.osp p a:hover{color:var(--osp-orange);}
.osp ul.osp-list{list-style:none; margin:2px 0 0; padding:0;}
.osp ul.osp-list li{position:relative; padding-left:24px; font-size:16px; line-height:22px;}
.osp ul.osp-list li::before{content:''; position:absolute; left:9px; top:10px; width:3px; height:3px; border-radius:50%; background:currentColor;}
.osp p + ul.osp-list{margin-top:24px;}
.osp ul.osp-list + p{margin-top:22px;}
.osp-lead{font-weight:700;}

.osp-h2{margin:0; font-weight:700; color:var(--osp-grey);}
.osp-h2, .osp h2.osp-h2, .osp h1.osp-h2{font-size:25.68px; line-height:30px;}
.osp-h1{margin:0; font-weight:700; color:var(--osp-grey);}
.osp-h1, .osp h2.osp-h1{font-size:38.73px; line-height:44px;}

.osp-rich{max-width:506px;}
.osp-rich > *:first-child{margin-top:0;}
.osp-rich > *:last-child{margin-bottom:0;}
.osp .osp-rich h1, .osp .osp-rich h2{margin:0 0 28px; font-size:38.73px; line-height:44px; font-weight:700; color:var(--osp-grey);}
.osp .osp-rich h3, .osp .osp-rich h4{margin:0 0 20px; font-size:25.68px; line-height:30px; font-weight:700; color:var(--osp-grey);}
.osp .osp-intro .osp-rich h2, .osp .osp-center .osp-rich h2, .osp .osp-formwrap__head .osp-rich h2{font-size:25.68px; line-height:30px; margin-bottom:20px;}
.osp .osp-center .osp-rich h2, .osp .osp-formwrap__head .osp-rich h2{margin-bottom:30px;}
.osp .osp-intro--divided#serviceforsikring .osp-intro__text .osp-rich h2{font-size:38.73px; line-height:44px; margin-bottom:37px;}
.osp .osp-rich p{max-width:439px; margin:0 0 22px;}
.osp .osp-intro__text .osp-rich p{max-width:506px;}
.osp .osp-rich ul, .osp .osp-rich ol{max-width:439px; margin:0 0 22px; padding:0; list-style:none;}
.osp .osp-rich ul li{position:relative; padding-left:24px; font-size:16px; line-height:22px;}
.osp .osp-rich ul li::before{content:''; position:absolute; left:9px; top:10px; width:3px; height:3px; border-radius:50%; background:currentColor;}
.osp .osp-rich ol{list-style:decimal; padding-left:24px;}
.osp .osp-rich p + ul{margin-top:24px;}
.osp .osp-rich h2 img, .osp .osp-rich h3 img{display:inline-block; margin-right:20px; vertical-align:middle;}
.osp .osp-rich a{color:inherit; font-weight:700;}
.osp .osp-rich a:hover{color:var(--osp-orange);}
.osp-center .osp-rich, .osp-formwrap__head .osp-rich{max-width:700px; margin-left:auto; margin-right:auto;}
.osp .osp-center .osp-rich p, .osp .osp-formwrap__head .osp-rich p{max-width:none;}
.osp-split__body .osp-rich + .osp-dls, .osp-row__text .osp-rich + .osp-dls, .osp-intro__aside .osp-rich + .osp-dls{margin-top:24px;}
.osp-rich + .osp-btn, .osp-rich + .osp-btns{margin-top:27px;}
.osp-dls + .osp-rich{margin-top:40px;}
.osp-dl--big + .osp-rich{margin-top:28px;}
.osp-intro__aside .osp-dl--big + .osp-rich p{max-width:445px;}

/* KNAPPER
****************************************************************************/
.osp-btn, a.osp-btn, a.osp-btn:visited{
    display:inline-block; box-sizing:border-box; height:41px; padding:0 28px; border-radius:21.5px;
    font-family:var(--osp-font); font-weight:300; font-size:16px; line-height:39px; text-align:center; text-decoration:none; white-space:nowrap;
    background:var(--osp-orange); color:#fff; border:1px solid #fff; cursor:pointer;
    transition:background-color .3s cubic-bezier(0,0,.58,1), color .3s cubic-bezier(0,0,.58,1), box-shadow .3s cubic-bezier(0,0,.58,1);
}
.osp-btn:hover, a.osp-btn:hover{background:#fff; color:var(--osp-orange); box-shadow:0 0 8px var(--osp-orange);}
.osp-btn--outline, a.osp-btn--outline, a.osp-btn--outline:visited{background:#fff; color:var(--osp-grey); border-color:var(--osp-grey);}
.osp-btn--outline:hover, a.osp-btn--outline:hover{border-color:#fff;}
.osp-btn--ghost, a.osp-btn--ghost, a.osp-btn--ghost:visited{background:transparent; color:#fff; border-color:#fff;}
.osp-btn:hover, a.osp-btn:hover, a.osp-btn:visited:hover, a.osp-btn--ghost:hover, a.osp-btn--ghost:visited:hover, a.osp-btn--outline:hover, a.osp-btn--outline:visited:hover{background:#fff; color:var(--osp-orange); border-color:#fff; box-shadow:0 0 8px var(--osp-orange);}
.osp-btns{display:flex; flex-wrap:wrap; gap:12px 25px;}

.osp-dl, a.osp-dl, a.osp-dl:visited{display:flex; align-items:flex-start; gap:16px; font-weight:700; font-size:16px; line-height:22px; color:var(--osp-grey); text-decoration:none;}
.osp-dl::before{content:''; flex:0 0 18px; width:18px; height:18px; margin-top:2px; background:url(../osp/d358bdac.svg) no-repeat center / contain;}
a.osp-dl:hover{color:var(--osp-orange);}
.osp-dls{display:flex; flex-direction:column; gap:14px;}

/* TOPBAR
****************************************************************************/
.osp-topbar{position:relative; z-index:60; height:37px; background:var(--osp-orange); color:#fff; font-family:var(--osp-font);}
.osp-topbar .osp-wrap{display:flex; align-items:center; justify-content:space-between; height:37px;}
.osp-topbar__phone{font-size:19.07px; line-height:22px; font-weight:400; white-space:nowrap; margin-left:-1px;}
.osp-topbar__phone a, .osp-topbar__phone a:visited{color:#fff; text-decoration:none; font-weight:700;}
.osp-topbar__nav{display:flex; align-items:center; gap:36px; list-style:none; margin:0 5px 0 0; padding:0;}
.osp-topbar__nav li{margin:0; padding:0;}
.osp-topbar__nav a, .osp-topbar__nav a:visited{display:block; position:relative; color:#fff; font-size:13px; line-height:16px; font-weight:300; text-align:center; text-decoration:none; white-space:nowrap; transition:color .25s ease;}
.osp-topbar__nav a::before{content:attr(data-text); position:absolute; left:0; right:0; top:0; color:#fff; font-weight:500; opacity:0; transition:opacity .25s ease;}
.osp-topbar__nav a::after{content:attr(data-text); display:block; height:0; overflow:hidden; visibility:hidden; font-weight:500;}
.osp-topbar__nav a:hover{color:rgba(255,255,255,0);}
.osp-topbar__nav a:hover::before{opacity:1;}

/* HEADER
****************************************************************************/
.osp-header{position:absolute; z-index:50; top:37px; left:0; right:0; height:114px; font-family:var(--osp-font);}
.osp-logo{position:absolute; left:var(--osp-gutter); top:54px; display:block; width:260px; height:59px;}
.osp-logo img{display:block; width:260px; height:59px;}
.osp-header__tools{position:absolute; right:var(--osp-gutter); top:19px; display:flex; align-items:center; gap:22px;}
.osp-login, a.osp-login, a.osp-login:visited{
    display:flex; align-items:center; justify-content:center; gap:9px; min-width:145px; height:39px; padding:0 18px; border-radius:22.5px;
    border:1px solid rgba(118,118,118,.75); background:rgba(217,217,217,.05); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
    color:var(--osp-grey); font-size:14px; line-height:1; font-weight:300; text-decoration:none; white-space:nowrap; transition:background-color .3s linear;
}
.osp-login:hover, a.osp-login:hover, a.osp-login:visited:hover{background:rgba(255,255,255,.25); color:var(--osp-grey);}
.osp-login__icon{display:block; flex:0 0 8px; align-self:center; width:8px; height:12px; background:url(../osp/e5ee863a.svg) no-repeat center / 8px 12px;}
.osp-login--plain .osp-login__icon{display:none;}
.osp-login--plain, a.osp-login--plain{min-width:0;}

.osp-header .m-quick-cart .dropdown{float:none !important; position:relative;}
.osp-header .quick-cart-link, .osp-header a.quick-cart-link{
    position:relative; display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0; padding:0; border-radius:50%;
    background:#fff; float:none; line-height:1; transition:background-color .3s cubic-bezier(0,0,.58,1);
}
.osp-header .quick-cart-link:hover{background:rgba(255,255,255,.25);}
.osp-header .quick-cart-link img{display:block; width:20px; height:20px; margin:4px 4px 0 0;}
.osp-header .quick-cart-link .osp-cart-count{position:absolute; top:-5px; right:-6px; min-width:18px; height:18px; padding:0 4px; border-radius:9px; background:var(--osp-orange); color:#fff; font-size:11px; line-height:18px; font-weight:700; text-align:center;}
.osp-header .w-cart-list{top:46px; right:0; left:auto; color:var(--osp-grey);}

.osp-nav{position:absolute; right:0; top:79px; height:35px; padding:0 calc(var(--osp-gutter) + 5px) 0 14px; border-bottom:1px solid var(--osp-orange);}
.osp-nav ul{display:flex; gap:49px; list-style:none; margin:0; padding:0;}
.osp-nav li{margin:0; padding:0;}
.osp-nav a, .osp-nav a:visited{display:block; height:35px; color:var(--osp-grey); font-size:16px; line-height:18px; font-weight:300; text-decoration:none; white-space:nowrap;}
.osp-nav a:hover{color:var(--osp-grey);}
.osp-nav__indicator{position:absolute; left:0; bottom:-2px; width:0; height:3px; border-radius:2px; background:var(--osp-orange); box-shadow:0 0 14px 2px rgba(241,138,82,.75); opacity:0; pointer-events:none; transition:left .35s cubic-bezier(.4,0,.2,1), width .35s cubic-bezier(.4,0,.2,1), opacity .25s ease;}
.osp-nav__indicator.is-visible{opacity:1;}
.osp-nav__extra{display:none;}
.osp-burger{display:none;}

/* HERO
****************************************************************************/
.osp-hero{position:relative; height:686px; overflow:hidden; border-bottom-right-radius:188px; background:#bdbdbd center / cover no-repeat; font-family:var(--osp-font);}
.osp-hero::before{content:''; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(255,255,255,.82) 8.3%, rgba(153,153,153,.328) 68.7%); pointer-events:none;}
.osp-hero__title{position:absolute; left:calc(var(--osp-gutter) + 4px); right:var(--osp-gutter); top:493px; margin:0; color:#fff; font-size:62.83px; line-height:72px; font-weight:700;}
.osp-hero--kontakt, .osp-hero--om{background-image:url(../osp/hero-om.jpg);}
.osp-hero--service{background-image:url(../osp/hero-service.jpg);}
.osp-hero--toner{background-image:url(../osp/hero-toner.jpg);}
.osp-hero--forhandler{background-image:url(../osp/hero-forhandler.jpg);}
.osp-hero--produkter{background-image:url(../osp/hero-produkter.jpg);}
.osp-hero--taeller{background-image:url(../osp/hero-taeller.jpg);}
.osp-hero--itsupport{background-image:url(../osp/hero-itsupport.jpg);}
.osp-hero--miljoe{background-image:url(../osp/hero-miljoe.jpg);}
.osp-hero--nyheder{background-image:url(../osp/hero-nyheder.jpg);}
.osp-hero--produkter, .osp-hero--toner{border-bottom-right-radius:180px;}

.osp-hero--compact{height:300px; border-bottom-right-radius:120px; background-image:url(../osp/hero-produkter.jpg); background-position:center 62%;}
.osp-hero--compact::before{background:linear-gradient(to bottom, rgba(255,255,255,.86) 20%, rgba(153,153,153,.33) 100%);}
.osp-hero--compact .osp-hero__title{top:auto; bottom:38px; font-size:44px; line-height:52px;}

.osp-hero--home{height:clamp(734px, calc((100vw + 25px) * .5625), calc(100vh - 37px)); border-bottom-right-radius:255px; background:#d3d3d3;}
.osp-hero--home::before{display:none;}
.osp-hero--home video{position:absolute; bottom:0; left:-25px; width:calc(100% + 25px); height:auto; aspect-ratio:16 / 9; object-fit:cover; object-position:center bottom;}
.osp-hero--home .osp-hero__shade{position:absolute; left:-25px; top:0; width:calc((100% + 25px) * .6176); height:100%; background:linear-gradient(270deg, rgba(127,127,127,0) 14.4%, rgba(160,160,160,.69) 42.1%, rgb(157,157,157) 94.7%);}
.osp-hero__content{position:absolute; left:calc(var(--osp-gutter) - 4px); top:218px; color:#fff;}
.osp-hero--home .osp-hero__content{top:29.7%;}
.osp-hero__content h1{margin:0 0 0 1px; color:#fff; font-size:70px; line-height:80px; font-weight:700; white-space:nowrap;}
.osp-hero__content p{margin:40px 0 0; max-width:473px; color:#fff; font-size:20px; line-height:30px; font-weight:300;}
.osp-hero__checks{list-style:none; margin:17px 0 0; padding:0; color:#fff; font-size:20px; line-height:35px; font-weight:300;}
.osp-hero__checks li{margin:0; padding:0;}
.osp-hero__checks li::before{content:'\2713\00a0';}
.osp-hero__content .osp-btns{margin-top:50px; gap:12px 17px;}

/* SEKTIONER
****************************************************************************/
.osp{font-family:var(--osp-font); color:var(--osp-grey);}
.osp-section{position:relative;}
.osp-section--line{border-top:1px solid var(--osp-line);}
.osp-section--soft{background:var(--osp-bg-soft);}
.osp-section--form{background:var(--osp-bg-form);}
.osp-section--green{background:#DAF5D6;}
.osp-section--green.osp-row{padding-top:35px; padding-bottom:35px;}
.osp-section--green .osp-row__media{justify-self:center;}
.osp-section--green .osp-row__media + .osp-row__text{padding-left:0;}

.osp-intro .osp-wrap{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); align-items:start; min-height:411px; padding-top:92px; padding-bottom:60px;}
.osp-intro .osp-wrap--tall{min-height:470px;}
.osp-intro__text{padding-right:48px;}
.osp-intro__text .osp-h2, .osp-intro__aside .osp-h2{margin-bottom:20px;}
.osp-intro__text > p{max-width:506px;}
.osp-intro__media{display:flex; align-items:flex-end; justify-content:center; gap:12px; align-self:center; min-width:0; margin:-50px 0 -30px;}
.osp-intro__media img{display:block; flex:0 1 auto; min-width:0; max-width:100%; height:auto;}
.osp-intro--divided .osp-intro__aside{align-self:stretch; margin:-92px 0 -60px; padding:92px 0 60px 62px; border-left:1px solid var(--osp-line);}
.osp-intro--noline .osp-intro__aside{border-left:0;}
.osp-intro__aside--center{display:flex; align-items:center;}
.osp-intro__aside p{max-width:445px;}

.osp-split{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);}
@media only screen and (min-width: 1241px){
    .osp-split{--osp-gutter:max(85px, calc(100% - 555px));}
}
.osp-split__media{position:relative; min-height:485px; overflow:hidden;}
.osp-split__media--tall{min-height:520px;}
.osp-split__media--xtall{min-height:680px;}
.osp-split__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 25%; display:block;}
.osp-split__body{padding:74px var(--osp-gutter) 74px 62px;}
.osp-split--rev .osp-split__body{order:-1; padding:74px 62px 74px var(--osp-gutter);}
.osp-split__body--center{align-self:center;}

.osp-row{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); align-items:center; padding:40px var(--osp-gutter);}
.osp-row--pad{padding-top:74px; padding-bottom:74px;}
.osp-row__text{min-width:0;}
.osp-row__text:first-child{padding-right:48px;}
.osp-row__media{min-width:0; justify-self:start;}
.osp-row__text + .osp-row__media{justify-self:end;}
.osp-row__media + .osp-row__text{padding-left:62px;}
.osp-row__media img{display:block; max-width:100%; height:auto;}
.osp-lineup{display:flex; align-items:flex-end; gap:16px;}
.osp-lineup img{flex:0 1 auto; min-width:0;}

.osp-blob{--osp-blob-h:411px;}
.osp-blob--low{--osp-blob-h:315px;}
.osp-blob--tall{--osp-blob-h:478px;}
.osp-row__media img.osp-blob{width:545px; height:var(--osp-blob-h); object-fit:cover; border-radius:0 calc(var(--osp-blob-h) / 2);}
.osp-row__media img.osp-blob--b{border-radius:calc(var(--osp-blob-h) / 2) 0;}
.osp-row__media img.osp-blob--c{border-radius:calc(var(--osp-blob-h) * .6) 0 calc(var(--osp-blob-h) * .47) 0;}

.osp-split__body .osp-h1, .osp-row__text .osp-h1{margin-bottom:36px;}
.osp-row__text .osp-h2{margin-bottom:20px;}
.osp-split__body > p, .osp-split__body > ul, .osp-row__text > p, .osp-row__text > ul{max-width:439px;}
.osp-split__body > .osp-btn, .osp-row__text > .osp-btn, .osp-split__body > .osp-btns, .osp-row__text > .osp-btns, .osp-intro__text > .osp-btns{margin-top:32px;}
.osp-split__body > .osp-dls, .osp-row__text > .osp-dls, .osp-intro__aside > .osp-dls{margin-top:24px;}
.osp .osp-dls + p{margin-top:40px;}
.osp .osp-dl--big + p{margin-top:28px;}
.osp .osp-lead + ul.osp-list{margin-top:12px;}

.osp-contactline{display:flex; align-items:flex-start; gap:29px; max-width:410px;}
.osp-contactline img{flex:0 0 26px; margin-top:9px;}
.osp .osp-contactline p{max-width:none; font-size:24.66px; line-height:33.6px;}
.osp-intro__aside--price h2{display:flex; align-items:center; gap:20px;}
.osp-intro__aside--price h2::before{content:''; flex:0 0 25px; width:25px; height:20px; background:url(../osp/9c68f909.svg) no-repeat center / contain;}
.osp .osp-intro__aside--price h2 img{display:none;}
.osp-dl--big, a.osp-dl--big{align-items:center; gap:29px;}
.osp-dl--big::before{display:none;}
.osp-dl--big img{flex:0 0 35px; display:block;}
.osp-map iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.osp-section--soft > .osp-wrap{padding-top:72px; padding-bottom:72px;}
.osp-offer{display:inline-flex; flex-direction:column; align-items:center; margin:15px 0 0 -45px;}
.osp-offer img{display:block; max-width:100%; height:auto;}
.osp-offer .osp-btn{margin-top:-9px;}
.osp-cat--extra h3{min-height:72px;}

.osp-center{padding:74px var(--osp-gutter); text-align:center;}
.osp-center .osp-h2{margin-bottom:30px;}
.osp-center p{max-width:700px; margin-left:auto; margin-right:auto;}
.osp-center .osp-btn{margin-top:36px;}

/* FORSIDE
****************************************************************************/
.osp-features{padding:68px var(--osp-gutter) 52px; text-align:center;}
.osp-features__grid{display:grid; grid-template-columns:repeat(4, 1fr); column-gap:27px; margin-top:28px; padding:0 7px;}
.osp-feature__icon{height:44px; display:flex; align-items:center; justify-content:center;}
.osp-feature__icon img{display:block;}
.osp-feature h3{margin:8px 0 8px; font-size:20px; line-height:30px; font-weight:700; color:var(--osp-grey);}
.osp-feature p{max-width:262px; margin:0 auto;}
.osp-feature:nth-child(1) p{max-width:220px;}
.osp-feature:nth-child(2) p{max-width:250px;}
.osp-feature:nth-child(3) p{max-width:216px;}

.osp-cards{padding:41px var(--osp-gutter) 74px; text-align:center;}
.osp-cards__grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:28px; padding-right:3px; text-align:left;}
.osp-card{position:relative; display:block; aspect-ratio:1 / 1; border-radius:7px; overflow:hidden; color:#fff;}
.osp-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.6,.2,1);}
.osp-card:hover img{transform:scale(1.06);}
@media (prefers-reduced-motion: reduce){.osp-card img{transition:none;} .osp-card:hover img{transform:none;}}
.osp-card::after{content:''; position:absolute; left:0; right:0; bottom:0; height:52.1%; background:linear-gradient(to bottom, rgba(168,167,167,0), rgba(36,36,36,.92)); mix-blend-mode:multiply;}
.osp-card__text{position:absolute; z-index:1; left:34px; right:20px; top:67.8%;}
.osp-card__text h3{margin:0 0 8px; color:#fff; font-size:20px; line-height:30px; font-weight:700;}
.osp-card__text p{color:#fff; max-width:300px;}

.osp-logos{padding:62px 0 63px; text-align:center; overflow:hidden;}
.osp-logos__track{display:flex; gap:52px; width:max-content; margin:45px auto 0;}
.osp-logos.is-carousel .osp-logos__track{margin-left:0; margin-right:0; animation:osp-logos 40s linear infinite;}
.osp-logos.is-carousel:hover .osp-logos__track{animation-play-state:paused;}
.osp-logos.is-carousel .osp-logos__item::before{content:''; position:absolute; left:-27px; top:-3px; bottom:-3px; border-left:1px solid var(--osp-line);}
@keyframes osp-logos{to{transform:translateX(calc(-50% - 26px));}}
@media (prefers-reduced-motion: reduce){
    .osp-logos.is-carousel{overflow-x:auto;}
    .osp-logos.is-carousel .osp-logos__track{animation:none;}
    .osp-logos.is-carousel .osp-logos__item.is-clone{display:none;}
}
.osp-logos__item{position:relative; flex:0 0 192px; height:74px; display:flex; align-items:center; justify-content:center; background:#D9D9D9; color:var(--osp-grey); font-size:16.14px; font-weight:700;}
.osp-logos__item + .osp-logos__item::before{content:''; position:absolute; left:-27px; top:-3px; bottom:-3px; border-left:1px solid var(--osp-line);}
.osp-logos__item img{max-width:100%; max-height:100%; display:block;}

/* PRODUKTER (landing)
****************************************************************************/
.osp-cats{padding:73px var(--osp-gutter) 73px;}
.osp-cats__grid{display:grid; grid-template-columns:repeat(4, 1fr); column-gap:20px; text-align:center;}
.osp-cat h3{margin:0; font-size:25.68px; line-height:30px; font-weight:700; color:var(--osp-grey);}
.osp-cat p{margin-top:20px;}
.osp-cat__img{height:276px; margin-top:22px; padding-bottom:40px; display:flex; align-items:flex-end; justify-content:center;}
.osp-cat__img img{display:block; max-width:100%; height:auto;}
.osp-cat .osp-btn{min-width:150px;}

/* FORMULARER (modules/form/form.tpl)
****************************************************************************/
.osp-formwrap{padding:73px var(--osp-gutter) 66px;}
.osp-formwrap__head{text-align:center; margin-bottom:49px;}
.osp-formwrap__head .osp-h2{margin-bottom:30px;}
.osp-formwrap__head p{max-width:700px; margin-left:auto; margin-right:auto;}
.osp-form{max-width:646px; margin:0 auto;}
.osp .osp-form form{margin:0;}
.osp .osp-form .osp-form__fields{display:flex; flex-wrap:wrap; gap:14px 10px;}
.osp .osp-form fieldset.form-group{flex:0 0 100%; min-width:0; margin:0; padding:0; border:0; position:relative;}
.osp .osp-form .form-label{display:block; position:absolute; left:24px; top:10px; margin:0; font-size:16px; line-height:22px; font-weight:400; color:var(--osp-grey); pointer-events:none; transition:opacity .15s;}
.osp .osp-form .form-label .form-required{color:inherit;}
.osp .osp-form .is-filled > .form-label, .osp .osp-form fieldset:focus-within > .form-label{opacity:0;}
.osp .osp-form input.form-input, .osp .osp-form select.form-input, .osp .osp-form textarea.form-input, .osp .osp-form .form-input{
    display:block; box-sizing:border-box; width:100%; height:41px; margin:0; padding:9px 24px; border:1px solid transparent !important; border-radius:20px; background:#fff; box-shadow:none !important;
    font-family:var(--osp-font); font-size:16px; line-height:22px; color:var(--osp-grey);
}
.osp .osp-form textarea.form-input{height:152px; min-height:152px !important; resize:vertical;}
.osp .osp-form .form-input:focus{outline:0; border-color:var(--osp-orange) !important;}
.osp .osp-form fieldset.osp-field--prefilled > .form-label{opacity:1 !important; max-width:70%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.osp .osp-form fieldset.osp-field--prefilled .form-input{text-align:right;}
.osp .osp-form select.form-input{-webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:48px !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23F18A52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 20px center; background-size:12px 8px; cursor:pointer; text-align-last:right;}
.osp .osp-form select.form-input::-ms-expand{display:none;}
.osp .osp-form fieldset:has(> select) > .form-label{max-width:calc(100% - 110px);}
.osp .osp-form fieldset.osp-field--short{flex-basis:302px; margin-right:calc(100% - 302px);}
.osp .osp-form fieldset.osp-field--half{flex:1 1 calc(50% - 5px); max-width:calc(50% - 5px);}
.osp .osp-form fieldset.osp-field--half.osp-field--alone{margin-right:calc(50% + 5px);}
.osp .osp-form fieldset.osp-field--choice{padding-top:4px;}
.osp .osp-form fieldset.osp-field--choice > .form-label{position:static; opacity:1 !important; pointer-events:auto; margin-bottom:6px;}
.osp .osp-form fieldset.osp-field--choice label{font-size:16px; line-height:24px; color:var(--osp-grey);}
.osp .osp-form fieldset.osp-field--choice .input-group{display:flex; align-items:center; gap:12px; width:auto; margin:0 0 6px; cursor:pointer;}
.osp .osp-form fieldset.osp-field--choice .input-group-addon{display:block; width:auto; height:24px; padding:0; border:0; border-radius:0; background:none;}
.osp .osp-form fieldset.osp-field--choice .input-group-main{position:static; display:block; width:auto; height:auto; padding:0; border:0 !important; border-radius:0; background:none; opacity:1; pointer-events:auto; font-size:16px; line-height:24px;}
.osp .osp-form input[type=checkbox], .osp .osp-form input[type=radio]{width:24px; height:24px; margin:0 12px 0 0; vertical-align:middle; accent-color:var(--osp-orange);}
.osp .osp-form fieldset.osp-field--file{margin-top:12px;}
.osp .osp-form fieldset.osp-field--file > .form-label{position:static; opacity:1 !important; display:inline-block; pointer-events:auto; cursor:pointer; height:41px; padding:0 23px; border:1px solid var(--osp-grey); border-radius:21.5px; background:#fff; font-weight:300; line-height:39px; margin-left:-2px;}
.osp .osp-form fieldset.osp-field--file input[type=file]{position:absolute; width:1px; height:1px; padding:0; opacity:0; overflow:hidden;}
.osp .osp-form .osp-file-name{display:inline-block; margin-left:14px; font-size:14px;}
.osp .osp-form .m-form-spam-check{flex:0 0 100%;}
.osp .osp-form .m-form-spam-check hr{display:none;}
.osp-form__submit{display:flex; justify-content:flex-end; margin-top:14px; margin-right:-5px;}
.osp-form__submit .osp-btn{min-width:96px;}
.osp-form__done{max-width:646px; margin:0 auto; padding:30px 34px; border-radius:20px; background:#fff; text-align:center;}

/* PRISKORT (serviceforsikring)
****************************************************************************/
.osp-plans{padding:73px var(--osp-gutter) 74px; text-align:center;}
.osp-plans__grid{display:grid; grid-template-columns:repeat(5, 1fr); gap:20px; margin-top:49px; padding:0 3px; text-align:left;}
.osp-plan{padding:17px 14px 24px; border:1px solid rgba(0,0,0,.1); border-radius:9px; background:#fff; box-shadow:0 0 2.5px rgba(0,0,0,.06), 0 2.8px 10.8px rgba(0,0,0,.08);}
.osp-plan h3{margin:0 0 1px; font-size:29.57px; line-height:41.4px; letter-spacing:-.15px; font-weight:700; color:var(--osp-grey);}
.osp-plan ul{list-style:none; margin:0; padding:0; min-height:40px; font-size:14px; line-height:20px; color:rgba(0,0,0,.55);}
.osp-plan ul li::before{content:'\00b7\00a0';}
.osp-plan__price{margin:18px 0 18px; font-size:36.53px; line-height:40.18px; letter-spacing:-.73px; font-weight:700; white-space:nowrap;}
.osp-plan__price small{margin-left:3px; font-size:14px; letter-spacing:0; font-weight:400; color:rgba(0,0,0,.55);}
.osp-plan .osp-btn{display:block; width:100%; padding:0 10px;}

.osp-page > .osp-section--form:last-child, .osp-page > .osp-section--soft:last-child{margin-bottom:calc(-1 * var(--osp-footer-radius)); padding-bottom:var(--osp-footer-radius);}
.osp-page > .osp-plans.osp-section--form:last-child{padding-bottom:calc(74px + var(--osp-footer-radius));}
.osp-page > .osp-cats.osp-section--soft:last-child{padding-bottom:calc(73px + var(--osp-footer-radius));}

/* FOOTER
****************************************************************************/
.osp-footer{position:relative; z-index:1; margin-top:0; padding:60px 0 17px; border-top-right-radius:var(--osp-footer-radius); background:var(--osp-orange-dark); color:#fff; font-family:var(--osp-font); font-size:14px; line-height:20px; font-weight:300;}
.osp-footer a, .osp-footer a:visited{color:#fff; text-decoration:none;}
.osp-footer a:hover{color:#fff; text-decoration:underline;}
.osp-footer__grid{display:grid; grid-template-columns:157px 205px 217px 202px 1fr; align-items:start; min-height:251px;}
.osp-footer h4{margin:0 0 15px; color:#fff; font-size:16px; line-height:19px; font-weight:700;}
.osp-footer ul{list-style:none; margin:0; padding:0;}
.osp-footer ul li{margin:0; padding:0; line-height:24px;}
.osp-footer__about p{max-width:195px; margin:0 0 0 3px; font-size:14px; line-height:20px;}
.osp-footer__map{padding-top:2px;}
.osp-footer__map img{display:block; width:176px; height:213px;}
.osp-footer__company{position:relative; padding-top:6px;}
.osp-footer__company .osp-footer__logo{display:block; width:222px; height:55px; margin-left:-2px;}
.osp-footer__company .osp-footer__logo img{display:block; width:222px; height:55px;}
.osp-footer__address{margin:52px 0 0; font-size:14px; line-height:20px;}
.osp-footer__address strong{font-weight:700;}
.osp-footer__some{position:absolute; right:19px; top:182px; display:block; width:28px; height:28px;}
.osp-footer__some img{display:block; width:28px; height:28px;}
.osp-footer__bottom{display:flex; align-items:center; margin-top:0; padding-top:12px; border-top:1px solid rgba(255,255,255,.8); font-size:14px; line-height:24px; font-weight:400;}
.osp-footer__bottom > * + *{margin-left:37px; padding-left:37px; position:relative;}
.osp-footer__bottom > * + *::before{content:''; position:absolute; left:0; top:3px; height:18px; border-left:1px solid rgba(255,255,255,.8);}
.osp-footer__payments{padding:18px 0 0;}
.osp-footer__payments ul{display:flex; flex-wrap:wrap; gap:8px;}

/* GENERELLE SIDER (indhold fra kontrolpanelet, shop, kurv, checkout, konto)
****************************************************************************/
.site-content{padding:58px 0 80px; font-family:var(--osp-font); color:var(--osp-grey);}
.site-content:has(.osp-page){padding:0;}
.site-content:has(.osp-page) .site-wrapper{max-width:none; width:100%; padding:0;}
.site-content:has(.osp-page) .site-wrapper > .row{margin:0;}
.site-content:has(.osp-page) .site-wrapper > .row > [class*="col-"]{float:none; width:100%; padding:0;}
.site-content .site-wrapper, .osp-breadcrumb .site-wrapper{box-sizing:border-box; width:100%; max-width:none; padding-left:var(--osp-gutter); padding-right:var(--osp-gutter);}
.osp-breadcrumb{padding:22px 0 0; font-size:14px; color:var(--osp-grey);}
.osp-breadcrumb + .site-content{padding-top:30px;}
.osp-breadcrumb .m-breadcrumb, .osp-breadcrumb .nav-breadcrumbs, .osp-breadcrumb .nav-breadcrumbs li, .osp-breadcrumb .nav-breadcrumbs a{font-size:14px; line-height:20px;}
.osp-breadcrumb .m-breadcrumb{margin-top:0;}
.osp-breadcrumb a{text-decoration:none;}
.site-content :where(h1, .h1):not(.osp *){font-size:38.73px; line-height:44px;}
.site-content :where(h2, .h2):not(.osp *){font-size:25.68px; line-height:30px;}
.site-content :where(h3, .h3):not(.osp *){font-size:20px; line-height:30px;}
.site-content :where(h4, .h4, h5, .h5, h6, .h6):not(.osp *){font-size:16px; line-height:22px;}
.site-content .page-title{border:0; margin-bottom:26px; padding-bottom:0;}
.site-content .m-text-content, .site-content .ck-content{font-size:16px; line-height:22px;}
.site-content .m-text-content a, .site-content .ck-content a{font-weight:700; text-decoration:none;}
.site-content .m-text-content a:hover, .site-content .ck-content a:hover{color:var(--osp-orange);}
.site-content .m-text-content ul, .site-content .ck-content ul{padding-left:20px;}

.site-content .button, .site-content .button-primary, .site-content a.button, .site-content a.button-primary, .site-content button.button, .site-content button.button-primary,
.site-content .button-text.button-group > .button,
.w-cart-list .button, .w-cart-list .button-primary, .modal .button, .modal .button-primary, .w-notification .button, .w-notification .button-primary,
.button-productlist, .button-primary-buyproduct, .m-product-extrabuy-button, .m-product-transaction .m-product-extrabuy-link, .button-primary.is-block.m-productlist-link, .category-item-title a, .produkt-forhandler_knap{
    box-sizing:border-box; height:41px; padding:0 28px; border-radius:21.5px; border:1px solid var(--osp-grey); background:#fff; box-shadow:none; text-shadow:none;
    color:var(--osp-grey) !important; font-family:var(--osp-font); font-size:16px; font-weight:300; line-height:39px; text-decoration:none !important; text-transform:none;
    transition:background-color .3s cubic-bezier(0,0,.58,1), color .3s cubic-bezier(0,0,.58,1), box-shadow .3s cubic-bezier(0,0,.58,1);
}
.site-content .button-primary, .site-content a.button-primary, .site-content button.button-primary, .w-cart-list .button-primary, .modal .button-primary, .w-notification .button-primary,
.button-productlist, .button-primary-buyproduct, .m-product-extrabuy-button, .m-product-transaction .m-product-extrabuy-link, .button-primary.is-block.m-productlist-link, .category-item-title a, .produkt-forhandler_knap{
    border-color:#fff; background:var(--osp-orange); color:#fff !important;
}
.site-content .button-primary:hover, .w-cart-list .button-primary:hover, .modal .button-primary:hover, .w-notification .button-primary:hover,
.button-productlist:hover, .button-primary-buyproduct:hover, .m-product-extrabuy-button:hover, .m-product-transaction .m-product-extrabuy-link:hover, .button-primary.is-block.m-productlist-link:hover, .category-item-title a:hover, .produkt-forhandler_knap:hover{
    background:#fff; color:var(--osp-orange) !important; box-shadow:0 0 8px var(--osp-orange);
}
.site-content .button:hover, .w-cart-list .button:hover, .modal .button:hover{background:#fff; color:var(--osp-orange) !important; border-color:var(--osp-orange);}
.site-content .button.small, .site-content .button-primary.small, .site-content .button.xsmall, .site-content .button-primary.xsmall{font-size:14px;}
.site-content .button.large, .site-content .button-primary.large{height:46px; line-height:44px; border-radius:23px; border-radius:21.5px;}
.site-content .button .fa, .site-content .button-primary .fa{line-height:inherit;}
.button-productlist, .button-primary-buyproduct, .m-product-extrabuy-button, .m-product-transaction .m-product-extrabuy-link, .button-primary.is-block.m-productlist-link, .category-item-title a{display:block; width:100%; margin:0 auto; text-align:center;}
.produkt-forhandler_knap{display:inline-block; width:auto; margin:12px 20px 20px 0;}
.m-product-transaction .m-product-extrabuy-link i{display:none;}

.site-content .form-input, .site-content input.form-input, .site-content select.form-input, .site-content textarea.form-input,
.site-content .form-select, .site-content .input-group .form-input, .modal .form-input{
    box-sizing:border-box; min-height:41px; padding:8px 20px; border:1px solid var(--osp-line); border-radius:20px; background:#fff; box-shadow:none;
    font-family:var(--osp-font); font-size:16px; line-height:22px; color:var(--osp-grey);
}
.site-content select.form-input, .site-content .form-select{height:41px;}
.site-content .form-input:focus, .modal .form-input:focus{outline:0; border-color:var(--osp-orange); box-shadow:none;}
.site-content .form-label, .site-content label{font-family:var(--osp-font); color:var(--osp-grey);}
.site-content .input-group .input-group-addon, .site-content .input-group-addon{border:1px solid var(--osp-line); border-radius:20px; background:var(--osp-bg-soft); color:var(--osp-grey);}
.site-content input[type=checkbox], .site-content input[type=radio]{accent-color:var(--osp-orange);}

.site-content .panel, .site-content .panel-border{border-color:var(--osp-line); border-radius:14px; background:#fff; box-shadow:none;}
.site-content .panel-heading, .site-content .panel-footer{border-color:var(--osp-line); background:var(--osp-bg-soft); color:var(--osp-grey);}
.site-content .panel-heading:first-child{border-radius:14px 14px 0 0;}
.site-content .panel-footer:last-child{border-radius:0 0 14px 14px;}
.site-content .panel-warning, .w-notification .panel-warning, .modal .panel-warning{border:0; border-radius:20px; background:var(--osp-bg-form); box-shadow:none;}
.site-content .panel-warning .panel-body, .w-notification .panel-warning .panel-body, .modal .panel-warning .panel-body{padding:14px 22px; color:var(--osp-grey); font-size:16px; line-height:22px;}
.site-content .panel-warning .panel-body *, .w-notification .panel-warning .panel-body *, .modal .panel-warning .panel-body *{color:var(--osp-grey);}
.site-content .panel-warning .panel-body a{font-weight:700; text-decoration:none;}
.site-content .panel-warning .panel-body a:hover{color:var(--osp-orange);}
.site-content .panel-border .t-striped > li:nth-child(odd){background-color:#fff;}
.site-content .t-striped > li, .site-content .t-striped > tr, .site-content .table td, .site-content .table th{border-color:var(--osp-line);}
.site-content .table-striped > tbody > tr:nth-child(odd) > td, .site-content .t-striped > li:nth-child(odd){background-color:var(--osp-bg-soft);}
.site-content hr{border-color:var(--osp-line);}
.site-content .badge, .site-content .label-primary{background:var(--osp-orange); color:#fff;}
.site-content .pagination a, .site-content .pagination span{border-radius:21.5px; border-color:var(--osp-line); color:var(--osp-grey);}
.site-content .pagination .active a, .site-content .pagination .current{background:var(--osp-orange); border-color:var(--osp-orange); color:#fff;}
.site-content .is-price, .site-content .m-product-price, .site-content .m-productlist-price, .site-content .price{color:var(--osp-grey); font-weight:700;}

.sortproducts{display:inline-block; margin-bottom:14px; padding:0 23px; height:41px; border:1px solid var(--osp-grey); border-radius:21.5px; font-weight:300; line-height:39px; cursor:pointer;}
.productfilter{display:none;}
.productfilter .panel-heading{display:none;}
.category-item-title{text-align:center;}
.title.m-productlist-heading{padding-bottom:0 !important;}
.description.m-productlist-description{padding-top:0 !important;}
.site-content .productItem .type-col, .site-content .productItem .type-row{border-color:var(--osp-line); border-radius:14px; background:#fff; overflow:hidden;}
.productItem .type-row{border:0; border-bottom:1px solid var(--osp-line); border-radius:0 !important;}
.productItem .type-row .product-transaction{background:transparent;}
.site-content .productItem .product-transaction{background:var(--osp-bg-soft); border-color:var(--osp-line);}
.site-content .productItem .title, .site-content .m-productlist-title, .site-content .m-productlist-heading{font-family:var(--osp-font); color:var(--osp-grey); font-weight:700;}
.site-content .productItem a{text-decoration:none;}
.site-content .m-product-splash-sale, .site-content .splash .badge{background:var(--osp-orange); color:#fff;}
.form-group.m-productlist-transactions-amount input,
.m-product-transaction-amount input, .m-product-extrabuy-amount input{border-radius:20px !important; text-align:center;}
.m-product-transaction-unittitle, .m-product-extrabuy-unitTitle{border-radius:20px !important;}
.m-product-extrabuy-title{margin-bottom:0;}
.category-description.ck-content.trailing.clearfix, .category-short-description.ck-content{line-height:22px !important; margin-bottom:48px;}

.site-content .m-product-title, .site-content .m-product-title .h1{font-size:38.73px; line-height:44px; color:var(--osp-grey);}
.site-content .m-product-short-description p{line-height:22px;}
.site-content .m-product-image img, .site-content .m-product-thumb img{border-radius:7px;}
.site-content .nav-tabs > li > a, .site-content .tabs .tab-nav a, .site-content .t-panel-clean .pane-nav a{font-family:var(--osp-font); color:var(--osp-grey); text-decoration:none;}
.site-content .nav-tabs > li.active > a, .site-content .t-panel-clean .pane-nav .active a{box-shadow:inset 0 -4px 0 var(--osp-orange);}

.site-content .m-cart .panel, .site-content .m-checkout .panel, .site-content .m-user .panel{border-radius:14px;}
.site-content .stepBox, .site-content .m-checkout .step, .site-content .checkoutFrame{border-color:var(--osp-line);}
.site-content .m-checkout-steps .active, .site-content .stepBox.active{color:var(--osp-orange);}
.site-content .fp-usp{clear:both; float:none; width:100%; max-width:none; margin-top:50px !important; margin-bottom:56px; padding:48px 0 0; border-top:1px solid var(--osp-line);}
.site-content .fp-usp > .row{margin:0;}
.site-content .fp-usp > .row > [class*="col-"]{float:none; width:100%; padding:0;}
.site-content .fp-usp .shadow{display:grid; grid-template-columns:repeat(4, 1fr); gap:30px 27px; float:none; width:100%; box-shadow:none; text-align:center;}
.site-content .fp-usp .shadow > span{display:block; float:none; width:auto; min-height:0; padding:0; border:0; background:none;}
.site-content .fp-usp i{margin:0; font-size:36px; line-height:44px; color:var(--osp-orange);}
.site-content .fp-usp .h6{margin:8px 0 0; font-size:20px; line-height:26px; font-weight:700; color:var(--osp-grey);}
.site-content .m-product-nav .button, .site-content .m-product-nav-cycle a, .site-content .m-product-nav-cycle button{display:inline-flex !important; align-items:center; justify-content:center; gap:8px; height:35px; min-width:35px; margin:0; padding:0 18px; font-size:14px; line-height:1; vertical-align:middle; white-space:nowrap;}
.site-content .button-icon, .w-cart-list .button-icon, .modal .button-icon{display:inline-flex !important; align-items:center; justify-content:center; gap:8px; padding-left:25px !important; padding-right:25px !important; text-indent:0;}
.site-content .button-icon.is-block{display:flex !important;}
.site-content .button-icon > .fa, .w-cart-list .button-icon > .fa, .modal .button-icon > .fa{position:static !important; display:inline-block; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; color:inherit !important; font-size:.8em; line-height:1 !important;}
.site-content .pager-group{display:flex; flex-wrap:wrap; gap:8px; float:none; width:auto; margin:0;}
.site-content .pager-group .button{float:none; margin:0; border-radius:21.5px !important;}
.site-content .m-product-nav .pager-group .button{padding-left:18px !important; padding-right:18px !important;}
.site-content .m-product-nav-share{display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px;}
.site-content .m-product-nav .button .fa, .site-content .m-product-nav-cycle .fa{width:auto; margin:0; font-size:14px; line-height:1;}
.site-content .m-product-nav-share .button{width:35px; padding:0;}
.site-content .m-product-nav hr{margin:18px 0 26px; border:0; border-top:1px solid var(--osp-line);}
.site-content .m-product-warnings{margin-bottom:22px;}
.site-content .m-product-warnings .panel-body > span{display:flex !important; align-items:center; gap:12px; margin:0; color:var(--osp-grey) !important; font-size:16px; line-height:22px; font-weight:400;}
.site-content .m-product-warnings .panel-body > span + span{margin-top:8px;}
.site-content .m-product-warnings .panel-body .fa{color:#fff;}
.site-content .m-product-warnings .fa{display:flex; align-items:center; justify-content:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:var(--osp-orange); color:#fff; font-size:12px; line-height:1;}
.m-user-orders .page-title{margin-bottom:26px;}
.site-content .m-userlogin, .site-content .m-userpasswordrecover{max-width:646px; margin:0 auto; text-align:center;}
.site-content .m-userlogin .page-title, .site-content .m-userpasswordrecover .page-title{margin-bottom:30px;}
.site-content .m-userlogin .page-title h1, .site-content .m-userpasswordrecover .page-title h1{margin:0; font-size:25.68px; line-height:30px;}
.site-content .m-userlogin .description, .site-content .m-userpasswordrecover .description{margin:0 0 40px;}
.site-content .m-userlogin .description p, .site-content .m-userpasswordrecover .description p{margin:0; font-size:16px; line-height:22px;}
.site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) .panel{border:0; border-radius:20px; background:var(--osp-bg-form); text-align:left; overflow:hidden;}
.site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) .panel-body{padding:40px 40px 14px;}
.site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) .panel-footer{padding:10px 40px 40px; border:0; border-radius:0; background:transparent; text-align:right;}
.site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) .form-input{width:100%; height:41px; padding:9px 24px; border:1px solid transparent; border-radius:20px; background:#fff; font-size:16px; line-height:22px;}
.site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) .form-input:focus{border-color:var(--osp-orange);}
.site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) :is(.form-submit, .panel-footer .button){min-width:96px; border-color:#fff; background:var(--osp-orange); color:#fff !important; font-size:16px;}
.site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) :is(.form-submit, .panel-footer .button):hover{background:#fff; color:var(--osp-orange) !important; border-color:#fff; box-shadow:0 0 8px var(--osp-orange);}
.site-content :is(.m-userlogin, .m-userpasswordrecover) fieldset.form-group{margin:0 0 14px; padding:0; border:0;}
.site-content :is(.m-userlogin, .m-userpasswordrecover) .form-group > .form-label{position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.site-content :is(.m-userlogin, .m-userpasswordrecover) .input-group{display:block; width:100%;}
.site-content :is(.m-userlogin, .m-userpasswordrecover) .input-group-addon{display:none !important;}
.site-content :is(.m-userlogin, .m-userpasswordrecover) .input-group .form-input{display:block; float:none;}
.site-content .m-userlogin .m-userlogin-remember{margin-top:22px;}
.site-content :is(.m-userlogin, .m-userrequest) .input-group:has(input[type=checkbox], input[type=radio]){display:flex; align-items:center; gap:12px; width:100%;}
.site-content :is(.m-userlogin, .m-userrequest) .input-group:has(input[type=checkbox], input[type=radio]) .input-group-addon{display:block !important; width:auto; height:24px; padding:0; border:0; border-radius:0; background:none;}
.site-content :is(.m-userlogin, .m-userrequest) .input-group:has(input[type=checkbox], input[type=radio]) input{display:block; width:24px; height:24px; margin:0;}
.site-content :is(.m-userlogin, .m-userrequest) .input-group:has(input[type=checkbox], input[type=radio]) .form-label{display:block; width:auto; height:auto; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; font-size:16px; line-height:24px; font-weight:400; cursor:pointer;}
.site-content .m-userlogin .m-userlogin-links{margin:22px 0 0; padding:0;}
.site-content .m-userlogin .m-userlogin-links li{line-height:26px;}
.site-content .m-userlogin .m-userlogin-links a{font-weight:700; text-decoration:none;}
.site-content .m-userlogin .m-userlogin-links a:hover{color:var(--osp-orange);}
.site-content .m-userpasswordrecover hr{display:none;}
@media only screen and (max-width: 520px){
    .site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) .panel-body{padding:24px 20px 10px;}
    .site-content :is(.m-userlogin, .m-userpasswordrecover, .m-userrequest) .panel-footer{padding:10px 20px 24px;}
}


.w-notification, .w-cart-list, .modal, .fancybox-skin{font-family:var(--osp-font); color:var(--osp-grey);}
.w-cart-list{border-radius:14px; border-color:var(--osp-line); overflow:hidden;}
.w-cart-list .dropdown-header{background:var(--osp-bg-soft);}

.w-cookie, .w-cookie-form, .cookie-container{font-family:var(--osp-font);}

/* RESPONSIVT
****************************************************************************/
@media only screen and (max-width: 1240px){
    :root{--osp-gutter:40px;}
    .osp-nav ul{gap:34px;}
    .osp-topbar__nav{gap:24px;}
    .osp-hero__content h1{font-size:60px; line-height:70px;}
    .osp-footer__grid{grid-template-columns:140px 190px 200px 190px 1fr;}
    .osp-plans__grid{grid-template-columns:repeat(3, 1fr);}
}
@media only screen and (max-width: 1100px){
    .osp-topbar__nav{display:none;}
    .osp-header{height:96px;}
    .osp-logo{top:24px; width:210px; height:48px;}
    .osp-logo img{width:210px; height:48px;}
    .osp-header__tools{top:28px; right:calc(var(--osp-gutter) + 58px); gap:14px;}
    .osp-burger{display:flex; flex-direction:column; justify-content:center; gap:5px; position:absolute; right:var(--osp-gutter); top:28px; width:40px; height:40px; padding:0 10px; border:0; border-radius:50%; background:#fff; cursor:pointer;}
    .osp-burger span{display:block; height:2px; border-radius:1px; background:var(--osp-orange);}
    .osp-nav{display:none; top:84px; left:var(--osp-gutter); right:var(--osp-gutter); height:auto; padding:10px 24px 16px; border:0; border-radius:20px; background:#fff; box-shadow:0 8px 30px rgba(0,0,0,.18);}
    .osp-header.is-open .osp-nav{display:block;}
    .osp-nav ul{flex-direction:column; gap:0;}
    .osp-nav a, .osp-nav a:visited{height:auto; padding:12px 0; line-height:22px; font-weight:400; border-bottom:1px solid var(--osp-line); transform:none !important;}
    .osp-nav__indicator{display:none;}
    .osp-nav__extra{display:block;}
    .osp-nav__extra a{font-size:14px; padding:9px 0;}
    .osp-hero{height:520px; border-bottom-right-radius:140px !important;}
    .osp-hero__title{top:auto; bottom:90px; font-size:52px; line-height:60px;}
    .osp-hero--compact{height:240px; border-bottom-right-radius:90px !important;}
    .osp-hero--compact .osp-hero__title{bottom:30px; font-size:36px; line-height:42px;}
    .osp-hero--home{height:680px;}
    .osp-hero--home video{left:-25px; width:calc(100% + 25px); height:100%; aspect-ratio:auto;}
    .osp-hero--home .osp-hero__shade{left:0; width:806px; background:linear-gradient(270deg, rgba(127,127,127,0) 116px, rgba(160,160,160,.69) 339px, rgb(157,157,157) 763px);}
    .osp-hero__content, .osp-hero--home .osp-hero__content{top:170px;}
    .osp-hero__content h1{font-size:52px; line-height:60px; white-space:normal;}
    .osp-intro .osp-wrap{padding-top:64px;}
    .osp-intro--divided .osp-intro__aside{padding-left:40px;}
    .osp-split__body{padding-left:40px;}
    .osp-split--rev .osp-split__body{padding-right:40px;}
    .osp-row__media + .osp-row__text{padding-left:40px;}
    .osp-blob, .osp-blob--low, .osp-blob--tall{--osp-blob-h:320px;}
    .osp-features__grid{grid-template-columns:repeat(2, 1fr); row-gap:40px;}
    .osp-cats__grid{grid-template-columns:repeat(2, 1fr); row-gap:50px;}
    .osp-footer__grid{grid-template-columns:1fr 1fr 1fr; row-gap:40px;}
    .osp-footer__map{display:none;}
    .osp-footer__company{grid-column:1 / -1;}
    .osp-footer__address{margin-top:24px;}
    .osp-footer__some{top:10px; right:0;}
    :root{--osp-footer-radius:160px;}
}
@media only screen and (max-width: 860px){
    :root{--osp-gutter:24px;}
    .osp-h1{font-size:30px; line-height:36px;}
    .osp-h2{font-size:22px; line-height:28px;}
    .osp-topbar__phone{font-size:16px;}
    .osp-hero{height:420px; border-bottom-right-radius:90px !important;}
    .osp-hero__title{bottom:60px; font-size:40px; line-height:46px;}
    .osp-hero--home{height:auto; min-height:620px;}
    .osp-hero--home .osp-hero__shade{width:100%; background:rgba(120,120,120,.55);}
    .osp-hero__content, .osp-hero--home .osp-hero__content{position:relative; top:auto; left:auto; padding:150px var(--osp-gutter) 80px;}
    .osp-hero__content h1{font-size:40px; line-height:46px;}
    .osp-hero__content p{margin-top:22px; font-size:18px; line-height:26px;}
    .osp-hero__checks{font-size:18px; line-height:30px;}
    .osp-hero__content .osp-btns{margin-top:30px;}
    .osp-intro .osp-wrap{grid-template-columns:minmax(0, 1fr); row-gap:36px; min-height:0; padding-top:50px; padding-bottom:50px;}
    .osp-intro__text{padding-right:0;}
    .osp-intro__media{margin:0;}
    .osp-intro--divided .osp-intro__aside{margin:0; padding:36px 0 0; border-left:0; border-top:1px solid var(--osp-line);}
    .osp-split{grid-template-columns:minmax(0, 1fr);}
    .osp-split__media{min-height:0; aspect-ratio:16 / 10;}
    .osp-split__body, .osp-split--rev .osp-split__body{order:0; padding:40px var(--osp-gutter) 50px;}
    .osp-row{grid-template-columns:minmax(0, 1fr); row-gap:32px;}
    .osp-row__media, .osp-row__text + .osp-row__media{order:-1; justify-self:center;}
    .osp-row__text:first-child, .osp-row__media + .osp-row__text{padding-left:0; padding-right:0;}
    .osp-row__media img.osp-blob{width:100%;}
    .osp-cards__grid{grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto;}
    .osp-offer{margin-left:0;}
    .osp .osp-contactline p{font-size:20px; line-height:28px;}
    .osp-plans__grid{grid-template-columns:repeat(2, 1fr);}
    .site-content .fp-usp .shadow{grid-template-columns:repeat(2, 1fr);}
    .osp-center{padding-top:50px; padding-bottom:56px;}
    .osp-formwrap{padding-top:50px; padding-bottom:50px;}
    .osp-footer__grid{grid-template-columns:1fr 1fr;}
    .osp-footer__bottom{flex-direction:column; align-items:flex-start;}
    .osp-footer__bottom > * + *{margin-left:0; padding-left:0;}
    .osp-footer__bottom > * + *::before{display:none;}
    :root{--osp-footer-radius:90px;}
    .osp-footer{padding-top:50px;}
    .site-content{padding:40px 0 60px;}
    .site-content h1, .site-content .h1, .site-content .m-product-title{font-size:30px; line-height:36px;}
}
@media only screen and (max-width: 520px){
    .osp-login, a.osp-login{min-width:0; width:40px; height:40px; padding:0; gap:0; font-size:0; background:rgba(255,255,255,.35);}
    .osp-login--plain{display:none !important;}
    .osp-logo{width:170px; height:39px; top:29px;}
    .osp-logo img{width:170px; height:39px;}
}
@media only screen and (max-width: 400px){
    .osp-logo{width:150px; height:34px; top:31px;}
    .osp-logo img{width:150px; height:34px;}
    .osp-topbar__phone{font-size:15px;}
}
@media only screen and (max-width: 520px){
    .osp-features__grid, .osp-cats__grid{grid-template-columns:1fr;}
    .osp-plans__grid{grid-template-columns:1fr;}
    .osp .osp-form fieldset.osp-field--short{flex-basis:100%; margin-right:0;}
    .osp .osp-form fieldset.osp-field--half{flex-basis:100%; max-width:100%; margin-right:0 !important;}
    .osp-footer__grid{grid-template-columns:1fr;}
    .osp-hero__title{font-size:32px; line-height:38px;}
}
