@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600&display=swap);
@import url(//fonts.googleapis.com/css?family=Roboto:400,700,500&display=swap);

@media all {
    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }
    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
    blockquote, q { quotes: none; }
    blockquote:before, blockquote:after, q:before, q:after { content: none; }
    table { border-collapse: collapse; border-spacing: 0; }
    .noList, .noList li { padding: 0; margin: 0; list-style-type: none; }
    .lfb { clear: both; width: 100%; height: 0; }
    .clearFix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

    html, body, select, input, textarea { font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
    html { font-size: 90%; }
    body, select, textarea, input, button { font-size: 1em; }
    body { margin: 0; padding: 0; background: #111; }
    select, textarea, input, button { border: solid 1px #979797; border-radius: 4px; }
    select.error, textarea.error, input.error { border-color: #b31513; }

    .sitePart { width: 100%; max-width: 1200px; margin: 0 auto; background: #fff; }

    h1, h2, h3, .emph { font-family: 'Roboto', Arial, Helvetica, sans-serif; }
    h1 { font-size: 2.2em; font-weight: 700; margin: 0.7em 0 0.5em; letter-spacing: -0.6px; }
    .homepage h1 span { color: rgb(164, 7, 6); }
    h2 { font-size: 1.3em; font-weight: 700; }
    h3 { font-size: 1.1em; font-weight: 700; }
    p { line-height: 1.5em; margin: 0 0 1em; }
    .emph1 { font-size: 1.5em; }
    .emph2 { font-size: 1.1em; }
    strong { font-weight: 700; }

    a img { border: none; }
    .bodyText a { color: #AE0100; text-decoration: none; }
    .bodyText h2 { margin-bottom: 0.3em; font-size: 1.75em; }

    .columns { clear: both; }
    .columns .column { float: left; margin-right: 5%; }
    .columns .column.last { margin-right: 0; }
    .columns .column.oneFourth { width: 21.25%; }
    .columns .column.twoFourths { width: 47.5%; }
    .columns .column.threeFourths { width: 73.75%; }
    .columns .column.oneThird { width: 30%; }
    .columns .column.twoThirds { width: 65%; }
    .columns .column.fifty { width: 47.5%; }
    .columns .column img { max-width: 100%; height: auto !important; }

    .pad { padding: 1em 1em 2em 3em; }
    .listpage .pad { padding-right: 3em; }
    .omside .pad { padding-right: 3em; }
    .omside ul.imageList { margin-top: 2em; }

    header #logoLink { display: inline-block; padding: .5em .5em 0; }
    #logoLink { max-width: 17em; }
    #logoLink img { width: 100%; max-width:172px; margin-left: 1em; }

    header .sitePart.headerContent { background: url(/gfx/banner.jpg) no-repeat top center; display: flex; justify-content: space-between; align-items: center; }
    header .openingHours { display: flex; gap: 2em;  margin: 1.5em; padding: 1.5em; background: #0000008c; color: #fff; min-width: 30em; border-radius: 5px; }
    header .openingHours > div { min-width:14em; }
    header a.phoneLink { margin-top: .75em; display: block; padding: .5em 1em; background: #525252; border-radius: 4px; color: #fff; text-decoration: none; text-align: center; }
    html.no-touch header a.phoneLink { margin-top: .55em; display: block; padding: .5em 0; text-align:right; color: #fff; background: transparent; text-decoration: none; font-size: 1.1em; font-weight: 700; }
    header .openingHours ul.noList li { text-align: right; padding-left: 3em; }
    header .openingHours ul.noList li span { float: left; margin-left: -3em; }

    #mobileOpeningHours { color: #fff; padding: 2em; display: none; }
    #mobileOpeningHours ul.noList li { text-align: right; padding-left: 3em; }
    #mobileOpeningHours ul.noList li span { float: left; margin-left: -3em; }

    footer .sitePart { background: #830605; color: #fff; padding: 3em 0 2em; }
    footer .column p { padding: 1em 2em 1em 3em; margin: 0; line-height: 1.25em; }
    footer .column.last p.emph { padding-top: 0.75em; max-width: 19em; }
    footer .column p.so-me { padding: .75em 2em 0 2.5em; }
    footer .column p.so-me i { font-size: 1.5em; width: 1.75em; text-align: center; }

    footer a { color: #fff; text-decoration: none; }

    #mainNavLink { display: none; }
    nav.sitePart { background: #242424; color: #fff; }
    nav ul.navList { }
    nav li { display: block; float: left; }
    nav a { color: #fff; text-decoration: none; display: block; padding: 1.25em 1.5em; font-size: 1.1em; min-width: 3em; text-align: center; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
    nav a:hover, nav a.active { background: #830605; }
    ul.navList > li:first-child a { padding-left: 2rem; }

    #mainContactLink { position: fixed; top: 350px; right: -8px; font-size: 1.5em; color: #fff; z-index: 101; padding: 1em 1em .5em; background: #2b7639; border-radius: 8px; transform: rotate(90deg); transform-origin: right top; box-shadow: rgba(0,0,0,.25) 0 2px 10px; }
    #mainContactLink span { font-family: 'Open Sans'; font-size: 1.2rem; display: inline-block; margin-left: .5em; vertical-align: text-top; }

    #contactInfoBox { display: none; background: #2b7639; color: #fff; position: fixed; z-index: 1000; top: 20vh; left: 35%; width: 30%; padding: 3em; box-sizing: border-box; font-size: 1.2em; border-radius: 5px; box-shadow: rgba(0,0,0,.5) 2px 2px 30px; }
    #contactInfoBox a { color: inherit; text-decoration: none; }
    #contactInfoBox a[href]:hover { text-decoration: underline; }
    #contactInfoBox a.close { position: absolute; top: 1rem; right: 1.5rem; font-size: 1.2em; }
    #contactInfoBox div.line { display: flex; gap: 1em; justify-content: space-between; margin-top: .5em; max-width: 20em; }

    body.withContactInfo::before { content: ""; position: fixed; z-index: 999; background: rgba(0,0,0,.6); left: 0; right: 0; top: 0; bottom: 0; }
    body.withContactInfo #contactInfoBox { display: block; animation: fadeInDown .5s ease-in-out; }

    #banner img { max-width: 100%; display: block; }
    #content .sitePart { min-height: 400px; }
    #content .column.products { float: right; margin: 1rem 1rem 0 0; width: calc(50% - 3.5rem); }
    #welcome { padding: 1em 1em 2em 3em; }

    div.intro p { margin-bottom: 0.3em; }

    div.filterLinks { margin-top: 1em; }
    div.filterLinks a.cta { color: #af0b0a; text-decoration: none; }
    div.filterLinks a.cta:hover { text-decoration: underline; }

    ul.openingHoursList li { max-width: 20em; padding-bottom: .3em; position: relative; padding-left: 35%; }
    ul.openingHoursList li label { position: absolute; left: 0; }
    ul.openingHoursList li span1 { display: inline-block; text-align: right; float: right; }

    .listpage div.intro { margin-bottom: 3.1em; margin-right: 1em; }
    .listpage .contacts { margin-top: .5em; display: flex; gap: 6em; }
    .listpage .contacts .contact h3 { margin-bottom: .25em; }
    .listpage .contacts .contact a { display: inline-block; padding-bottom: .25em; }
    .listpage .noList.priceList { margin-top: 3em; }

    .listpage form#rentalForm { background: #f8f8f8; padding: 1em 3em 2em; border: solid 1px #ccc; border-radius: 3px; margin-top: 2em; }
    .listpage form#rentalForm h2 { margin: 1rem 0; }
    .listpage form#rentalForm fieldset { background: #fff; padding: 1em 2em; }
    .listpage form#rentalForm li:not(.textarea) { display: flex; gap: 1em; }
    .listpage form#rentalForm label.required:after { content: ' *'; }
    .listpage form#rentalForm li:not(.textarea) label { width: 10em; }
    .listpage form#rentalForm input:not([type="date"]) { width: 15em; }
    .listpage form#rentalForm input.date { width: 9.65em; }
    .listpage form#rentalForm input.time { width: 4em; }
    .listpage form#rentalForm textarea { height: 4em; margin-top: .5em; }
    .listpage form#rentalForm button[type=submit] { padding: 1em 2em; color: white; background: #242424; border: none; border-radius: 3px; cursor: pointer; }
    .listpage form#rentalForm button i.fa { margin-right: .6em; }
    .listpage form#rentalForm label.error { display: none !important; }
    .listpage form#rentalForm .message.success { background: green; color: #fff; margin: 1em 0; padding: .5em 1em; border-radius: 4px; }

    .listpage .exchange { margin-top: 2em; }
    .listpage .exchange p { margin: 0; }
    .listpage .exchange .links { margin-top: .5em; display: flex; gap: 2em; }

    ul.boxList { margin-bottom: 2em; }
    ul.boxList .box { background: #444; height: 12em; margin-top: 2em; position: relative; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    ul.boxList .box:hover { filter: none; -webkit-filter: grayscale(0); }
    ul.boxList .box h2 { background: #242424; color: #fff; padding: 0.5em 1em; margin: 0; font-weight: 400; font-size: 1.2em; line-height: 1.35em; opacity: 0.9; }
    ul.boxList .box:hover h2 { background: #830605; }
    ul.boxList .box h2 a { display: block; color: #fff; text-decoration: none; }
    ul.boxList .box h2 a span { float: right; font-size: 1.3em; }
    ul.boxList .box a.boxImageLink { position: absolute; top: 3em; bottom: 0; left: 0; right: 0; }
    .columns ul.boxList .column.box { width: 45%; }

    form.filterForm { background: #f8f8f8; border: solid 1px #eee; padding: 1em 2em; margin-right: 3em; margin-top: 2em; }
    form.filterForm ul { margin-top: 0.5em; }
    form.filterForm li { display: inline-block; padding: 0.25em 1em 0.25em 0; }
    form.filterForm li input[type="checkbox"] { vertical-align: text-bottom; }
    form.filterForm li input[type='checkbox'][disabled] + label { opacity: 6; }
    form.filterForm h2 span { text-transform: lowercase; }
    form.priceFilterForm label { width: 5em; }

    button.submit { padding: .6em 2em; color: white; background: #242424; border: none; border-radius: 3px; cursor: pointer; }

    span.overlay.reserved { position: absolute; left: -2.8em; top: 1.5em; color: #000; background: rgba(255,255,255,0.9); padding: .5em 3em; border: solid 2px #A40C0C; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); font-weight: 700; }

    ul.entityList { margin-top: 2em; display: flex; flex-wrap: wrap; gap: 2rem; }
    ul.entityList li.entity { box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: flex-start; align-content: space-between; gap: .5rem 2rem; box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.2); border: solid 1px #c5c5c5; padding: 1em; width: calc(50% - 1rem); min-height: 250px; position: relative; overflow: hidden; }
    ul.entityList li.entity > div { width: calc(50% - 1rem); }
    ul.entityList li.entity > div:last-of-type { width: 100%; }
    ul.entityList li.entity h2 a { display: block; overflow: hidden; text-overflow: ellipsis; color: #000; text-decoration: none; }
    ul.entityList li.entity.def1350 h2 a { white-space: normal; overflow: visible; }
    ul.entityList li.entity img.entityListImage { width: 100%; }
    ul.propertyList { margin-top: 0.5em; }
    ul.propertyList li.property { padding: 0.2em 0; }
    ul.propertyList li.property i.fa { margin-right: 0.75em; width: 1.2em; text-align: center; font-size: 1.15em; }
    ul.propertyList li.property span.prefix { padding-right: 0.4em !important; }
    ul.propertyList li.property span.postfix { padding-left: 0.4em !important; }
    ul.propertyList li.property.price span.postfix { padding-left: 0.25em !important; }
    ul.propertyList li.property.faelgstoerrelse span.postfix { padding-left: 0; }
    ul.entityList ul.propertyList li.price { font-weight: 700; display: inline-block; text-align: right; color: #fff; position: absolute; width: 15em; right: -3.5em; bottom: 2em; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
    ul.entityList ul.propertyList li.price.twoPrices { right: -4em; bottom: 1em; }
    ul.entityList ul.propertyList li.price .priceWrap { padding: 0.4em 5.5em; background: #222; }
    ul.entityList ul.propertyList li.price .priceWrap.basicPrice { background: rgb(175, 11, 10); }
    ul.entityList li.entity.dealIstrue i.fa-certificate { color: #E3A400; }
    ul.propertyList li.basicDealOnly i.fa-certificate { color: #AF0B0A; }
    ul.entityList li.entity.dealIstrue ul.propertyList li.price .priceWrap.normalPrice { background: #E3A400; color: #fff; }

    ul.entityList.filtered::before { content: attr(data-results); display: block; width: 100%; margin: -1rem 0 1rem; font-size: .9em; }


    .details .pad { padding: 3em 3em 1em 3em; }
    .details .column.first { position: relative; overflow: hidden; }
    .details .column.last { float: right; }
    .details ul.propertyList li.property label { font-weight: 400; display: inline-block; float: left; width: 12em; border-radius: 3px; padding: 0.45em 1.5em; background: #f8f8f8; margin-right: 2em; text-align: right; color: #444; }
    .details h1 { margin: 0 0 0.6em; }
    .details h2 { font-size: 1.6em; margin-top: 2em; font-weight: 500; }
    .details p.intro { }
    .details a.cta { background: #2b7639; padding: 1em 1.5em; color: #fff; text-decoration: none; border-radius: 3px; display: block; margin: 1.6em auto; text-align: center; }
    html.no-touch .details a.cta.phone { pointer-events: none; }
    .details .entityImage { width: 97%; }
    .details ul.propertyList { margin: 2em 0; /*border:solid 1px #c5c5c5; padding:1em; box-shadow:0px 0px 3px 0px rgba(50, 50, 50, 0.2);*/ }
    .details ul.imageList li { display: block; float: left; width: 22%; padding: 0.8em 3% 0 0; }
    .details ul.imageList li img { }
    .details ul.propertyList li.property { clear: both; }
    .details ul.propertyList li.property span, .details ul.propertyList li.property i.fa { padding: 0.45em 0; display: inline-block; max-width: 50%; }
    .details ul.propertyList li.property.condition span, .details ul.propertyList li.property.price span, .details ul.propertyList li.property.condition i.fa { padding: 0; display: inline; }
    .details ul.propertyList.equipment { margin-top: 1em; }
    .details ul.propertyList.equipment li.property { float: left; clear: none; padding: 0.45em 1em; margin: 0.4em 0.4em 0 0; background: #dbdbdb; border-radius: 3px; }
    .details ul.propertyList.equipment li.property span { padding: 0; display: inline; }
    .details div.technical-data { margin-top: 2em; padding: 1.5em; background: #f8f8f8; border: solid 1px #eee; }
    .details div.technical-data:before { content: 'Tekniske data'; display: block; font-weight: 700; margin-bottom: .5em; font-size: 1.1em; }
    .details ul.propertyList.finance li.property.price { padding-left: 0; }
    .details ul.propertyList li.property.price { line-height: 3em; }
    .details ul.propertyList li.property.price label { background: #fff; color: #000; position: relative; top: -0.3em; }
    .details ul.propertyList li.property.price.dealPrice label { background: transparent; }
    .details ul.propertyList li.property.price span { font-size: 2em; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-weight: 500; }
    .details ul.propertyList li.property.price.basicPrice, .details ul.propertyList li.property.price.dealPrice { margin-top: 2em; }
    .details ul.propertyList li.property.price.basicPrice, ul.propertyList li.property.showBasicPrice { color: rgb(175, 11, 10); }
    .details ul.propertyList li.property.price.basicPrice label { color: rgb(175, 11, 10); }
    .details .dealIstrue ul.propertyList li.property.salesPrice span { font-size: 1.8em; text-decoration: line-through; font-weight: 400; }
    .details ul.propertyList li.property.dealPrice, .details ul.propertyList li.property.dealExpires { display: none; }
    .details ul.propertyList li.property.dealPrice span { background: #E3A400; color: #fff; padding: 0.3em 0.5em; margin-left: -0.5em; }
    .details .dealIstrue ul.propertyList li.property.dealPrice, .details .dealIstrue ul.propertyList li.property.dealExpires { display: block; }
    .details ul.propertyList li.property.dealExpires { margin-top: 1em; }
    .details ul.propertyList li.property.condition { padding: 0.25em 1em; margin-bottom: 0; text-align: center; }
    .details .dealIstrue ul.propertyList li.property.condition.showBasicPrice { margin-bottom: 1em; text-align: center; }
    .details span.overlay.reserved { font-size: 1.3em; }
    .details ul.propertyList.basicDealPricetrue li.property.basicDealPrice label { color: rgb(175, 11, 10); }
    .details ul.propertyList.basicDealPricetrue li.property.basicDealPrice span { background: rgb(175, 11, 10); color: #fff; padding: 0.3em 0.5em; margin-left: -0.5em; }
    .details ul.propertyList.basicDealPricetrue li.property.basicPrice span { font-size: 1.8em; text-decoration: line-through; font-weight: 400; }

    .details .sparePartList { }
    .details .sparePartList li { padding-left: 1.5em; position: relative; }
    .details .sparePartList li a { color: #000; }
    .details .sparePartList li span { padding: .15em; display: inline-block; font-size: .85em; }
    .details .sparePartList li i { position: absolute; left: 0; top: .25em; font-size: 1.1em; }
    .details .sparePartList li a.hovered span, .details .sparePartList li a:hover span { background-color: rgb(175, 11, 10); color: white !important; }
    .details .sparePartList li a.sold span:not(.sold), .details .sparePartList li a.sold i { color: #ccc; }

    .noCookies { background: #000; color: #fff; padding: 3em; text-align: center; min-height: 50vh; display: inline-flex; flex-wrap: wrap; justify-content: center; align-content: center; }
    .noCookies a { color: #5db36d; text-decoration: none; }
    .noCookies a:hover { color: #fff; text-decoration: underline; }

    .imageList.sparePartMode { }
    .imageList.sparePartMode a:not(.hovered) { opacity: .25; }
    .imageList .sparePart { position: relative; }
    .imageList .sparePart::after { content: ''; position: absolute; background-color: white; color: black; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 1.2em; line-height: 1.1em; width: 1.1em; text-align: center; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); right: .25em; bottom: .45em; }
    .imageList .sparePart.sold::after { content: ''; }



    a.video { position: relative; display: block; }
    a.video i { position: absolute; margin-top: -20px; top: 50%; left: 0; right: 0; text-align: center; color: rgba(131, 6, 5, 0.75); font-size: 4em; line-height: 40px; }
    a.video:hover i { color: rgba(131, 6, 5, 1); }
    .details a.video img { margin: 0 auto; display: block; max-height: 80px; }
    .details .video .caption { display: none; }

    p.fairPrice { margin: 0; text-align: center; padding: 1em 2em; }

    .dataTable { width: 100%; background: #fff; border-collapse: collapse; margin-top: 1em; }
    .dataTable th, .details .dataTable td { padding: 0.5em 2em; border: solid 1px #eee; }
    .dataTable th.div, .details .dataTable td.div { border-right-color: #c8c8c8; }
    .dataTable th { background: #f5f5f5; }
    .dataTable.financingTable th, .dataTable.financingTable td { text-align: left; padding-right: 4em; }
    .dataTable.financingTable tr.h1 th { background: #2b7639; color: #fff; border-color: #2b7639; }
    .dataTable.leasingTable tr.h1 th { background: #2a94a9; color: #fff; border-color: #2a94a9; text-align: left; }
    .dataTable.leasingTable tr th { text-align: left; }

    .dataTable.guaranteeTable { margin-bottom: 2em; }
    .dataTable.guaranteeTable td { text-align: center; }
    .dataTable.guaranteeTable td.amount { text-align: right; padding-right: 6em; }
    .dataTable tr.h1 th { background: #444; color: #fff; border-color: #999; }

    #page1215 .columns.bodyText { padding-bottom: 4em; }

    p.share { margin-top: 3em; }
    p.share a { text-decoration: none; color: #444; background: #f5f5f5; display: block; padding: 1em; text-align: center; }
    p.share a:hover { color: #fff; background: #365CAF; }
    p.share a.facebook i.fa { background: #365CAF; color: #fff; width: 2.2em; height: 2em; line-height: 2em; text-align: center; font-size: 1.4em; border-radius: 3px; margin-right: 0.4em; }

    fieldset { border: solid 1px #ccc; border-radius: 4px; padding: 1em 3em 2em; margin-bottom: 2em; }
    legend { padding: 0.3em 1em; background: #EBEBEB; border: solid 1px #ccc; }
    .formList li { padding: 0.3em 0em; clear: both; position: relative; }
    .formList label { display: block; width: 12em; float: left; }
    .formList label.error { position: absolute !important; float: none; width: auto; white-space: nowrap; background: #fff1f1; border: solid 1px rgb(204, 158, 158); padding: .3em .6em; font-size: .8em; top: .6em !important; left: 32em; }
    .formList li.textarea label.error { left: 0 !important; top: 3em !important; bottom: auto; height: 14px; }
    .formList .checkboxBefore label { width: auto; margin-right: 1em; float: none; display: inline-block; }
    .formList textarea { width: 95%; max-width: 40em; height: 9em; }

    #contactForm { margin-top: 2em; margin-right: 3em; background: #f8f8f8; padding: 1em 3em 2em; border: solid 1px #ccc; border-radius: 3px; }
    #contactForm .fields { max-width: 60em; margin: auto; }
    #contactForm p { max-width: 60em; }
    #contactForm fieldset { background: #fff; }
    #contactForm button[type=submit] { padding: 1em 2em; color: white; background: #242424; border: none; border-radius: 3px; cursor: pointer; }
    #contactForm button i.fa { margin-right: .6em; }
    #contactForm #tbDescription-error { top: auto; left: 55em; bottom: 1em; }
    #contactForm label { position: relative; top: 4px; }
    #contactForm label.required:after { content: ' *'; }
    #contactForm input, #contactForm textarea { padding: .2em .4em; }
    #contactForm .message { padding: 1em; margin-bottom: 2em; background: #fff; border: solid 1px #ddd; }
    #contactForm .message.success { background: rgb(235, 252, 227); border: solid 1px rgb(114, 174, 72); }
    #contactForm .message.error { background: rgb(255, 239, 239); border: solid 1px rgb(172, 118,118); }

    textarea.debug { display: none; }
    body.debug textarea.debug { display: block; }

    .google-map { position: relative; padding-bottom: 25%; height: 0; overflow: hidden; min-height: 85px; }
    .google-map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

    i.fa.ti { font-family: 'Roboto'; font-weight: 700; }
    i.fa.ti-e:before { content: "E"; }
    i.fa.ti-t:before { content: "T"; }

    p.importantMessage { margin: 0; padding: 1.2em 2em; background: rgb(42, 148, 169); color: #fff; font-size: 1.25em; text-align: center; }
    div#winterStorageBox { margin: 2em 5% 0 0; padding: 1.2em 2em; background: rgb(42, 148, 169); color: #fff; font-size: 1.15em; text-align: center; }
    div#homepageBox { margin: 3rem 0 0 3rem; padding: 1.2em 2em; background: #830605; color: #fff; font-size: 1.15em; text-align: left; }

    .imageGallery a.back { display: inline-block; margin: 2em 0; text-decoration: none; color: #AE0100; }
    #imageGalleryLink { display: block; margin-top: 2em; }
    .imageGalleryList { display: flex; flex-wrap: wrap; flex-direction: row; margin-top: 1em; }
    .imageGalleryList li { flex: 24.5%; max-width: 24.5%; }
    .imageGalleryList li a { display: block; margin: .5em; text-align: center; text-decoration: none; height: calc(100% - 1em); background: #3e3e3e; }
    .imageGalleryList li a:hover { opacity: .7; }
    .imageGalleryList li img { max-width: 100%; display: inline-block; vertical-align: middle; }
    .imageGalleryList li a span.name { display: block; padding: .75em 1.2em; margin: 0; background: #3e3e3e; color: #fff; }

    .imageGalleryList .video a { display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; box-sizing: border-box; min-height: 10.5em; }

    /* animations */
    .animated { -webkit-animation-duration: .6s; -moz-animation-duration: .6s; -o-animation-duration: .6s; animation-duration: .6s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

    /* prices */
    .priceList span.price.financed { background: #2b7639; }
    .priceList span.price.leased { background: rgb(42, 148, 169); }
    .priceList span.price { background: #242424; color: #fff; font-size: 1.5em; padding: .25em .5em; border-radius: 3px; }
    .priceList label { font-weight: 700; font-size: 1.1em; width: 22%; display: inline-block; float: left; text-align: left; padding-top: .5em; }
    .priceList li.financed label,
    .priceList li.leased label { width: 42%; }
    .priceList li { text-align: right; clear: both; padding: 0 0 1.5em; }


    .priceList .price.before { background: none; color: #242424; font-size: 1.4em; display: inline-block; margin-right: 1em; }
    .priceList .price .value { padding: 0 .25em; }
    .priceList .price.before .value { padding-right: 0; text-decoration: line-through; }
    .priceList .price.before .value::after { content: ' '; }
    .priceList .price.before .postfix { text-decoration: line-through; }
    .priceList .price.before::before { content: 'Før'; font-size: .7em; }
    .priceList p.condition { font-size: .8em; margin: 1.5em 0 0 0; }
    .priceList p.condition + .condition { margin-top: .1em; }
    .priceList span.price.deal:not(.basicPrice) { background: #E3A400; }
    .priceList span.basicPrice { background: #AE0100; }

    .priceList .condition .value { padding: 0 .25em 0 0; }

    .entityList .priceTag { padding: .1rem .75rem; color: white; font-size: .9em; border-radius: 5px; float: left; clear: both; margin-top: .15rem; }
    .entityList .priceTag .value { margin-right: .25em; }

    .entityList .financedPrice { background-color: #2b7639; }
    .entityList .financedPrice::before { content: 'Finansiering fra '; }
    .entityList .leasingPrice { background-color: rgb(42, 148, 169); }
    .entityList .leasingPrice::before { content: 'Leasing fra '; }

    .fancybox-progress { background-color: #2b7639 !important; }
    .fancybox-thumbs__list a:before { border: solid 3px #830605 !important; }

    .formList textarea#prop1485, .formList textarea#prop1778 { height: 3em; }

    .filter * { box-sizing: border-box; }
    .filter { margin: 2em 0; }
    .filter__item-label { cursor: pointer; display: block; padding: 0.25em 0; }
    .filter__header { font-weight: 700; background: #f8f8f8; border: solid 1px #eee; padding: 1em; color: #000; text-decoration: none; display: flex; align-items: center; justify-content: space-between; }
    .filter__header-title { display: flex; align-items: center; }
    .filter__header-count { display: inline-flex; align-items: center; justify-content: center; background-color: #830605; color: white; font-size: 15px; margin-left: 1em; width: 24px; min-width: 24px; height: 24px; border-radius: 50%; }
    .filter__form { max-height: 0; overflow: hidden; transition: max-height 600ms; display: grid; grid-template-columns: 1fr; }
    .filter--open .filter__form { max-height: 1200px; overflow: visible; }
    .filter .fa-chevron-down { transform: rotate(0deg); transition: transform 600ms; }
    .filter--open .fa-chevron-down { transform: rotate(-180deg); }
    .filter__btn-wrapper { background: #f8f8f8; border: solid 1px #eee; padding: 1em; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1em 2em; }
    .filter__btn { padding: 0.6em 2em; border: none; color: white; border-radius: 3px; font-size: 1em; cursor: pointer; }
    .filter__btn:disabled { opacity: .5; cursor: not-allowed; }
    .filter__btn--primary { background-color: #830605; }
    .filter__btn--secondary { background-color: #242424; }
    .filter__wrapper { background: #f8f8f8; border: solid 1px #eee; padding: .5em 1em; }
    .filter__wrapper--type { display: grid; grid-template-columns: 1fr; }
    .filter__item { padding: .75em 0; }
    .filter__item .ts-dropdown { margin: 0; }
    .ts-dropdown, .ts-control, .ts-control input { font-size: 1em; }
    .ts-wrapper.multi .ts-control > div { margin: 0; padding: 4px 10px; }
    .ts-wrapper.multi.has-items .ts-control { padding: 4px 1.5em 4px 8px; gap: 4px; }

    .filter input[type="search"]::-webkit-search-cancel-button,
    .filter input[type="search"]::-webkit-search-results-button,
    .filter input[type="search"]::-webkit-search-decoration,
    .filter input[type="search"]::-webkit-search-results-decoration { appearance: none; -webkit-appearance: none; }
    .filter input[type="number"]::-webkit-inner-spin-button { appearance: none; -webkit-appearance: none; }
    .filter .filter__wrapper .filter__item .clear-button { opacity: 0; position: absolute; top: 0; bottom: 0; right: 0; display: flex; align-items: center; cursor: pointer; font-size: 16px; margin: 0; background-color: white; transform: none; padding: 4px 8px 6px 8px; color: #3c3c3c; text-decoration: none; transition: opacity 0.5s; }
    .filter__item .fa { margin-right: .75em; width: 1.2em; text-align: center; font-size: 1.15em; }
    .filter__item--range { display: grid; grid-template-columns: 1fr 1fr; gap: 0.25em 1em; align-items: center; }
    .filter__item--range .filter__item-label { grid-area: 1 / 1 / 2 / 3; }


    .employeeList { max-width: 900px; margin-top: 1em; }
    .employee { margin-bottom: 2em !important; }
    .employee::after { content: ""; clear: both; display: block; }
    .employeeImage { max-width: 300px; float: left; margin: 0 3em 2em 0; }
    .employeeInfo h3 { font-size: 1.35em; margin-bottom: 0.75rem; }
    .employeeInfo p { margin: 0 0 .25em; }
    .employeeContact { margin-bottom: 1em; }
    .employeeContact label { width: 5em; display: inline-block; margin-right: .5em; }
    .employeeContact a { color: currentColor; text-decoration: none; }
    .employeeContact a:hover { text-decoration: underline; }

    .imageList li { float: left; width: 32%; margin-right: 2%; text-align: center; margin-bottom: 0.5em; }
    .imageList li.mod3-2 { margin-right: 0; }
    .imageList li img { width: 100%; }
    .googleMap { width: 100%; height: 300px; margin-top: 2em; }


    @-webkit-keyframes fadeInDown {
        0% { opacity: 0; -webkit-transform: translate3d(0, -3em, 0); }
        100% { opacity: 1; -webkit-transform: none; }
    }

    @-moz-keyframes fadeInDown {
        0% { opacity: 0; -moz-transform: translate3d(0, -3em, 0); }
        100% { opacity: 1; -moz-transform: none; }
    }

    @keyframes fadeInDown {
        0% { opacity: 0; -ms-transform: translate3d(0, -3em, 0); transform: translate3d(0, -3em, 0); }
        100% { opacity: 1 !important; -ms-transform: none; transform: none; }
    }

    .fadeInDown { -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -o-animation-name: fadeInDown; animation-name: fadeInDown; }
    .before-fadeInDown { opacity: 0; }

    @-webkit-keyframes slideDown {
        0% { padding-top: 0; }
        100% { padding-top: 2em; }
    }

    @-moz-keyframes slideDown {
        0% { padding-top: 0; }
        100% { padding-top: 2em; }
    }

    @keyframes slideDown {
        0% { padding-top: 0; }
        100% { padding-top: 2em; }
    }
}

@media screen and (max-width:1440px) {
    #contactInfoBox { top: 20vh; left: 25%; width: 50%; }
}

@media screen and (max-width:1190px) {
    html { font-size: 80%; }
    .emph1 { font-size: 1.6em; }
    .emph2 { font-size: 1.1em; }
    nav a { padding: 1.2em 1em; }
    header .sitePart.columns { padding: 1em 0; }
    header #logoMap { top: 1em; }
    form.filterForm li { padding-right: 2em; }
    #contactInfoBox { top: 20vh; left: 15%; width: 70%; }
}

@media screen and (max-width:1024px) {
    .emph1 { font-size: 1.4em; }
    nav a { font-size: 1.05em; }
    .details ul.propertyList li.property.indregistreret .prefix { display: none; }
    .imageGalleryList .video a { min-height: 9.5em; }
}

@media screen and (max-width:960px) {
    header .sitePart.columns { padding: .5em 0 1em; }
    header #logoMap { width: 210px; }
    #logoLink img { width: 90%; }
}

@media screen and (max-width:959px) {
    form.filterForm { margin-right: 2em; }
    header .column p.emph { padding-top: 1em !important; font-size: 1.1em !important; max-width: 23em; }
    header #logoMap { top: .5em; }
    ul.entityList li.entity { flex-direction: column; min-height: 35em; }
    ul.entityList li.entity > div { width: 100%; }
    ul.entityList li.entity img.entityListImage { margin: 0; display: block; }
    footer .column.fifty .column.fifty { width: 70%; margin: 0 auto !important; float: none; }
    footer .column p { padding: 1em; }
    footer .column.last p.emph { margin-left: -3em; }
    #logoLink img { max-width: 175px; }
    h1 { font-size: 1.7em; }
    ul.boxList .box { height: 10em; background-size: cover; }
    #contactForm #tbDescription-error { left: 40em; }
    #contactForm li.textarea label { position: static; top: 0; }
    #contactForm li.textarea label.error { display: none !important; }
    #contactForm li.textarea textarea.error { border: solid 1px red; }
}

@media screen and (max-width:880px) {
    header #logoMap { width: 200px; }
    .listpage .entityList h2, .listpage ul.propertyList { margin-left: 18px; }
    ul.entityList li.entity { min-height: 33.3em; }
    nav a { padding: 1.1em 0.8em; font-size: 1em; }
    .dataTable.financingTable th, .dataTable.financingTable td { padding: 0.5em 1em; }
    .details ul.propertyList li.property label { width: 9em; margin-right: 1em; }
    ul.openingHoursList li { padding-left: 50%; }

    .listpage #combinedFilter .filterFormList > li { flex: 50% !important; max-width: 50% !important; }
}

@media screen and (max-width:768px) {
    header #logoMap { width: 160px; top: 1em; }
    header .columns .column.first { width: 34%; }
    header .columns .column.second { width: 23%; }
    header .columns .column.third, header .columns .column.last { width: calc(21.5% - 2rem); margin-right: 2rem; }
    header .column p.emph { padding-top: 0 !important; }
    header .column a.phoneLink { padding: .5em; font-size: .9em; }
    .imageGalleryList .video a { min-height: 7em; }
    .listpage .exchange .links { margin-bottom: 1em; flex-direction: column; gap: .2em; }
}

@media screen and (max-width:767px) {
    .listpage .pad { padding-right: 2em; display: flex; flex-wrap: wrap; }
    .listpage #content.details { padding-top: 4em; }
    ul.boxList, div#winterStorageBox { margin-left: 2rem; }
    .columns .column.fifty, header .columns .column.oneFourth, header .columns .column.twoFourths { width: 100% !important; }
    nav#mainNav { padding-top: 1em; padding-bottom: 1em; position: fixed; z-index: 100; top: -100%; left: -0; right: 0; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    #mainNavLink { display: inline-block; color: #fff; text-decoration: none; font-size: 1.9em; position: fixed; z-index: 101; top: 0; left: 0; padding: 0.7em 1em; }
    #mainContactLink { position: fixed; display: inline-block; top: 0; left: 3em; font-size: 1.9em; color: #fff; z-index: 101; padding: 0.7em 1em; right: unset; transform: none; background:transparent; box-shadow: none; }
    #mainContactLink span { display: none; }
    #contactInfoBox { top: 10vh; left: 5%; width: 90%; line-height: 2em; }
    div#homepageBox { margin: 0 1.5rem; }
    #mobileOpeningHours { display: block; }
    header .openingHours { display:none; }
    .headerContent { flex-direction: row-reverse; padding: .25rem 0; position:fixed; z-index:100; }
    #logoLink img { max-width: 100px; }
    #welcome { padding: 2em; }
    .sitePart { min-width: 320px; }
    #content { padding-top:4rem; }
    body.withNav nav#mainNav { display: block; top: 68px; box-shadow: 0px 0px 3px 2px rgba(50, 50, 50, 0.5); }
    nav#mainNav li, nav#mainNav li a { display: block; float: none; font-size:1.1em; }
    nav#mainNav li a { text-align: left; padding-left: 2em; }
    body.withNav #mainNavLink { background: #00000078; }
    footer .column.last p.emph { margin: 2em auto; font-size: 1.2em; }
    footer .column.fifty .column.fifty { width: 100%; text-align: center; }
    .columns ul.boxList .column.box { margin-right: 5% !important; }
    ul.entityList li.entity { width: 100%; margin-right: 0 !important; min-height: 20em; padding-bottom: 1em; }
    .pad { padding: 2em 2em 1em 2em; }
    .filter { margin: 1em 0 0; width: 100%; }
    form.filterForm { margin-right: 2em; }
    form.filterForm li { width: 37%; }
    ul.entityList li.entity h2 { margin-left: 1em; }
    ul.propertyList { margin-left: 1.5em; }
    .details p.intro { max-width: 100%; }
    .details ul.propertyList { margin-left: 0; margin-top: 2em; }
    .details ul.imageList li { width: 30.3333%; padding-top: 0.6em; }
    .details ul.propertyList li.property label { width: 30%; margin-right: 2%; }
    .details ul.propertyList li.property i.fa { margin-right: 0.3em; }
    .details .pad { padding: 2em; }
    .details ul.propertyList li.property.condition i.fa { float: left; margin-bottom: 0.3em; }
    section#important { padding-top: 5em; margin-bottom: -4em; }
    p.importantMessage { font-size: 1em; }
    .dataTable th, .details .dataTable td { padding: 0.5em 1em; }
    .omside .pad { padding-right: 2em; }
    .formList label { width: auto; float: none; }
    .formList label.error { left: auto; right: 0; top: 2.4em; }
    #contactForm { margin-right: 2em; padding: 1em 2em 2em; }
    #contactForm fieldset { padding: 1em 2em; }
    #contactForm #tbDescription-error { left: auto; right: 0; }
    #contactForm label { position: static; }
    #contactForm input { width: 95%; }
    #contactForm input.error, #contactForm textarea.error { border: solid 1px red; outline: none; }
    #contactForm label.error { display: none !important; }
    .listpage div.openingHours { float: none; margin: 1em 2em 1em 0; }
    .listpage div.intro { margin-bottom: 2em; order: 2; }
    .imageGalleryList li { flex: 100%; max-width: 100%; }
    .imageGalleryList li.video a { min-height: 12em; max-width: 96%; margin: .5em auto; }
    .listpage #combinedFilter .filterFormList > li { flex: 100% !important; max-width: 100% !important; }
    #page1215 #combinedFilter form:first-child { flex: 55% !important; max-width: 55% !important; }
    .listpage #combinedFilter form:last-child { flex: 45% !important; max-width: 45% !important; }

    .employeeImage { float: none !important; margin: 1em auto 2em 0 !important; }
}

@media screen and (max-width:590px) {
    .columns ul.boxList .column.box { width: 95%; }
    .priceFilterForm li input { width: 100%; }
    .details ul.propertyList li.property span { max-width: 52%; }
    ul.openingHoursList li { padding-left: 35%; }
    ul.entityList li.entity { gap: 1rem; }
    ul.entityList ul.propertyList .priceWrap { font-size: .9em; }
}

@media screen and (max-width:500px) {
    header .columns .column.third, header .columns .column.last { width: calc(100% - 6rem); margin: 0 3rem; }
    header .columns .column.last { padding-top: 0; margin-top: -1.25rem; }
    header .column a.phoneLink { font-size: 1.1em; margin-top: 1.5em; margin-bottom: 1em; }
}

@media screen and (max-width:320px) {
    .imageGalleryList li.video a { min-height: 11em; }
}

@media screen and (min-width: 540px) {
    .filter__wrapper--type { grid-template-columns: 1fr 1fr; gap: 2em; }

    .filter__wrapper--sort .filter__item { max-width: calc(50% - 1em); }

    .filter__item--range { grid-template-columns: 1fr 1fr 1fr; gap: 1em; }
    .filter__item--range .filter__item-label { grid-area: auto; }
    .filter__btn-wrapper { justify-content: flex-start; }
}

@media screen and (min-width: 640px) {
    .filter__header { padding: 1em 2em; }
    .filter__wrapper { padding: .5em 2em; }
    .filter__wrapper--type { gap: 4em; }

    .filter__wrapper--sort .filter__item { max-width: calc(50% - 2em); }

    .filter__item--range { gap: 2em; }
    .filter__btn-wrapper { padding: 1em 2em; }
}

@media screen and (min-width: 768px) {
    .filter__form { grid-template-columns: 1fr 1fr; }
    .filter__btn-wrapper { grid-column: span 2; }
    .filter__wrapper--sort { grid-column: span 2; }
    .filter__wrapper--type { grid-column: span 2; }
    .filter__item--range { grid-template-columns: 1fr 1fr; gap: 0.25em 1em; }
    .filter__item--range .filter__item-label { grid-column: span 2; }
}

@media screen and (min-width: 1024px) {
    .filter__item--range { grid-template-columns: 1fr 1fr 1fr; }
    .filter__item--range .filter__item-label { grid-area: auto; }
}

@media screen and (min-width: 1200px) {
    .filter__header { padding: 1em 2em; }
    .filter__wrapper { padding: .5em 2em; }
    .filter__wrapper--type { gap: 6em; }

    .filter__wrapper--sort .filter__item { max-width: calc(50% - 3em); }

    .filter__btn-wrapper { padding: 1em 2em; }
}

@media print {
    html { font-size: 80%; }
    body, footer .sitePart { background: #fff; color: #000; }
    header .sitePart.columns { padding: 0; }
    footer .sitePart a { color: #000; }
    .sitePart { width: 17cm; }
    #logoLink img { margin-left: 0; }
    #mainNav, header p.emph, p.share, #important { display: none; }
    .columns .column.fifty, header .columns .column.oneFourth, header .columns .column.twoFourths { width: 100%; margin-right: 0 !important; }
    footer .column.last p.emph { margin: auto; font-size: 1.2em; }
    footer .column.fifty .column.fifty { width: 100%; text-align: center; }
    a.firstEntityImage, .details ul.imageList li { display: block; width: 3cm; height: 2cm; overflow: hidden; float: left; padding: .5cm 1cm 0 0; }
    a.firstEntityImage img, .details ul.imageList li img { display: block; width: 100% !important; height: auto; }
    .details .pad { padding: 1em 1.2em; }
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
