﻿body.lang-de #Cart .grid__cell-footer > div > div,
body.lang-da #Cart .grid__cell-footer > div > div {
    width: 100% !important;
    max-width: initial !important;
    margin-bottom: 15px !important;
}

body.lang-de #Cart .grid__cell-footer > div > div button,
body.lang-da #Cart .grid__cell-footer > div > div button {
    width: 100% !important;
    max-width: initial !important;
}

.menu__link.dw-mod:not(.menu__link--icon) {
    font-size: 20px;
}

.background-image__overlay {
    opacity: 0;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.5s all;
}


.video-background__container {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    width: unset;
    left: unset;
}

.returnToTop {
    display: inline-block;
    width: auto;
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 0;
    background: #77787C;
    padding: 10px 15px;
    color: white;
    z-index: 2;
}

.item-product-number {
    padding: 5px;
}

.award {
    margin: 0 15px;
    margin-bottom: 15px;
}

.award__imagewrapper {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.award__imagewrapper__image {
    width: 100%;
}

.award__textwrapper {
    float: left;
    display: block;
    width: 100%;
}

.award__textwrapper__description__link {
    text-align: right;
}

.layered-image__case:before {
    opacity: 0;
}

#casecrousel {
    margin-bottom: 50px;
}

.variant__wrapper {
    display: inline-block;
    float: left;
    text-align: center;
    max-width: 33%;
}

.variant__wrapper p {
    font-size: 14px;
}

#CookieModal {
    max-width: 620px;
    width: 100%;
}

sup {
    color: black !important;
}

sub {
    color: black !important;
}

.top-container__center-container {
    padding: 0;
}

.menu__link--language {
    padding-right: 0 !important;
}

.menu__link--contact {
    font-size: 24px;
}

.menu__link--contact-span {
    float: left;
    margin-top: -3px;
}

.product__price-actions__actions.dw-mod .btn.dw-mod {
    width: 100%;
    max-width: none;
    padding: 17px 0;
}

.product-list__grid-item a h6 {
    font-size: 18px;
}

#CookieModal .btn {
    width: 100%;
    margin-top: 10px;
}

#NewsletterEmail {
    height: 54px;
}

.hidden {
    display: none !important;
}

.js-variants__products {
    float: left;
    width: 100%;
}


.blanketcalculator {
    padding: 0 1em;
    width: 100%;
}

.blanketcalculator__input {
    border: none !important;

}

/*Set the placeholder text for blanketcalculator__input to black*/

.blanketcalculator__input {
    color: black;
}

.blanketcalculator__input::placeholder {
    color: black;
    font-weight: 400;
}

.blanketcalculator__input__underline {
    text-decoration: underline;
}


.menu-tools__link.dw-mod {
    text-transform: uppercase;
    font-size: 12px !important;
}


.js-help-text__variant {
    display: block;
}

.product-list__list-item__right {
    padding-left: 25px;
}


.product__info .btn--tag {
    padding: 0;
    margin-bottom: 5px;
}

.text-center {
    text-align: center;
}

.calculator__grid-item {
    height: 300px;
}

.calculator__grid-item-top {
    margin-bottom: 10px;
}

/* media breakpoint for large */
@media screen and (min-width: 992px) {
    .calculator__grid-item {
        height: 200px;
    }
}


.calculator__grid-item__image-container {
    height: 100%;
    padding: 15px;
    background-color: #efefef;
    display: flex;
    justify-content: center


}


.calculator__grid-item__text {
    display: flex;
    margin-top: 10px;
    white-space: break-spaces;
    justify-content: space-between;
    align-items: center;
}


.calculator__grid-item__image {
    height: 100%;
    width: auto;
    object-fit: contain;
    position: relative;

}

.calculator__grid-item__image--border {

    border-bottom: 4px solid black;
    padding-bottom: 10px;

}

.calculator__grid-item__image-container__text-over-image {

    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    line-height: 16px;
    width: 100%;
    text-align: center;
}

.blanketcalculator__form {
    background-color: #efefef;
    padding: 5%;
    margin-bottom: 75px;

}

.blanketcalculator__form__imagewrapper {
    position: relative;
}

.blanketcalculator__headline {


    font-size: 22px;
    font-weight: 400;

}

.vm-logo img {
    display: inline-block;
}

.vm-logo {
    text-align: right;
}

.grid.article {
    padding: 2em 0;
}

.grid.article .u-brand-color-two {
    color: #77787C !important;
}

.blanketcalculator__form__width {
    margin-top: 15px;
    text-align: center;
}

.blanketcalculator__form__total {

    margin-bottom: 15px;

}

.blanketcalculator__form__width__icon {
    margin-bottom: 0;
    text-align: center;
}

.mini-cart__counter.dw-mod {
    color: #fff !important;
    background: #77787C !important;
}

.facets-container.dw-mod .facets-container__header {
    border-bottom: 1px solid #ececec !important;
}

.footer {
    border-top: 1px solid #E1E1E1;
    padding-top: 3.5em !important;
}

.footer .top-container__center-container {
    padding: 0 1.5em;
}

.footer a:hover {
    text-decoration: underline;
}

.faq.transition, .faq__text, .faq ul li i:before, .faq ul li i:after {
    transition: all 0.25s ease-in-out;
}

.faq.flipIn, .faq ul li {
    animation: flipdown 0.5s ease both;
}

.carousel-prev-btn {
    top: calc(50% - 2em);
}

.faq.no-select {
    -webkit-tap-highlight-color: black;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.faq__text {
    color: rgba(48, 69, 92, 0.8);
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 14px;
    z-index: 2;
}

.faq ul {
    list-style: none;
    perspective: 900;
    padding: 0;
    margin: 0;
}

.faq ul li {
    position: relative;
    padding: 0;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 18px;
    border-top: 1px dotted #dce7eb;
}

.faq ul li:nth-of-type(1) {
    animation-delay: 0.5s;
}

.faq ul li:nth-of-type(2) {
    animation-delay: 0.75s;
}

.faq ul li:nth-of-type(3) {
    animation-delay: 1s;
}

.faq ul li:nth-of-type(4) {
    animation-delay: 1.25s;
}

.faq ul li:nth-of-type(5) {
    animation-delay: 1.50s;
}

.faq ul li:nth-of-type(6) {
    animation-delay: 1.75s;
}

.faq ul li:nth-of-type(7) {
    animation-delay: 2s;
}

.faq ul li:nth-of-type(8) {
    animation-delay: 2.25s;
}

.faq ul li:nth-of-type(9) {
    animation-delay: 2.50s;
}

.faq ul li:nth-of-type(10) {
    animation-delay: 3s;
}

.faq ul li:last-of-type {
    padding-bottom: 0;
}

.faq ul li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 16px;
    right: 0;
}

.faq ul li i:before, .faq ul li i:after {
    content: "";
    position: absolute;
    background-color: #ff6873;
    width: 3px;
    height: 9px;
}

.faq ul li i:before {
    transform: translate(-2px, 0) rotate(45deg);
}

.faq ul li i:after {
    transform: translate(2px, 0) rotate(-45deg);
}

.faq ul li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
}

.faq ul li input[type=checkbox]:checked ~ .faq__text {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    transform: translate(0, 50%);
}

.faq ul li input[type=checkbox]:checked ~ i:before {
    transform: translate(2px, 0) rotate(45deg);
}

.faq ul li input[type=checkbox]:checked ~ i:after {
    transform: translate(-2px, 0) rotate(-45deg);
}


.product__section.product__section--ribbon {
    background: white;
}

.product__topimage {
    height: 300px;
    margin-bottom: 60px;
}

#Block__CustomFields .product__section--ribbon {
    /*margin-top:20px;
    border-bottom: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;*/
}

.product__section.product__section--bordered {
    border-bottom: none;
}

#Block__Downloads .product__section--ribbon {
    /*border-top: 1px solid #E1E1E1;*/
}

.navigation__desktop__padding {
    padding: 0 0 0 50px;
}

.chooseQuality {
    height: 250px;
    background: #77787D;
    text-align: center;
}

.article__image--right {
    display: inline-block;
}

.article__topimagewrapper {
    width: 100%;
    padding-bottom: 2.5em;
}

.article__topimagewrapper__image {
    width: 100%;
}

.chooseQuality--width {
    width: 100%;
    height: 250px;
    display: inline-block;
    padding: 50px 30px;
    text-align: center;
    max-width: 930px;
}

.chooseQuality__text {
    font-size: 34px;
    color: white;
    display: inline-block;
    float: left;
}

.footer .top-container__center-container.dw-mod {
    max-width: 1280px;
}


.chooseQuality__text__headline {
    margin-bottom: 0 !important;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
}

.chooseQuality__slectwrapper {
    width: 100%;
    text-align: center;
    float: left;
    display: inline-block;
}

.chooseQuality__slectwrapper__select {
    width: 100%;
    border: none;
    height: 50px;
}

.newslist__item__text {
    padding-bottom: 25px;
}


@keyframes flipdown {
    0% {
        opacity: 0;
        transform-origin: top center;
        transform: rotateX(-90deg);
    }

    5% {
        opacity: 1;
    }

    80% {
        transform: rotateX(8deg);
    }

    83% {
        transform: rotateX(6deg);
    }

    92% {
        transform: rotateX(-3deg);
    }

    100% {
        transform-origin: top center;
        transform: rotateX(0deg);
    }
}

/*
.casearticle__carouselimage {
    max-height: 100vh;
}*/
.blanketcalculator__form__height {
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%)
}


@media screen and (min-width: 768px) {
    .newslist__item__image {
        padding-bottom: 45px;
    }

    .chooseQuality__text {
        padding-right: 15px;
    }

    .chooseQuality__text__headline {
        font-size: 30px;
        padding-right: 60px;
    }

    .product__topimage {
        height: 600px;
    }
}

@media screen and (min-width: 992px) {
    /*
    .casearticle__carouselimage {
        max-height: calc(100vh - 167px);
    }
        */
    .award__imagewrapper {
        display: inline-block;
        width: 25%;
        margin-bottom: 0;
    }

    .award__textwrapper {
        display: inline-block;
        width: 73%;
        margin-left: 2%;
    }


    .multiple-paragraphs-container--spacing-xl {
        padding-top: 3.5em;
        padding-bottom: 3.5em;
    }

    .chooseQuality__text {
        line-height: 250px;
    }

    .chooseQuality__slectwrapper {
        max-width: 350px;
        line-height: 250px;
    }

    .chooseQuality--width {
        padding: 0 30px;
    }
}

.menu__link.dw-mod:not(.menu__link--icon) {
    font-size: 20px !important;
    text-transform: capitalize !important;
}

.menu--small {
    .menu__link.dw-mod:not(.menu__link--icon) {
        font-size: 18px !important;
    }
}

.menu-tools__link {
    padding-left: 0.3em !important;
    padding-right: 0.3em !important;
    text-transform: capitalize !important;
}

.menu__link {
    padding-left: 0.7em;
    padding-right: 0.7em;
}

/* topmenu */
.menu__item--top-level.menu__item--active.dw-mod, .menu__item--top-level.dw-mod:not(.menu__item--disabled):hover, .menu__item--top-level.dw-mod:not(.menu__item--disabled):focus, .menu__item--top-level.dw-mod:not(.menu__item--disabled):active {
    border-bottom-color: #333 !important;
    color: #333 !important;
}


@font-face {
    font-family: 'floorsymbolsicoveringstandard';
    src: url('/Files/Templates/Designs/Rapido/css/fonts/floor/floorsymbolsii_toucan-t-webfont.woff2') format('woff2'), url('/Files/Templates/Designs/Rapido/css/fonts/floor/floorsymbolsii_toucan-t-webfont.woff') format('woff');
}

.fontFCSS {
    font-family: 'floorsymbolsicoveringstandard', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 11rem;
    word-wrap: break-word;
    letter-spacing: .23529rem;
    line-height: 0.6;
    display: inline-block;
    float: left;
}

@font-face {
    font-family: 'floorsymbolsicoveringadditional';
    src: url('/Files/Templates/Designs/Rapido/css/fonts/floor/FloorSymbolsVI-CE-Normal.woff') format('woff');
}

.fontFCSSAdditional {
    font-family: 'floorsymbolsicoveringadditional', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 11rem;
    word-wrap: break-word;
    letter-spacing: .23529rem;
    line-height: 0.6;
    display: inline-block;
    float: left;
}

.fcss__wrapper {
    display: block;
}


.fcss__wrapper__image {
    height: 55px;
    width: 55px;
    margin-top: 4px;
    margin-left: 4px;
    margin-right: 6px;
    cursor: text;
    display: initial;
}

.fcss__wrapper__tooltiptext {
    display: none;
    font-size: 18px;
    padding: 10px;
    font-family: "Open Sans", sans-serif
}

.certificates__wrapper {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
}

#qtip-overlay.blurs, .qtip-close {
    cursor: pointer
}

.qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    max-width: 280px;
    min-width: 50px;
    font-size: 10.5px;
    /* line-height: 12px; */
    direction: ltr;
    box-shadow: none;
    padding: 0
}

.qtip-content, .qtip-titlebar {
    position: relative;
    overflow: hidden
}

.qtip-content {
    padding: 5px 9px;
    text-align: left;
    word-wrap: break-word
}

.qtip-titlebar {
    padding: 5px 35px 5px 10px;
    border-width: 0 0 1px;
    font-weight: 700
}

.qtip-titlebar + .qtip-content {
    border-top-width: 0 !important
}

.qtip-close {
    position: absolute;
    right: -9px;
    top: -9px;
    z-index: 11;
    outline: 0;
    border: 1px solid transparent
}

.qtip-titlebar .qtip-close {
    right: 4px;
    top: 50%;
    margin-top: -9px
}

* html .qtip-titlebar .qtip-close {
    top: 16px
}

.qtip-icon .ui-icon, .qtip-titlebar .ui-icon {
    display: block;
    text-indent: -1000em;
    direction: ltr
}

.qtip-icon, .qtip-icon .ui-icon {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none
}

.qtip-icon .ui-icon {
    width: 18px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    text-indent: 0;
    font: normal 700 10px/13px Tahoma, sans-serif;
    color: inherit;
    background: -100em -100em no-repeat
}

.qtip-default {
    border: 1px solid #F1D031;
    background-color: #FFFFA3;
    color: #555
}

.qtip-default .qtip-titlebar {
    background-color: #FFEF93
}

.qtip-default .qtip-icon {
    border-color: #CCC;
    background: #F1F1F1;
    color: #777
}

.qtip-default .qtip-titlebar .qtip-close {
    border-color: #AAA;
    color: #111
}

.qtip-light {
    background-color: #fff;
    border-color: #E2E2E2;
    color: #454545
}

.qtip-light .qtip-titlebar {
    background-color: #f1f1f1
}

.qtip-dark {
    background-color: #505050;
    border-color: #303030;
    color: #f3f3f3
}

.qtip-dark .qtip-titlebar {
    background-color: #404040
}

.qtip-dark .qtip-icon {
    border-color: #444
}

.qtip-dark .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

.qtip-cream {
    background-color: #FBF7AA;
    border-color: #F9E98E;
    color: #A27D35
}

.qtip-red, .qtip-red .qtip-icon, .qtip-red .qtip-titlebar .ui-state-hover {
    border-color: #D95252
}

.qtip-cream .qtip-titlebar {
    background-color: #F0DE7D
}

.qtip-cream .qtip-close .qtip-icon {
    background-position: -82px 0
}

.qtip-red {
    background-color: #F78B83;
    color: #912323
}

.qtip-red .qtip-titlebar {
    background-color: #F06D65
}

.qtip-red .qtip-close .qtip-icon {
    background-position: -102px 0
}

.qtip-green {
    background-color: #CAED9E;
    border-color: #90D93F;
    color: #3F6219
}

.qtip-green .qtip-titlebar {
    background-color: #B0DE78
}

.qtip-green .qtip-close .qtip-icon {
    background-position: -42px 0
}

.qtip-blue {
    background-color: #E5F6FE;
    border-color: #ADD9ED;
    color: #5E99BD
}

.qtip-blue .qtip-titlebar {
    background-color: #D0E9F5
}

.qtip-blue .qtip-close .qtip-icon {
    background-position: -2px 0
}

.qtip-shadow {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15)
}

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.qtip-rounded .qtip-titlebar {
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.qtip-youtube {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 3px #333;
    -moz-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333;
    color: #fff;
    border: 0 solid transparent;
    background: #4A4A4A;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, #000));
    background-image: -webkit-linear-gradient(top, #4A4A4A 0, #000 100%);
    background-image: -moz-linear-gradient(top, #4A4A4A 0, #000 100%);
    background-image: -ms-linear-gradient(top, #4A4A4A 0, #000 100%);
    background-image: -o-linear-gradient(top, #4A4A4A 0, #000 100%)
}

.qtip-youtube .qtip-titlebar {
    background-color: #4A4A4A;
    background-color: rgba(0, 0, 0, 0)
}

.qtip-youtube .qtip-content {
    padding: .75em;
    font: 12px arial, sans-serif;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"
}

.qtip-youtube .qtip-icon {
    border-color: #222
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

.qtip-jtools {
    background: #232323;
    background: rgba(0, 0, 0, .7);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
    background-image: -moz-linear-gradient(top, #717171, #232323);
    background-image: -webkit-linear-gradient(top, #717171, #232323);
    background-image: -ms-linear-gradient(top, #717171, #232323);
    background-image: -o-linear-gradient(top, #717171, #232323);
    border: 2px solid #ddd;
    border: 2px solid rgba(241, 241, 241, 1);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333
}

.qtip-jtools .qtip-titlebar {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"
}

.qtip-jtools .qtip-content {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"
}

.qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar {
    background: 0 0;
    color: #fff;
    border: 0 dashed transparent
}

.qtip-jtools .qtip-icon {
    border-color: #555
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
    border-color: #333
}

.qtip-cluetip {
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    background-color: #D9D9C2;
    color: #111;
    border: 0 dashed transparent
}

.qtip-cluetip .qtip-titlebar {
    background-color: #87876A;
    color: #fff;
    border: 0 dashed transparent
}

.qtip-cluetip .qtip-icon {
    border-color: #808064
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
    border-color: #696952;
    color: #696952
}

.qtip-tipsy {
    background: #000;
    background: rgba(0, 0, 0, .87);
    color: #fff;
    border: 0 solid transparent;
    font-size: 11px;
    font-family: 'Lucida Grande', sans-serif;
    font-weight: 700;
    line-height: 16px;
    text-shadow: 0 1px #000
}

.qtip-tipsy .qtip-titlebar {
    padding: 6px 35px 0 10px;
    background-color: transparent
}

.qtip-tipsy .qtip-content {
    padding: 6px 10px
}

.qtip-tipsy .qtip-icon {
    border-color: #222;
    text-shadow: none
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

.qtip-tipped {
    border: 3px solid #959FA9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #F9F9F9;
    color: #454545;
    font-weight: 400;
    font-family: serif
}

.qtip-tipped .qtip-titlebar {
    border-bottom-width: 0;
    color: #fff;
    background: #3A79B8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
    background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"
}

.qtip-tipped .qtip-icon {
    border: 2px solid #285589;
    background: #285589
}

.qtip-tipped .qtip-icon .ui-icon {
    background-color: #FBFBFB;
    color: #555
}

.qtip-bootstrap {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.qtip-bootstrap .qtip-titlebar {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
    right: 11px;
    top: 45%;
    border-style: none
}

.qtip-bootstrap .qtip-content {
    padding: 9px 14px
}

.qtip-bootstrap .qtip-icon {
    background: 0 0
}

.qtip-bootstrap .qtip-icon .ui-icon {
    width: auto;
    height: auto;
    float: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

#qtip-overlay, #qtip-overlay div {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .4;
    filter: alpha(opacity=40)
}

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
    filter: none;
    -ms-filter: none
}

.qtip .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10
}

.qtip .qtip-tip, x:-o-prefocus {
    visibility: hidden
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
    position: absolute;
    color: #123456;
    background: 0 0;
    border: 0 dashed transparent
}

.qtip .qtip-tip canvas {
    top: 0;
    left: 0
}

.qtip .qtip-tip .qtip-vml {
    behavior: url(#default#VML);
    display: inline-block;
    visibility: visible
}

#qtip-overlay {
    position: fixed
}

#qtip-overlay div {
    position: absolute;
    background-color: #000;
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.qtipmodal-ie6fix {
    position: absolute !important
}

.is-dropdown::after {
    content: '';
}

#topToolsNavigation a.menu-tools__link.dw-mod:hover {
    text-decoration: underline;
}

a.btn.award__textwrapper__description__link:hover {
    background: #efefef;
}

.btn--line {
    max-width: 200px;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}


.btn--line--fullwidth {
    max-width: none;
}

.btn--line--nowidth {
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

.btn--line--fullwidth:hover {
    background: #efefef;
}

.btn--line--nowidth:hover {
    background: #efefef;
}


.btn--line:hover {
    background: #efefef;
}

a.btn--primary.dw-mod:hover {
    background: #333;
}

.faq ul li i:before, .faq ul li i:after {
    background-color: #d9d9d9;
}

button.blanketcalculator__form__button__active {
    background: #fff;
    font-weight: 400;
}


.formsymbols img {
    width: 75px;
    float: left;
    margin-right: 15px;
}

/* filter buttons */
label.btn--primary.dw-mod {
    color: #333 !important;
    background: #fff !important;
    border-color: #545454 !important;
}

/* word wrap buttons */
.buttons-collection btn.dw-mod.js-cart-btn span,
.btn, .button {
    word-break: break-word !important;
}

.article__summary {
    font-size: 1.7rem;
}

.article__paragraph a {
    text-decoration: underline;
}

.gallery-slider__previous-btn,
.gallery-slider__next-btn {
    display: none;
    top: 50% !important;
    transform: translateY(-50%);
}

/* variants */
.variant__wrapper {
    min-height: 135px;
}

.award__textwrapper a,
.underline,
.footer a {
    text-decoration: underline;
}

/*div#Page a{
	text-decoration:underline !important;
}*/
div#Page a.btn,
div#Page a.u-block {
    text-decoration: none !important;
}

.menu__link.dw-mod:not(.menu__link--icon) {
    text-transform: none !important;
}


.receipt__header.dw-mod {
    background-color: #fff !important;
}

.receipt__header.dw-mod * {
    color: none !important;
}

@media screen and (min-width: 768px) {
    .chooseQuality__text__headline {
        padding-right: inherit !important;
        font-size: 30px;
    }
}

.form__field-group label,
input.btn {
    color: #333 !important;
}

.menu-mobile__item {
    background: #fff;
}

@media screen and (min-width: 768px) {
    @keyframes kenburns {
        0% {
            transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
            animation-timing-function: linear;
        }

        60% {
            transform: scale3d(1.4, 1.4, 1.4) translate3d(-200px, -30px, 0px);
            animation-timing-function: linear;
        }

        100% {
            transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
            animation-timing-function: linear;
        }
    }
}

.animate {
    animation: kenburns 45s infinite;
}

@media print {
    #Block__MasterDesktopMenu,
    #Block__MasterDesktopActionsMenuContainer,
    #Block__MasterFooterColumnTwo {
        display: none;
    }

    a[href]:after {
        content: "";
    }
}

.article__header--giant {
    margin-top: 10rem;
}

.default-cursor {
    cursor: auto;
}

.case-list__product-category__search-label {
    padding-right: 30px;
}

@media screen and (max-width: 830px) {
    .menu__link.dw-mod:not(.menu__link--icon) {
        font-size: 14px !important;
    }

    .navigation__desktop__padding {
        padding: 0 0 0 20px;
    }

    /*very hacky solution to solve problematic request from customer about fixing "request desktop site" on ipad*/
    #Block__MasterDesktopMenu {
        display: inline;
        width: auto;
    }

    #Block__MasterDesktopActionsMenuContainer {
        display: inline;
        width: auto;
    }

    #Block__MasterDesktopLogo {
        display: none;
    }

    .menu__link--contact-span {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    #Page {
        margin-top: 95px;
    }
}

.cart-comment-message {

    .comment {
        width: 100%;
    }

    .message-long {
        margin-bottom: 17px;
    }

}


.desktop-flag-image {

    height: 27px;
    width: 24px;
    margin-left: 6px;
    margin-right: 4px;
    margin-top: 12px;
}

.mobile-flag-image {
    margin-right: 5px;
    height: 18px;
}

.mobile-flag-container {
    display: flex;
    align-items: center;
}

.menu--dropdown {

    min-width: 75%;
    left: 16%;

}

.pro-list {


    .pro-list-item {

        margin-bottom: 50px;


        .header {

            font-weight: bold;
            margin-bottom: 10px;
            color: black;
        }


        .image {
            width: 100%;
            margin-bottom: 14px;
        }


        .download-button {
            text-decoration: underline;
            text-align: center;
            margin-bottom: 14px;
        }

        .download-button--nounderline {
            text-decoration: none;

        }

        .catalog-button {

            background-color: #b8b4b4;
            color: white;
            text-align: center;
            font-size: 13px;
            padding: 8px;
            margin-bottom: 8px;

        }

        .order-button {

            text-align: center;
            border: solid 1px #b8b4b4;
            padding: 5px;
            font-weight: 500;

        }
    }
}


.no-mg {

    margin-bottom: 0;
}

.mes-button {

    background-color: white;
    padding: 5px 10px;
    border: 2px solid black;

}

.lang-mes {
    width: 100%;
    position: fixed;
    z-index: 99;
    bottom: 0;
    padding: 20px;
    display: flex;
    justify-content: center;
    background-color: #c7c7c7;
    font-weight: bold;
    font-size: 14px;

    .lang-mes__content {

        display: flex;


        .mes__content__message {
            width: 66%;

        }

        .mes__content__buttons {
            width: 33%;
            display: flex;
            justify-content: center;
            align-items: center;
        }


        .mes__content__buttons__yes {
            margin: 0 10px;
        }

    }

}


@media screen and (min-width: 768px) {


    .lang-mes {


        .lang-mes__content {

            display: flex;


            .mes__content__message {
                width: auto;
                display: flex;
                align-items: center;

            }

            .mes__content__buttons {
                width: auto;
                display: flex;
                justify-content: center;
                align-items: center;
            }


            .mes__content__buttons__yes {
                margin: 0 10px;
            }

        }

    }


}


.p-bg-grey {
    background-color: #efefef !important;

    .product-list__grid-item.dw-mod .product-list__grid-item__price-info.dw-mod, .product-list__grid-item.dw-mod .product-list__grid-item__footer.dw-mod {
        background-color: #efefef !important;
    }

    .product-list__grid-item__image {
        background-color: #efefef !important;
    }

}

.p-bg-darkgrey {
    background-color: #dcdcdc !important;
}

.p-padding-extra {
    padding: 20px;
}

.grid__col-lg-20p {
    width: 100%;
}


.image-paragraph {
    position: relative;

    .image-paragraph__image {
        width: 100%;
    }

    .paragraph__image--dark {
        filter: brightness(0.7);
    }

    .image-paragraph__text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

        p {
            margin: 0;
        }

    }
}

.itsplit {
    display: flex;
    flex-direction: column;

    .itsplit__image-container {

        display: flex;
        justify-content: center;

        img {
            width: 100%;
        }

    }

}


@media screen and (min-width: 768px) {


    .p-padding-extra {
        padding: 60px;
    }

    .grid__col-lg-20p {
        width: 20%;
    }


    .itsplit {

        flex-direction: row;

        .itsplit__image-container {
            img {
                width: 70%;
            }

        }

    }

}

.product-list__grid-item__price-info {
    min-height: unset;
}

form {
    margin-bottom: 0;
}

.facets-container-trigger {
    display: none;
}

.grid__col-sm-20p {
    width: 100%;
}

.variant-images-arrows {
    pointer-events: none;
    display: block;
    margin: 0;
    padding: 0;
    right: 7px;
    height: 25px;
    width: 25px
    
}

.variant-images-arrows:before{
    font-size: 12px;
    line-height: 12px;
    display: block;
    height: 10px;
}


/* rows of text and images */
.text-image-row {
    padding: 0;
    margin-bottom: 20px;
}

.text-image-row__content {
    position: relative;
    padding-bottom: 15px; /* Gør plads til ikonet i bunden */
}

.text-image-row__title {
    margin-bottom: 0.25rem;
}

.text-image-row__subtitle {
    margin-bottom: 10px;
}

.text-image-row__body {
    margin-bottom: 20px;
    line-height: 1.5;
    padding-left: 1.5rem;
    padding-right: 3rem;
}

.text-image-row__icon {
    width: 50px;
    position: absolute;
    bottom: 10px;
    right: 5%;
}

.text-image-row__media {
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-image-row__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    aspect-ratio: 1.77;
}

/* Responsiv tilpasning */
@media (max-width: 992px) {
    .text-image-row {
        padding: unset;
    }

    .text-image-row__content {
        padding-bottom: 70px;
    }

    .text-image-row__body {
        padding-right: unset;
        padding-left: unset;
    }

    .text-image-row__image {
        margin-top: 15px;
    }

    .text-image-row__icon {
        bottom: 10px;
        left: 10px;
    }
}