/*! @version 1.20.0 */.multi-list-item__icon{font-family:'Font Awesome 5 Free';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}@-webkit-keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@-webkit-keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes heartbeat0{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat0{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@-webkit-keyframes heartbeat1{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}5%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}10%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}20%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}30%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat1{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}5%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}10%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}20%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}30%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.5);transform:scale(1.5)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.5);transform:scale(1.5)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.5);transform:scale(1.5)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.5);transform:scale(1.5)}70%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes singlebeat{0%{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1.6);transform:scale(1.6)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes singlebeat{0%{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1.6);transform:scale(1.6)}70%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes blink-1{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes blink-1{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes shake-horizontal{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%{-webkit-transform:translateX(10px);transform:translateX(10px)}80%{-webkit-transform:translateX(8px);transform:translateX(8px)}90%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}}@keyframes shake-horizontal{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%{-webkit-transform:translateX(10px);transform:translateX(10px)}80%{-webkit-transform:translateX(8px);transform:translateX(8px)}90%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}img{max-width:100%;height:auto}.content-list-panel__tags{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px;margin-left:-5px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.content-list-panel__tag{margin-left:5px;margin-bottom:5px;border-style:none;background-color:#f1f1f1;color:#3e3e3e;border-radius:0;padding:.5em 1.4em .5em 22px;font-size:.8em;text-transform:uppercase;position:relative;cursor:pointer;outline:0}.content-list-panel__tag:hover{background-color:#e4e4e4}.content-list-panel__tag:disabled{opacity:.3}.content-list-panel__tag-is-selected{background-color:#555;color:#fff}.content-list-panel__tag-is-selected:hover{background-color:#000}.content-list-panel__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-20px;-webkit-box-pack:normal;-webkit-justify-content:normal;-ms-flex-pack:normal;justify-content:normal}.content-list-panel__container-card{width:calc(25% - 20px);margin-left:20px;margin-bottom:20px;font-size:1rem;display:none}.content-list-panel__container-card--is-visible{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:900px){.content-list-panel__container-card{width:calc(33.33333% - 20px);font-size:.9rem}}@media only screen and (max-width:600px){.content-list-panel__container-card{width:calc(50% - 20px);font-size:.9rem}}.content-list-panel__container-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.content-list-panel__container-link:hover{color:inherit;text-decoration:none}.content-list-panel__figure{position:relative;width:100%;min-height:1px}.content-list-panel__figure:before{content:' ';display:block;padding-top:100%}.content-list-panel__figure-content{position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden}.content-list-panel__figure-content img{max-height:100%;max-width:100%;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.content-list-panel__container-card--text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;text-align:center;padding:0 1em 1em;margin-top:1em;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.content-list-panel__header{line-height:1.1em;font-size:1em;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin-bottom:1em;word-break:break-word;width:100%}.content-list-panel__read-more{font-size:.7em;margin:0;opacity:.5}.content-list-panel--has-image-orientation-landscape .content-list-panel__figure:before{display:none}.content-list-panel--has-image-orientation-landscape .content-list-panel__figure-content{position:static;top:auto;left:auto;bottom:auto;right:auto;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mega-menu__tp{position:relative}#mega-menu__container{display:none;position:absolute;left:0;background-color:white;border-top:1.5px solid #c0c0c0;text-transform:uppercase;overflow:hidden;height:445px;z-index:10}#mega-menu__container ul{padding:40px;margin:0}#mega-menu__container li{display:none}#mega-menu__container .mega-menu--show{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#mega-menu__container a{text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:300;color:#999;height:100%}#mega-menu__container a:hover{color:#808080}#mega-menu__container-left li{position:relative}#mega-menu__container-left li span{color:red;padding:0 0 0 40px;position:absolute;right:0}#mega-menu__container-left li span:hover{font-size:120%;color:#c00;cursor:pointer}#mega-menu__container-left.mega-menu__lvl-2-active{border-right:1.5px solid #c0c0c0}#mega-menu__container-left.mega-menu__lvl-2-active li[state='active'] a{color:red}#mega-menu__container-left.mega-menu__lvl-2-active li[state='active'] a:hover{color:#c00}#mega-menu__container-left.mega-menu__lvl-2-active+#mega-menu__container-mid ul{display:block}#mega-menu__container-left.mega-menu__lvl-2-active+#mega-menu__container-mid .mega-menu__image-mid{display:none}#mega-menu__container-left.mega-menu__lvl-2-active ~ #mega-menu__container-right div{height:50%}#mega-menu__container-left.mega-menu__lvl-2-active ~ #mega-menu__container-right .mega-menu__image-right{display:block}#mega-menu__container-left.mega-menu__lvl-2-active ~ #mega-menu__container-right h3{padding:10px}#mega-menu__container-left.mega-menu__lvl-2-active ~ #mega-menu__container-right p{padding:25px 15px 5px}#mega-menu__container-mid ul,#mega-menu__container-mid [state='inactive'],#mega-menu__container-mid [state='active'] ~ div:last-child{display:none}#mega-menu__container-right{background-color:#f7f7f4;text-align:center}#mega-menu__container-right [state='inactive'],#mega-menu__container-right [state='active'] ~ a:last-child{display:none}#mega-menu__container-right .mega-menu__image-right{display:none;overflow:hidden}#mega-menu__container-right h3{padding:80px 0}#mega-menu__container-right p{padding:40px 0 0;position:relative;color:red;text-transform:none}.mega-menu__container-lvl-1{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mega-menu__container-lvl-1 [lvl-id]{position:relative;padding:20px 0}.mega-menu__container-lvl-1 [lvl-id]:hover{background-color:#e7e7e7;cursor:pointer}.mega-menu__container-lvl-1 a{text-decoration:none}.mega-menu__lvl-1-active [lvl-id]{color:grey}.mega-menu__lvl-1-active [lvl-id][state='active']{color:black}.mega-menu__lvl-1-active [lvl-id][state='active']:after{content:'';position:absolute;bottom:-2px;left:0;right:0;width:50px;height:3px;margin:0 auto;background:red;z-index:11}.mega-menu__lvl-1-active+#mega-menu__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mega-menu__container-width{width:33.3333%}.mega-menu__container-width img{width:100%;height:100%}.ie-11 .mega-menu__text-right h3,.ie-11 .mega-menu__text-right p{width:100%}.toggle-mobile-menu__label{display:none}.toggle-mobile-menu__icon{width:36px;height:36px;cursor:pointer;position:relative;display:block;padding-top:17px}.toggle-mobile-menu__icon span,.toggle-mobile-menu__icon span:after,.toggle-mobile-menu__icon span:before{cursor:pointer;border-radius:1px;height:3px;width:36px;background:#000;position:absolute;display:block;content:' ';-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;-webkit-transform-origin:10% 50%;transform-origin:10% 50%}.toggle-mobile-menu__icon span:before{top:-10px}.toggle-mobile-menu__icon span:after{bottom:-10px}.list-menu{display:none;list-style:none;margin:0;padding:0;font-size:1.2rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.has-visible-mobile-menu .list-menu{display:block}.has-visible-mobile-menu .toggle-mobile-menu__icon span{background-color:transparent}.has-visible-mobile-menu .toggle-mobile-menu__icon span:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.has-visible-mobile-menu .toggle-mobile-menu__icon span:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.list-menu__toggle-child{position:absolute;top:.2em;right:0;width:40px;height:40px;font-size:20px;cursor:pointer;-webkit-transition:100ms ease-in-out transform;transition:100ms ease-in-out transform;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list-menu__toggle-child:before,.list-menu__toggle-child:after{content:'';display:inline-block;height:1px;width:16px;background-color:#000;position:absolute;-webkit-transition:300ms ease-in-out transform;transition:300ms ease-in-out transform;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.list-menu__toggle-child:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);left:12px;top:50%}.list-menu__toggle-child:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);left:12px;top:50%}.list-menu__item{position:relative;padding:0}.list-menu__item>.list-menu{display:none}.list-menu__item--has-visible-children>.list-menu{display:block}.list-menu__item--has-visible-children>.list-menu__toggle-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.list-menu__link{display:block;padding:.6em 50px .6em .6em}.list-menu__link:hover{text-decoration:none}.list-menu__link--level-2{font-size:.94em;padding-top:.73em;padding-bottom:.73em;padding-left:30px}.list-menu__link--level-3{font-size:.88em;padding-top:.8em;padding-bottom:.8em;padding-left:40px}.list-menu__link--level-4{font-size:.8em;padding-top:.8em;padding-bottom:.8em;padding-left:50px}.list-menu--level-1{background-color:#f3f1f1}.list-menu__item--level-1{border-bottom:1px solid #e0e0e0}.list-menu__item--level-2,.list-menu__item--level-3,.list-menu__item--level-4{position:relative}.list-menu__item--level-2:after,.list-menu__item--level-3:after,.list-menu__item--level-4:after{content:' ';border-bottom:1px solid #e0e0e0;position:absolute;bottom:0;left:1.4em;right:40px;display:block}.list-menu__item--level-3:after{left:40px}.list-menu__item--level-4:after{left:50px}.list-menu--level-2 .list-menu__item--level-2:last-child:after{display:none}.list-menu--level-3 .list-menu__item--level-3:last-child:after{display:none}.list-menu--level-4 .list-menu__item--level-4:last-child:after{display:none}html:not(.sv-edit-mode) .read-more-text-block .sv-text-portlet-content{max-height:200px;min-height:200px;overflow:hidden;position:relative}html:not(.sv-edit-mode) .read-more-text-block .sv-text-portlet-content:before{content:' ';position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(70%,rgba(255,255,255,0.8)),to(rgba(255,255,255,0)));background:linear-gradient(0deg,#fff 0,rgba(255,255,255,0.8) 70%,rgba(255,255,255,0) 100%)}html:not(.sv-edit-mode) .read-more-text-block .sv-text-portlet-content:after{content:'Read more';position:absolute;top:50%;left:50%;width:8em;margin-left:-4em;text-align:center;display:inline-block;padding:.5em 1em;background-color:#908f91;color:#fff;cursor:pointer}html:not(.sv-edit-mode) .read-more-text-block--is-visible .sv-text-portlet-content{max-height:none}html:not(.sv-edit-mode) .read-more-text-block--is-visible .sv-text-portlet-content:before,html:not(.sv-edit-mode) .read-more-text-block--is-visible .sv-text-portlet-content:after{display:none}html:not(.sv-edit-mode):lang(sv) .read-more-text-block .sv-text-portlet-content:after{content:'Läs mer'}.multi-list{margin-top:20px;font-size:1rem}.multi-list__tags{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px;margin-left:-5px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.multi-list__tag{margin-left:5px;margin-bottom:5px;border-style:none;background-color:#f1f1f1;color:#3e3e3e;border-radius:0;padding:.45em 1.4em .5em;font-size:.8em;position:relative;cursor:pointer;outline:0}.multi-list__tag:hover{background-color:#e4e4e4}.multi-list__tag--is-selected{background-color:#555;color:#fff}.multi-list__tag--is-selected:hover{background-color:#000}.multi-list-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-20px}.multi-list-item{margin-left:20px;margin-bottom:20px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.08);box-shadow:0 5px 15px rgba(0,0,0,0.08);border:1px solid #efefef;-webkit-transition:border-color .2s ease;transition:border-color .2s ease;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.multi-list-item--is-visible{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.multi-list-item__figure{position:relative;width:100%;min-height:1px}.multi-list-item__figure:before{content:' ';display:block;padding-top:100%}.multi-list-item__figure-content{position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden}.multi-list-item__figure-content img{max-height:100%;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.multi-list--has-image-orientation-landscape .multi-list-item__figure:before{display:none}.multi-list--has-image-orientation-landscape .multi-list-item__figure-content{position:static;top:auto;left:auto;bottom:auto;right:auto;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.multi-list--has-image-ratio .multi-list-item__figure{position:relative;overflow:hidden}.multi-list--has-image-ratio .multi-list-item__figure-content img{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.multi-list--has-image-ratio-100 .multi-list-item__figure:before{padding-top:100%}.multi-list--has-image-ratio-75 .multi-list-item__figure:before{padding-top:75%}.multi-list--has-image-ratio-67 .multi-list-item__figure:before{padding-top:67%}.multi-list--has-image-ratio-56 .multi-list-item__figure:before{padding-top:42%}.multi-list--has-image-ratio-42 .multi-list-item__figure:before{padding-top:42%}.multi-list-item__url a,.multi-list-item__mail a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.multi-list-item__url a:hover,.multi-list-item__mail a:hover{text-decoration:none}.multi-list-item__url .multi-list-item__icon,.multi-list-item__mail .multi-list-item__icon{margin-right:5px}.multi-list-item__url .multi-list-item__value,.multi-list-item__mail .multi-list-item__value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-list-item__details{text-align:center;padding:20px}.multi-list-item__header{font-size:1.1em;line-height:1.3em;margin:0 0 1em;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.multi-list-item__text{margin:0 0 .4em;font-size:.8em;line-height:1.3em;opacity:.6}.multi-list--has-ellipsis .multi-list-item__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-list-item__secondary-content{padding:20px;font-size:.8em}.multi-list-item__icon{font-weight:400}.multi-list-item__icon-url:before{content:' '}.multi-list-item__icon-tel:before{content:' '}.multi-list-item__icon-mail:before{content:' '}.multi-list--has-2-columns .multi-list-item{width:calc(50% - 20px)}@media only screen and (max-width:600px){.multi-list--has-2-columns .multi-list-items{margin-left:-10px}.multi-list--has-2-columns .multi-list-item{width:calc(100% - 10px);margin-left:10px;margin-bottom:10px}}.multi-list--has-3-columns .multi-list-item{width:calc(33.33333% - 20px)}@media only screen and (max-width:900px){.multi-list--has-3-columns .multi-list-items{margin-left:-10px}.multi-list--has-3-columns .multi-list-item{width:calc(50% - 10px);margin-left:10px;margin-bottom:10px}}.multi-list--has-4-columns .multi-list-item{width:calc(25% - 20px)}@media only screen and (max-width:900px){.multi-list--has-4-columns .multi-list-items{margin-left:-10px}.multi-list--has-4-columns .multi-list-item{width:calc(50% - 10px);margin-left:10px;margin-bottom:10px}}.multi-list--has-6-columns .multi-list-item{width:calc(16.66667% - 20px)}@media only screen and (max-width:1200px){.multi-list--has-6-columns .multi-list-item{width:calc(25% - 20px)}}@media only screen and (max-width:900px){.multi-list--has-6-columns .multi-list-item{width:calc(33.33333% - 20px)}}@media only screen and (max-width:600px){.multi-list--has-6-columns .multi-list-items{margin-left:-10px}.multi-list--has-6-columns .multi-list-item{width:calc(50% - 10px);margin-left:10px;margin-bottom:10px}}.multi-list--has-8-columns .multi-list-item__details{padding:10px}.multi-list--has-8-columns .multi-list-item{width:calc(12.5% - 20px)}@media only screen and (max-width:1500px){.multi-list--has-8-columns .multi-list-item{width:calc(16.66667% - 20px)}}@media only screen and (max-width:1200px){.multi-list--has-8-columns .multi-list-item{width:calc(25% - 20px)}}@media only screen and (max-width:800px){.multi-list--has-8-columns .multi-list-item{width:calc(33.33333% - 20px)}}@media only screen and (max-width:600px){.multi-list--has-8-columns .multi-list-items{margin-left:-10px}.multi-list--has-8-columns .multi-list-item{width:calc(50% - 10px);margin-left:10px;margin-bottom:10px}}@media only screen and (max-width:600px){.multi-list--has-2-columns .multi-list-item__details,.multi-list--has-3-columns .multi-list-item__details,.multi-list--has-4-columns .multi-list-item__details,.multi-list--has-6-columns .multi-list-item__details,.multi-list--has-8-columns .multi-list-item__details{padding:10px}}.ie-11 .multi-list-item--is-visible{display:block}.edge .multi-list--has-image-orientation-landscape .multi-list-item__figure-content{display:block}.mega-dropdown-menu{list-style:none;padding:0;margin:0;color:#000}.mega-dropdown-item__link{color:inherit;font-weight:normal;text-decoration:none}.mega-dropdown-item__link:hover{color:#bd1c1c;text-decoration:none}.mega-dropdown__drop-figure{text-decoration:none}.mega-dropdown--drop .mega-dropdown-menu--level-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:static;margin:20px 40px}.mega-dropdown--drop .mega-dropdown-item__link--level-1{position:relative;padding:6px 14px 6px 20px;display:block}.mega-dropdown--drop .mega-dropdown-item__link--level-1:after{position:absolute;top:16px;right:0;content:' ';display:inline-block;width:6px;height:6px;border-bottom:1px solid #6b6b6b;border-right:1px solid #6b6b6b;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mega-dropdown--drop .mega-dropdown-item__link--level-1:hover:after{border-bottom-color:#bd1c1c;border-right-color:#bd1c1c}.mega-dropdown--drop .mega-dropdown-item__link--level-1:only-child:after{display:none}.mega-dropdown--drop .mega-dropdown-item--level-1{padding-left:10px}.mega-dropdown--drop .mega-dropdown-item--level-1:first-child{padding-left:0}.mega-dropdown--drop .mega-dropdown-item--level-1:first-child .mega-dropdown-item__link--level-1{padding-left:0}.mega-dropdown--drop .mega-dropdown__drop{position:absolute;-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.3);box-shadow:0 4px 8px rgba(0,0,0,0.3);background-color:#fff;min-height:580px;width:1140px;max-width:1140px;left:calc((100% - 1140px) * .5);right:auto;display:none}@media only screen and (max-width:1140px){.mega-dropdown--drop .mega-dropdown__drop{width:calc(100%);max-width:1140px;left:0}}.mega-dropdown--drop .mega-dropdown__drop-menu{padding:24px 30px 30px}.mega-dropdown--drop .mega-dropdown__figure-media{background-position:center center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.mega-dropdown--drop .mega-dropdown__drop-figure--has-text:after{content:' ';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.4);-webkit-transition:-webkit-backdrop-filter .25s ease;transition:-webkit-backdrop-filter .25s ease;transition:backdrop-filter .25s ease;transition:backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;-webkit-backdrop-filter:saturate(170%);backdrop-filter:saturate(170%)}.mega-dropdown--drop .mega-dropdown__drop-figure--has-text:hover{text-decoration:none}.mega-dropdown--drop .mega-dropdown__drop-figure--has-text:hover:after{-webkit-backdrop-filter:saturate(170%) blur(3px);backdrop-filter:saturate(170%) blur(3px)}.mega-dropdown--drop .mega-dropdown__figure-header{text-transform:uppercase;color:#fff;position:relative;z-index:10;display:block;font-size:1.7em;line-height:1.3em;letter-spacing:.06em;text-align:center}.mega-dropdown--drop .mega-dropdown__figure-text{color:#fff;position:relative;z-index:10;display:block;opacity:.8;margin-top:1em;text-align:center}.mega-dropdown--drop .mega-dropdown-menu--level-2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:-20px}.mega-dropdown--drop .mega-dropdown-item--level-2{margin-left:20px;border-bottom:1px solid #efefef;padding-top:8px;padding-bottom:8px}.mega-dropdown--drop .mega-dropdown-item--level-2:first-child{margin-top:0}.mega-dropdown--drop .mega-dropdown-item__link--level-2{text-transform:uppercase;letter-spacing:.01em;display:block;position:relative;font-size:15px}.mega-dropdown--drop .mega-dropdown-item--level-4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mega-dropdown--drop .mega-dropdown-menu--level-3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:.9em}.mega-dropdown--drop .mega-dropdown-item--has-children{margin-top:0;margin-bottom:0}.mega-dropdown--drop .mega-dropdown-item--has-children+.mega-dropdown-item--level-2{margin-top:0}.mega-dropdown--drop .mega-dropdown-item__link--level-3{display:block;line-height:1.2em;padding:4px 0 3px;font-size:.9em;position:relative;padding-left:10px}.mega-dropdown--drop .mega-dropdown-item__link--level-3:before{content:' ';position:absolute;top:11px;left:0;display:inline-block;width:4px;height:4px;border-top:1px solid #333;border-right:1px solid #333;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:.5}.mega-dropdown--drop .mega-dropdown-menu--level-4{margin:5px 10px 10px}.mega-dropdown__drop--has-drop-figure .mega-dropdown__drop-menu{width:calc(39% - 20px);padding:24px 0 30px 30px}.mega-dropdown__drop--has-drop-figure .mega-dropdown__drop-figure{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;margin-left:20px;padding:20px;overflow:hidden;-webkit-transition:-webkit-filter .2s ease;transition:-webkit-filter .2s ease;transition:filter .2s ease;transition:filter .2s ease,-webkit-filter .2s ease}.mega-dropdown--vertical-hover .mega-drop{position:relative}.mega-dropdown--vertical-hover .mega-dropdown__drop-menu{width:calc(30% - 20px)}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2{padding-top:0;padding-bottom:0}.mega-dropdown--vertical-hover .mega-dropdown-item__link--level-2{padding-top:8px;padding-bottom:8px}.mega-dropdown--vertical-hover .mega-dropdown-menu--level-3{display:none;position:absolute;top:-0;left:30%;right:0;margin-left:-20px;z-index:12;padding:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-height:100%}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children{margin-top:0;margin-bottom:0}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children:after{content:' ';position:absolute;display:none;top:0;left:25%;height:100%;right:0;z-index:10}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children:before{content:' ';position:absolute;display:none;top:0;left:30%;height:100%;right:0;z-index:11}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children:hover:before,.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children:hover:after{display:block}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children:hover .mega-dropdown-menu--level-3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children .mega-dropdown-item__link--level-2{position:relative}.mega-dropdown--vertical-hover .mega-dropdown-item--level-2-has-children .mega-dropdown-item__link--level-2:after{content:' ';position:absolute;display:block;margin-top:-3px;margin-right:4px;top:50%;right:0;width:8px;height:8px;border-top:1px solid #333;border-right:1px solid #333;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:.5}.mega-dropdown--vertical-hover .mega-dropdown-item--level-3{width:calc(50% - 20px);margin-bottom:1px;margin-left:20px}.mega-dropdown--vertical-hover .mega-dropdown-item__link--level-3{font-size:1.1em}.mega-dropdown--vertical-hover .mega-dropdown-item__link--level-3:before{display:none}.mega-dropdown--vertical-hover .mega-dropdown-item__link--level-3:hover{text-decoration:none}.mega-dropdown--vertical-hover .mega-dropdown__drop--level-2-hover .mega-dropdown__drop-figure span,.mega-dropdown--vertical-hover .mega-dropdown__drop--level-2-hover .mega-dropdown__drop-figure:after{opacity:0}.mega-dropdown--horizontal .mega-dropdown__drop-menu{width:calc(100%);padding:22px 0 30px 30px}.mega-dropdown--horizontal .mega-dropdown-menu--level-2{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mega-dropdown--horizontal .mega-dropdown-item--has-figure .mega-dropdown__drop-menu{width:calc(60% - 20px);padding:22px 0 30px 30px}.mega-dropdown--horizontal .mega-dropdown-item--has-figure .mega-dropdown__drop-figure{width:calc(40% - 20px)}.mega-dropdown-item--show-dropdown .mega-dropdown-menu--level-2,.mega-dropdown-item--show-dropdown .mega-dropdown__drop{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mega-dropdown--fullscreen .mega-dropdown-toggle{width:46px;height:53px;padding-top:24px;cursor:pointer;position:relative;display:block}.mega-dropdown--fullscreen .mega-dropdown-toggle span,.mega-dropdown--fullscreen .mega-dropdown-toggle span:after,.mega-dropdown--fullscreen .mega-dropdown-toggle span:before{cursor:pointer;border-radius:1px;height:3px;width:28px;left:8px;background-color:#000;position:absolute;display:block;content:' ';-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;-webkit-transform-origin:90% 30%;transform-origin:90% 30%}.mega-dropdown--fullscreen .mega-dropdown-toggle span:before{top:-8px;left:0}.mega-dropdown--fullscreen .mega-dropdown-toggle span:after{bottom:-8px;left:0}.mega-dropdown--fullscreen .mega-dropdown-content{display:none;height:calc(100vh - 120px);overflow-y:scroll;-webkit-overflow-scrolling:touch}.mega-dropdown--fullscreen .mega-dropdown-item--level-1{border-bottom:2px solid #efefef}.mega-dropdown--fullscreen .mega-dropdown-menu--level-2{margin-top:10px;margin-bottom:20px}.mega-dropdown--fullscreen .mega-dropdown-item__link--level-1{font-size:1.2em;text-transform:uppercase;display:inline-block;padding-top:8px;padding-bottom:8px}.mega-dropdown--fullscreen .mega-dropdown-item__link--level-2{font-size:1.1em}.mega-dropdown--fullscreen .mega-dropdown-menu--level-3{margin-top:10px;padding-left:10px;margin-bottom:10px;display:none}.mega-dropdown--fullscreen .mega-dropdown-menu--level-1{display:grid;grid-gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto}@media only screen and (max-width:1400px){.mega-dropdown--fullscreen .mega-dropdown-menu--level-1{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (max-width:767px){.mega-dropdown--fullscreen .mega-dropdown-menu--level-1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:500px){.mega-dropdown--fullscreen .mega-dropdown-menu--level-1{grid-gap:0;grid-template-columns:repeat(1,minmax(0,1fr))}}.mega-dropdown--fullscreen .mega-dropdown__drop-figure{display:none}.mega-dropdown--fullscreen .mega-dropdown-item__link{display:block}.mega-dropdown--fullscreen .mega-dropdown-item__link--level-1,.mega-dropdown--fullscreen .mega-dropdown-item__link--level-2{padding-right:50px}.mega-dropdown--fullscreen .mega-dropdown-item--level-2{padding-top:8px;padding-bottom:8px}.mega-dropdown--fullscreen .mega-dropdown-item--has-children{position:relative}.mega-dropdown--fullscreen .mega-dropdown-item--has-children .mega-dropdown__toggle-child{position:absolute;top:-4px;right:0;width:40px;height:40px;z-index:99;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer}.mega-dropdown--fullscreen .mega-dropdown-item--has-children .mega-dropdown__toggle-child:after{content:' ';width:10px;height:10px;border-top:2px solid #333;border-right:2px solid #333;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:.5;display:inline-block;-webkit-transition:border-color .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,transform .2s ease;transition:border-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.mega-dropdown--fullscreen .mega-dropdown-item--has-children .mega-dropdown__toggle-child:hover:after{border-color:red}.mega-dropdown--fullscreen .mega-dropdown-item--level-2-has-children .mega-dropdown__toggle-child{top:-2px}.mega-dropdown--fullscreen .mega-dropdown-item--level-1-has-children>.mega-dropdown__toggle-child{display:none}.mega-dropdown--fullscreen .mega-dropdown-item__link--level-3{display:block;line-height:1.2em;padding:4px 0 3px;font-size:.9em;position:relative;padding-left:10px}.mega-dropdown--fullscreen .mega-dropdown-item__link--level-3:before{content:' ';position:absolute;top:11px;left:0;display:inline-block;width:4px;height:4px;border-top:1px solid #333;border-right:1px solid #333;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:.5}@media only screen and (max-width:500px){.mega-dropdown--fullscreen .mega-dropdown__drop{display:none}.mega-dropdown--fullscreen .mega-dropdown-item--level-1-has-children>.mega-dropdown__toggle-child{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mega-dropdown--fullscreen .mega-dropdown-item--level-1{border-bottom:1px solid #dae0de}.mega-dropdown--fullscreen .mega-dropdown-item--level-2{border-style:none}.mega-dropdown--fullscreen .mega-dropdown-item--level-2{padding-left:10px}}.mega-dropdown--fullscreen .mega-dropdown-item--has-visible-children>.mega-dropdown-menu--level-3{display:block}.mega-dropdown--fullscreen .mega-dropdown-item--has-visible-children .mega-dropdown__drop{display:block}.mega-dropdown--fullscreen .mega-dropdown-item--has-visible-children>.mega-dropdown__toggle-child:after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.has-visible-mega-dropdown{overflow:hidden}.has-visible-mega-dropdown .mega-dropdown-toggle{position:absolute;top:15px;right:15px;z-index:90}.has-visible-mega-dropdown .mega-dropdown-toggle span:after,.has-visible-mega-dropdown .mega-dropdown-toggle span:before{background-color:#000}.has-visible-mega-dropdown .mega-dropdown-toggle span{background-color:transparent}.has-visible-mega-dropdown .mega-dropdown-toggle span:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.has-visible-mega-dropdown .mega-dropdown-toggle span:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.has-visible-mega-dropdown .mega-dropdown{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;background-color:rgba(255,255,255,0.96);-webkit-backdrop-filter:saturate(170%) blur(8px);backdrop-filter:saturate(170%) blur(8px);padding:60px;z-index:3}@media only screen and (max-width:500px){.has-visible-mega-dropdown .mega-dropdown{padding:60px 10px 10px}}.has-visible-mega-dropdown .mega-dropdown-content{display:block}.has-visible-mega-dropdown-drop .mega-dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.5);z-index:1}.mega-dropdown-item__toggle-search{cursor:pointer;margin-left:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mega-dropdown-item__toggle-search svg{width:20px;height:20px;display:block;fill:#7b7b7b}.file-list{margin:40px}.file-items{list-style:none;padding:0;margin-top:5px;margin-bottom:15px;padding-left:22px}.file-items--level-1{padding-left:0}.file-item--folder-closed .file-items{display:none}.file-item{padding:.2em 0}.file-item__link{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item__meta{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;font-size:.8em;text-align:right;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.file-item__meta:before{content:' ';-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;min-width:20px}.file-item__file-info{opacity:.5}.file-item__folder{cursor:pointer}.file-item--type-file{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.file-item__folder-icon{display:inline-block;margin-right:7px;position:relative;width:.5em}.file-item__folder-icon:before{content:' ';display:inline-block;position:absolute;top:-0.6em;width:.5em;height:.5em;border-top:1px solid #bd1c1c;border-right:1px solid #bd1c1c;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transform-origin:60% 40%;transform-origin:60% 40%}.file-item--folder-open .file-item__folder-icon:before{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.file-item__file-icon{font-family:Arial,Tahoma,sans-serif;font-weight:300;display:inline-block;width:12px;height:16px;background:#fff;position:relative;border-radius:2px 7px 2px 2px;text-align:left;margin-right:4px;background-color:#c8c3be;-webkit-font-smoothing:antialiased}.file-item__file-icon:before{display:block;content:' ';position:absolute;top:0;right:0;width:0;height:0;border-bottom-left-radius:2px;border-width:3px;border-style:solid;border-color:#fff #fff rgba(255,255,255,0.35) rgba(255,255,255,0.35)}.file-item__action-delete{width:20px;height:20px;cursor:pointer;position:relative;padding-top:11px;padding-left:10px;display:none}.file-item__action-delete:after,.file-item__action-delete:before{cursor:pointer;border-radius:1px;height:1px;width:12px;background-color:#000;position:absolute;display:block;content:' ';-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.file-item__action-delete:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.file-item__action-delete:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.file-item__action-delete:hover:after,.file-item__action-delete:hover:before{background-color:#bd1c1c}.file-list__add-files{display:none;margin-top:10px}.file-list__add-files .file-field{margin-bottom:10px}.file-items--edit>.file-item--type-file .file-item__action-delete{display:inline-block}.file-items--edit>.file-item--type-edit .file-list__add-files{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-banner{min-height:calc(70vh);position:relative;overflow:hidden;padding:20px 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.hero-banner-has-text:before{content:' ';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.3);z-index:2}.hero-banner-text-container{position:relative;top:0;right:0;bottom:0;left:0;width:100%;padding:20px;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:3;text-align:center;text-decoration:none;margin-left:auto;margin-right:auto}.hero-banner-text{margin:0;line-height:1.2}.hero-banner h1,.hero-banner h2,.hero-banner h3,.hero-banner-header,.hero-banner-sub-header{color:#fff}.hero-banner-header{margin-bottom:10px;font-size:34px}@media (min-width:375px){.hero-banner-header{font-size:calc(21.07692px + 3.44615vw)}}@media (min-width:2000px){.hero-banner-header{font-size:90px}}.hero-banner-sub-header{font-size:16px}@media (min-width:375px){.hero-banner-sub-header{font-size:calc(14.15385px + .49231vw)}}@media (min-width:2000px){.hero-banner-sub-header{font-size:24px}}.hero-banner-cta-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.hero-banner-cta{border-style:none;text-transform:uppercase;cursor:pointer;line-height:1.2rem;-webkit-transition:background-color 250ms ease-in-out;transition:background-color 250ms ease-in-out;width:auto;display:inline-block;position:relative;margin:0 10px 20px;margin-bottom:20px;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}@media only screen and (max-width:450px){.hero-banner-cta{margin:0 5px 10px;font-size:.7em}}.hero-banner-cta:after{position:absolute;top:50%;margin-top:8px;right:40px;content:' ';width:12px;height:12px;border-top:1px solid #fff;border-left:1px solid #fff;-webkit-transform:rotateZ(135deg);transform:rotateZ(135deg);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}.hero-banner-cta:hover{text-decoration:none}.hero-banner-cta:hover{text-decoration:none}.hero-banner-bg-container{position:absolute;top:0;left:0;right:0;bottom:0}.hero-banner-bg-container img,.hero-banner-bg-container video{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;z-index:1}.hero-banner-text-position-center-top{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.hero-banner-text-position-center-bottom{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.hero-banner-text-position-left-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.hero-banner-text-position-left-center{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;text-align:left}.hero-banner-text-position-left-bottom{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:left}.hero-banner-text-position-right-top{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:right}.hero-banner-text-position-right-center{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;text-align:right}.hero-banner-text-position-right-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}@media only screen and (max-width:700px){.hero-banner-text-position-left-top,.hero-banner-text-position-left-bottom,.hero-banner-text-position-right-top,.hero-banner-text-position-right-bottom{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}}@media only screen and (min-width:700px){.hero-banner-text-position-left-top .hero-banner-cta-container,.hero-banner-text-position-left-center .hero-banner-cta-container,.hero-banner-text-position-left-bottom .hero-banner-cta-container{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.hero-banner-text-position-right-top .hero-banner-cta-container,.hero-banner-text-position-right-center .hero-banner-cta-container,.hero-banner-text-position-right-bottom .hero-banner-cta-container{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}.hero-banner-bg-position-center-top img,.hero-banner-bg-position-center-top video{-o-object-position:center top;object-position:center top}.hero-banner-bg-position-center-bottom img,.hero-banner-bg-position-center-bottom video{-o-object-position:center bottom;object-position:center bottom}.hero-banner-bg-position-left-top img,.hero-banner-bg-position-left-top video{-o-object-position:left top;object-position:left top}.hero-banner-bg-position-left-center img,.hero-banner-bg-position-left-center video{-o-object-position:left center;object-position:left center}.hero-banner-bg-position-left-bottom img,.hero-banner-bg-position-left-bottom video{-o-object-position:left bottom;object-position:left bottom}.hero-banner-bg-position-right-top img,.hero-banner-bg-position-right-top video{-o-object-position:right top;object-position:right top}.hero-banner-bg-position-right-center img,.hero-banner-bg-position-right-center video{-o-object-position:right center;object-position:right center}.hero-banner-bg-position-right-bottom img,.hero-banner-bg-position-right-bottom video{-o-object-position:right bottom;object-position:right bottom}.uikit-slideshow-image-container img{max-width:none;max-height:none;min-width:100%;min-height:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}@media only screen and (max-width:700px){.uk-slidenav{display:none}}.uikit-slideshow-text-container{z-index:1;padding:20px 50px;text-align:center}@media only screen and (max-width:700px){.uikit-slideshow-text-container{padding:15px}}.uikit-slideshow-thumbnav{margin-top:15px}.uk-dotnav{margin-top:-30px!important;z-index:10;position:relative}.uk-light .uikit-slide-has-text-container .uikit-slideshow-image-container:after,.uk-dark .uikit-slide-has-text-container .uikit-slideshow-image-container:after{content:' ';position:absolute;top:0;right:0;bottom:0;left:0}.uk-light .uikit-slide-has-text-container .uikit-slideshow-image-container:after{background-color:rgba(0,0,0,0.3)}.uk-light .uk-slidenav{color:#fff}.uk-light .uk-dotnav a{border:1px solid rgba(255,255,255,0.4)}.uk-light .uk-dotnav a:hover{background-color:rgba(255,255,255,0.8)}.uk-light .uk-dotnav .uk-active a{background-color:rgba(255,255,255,0.8);border-color:transparent}.uk-dark .uikit-slide-has-text-container .uikit-slideshow-image-container:after{background-color:rgba(255,255,255,0.5)}.uk-dark .uk-slidenav{color:#000}.uk-dark .uk-dotnav a{border:1px solid rgba(80,80,80,0.4)}.uk-dark .uk-dotnav a:hover{background-color:rgba(80,80,80,0.8)}.uk-dark .uk-dotnav .uk-active a{background-color:rgba(80,80,80,0.8);border-color:transparent}.uk-slideshow .uk-slideshow-items a{position:static;top:auto;right:auto;bottom:auto;left:auto}.uk-slideshow .uk-slideshow-items .uikit-slideshow-slide-link{position:absolute;top:0;right:0;bottom:0;left:0}.uikit-slideshow-cta-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.uikit-slideshow-cta{border-style:none;text-transform:uppercase;cursor:pointer;line-height:1.2rem;-webkit-transition:background-color 250ms ease-in-out;transition:background-color 250ms ease-in-out;width:auto;display:inline-block;position:relative;margin:0 10px 20px;margin-bottom:20px;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}@media only screen and (max-width:450px){.uikit-slideshow-cta{margin:0 5px 10px;font-size:.7em}}.button.uikit-slideshow-cta{text-decoration:none}.sv-slideshow-module .uk-light h1,.sv-slideshow-module .uk-light h2,.sv-slideshow-module .uk-light h3,.sv-slideshow-module .uk-light h4,.sv-slideshow-module .uk-light p{color:#fff}.sv-slideshow-module .uk-dark h1,.sv-slideshow-module .uk-dark h2,.sv-slideshow-module .uk-dark h3,.sv-slideshow-module .uk-dark h4,.sv-slideshow-module .uk-dark p{color:#000}.youtube-playlist-player{position:relative;padding-bottom:calc(100% * 9 / 16);height:0;overflow:hidden}.youtube-playlist-player iframe{position:absolute;top:0;left:0;max-width:100%;max-height:100%;width:100%;height:100%}.youtube-playlist-groups{margin:30px auto}.youtube-playlist-group-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:10px}.youtube-playlist-groups-5{max-width:calc(300px * 5)}.youtube-playlist-groups-4{max-width:calc(300px * 4)}.youtube-playlist-groups-3{max-width:calc(300px * 3)}.youtube-playlist-groups--2{max-width:calc(300px * 2)}.youtube-playlist-group-item{margin-bottom:30px;width:300px;padding:0 15px}.youtube-playlist-group-header{margin:0 0 .8em;font-size:1.6rem}.youtube-playlist-video{margin:0 0 .5em;font-size:1rem;line-height:1.3em}.youtube-playlist-video:hover{cursor:pointer;text-decoration:underline}.youtube-playlist-video-current{color:#bc1c1c}.youtube-playlist-video-current:hover{cursor:default;text-decoration:none}.custom-layout-item{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.custom-layout-item img,.custom-layout-item video{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;max-height:none;max-width:none;width:100%;height:100%}.custom-layout-text-container{position:relative;top:0;right:0;bottom:0;left:0;width:100%;padding:6vmin 4vmin;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:3;text-decoration:none;margin-left:auto;margin-right:auto}.custom-layout-text-container h2:first-of-type,.custom-layout-text-container h3:first-of-type,.custom-layout-text-container h4:first-of-type,.custom-layout-text-container h5:first-of-type{margin-top:0}.custom-layout-text-container *{color:#fff!important}.custom-layout-text{width:100%;max-width:50em}.custom-layout-item-link{text-decoration:none}.custom-layout-item-link:hover{text-decoration:none}.custom-layout-item-text .custom-layout-bg-container:before,.custom-layout-item-text-image .custom-layout-bg-container:before,.custom-layout-item-text-video .custom-layout-bg-container:before{content:' ';position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;-webkit-backdrop-filter:saturate(130%);backdrop-filter:saturate(130%);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:2}.custom-layout-bg-opacity-0 .custom-layout-bg-container:before{display:none}.custom-layout-bg-container{position:absolute;top:0;left:0;right:0;bottom:0}.custom-layout-bg-container img,.custom-layout-bg-container video{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;z-index:1}.custom-layout-text-align-top-center .custom-layout-text-container{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.custom-layout-text-align-center-center .custom-layout-text-container{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.custom-layout-text-align-center-left .custom-layout-text-container{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;text-align:left}.custom-layout-items{display:grid}.custom-layout-item-span-2{grid-column:span 2}.custom-layout-item-span-3{grid-column:span 3}.custom-layout-item-span-4{grid-column:span 4}.custom-layout-item-span-5{grid-column:span 5}.custom-layout-item-span-6{grid-column:span 6}.custom-layout-grid-columns-2{grid-template-columns:repeat(2,minmax(0,50%))}.custom-layout-grid-columns-3{grid-template-columns:repeat(3,minmax(0,33.33333%))}.custom-layout-grid-columns-4{grid-template-columns:repeat(4,minmax(0,25%))}.custom-layout-grid-columns-5{grid-template-columns:repeat(5,minmax(0,20%))}.custom-layout-grid-columns-6{grid-template-columns:repeat(6,minmax(0,16.66667%))}@media only screen and (max-width:1400px){.custom-layout-grid-columns-5,.custom-layout-grid-columns-6{grid-template-columns:repeat(4,minmax(0,25%))}.custom-layout-grid-columns-5 .custom-layout-item,.custom-layout-grid-columns-6 .custom-layout-item{grid-column:span 1}}@media only screen and (max-width:1200px){.custom-layout-grid-columns-4,.custom-layout-grid-columns-5,.custom-layout-grid-columns-6{grid-template-columns:repeat(3,minmax(0,33.33333%))}.custom-layout-grid-columns-4 .custom-layout-item,.custom-layout-grid-columns-5 .custom-layout-item,.custom-layout-grid-columns-6 .custom-layout-item{grid-column:span 1}}@media only screen and (max-width:900px){.custom-layout-grid-columns-3,.custom-layout-grid-columns-4,.custom-layout-grid-columns-5,.custom-layout-grid-columns-6{grid-template-columns:repeat(2,minmax(0,50%))}.custom-layout-grid-columns-3 .custom-layout-item,.custom-layout-grid-columns-4 .custom-layout-item,.custom-layout-grid-columns-5 .custom-layout-item,.custom-layout-grid-columns-6 .custom-layout-item{grid-column:span 1}}@media only screen and (max-width:600px){.custom-layout-grid-columns-2,.custom-layout-grid-columns-3,.custom-layout-grid-columns-4,.custom-layout-grid-columns-5,.custom-layout-grid-columns-6{grid-template-columns:none}.custom-layout-grid-columns-2 .custom-layout-item,.custom-layout-grid-columns-3 .custom-layout-item,.custom-layout-grid-columns-4 .custom-layout-item,.custom-layout-grid-columns-5 .custom-layout-item,.custom-layout-grid-columns-6 .custom-layout-item{grid-column:span 1}}.custom-layout-grid-gap-0{grid-gap:0}.custom-layout-grid-gap-10{grid-gap:10px}.custom-layout-grid-gap-20{grid-gap:20px}.custom-layout-grid-gap-30{grid-gap:30px}.custom-layout-grid-gap-40{grid-gap:40px}.custom-layout-grid-min-height-30 .custom-layout-item{min-height:30vh}.custom-layout-grid-min-height-40 .custom-layout-item{min-height:40vh}.custom-layout-grid-min-height-50 .custom-layout-item{min-height:50vh}.custom-layout-grid-min-height-60 .custom-layout-item{min-height:60vh}.custom-layout-grid-min-height-70 .custom-layout-item{min-height:70vh}.custom-layout-grid-min-height-80 .custom-layout-item{min-height:80vh}.custom-layout-grid-min-height-90 .custom-layout-item{min-height:90vh}.custom-layout-grid-min-height-100 .custom-layout-item{min-height:100vh}.custom-layout-bg-opacity-10 .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.1)}.custom-layout-bg-opacity-10 .custom-layout-item-link:hover .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.2);-webkit-backdrop-filter:saturate(200%) blur(3px);backdrop-filter:saturate(200%) blur(3px)}.custom-layout-bg-opacity-20 .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.2)}.custom-layout-bg-opacity-20 .custom-layout-item-link:hover .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.3);-webkit-backdrop-filter:saturate(200%) blur(3px);backdrop-filter:saturate(200%) blur(3px)}.custom-layout-bg-opacity-30 .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.3)}.custom-layout-bg-opacity-30 .custom-layout-item-link:hover .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.4);-webkit-backdrop-filter:saturate(200%) blur(3px);backdrop-filter:saturate(200%) blur(3px)}.custom-layout-bg-opacity-40 .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.4)}.custom-layout-bg-opacity-40 .custom-layout-item-link:hover .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.5);-webkit-backdrop-filter:saturate(200%) blur(3px);backdrop-filter:saturate(200%) blur(3px)}.custom-layout-bg-opacity-50 .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.5)}.custom-layout-bg-opacity-50 .custom-layout-item-link:hover .custom-layout-bg-container:before{background-color:rgba(0,0,0,0.6);-webkit-backdrop-filter:saturate(200%) blur(3px);backdrop-filter:saturate(200%) blur(3px)}
@charset "UTF-8";
/*! @version 2.39.3  */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
*:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

details, summary {
  outline: none;
}

details summary::-webkit-details-marker {
  display: none;
}

.icon-ballon,
.icon-campaign {
  color: #e63312;
}

.icon-news {
  color: #e4e1dc;
}

body {
  background-color: #fff;
}

.main-content-default .multi-list,
.main-content-category .multi-list {
  background-color: transparent;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.024) 500px, rgba(0, 0, 0, 0.024) 100%);
  background-image: none;
}

.section-slideshow-content .character-button-text,
.character-button-text a, .section-slideshow-content .character-button-secondary, .button-secondary-with-arrow, .section-video-content .character-button-secondary a,
.button-secondary-light,
.button-secondary, .section-slideshow-content .character-button-primary, .text-columns-btn, .sv-defaultFormTheme .sv-formField .input-field[type=submit], .button-primary-with-arrow, .section-slideshow-content .character-button-alert, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0,
.character-button-alert a, .button-alert-with-arrow,
.button-alert,
.button-primary, .button-light,
.section-video-content .character-button-text a,
a.button-light, a.button {
  border-style: none;
  text-transform: none;
  font-weight: 600;
  display: inline-block;
  width: auto;
  padding: 16px 25px;
  cursor: pointer;
  font-size: 0.888888rem;
  line-height: 1.35rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #e63312;
  text-decoration: none;
}
.section-slideshow-content .character-button-text:hover,
.character-button-text a:hover, .section-slideshow-content .character-button-secondary:hover, .button-secondary-with-arrow:hover, .section-video-content .character-button-secondary a:hover,
.button-secondary-light:hover,
.button-secondary:hover, .section-slideshow-content .character-button-primary:hover, .text-columns-btn:hover, .sv-defaultFormTheme .sv-formField .input-field[type=submit]:hover, .button-primary-with-arrow:hover, .section-slideshow-content .character-button-alert:hover, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0:hover,
.character-button-alert a:hover, .button-alert-with-arrow:hover,
.button-alert:hover,
.button-primary:hover, .button-light:hover, a.button:hover {
  color: #e63312;
  background-color: rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
.section-slideshow-content .character-button-text:active,
.character-button-text a:active, .section-slideshow-content .character-button-secondary:active, .button-secondary-with-arrow:active, .section-video-content .character-button-secondary a:active,
.button-secondary-light:active,
.button-secondary:active, .section-slideshow-content .character-button-primary:active, .text-columns-btn:active, .sv-defaultFormTheme .sv-formField .input-field[type=submit]:active, .button-primary-with-arrow:active, .section-slideshow-content .character-button-alert:active, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0:active,
.character-button-alert a:active, .button-alert-with-arrow:active,
.button-alert:active,
.button-primary:active, .button-light:active, a.button:active {
  -webkit-box-shadow: inset 0 0 7px 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 7px 3px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 800px) {
  .section-slideshow-content .character-button-text,
  .character-button-text a, .section-slideshow-content .character-button-secondary, .button-secondary-with-arrow, .section-video-content .character-button-secondary a,
  .button-secondary-light,
  .button-secondary, .section-slideshow-content .character-button-primary, .text-columns-btn, .sv-defaultFormTheme .sv-formField .input-field[type=submit], .button-primary-with-arrow, .section-slideshow-content .character-button-alert, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0,
  .character-button-alert a, .button-alert-with-arrow,
  .button-alert,
  .button-primary, .button-light,
  .section-video-content .character-button-text a,
  a.button-light, a.button {
    font-size: 16px;
    padding: 14px 25px;
  }
}

.button-add-to-cart {
  width: 100%;
  display: inline-block;
}

.button-light,
.section-video-content .character-button-text a,
a.button-light {
  color: #fff;
}
.button-light:hover,
.section-video-content .character-button-text a:hover,
a.button-light:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  text-decoration: none;
}
.button-light:active,
.section-video-content .character-button-text a:active,
a.button-light:active {
  -webkit-box-shadow: inset 0 0 7px 3px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0 7px 3px rgba(255, 255, 255, 0.3);
}

.section-slideshow-content .character-button-primary, .text-columns-btn, .sv-defaultFormTheme .sv-formField .input-field[type=submit], .button-primary-with-arrow, .section-slideshow-content .character-button-alert, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0,
.character-button-alert a, .button-alert-with-arrow,
.button-alert,
.button-primary {
  color: #fff;
  background-color: #4a797b;
  border-style: none;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  text-decoration: none;
}
.section-slideshow-content .character-button-primary:hover, .text-columns-btn:hover, .sv-defaultFormTheme .sv-formField .input-field[type=submit]:hover, .button-primary-with-arrow:hover, .section-slideshow-content .character-button-alert:hover, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0:hover,
.character-button-alert a:hover, .button-alert-with-arrow:hover,
.button-alert:hover,
.button-primary:hover {
  background-color: rgb(85.4944162437, 139.7949238579, 142.1055837563);
  color: #fff;
  text-decoration: none;
}
.section-slideshow-content .character-button-primary:active, .text-columns-btn:active, .sv-defaultFormTheme .sv-formField .input-field[type=submit]:active, .button-primary-with-arrow:active, .section-slideshow-content .character-button-alert:active, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0:active,
.character-button-alert a:active, .button-alert-with-arrow:active,
.button-alert:active,
.button-primary:active {
  -webkit-box-shadow: inset 0 0 0 1px #254d58, inset 0 0 7px 3px rgba(37, 77, 88, 0.4);
          box-shadow: inset 0 0 0 1px #254d58, inset 0 0 7px 3px rgba(37, 77, 88, 0.4);
}

.section-slideshow-content .character-button-alert, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0,
.character-button-alert a, .button-alert-with-arrow,
.button-alert {
  background-color: #e63312;
  -webkit-box-shadow: inset 0 0 0 1px rgb(182.7016129032, 40.5120967742, 14.2983870968);
          box-shadow: inset 0 0 0 1px rgb(182.7016129032, 40.5120967742, 14.2983870968);
}
.section-slideshow-content .character-button-alert:hover, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0:hover,
.character-button-alert a:hover, .button-alert-with-arrow:hover,
.button-alert:hover {
  background-color: rgb(238.2048387097, 71.1862903226, 40.3951612903);
}
.section-slideshow-content .character-button-alert:active, .hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0:active,
.character-button-alert a:active, .button-alert-with-arrow:active,
.button-alert:active {
  -webkit-box-shadow: inset 0 0 0 1px #e63312, inset 0 0 7px 3px rgba(135.4032258065, 30.0241935484, 10.5967741935, 0.4);
          box-shadow: inset 0 0 0 1px #e63312, inset 0 0 7px 3px rgba(135.4032258065, 30.0241935484, 10.5967741935, 0.4);
}

.button-secondary-with-arrow, .button-alert-with-arrow, .button-primary-with-arrow {
  padding-right: 50px;
}
.button-secondary-with-arrow:after, .button-alert-with-arrow:after, .button-primary-with-arrow:after {
  position: absolute;
  top: 50%;
  margin-top: 10px;
  right: 35px;
  display: inline-block;
  content: " ";
  width: 12px;
  height: 12px;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.button-primary-with-arrow:after {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.button-alert-with-arrow:after {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.section-slideshow-content .character-button-secondary, .button-secondary-with-arrow, .section-video-content .character-button-secondary a,
.button-secondary-light,
.button-secondary {
  display: inline-block;
  color: #4a797b;
  border-style: none;
  -webkit-box-shadow: inset 0 0 0 1px #4a797b;
          box-shadow: inset 0 0 0 1px #4a797b;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.section-slideshow-content .character-button-secondary:hover, .button-secondary-with-arrow:hover, .section-video-content .character-button-secondary a:hover,
.button-secondary-light:hover,
.button-secondary:hover {
  text-decoration: none;
  color: #4a797b;
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px #4a797b;
          box-shadow: inset 0 0 0 2px #4a797b;
}

.section-video-content .character-button-secondary a,
.button-secondary-light {
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  color: #fff;
  -webkit-backdrop-filter: saturate(170%) blur(6px);
          backdrop-filter: saturate(170%) blur(6px);
  background-color: rgba(0, 0, 0, 0.1);
}
.section-video-content .character-button-secondary a:hover,
.button-secondary-light:hover {
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  color: #fff;
  -webkit-backdrop-filter: saturate(170%) blur(6px);
          backdrop-filter: saturate(170%) blur(6px);
  background-color: rgba(0, 0, 0, 0.1);
}
.section-video-content .character-button-secondary a:active,
.button-secondary-light:active {
  -webkit-box-shadow: inset 0 0 0 1px #fff, inset 0 0 7px 3px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0 0 1px #fff, inset 0 0 7px 3px rgba(255, 255, 255, 0.3);
}

.button-secondary-with-arrow:after {
  border-top: 1px solid #4a797b;
  border-left: 1px solid #4a797b;
}

button {
  border-style: none;
  display: inline-block;
  cursor: pointer;
  outline: 0;
  background-color: transparent;
  line-height: 1.3rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  padding: 0;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-appearance: none;
  font-size: 0.9em;
  text-align: center;
  margin: 0;
}
button:hover {
  text-decoration: none;
}
button[disabled] {
  cursor: not-allowed;
}

.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown, .np-filters-aside-footer-clear, .np-product-filter-tag--clear-all, .np-product-filter__select, .hero-banner-cta:not(.hero-banner-cta-0),
.character-button-secondary a, .wt-content-hub-load-more span, .wt-page-list__load-more-button,
.np-button-secondary-small, .np-button-secondary, .np-filters-aside-footer-show, .np-product-configurator a, .np-product-filter-tag, .np-find-reseller__range-control-infinite, .np-find-reseller__get-current-position, .hero-banner-cta.hero-banner-cta-0,
.character-button-primary a, .wt-content-hub-remove-category-button,
.wt-content-hub-remove-category-button:hover,
.np-button-primary-small, .np-button-primary {
  border-style: none;
  text-transform: none;
  font-weight: 600;
  display: inline-block;
  width: auto;
  padding: 0.8em 1.3em;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.35rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #e63312;
  text-decoration: none;
  border-radius: 2em;
}

.np-product-filter-tag--clear-all, .np-product-filter-tag, .wt-content-hub-load-more span, .wt-page-list__load-more-button,
.np-button-secondary-small, .wt-content-hub-remove-category-button,
.wt-content-hub-remove-category-button:hover,
.np-button-primary-small {
  font-size: 0.8rem;
  padding: 0.3em 1.3em;
  font-weight: 400;
}

.np-product-configurator a, .np-product-filter__select, .np-find-reseller__range-control-infinite, .np-find-reseller__get-current-position {
  font-size: 0.9rem;
  padding: 0.5em 1.8em;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.np-filters-aside-footer-show, .np-product-configurator a, .np-product-filter-tag, .np-find-reseller__range-control-infinite, .np-find-reseller__get-current-position, .hero-banner-cta.hero-banner-cta-0,
.character-button-primary a, .wt-content-hub-remove-category-button,
.wt-content-hub-remove-category-button:hover,
.np-button-primary-small, .np-button-primary {
  color: #fff;
  background-color: #254d58;
}
@media (hover: hover) and (pointer: fine) {
  .np-filters-aside-footer-show:hover, .np-product-configurator a:hover, .np-product-filter-tag:hover, .np-find-reseller__range-control-infinite:hover, .np-find-reseller__get-current-position:hover, .hero-banner-cta.hero-banner-cta-0:hover,
  .character-button-primary a:hover, .wt-content-hub-remove-category-button:hover,
  .np-button-primary-small:hover, .np-button-primary:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6e8890;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
}

.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown, .np-filters-aside-footer-clear, .np-product-filter-tag--clear-all, .np-product-filter__select, .hero-banner-cta:not(.hero-banner-cta-0),
.character-button-secondary a, .wt-content-hub-load-more span, .wt-page-list__load-more-button,
.np-button-secondary-small, .np-button-secondary {
  color: #000;
  background-color: white;
  -webkit-box-shadow: 0 0 0 2px #254d58 inset;
          box-shadow: 0 0 0 2px #254d58 inset;
}
@media (hover: hover) and (pointer: fine) {
  .wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown:hover, .np-filters-aside-footer-clear:hover, .np-product-filter-tag--clear-all:hover, .np-product-filter__select:hover, .hero-banner-cta:hover:not(.hero-banner-cta-0),
  .character-button-secondary a:hover, .wt-content-hub-load-more span:hover, .wt-page-list__load-more-button:hover,
  .np-button-secondary-small:hover, .np-button-secondary:hover {
    color: #000;
    text-decoration: none;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
}

.np-button-primary:has(svg) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.np-button-primary:has(svg) svg + span {
  margin-left: 0.5rem;
}

.wt-content-hub-remove-category-button,
.wt-content-hub-remove-category-button:hover,
.np-button-primary-small {
  background-color: #254d58;
}

.wt-content-hub-load-more span, .wt-page-list__load-more-button,
.np-button-secondary-small {
  -webkit-box-shadow: 0 0 0 1px #254d58 inset;
          box-shadow: 0 0 0 1px #254d58 inset;
}

.np-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.character-button-primary,
.character-button-secondary,
.character-button-alert,
.character-button-alert {
  margin-top: 10px;
  display: inline-block;
}

.character-button-primary {
  color: white;
}
.character-button-text {
  margin-top: 10px;
}
.character-button-text a span {
  border-bottom: 1px solid #e63312;
}

.character-button-secondary .fake-link,
.character-button-alert .fake-link {
  color: inherit;
  border-style: none;
}

p:has(.character-button-primary + .character-button-secondary) .character-button-primary,
p:has(.character-button-secondary + .character-button-secondary) .character-button-secondary {
  margin-right: 0.8em;
}

.np-button--disabled {
  cursor: default;
  background-color: silver;
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .np-button--disabled:hover {
    background-color: silver;
    -webkit-transform: none;
            transform: none;
  }
}

.np-text-button__fg-button, .wt-slider-caption__button,
.np-hero-cta-btn {
  border-radius: 3em;
  padding: 1.4em 5em;
  font-size: 0.8888888889rem;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.np-text-button__fg-button:hover, .wt-slider-caption__button:hover,
.np-hero-cta-btn:hover {
  color: black;
  text-decoration: none;
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
          transform: scale3d(1.05, 1.05, 1.05);
  -webkit-box-shadow: 0 2px 4px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px 3px rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 500px) {
  .np-text-button__fg-button, .wt-slider-caption__button,
  .np-hero-cta-btn {
    border-radius: 2em;
    display: block;
    font-size: 14px;
    padding: 1.3em 1.5em;
    width: auto;
  }
}

.wt-slider-caption__button--1,
.np-hero-cta-btn-primary {
  border: 2px solid #254d58;
  background-color: #254d58;
  color: white;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.wt-slider-caption__button--1:hover,
.np-hero-cta-btn-primary:hover {
  color: white;
}

.np-text-button__fg-button, .wt-slider-caption__button--2,
.np-hero-cta-btn-secondary {
  border-style: none;
  background-color: rgba(255, 255, 255, 0.7);
  color: black;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.np-text-button__fg-button:hover, .wt-slider-caption__button--2:hover,
.np-hero-cta-btn-secondary:hover {
  color: black;
}

.sv-defaultFormTheme .sv-formField input[type=text],
.sv-defaultFormTheme .sv-formField input[type=email],
.sv-defaultFormTheme .sv-formField input[type=tel],
.sv-defaultFormTheme .sv-formField input[type=number],
.sv-defaultFormTheme .sv-formField input[type=search],
.sv-defaultFormTheme .sv-formField select.input-field {
  border-style: none;
  border: 1px solid #d7d1cc;
  padding-top: 25px;
  padding-bottom: 10px;
  padding-left: 15px;
  font-size: 1.1rem;
  font-weight: 400;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
}
.sv-defaultFormTheme .sv-formField input[type=text]:focus,
.sv-defaultFormTheme .sv-formField input[type=email]:focus,
.sv-defaultFormTheme .sv-formField input[type=tel]:focus,
.sv-defaultFormTheme .sv-formField input[type=number]:focus,
.sv-defaultFormTheme .sv-formField input[type=search]:focus,
.sv-defaultFormTheme .sv-formField select.input-field:focus {
  border-color: #50504e;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}

.select-wrapper {
  position: relative;
}
.select-wrapper:after {
  position: absolute;
  top: 40px;
  right: 24px;
  display: inline-block;
  content: " ";
  width: 14px;
  height: 14px;
  border-top: 1px solid #9c9c9c;
  border-right: 1px solid #9c9c9c;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.field-wrap label {
  font-size: 0.7em;
  opacity: 0.5;
  font-weight: 400;
}

.sv-form-portlet form {
  margin-top: 2em;
  margin-bottom: 2em;
}

.input-field {
  font-weight: 400;
  -webkit-appearance: none;
  border-radius: 0;
  margin: 0;
  border-style: none;
  font-size: 1rem;
}

.description-field {
  display: block;
  opacity: 0.5;
  font-size: 0.8em;
  line-height: 1.4em;
  font-style: italic;
}

.sv-defaultFormTheme .sv-formFieldRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sv-defaultFormTheme .sv-formField {
  margin-top: 7px;
  float: none;
}
.sv-defaultFormTheme .sv-formField .sv-field-title-container {
  position: relative;
}
.sv-defaultFormTheme .sv-formField .sv-field-title-container > br {
  display: none;
}
.sv-defaultFormTheme .sv-formField .input-field {
  border-radius: 0;
  padding: 3px 40px 5px;
  height: auto;
}
.sv-defaultFormTheme .sv-formField .input-field:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sv-defaultFormTheme .sv-formField .input-field[type=submit] {
  margin-top: 20px;
}
.sv-defaultFormTheme .sv-formField label {
  position: absolute;
  top: 20px;
  left: 15px;
  color: #999;
  cursor: pointer;
  -webkit-transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out, -webkit-transform 150ms ease-out;
}
.sv-defaultFormTheme .sv-formField .sv-form-singleselectionfield label,
.sv-defaultFormTheme .sv-formField .nb-radio-fields label,
.sv-defaultFormTheme .sv-formField .sv-form-multipleselectionfield label,
.sv-defaultFormTheme .sv-formField .nb-checkbox-fields label {
  position: relative;
  color: #000;
}
.sv-defaultFormTheme .sv-formField *::-webkit-input-placeholder {
  color: transparent;
}
.sv-defaultFormTheme .sv-formField *:-moz-placeholder {
  color: transparent;
}
.sv-defaultFormTheme .sv-formField *::-moz-placeholder {
  color: transparent;
}
.sv-defaultFormTheme .sv-formField *:-ms-input-placeholder {
  color: transparent;
}
.sv-defaultFormTheme .focused label {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sv-defaultFormTheme .select-container label,
.sv-defaultFormTheme .focused label {
  font-size: 0.65em;
}
.sv-defaultFormTheme .select-container label {
  top: 4px;
}

.field-wrap {
  margin-bottom: 10px;
}
select {
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  position: relative;
  border-style: none;
  border-radius: 0;
  border-bottom: 1px solid silver;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  padding: 5px 0;
  cursor: pointer;
}
select:focus {
  outline: 0;
}

.field-wrap-select {
  position: relative;
}
.field-wrap-select:before {
  position: absolute;
  top: 52px;
  right: 22px;
  display: inline-block;
  content: " ";
  width: 14px;
  height: 14px;
  border-top: 1px solid #9c9c9c;
  border-right: 1px solid #9c9c9c;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.control-item {
  position: relative;
}

.sv-form-multipleselectionfield input[type=checkbox],
.sv-form-multipleselectionfield input[type=radio],
.sv-form-singleselectionfield input[type=checkbox],
.sv-form-singleselectionfield input[type=radio],
.nb-radio-fields input[type=checkbox],
.nb-radio-fields input[type=radio],
.nb-checkbox-fields input[type=checkbox],
.nb-checkbox-fields input[type=radio] {
  display: none;
}
.sv-form-multipleselectionfield > div,
.sv-form-singleselectionfield > div,
.nb-radio-fields > div,
.nb-checkbox-fields > div {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1em;
  margin-left: 0;
}
.sv-form-multipleselectionfield > div br,
.sv-form-singleselectionfield > div br,
.nb-radio-fields > div br,
.nb-checkbox-fields > div br {
  display: none;
}
.sv-form-multipleselectionfield label,
.sv-form-singleselectionfield label,
.nb-radio-fields label,
.nb-checkbox-fields label {
  margin-left: 0;
  margin-bottom: 5px;
  padding-top: 6px;
  padding-left: 40px;
  width: 100%;
  line-height: 1.2em;
  min-height: 30px;
  height: auto;
  cursor: pointer;
  position: relative;
}
.sv-form-multipleselectionfield label:before, .sv-form-multipleselectionfield label:after,
.sv-form-singleselectionfield label:before,
.sv-form-singleselectionfield label:after,
.nb-radio-fields label:before,
.nb-radio-fields label:after,
.nb-checkbox-fields label:before,
.nb-checkbox-fields label:after {
  content: " ";
  position: absolute;
  height: 30px;
  width: 30px;
  -webkit-transition: border 250ms, background-color 250ms, -webkit-transform 250ms;
  transition: border 250ms, background-color 250ms, -webkit-transform 250ms;
  transition: border 250ms, background-color 250ms, transform 250ms;
  transition: border 250ms, background-color 250ms, transform 250ms, -webkit-transform 250ms;
}

.sv-form-multipleselectionfield label:before,
.nb-checkbox-fields label:before {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.sv-form-multipleselectionfield label:after,
.nb-checkbox-fields label:after {
  background-color: #fff;
  border: 1px solid #50504e;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sv-form-multipleselectionfield input[type=checkbox]:checked + label:before,
.nb-checkbox-fields input[type=checkbox]:checked + label:before {
  top: 6px;
  left: 5px;
  width: 10px;
  height: 15px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  z-index: 1;
}
.sv-form-multipleselectionfield input[type=checkbox]:checked + label:after,
.nb-checkbox-fields input[type=checkbox]:checked + label:after {
  top: 0;
  border: 1px solid #4a797b;
  background-color: #4a797b;
  z-index: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.sv-form-singleselectionfield label:before,
.nb-radio-fields label:before {
  top: 0;
  left: 0;
  border: 2px solid #50504e;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  z-index: 1;
  border-radius: 50%;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.sv-form-singleselectionfield label:after,
.nb-radio-fields label:after {
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid #c9cac7;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.sv-form-singleselectionfield input[type=radio]:checked + label:before,
.nb-radio-fields input[type=radio]:checked + label:before {
  top: 0;
  left: 0;
  border: 2px solid #4a797b;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  z-index: 1;
  border-radius: 50%;
}
.sv-form-singleselectionfield input[type=radio]:checked + label:after,
.nb-radio-fields input[type=radio]:checked + label:after {
  border: 2px solid #fff;
  background-color: #4a797b;
  z-index: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.np-input-range {
  -webkit-appearance: none;
  height: 30px;
  width: 100%;
}
.np-input-range:focus {
  outline: none;
}
.np-input-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background-color: #d4d4d4;
  border-radius: 4px;
  border: 0 solid transparent;
}
.np-input-range::-webkit-slider-thumb {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #254d58;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
  -webkit-appearance: none;
  margin-top: -13px;
}
.np-input-range:active::-webkit-slider-thumb {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  background-color: rgb(29.6, 61.6, 70.4);
}
.np-input-range::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background-color: #d4d4d4;
  border-radius: 4px;
  border: 0 solid transparent;
}
.np-input-range::-moz-range-thumb {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 0 solid transparent;
  background-color: #254d58;
  cursor: pointer;
  -moz-transition: transform 0.1s ease;
  transition: transform 0.1s ease;
  -webkit-appearance: none;
  margin-top: -13px;
}
.np-input-range:active::-moz-range-thumb {
  transform: scale(1.15);
  background-color: rgb(29.6, 61.6, 70.4);
}
.np-input-range::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background-color: #d4d4d4;
  border-radius: 4px;
  border: 0 solid transparent;
}
.np-input-range:active::-ms-thumb {
  transform: scale(1.15);
  background-color: rgb(29.6, 61.6, 70.4);
}

.np-input-field,
.np-select {
  border-style: none;
  border: 1px solid #d7d1cc;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 15px;
  font-size: 1rem;
  font-size: clamp(0.8888888889rem, 0.8205128205rem + 0.3076923077vw, 1rem);
  font-weight: 400;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  border-radius: 1.3333333333rem;
  background-color: transparent;
  outline: none;
}
.np-input-field:focus,
.np-select:focus {
  border-color: #50504e;
}

.np-select {
  background: url(/images/18.63bda368189e6ef583b1c4d5/1617968366006/angle-down-solid.svg) center right 20px no-repeat;
  background-size: 16px 16px;
  padding-right: 45px;
}

.field-item {
  margin-bottom: 1em;
}

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  font-size: 112.5%;
}

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: inherit;
  line-height: 1.7em;
}

input, select {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.h1, .h2, .h3, .h4,
h1, h2, h3, h4, p, .label {
  font-weight: 600;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 1.13rem;
  -ms-hyphens: manual;
      hyphens: manual;
  display: block;
  color: #000;
}

.sv-text-portlet p, p, .p, ul, ol {
  margin-bottom: 1.125rem;
  margin-top: 0;
  line-height: 1.7em;
}

p, .p {
  font-weight: 400;
  color: #000;
  font-size: clamp(0.8888888889rem, 0.8333333333rem + 0.25vw, 1rem);
}

p, ul, ol {
  font-size: inherit;
  font-weight: 400;
}

ul, ul.p, ol, ol.p {
  margin-top: 24px;
  margin-bottom: 1.125rem;
}
ul + ul, ul ul.p, ul ol, ul ol.p, ul.p + ul, ul.p ul.p, ul.p ol, ul.p ol.p, ol + ul, ol ul.p, ol ol, ol ol.p, ol.p + ul, ol.p ul.p, ol.p ol, ol.p ol.p {
  margin-top: 16px;
}

.sv-text-portlet-content ul,
.product-description ul {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
.sv-text-portlet-content ul li,
.product-description ul li {
  margin-bottom: 0.4em;
  padding-left: 0.8em;
  position: relative;
}
.sv-text-portlet-content ul li:before,
.product-description ul li:before {
  content: "•";
  background-image: none;
  font-size: 1em;
  position: absolute;
  top: 0;
  color: #000;
  left: 0;
  margin-top: 0;
  margin-right: 0;
}

.site-footer p, .site-footer .p, .site-footer a, .site-footer .p a {
  color: #fff;
  opacity: 1;
  font-size: 16px;
}
.site-footer .p a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

h1 + h2, h1 + h2, h1 + .h2, h1 + h3, h1 + .h3, h1 + h4, h1 + .h4, h1 + p, h1 + .p, h1 + ul, h1 + ul.p, h1 + ol, h1 + ol.p, .h2 + h2, .h2 + h2, .h2 + .h2, .h2 + h3, .h2 + .h3, .h2 + h4, .h2 + .h4, .h2 + p, .h2 + .p, .h2 + ul, .h2 + ul.p, .h2 + ol, .h2 + ol.p, h2 + h2, h2 + h2, h2 + .h2, h2 + h3, h2 + .h3, h2 + h4, h2 + .h4, h2 + p, h2 + .p, h2 + ul, h2 + ul.p, h2 + ol, h2 + ol.p, .h2 + h2, .h2 + h2, .h2 + .h2, .h2 + h3, .h2 + .h3, .h2 + h4, .h2 + .h4, .h2 + p, .h2 + .p, .h2 + ul, .h2 + ul.p, .h2 + ol, .h2 + ol.p, h3 + h2, h3 + h2, h3 + .h2, h3 + h3, h3 + .h3, h3 + h4, h3 + .h4, h3 + p, h3 + .p, h3 + ul, h3 + ul.p, h3 + ol, h3 + ol.p, .h3 + h2, .h3 + h2, .h3 + .h2, .h3 + h3, .h3 + .h3, .h3 + h4, .h3 + .h4, .h3 + p, .h3 + .p, .h3 + ul, .h3 + ul.p, .h3 + ol, .h3 + ol.p, h4 + h2, h4 + h2, h4 + .h2, h4 + h3, h4 + .h3, h4 + h4, h4 + .h4, h4 + p, h4 + .p, h4 + ul, h4 + ul.p, h4 + ol, h4 + ol.p, .h4 + h2, .h4 + h2, .h4 + .h2, .h4 + h3, .h4 + .h3, .h4 + h4, .h4 + .h4, .h4 + p, .h4 + .p, .h4 + ul, .h4 + ul.p, .h4 + ol, .h4 + ol.p {
  margin-top: 0;
}

.preamble + h2,
.p + .h2 {
  margin-top: 1.6em;
}

body a, .p a, .p-400 a {
  color: inherit;
  font-weight: inherit;
}

.np-product-models-intro-description a, .nav-previous-next-item a, .np-site-footer-content .column:nth-child(2) a, .np-site-footer-content a:not(:has(img)), .layout-row.background-color-sand a, .np-text-inside-box__content .np-text-inside-box__fg-text-link a, .np-text-inside-circle__fg-text-link a, .wt-content-hub-link, .wt-accordions .wt-accordion-content a, .np-product-model-description a, .np-product-description a, .np-media-text__text-link, .np-section-article .sv-text-portlet:last-of-type a, .multilist-with-read-more .multi-list-item__details:after, .faq-list a, :where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p > a,
:where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p li > a {
  font-weight: 600;
  padding-bottom: 0.09em;
  border-bottom: 1px solid currentColor;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .np-product-models-intro-description a:hover, .nav-previous-next-item a:hover, .np-site-footer-content .column:nth-child(2) a:hover, .np-site-footer-content a:hover:not(:has(img)), .layout-row.background-color-sand a:hover, .np-text-inside-box__content .np-text-inside-box__fg-text-link a:hover, .np-text-inside-circle__fg-text-link a:hover, .wt-content-hub-link:hover, .wt-accordions .wt-accordion-content a:hover, .np-product-model-description a:hover, .np-product-description a:hover, .np-media-text__text-link:hover, .np-section-article .sv-text-portlet:last-of-type a:hover, .multilist-with-read-more .multi-list-item__details:hover:after, .faq-list a:hover, :where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p > a:hover,
  :where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p li > a:hover {
    text-decoration: none;
    border-bottom: 4px solid currentColor;
    padding-bottom: 0;
  }
}

:where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p > a,
:where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p li > a {
  color: #84615f;
}
:where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p > a:hover,
:where(main .sv-text-portlet-content:not(:has(.character-button-secondary))) .p li > a:hover {
  color: #84615f;
}

.sv-image-portlet {
  margin-top: 3rem;
  line-height: 1.3em;
  margin-bottom: 0.7em;
  display: table;
}
.sv-image-portlet:not(:has(+ .nb-image-caption)) {
  margin-bottom: 3rem;
}
.sv-image-portlet + .nb-image-caption {
  margin-top: 0;
  margin-bottom: 3rem;
}
.sv-image-portlet .sv-portlet-image-caption {
  display: table-caption;
  caption-side: bottom;
}

.sv-image-portlet .sv-text-portlet-content p,
.sv-image-portlet .sv-text-portlet-content p:first-child,
.sv-image-portlet .sv-portlet-image-caption,
.nb-image-caption .sv-text-portlet-content p,
.nb-image-caption .sv-text-portlet-content p:first-child,
.nb-image-caption .sv-portlet-image-caption {
  font-size: clamp(0.5555555556rem, 0.5rem + 0.25vw, 0.6666666667rem);
  opacity: 1;
  margin-top: 0.5em;
  font-style: normal;
  line-height: 1.7em;
}

.layout-col .sv-image-portlet + .nb-image-caption {
  margin-top: 0;
}

.sv-text-portlet strong {
  font-weight: 600 !important;
}

em {
  color: #000;
}

.preamble,
.product-description h1 + .product-text {
  font-weight: 400;
  font-size: clamp(1.1111111111rem, 1rem + 0.5vw, 1.3333333333rem);
  line-height: 1.7em;
  text-transform: none;
  color: #000;
  margin-bottom: 32px;
}
@media only screen and (max-width: 450px) {
  .preamble,
  .product-description h1 + .product-text {
    font-size: 1.1em;
  }
}
.preamble:first-child,
.product-description h1 + .product-text:first-child {
  margin-top: 0;
}

a[title^=pdf] {
  color: #e63312;
  text-align: left;
  text-transform: none;
  border-radius: 2px;
  display: inline-block;
  padding: 0.15em 0.7em 0.25em 0;
  line-height: 1.3em;
  width: auto;
  margin-bottom: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
a[title^=pdf]:before {
  display: inline-block;
  padding-right: 0.3em;
  content: " ";
  width: 14px;
  height: 24px;
  padding: 0;
  margin-right: 6px;
  background-image: url(/images/18.64117cab177212095ca6c7f6/1613110897614/download.svg);
  background-position: center 4px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(33%) sepia(99%) saturate(5471%) hue-rotate(359deg) brightness(95%) contrast(89%);
          filter: invert(33%) sepia(99%) saturate(5471%) hue-rotate(359deg) brightness(95%) contrast(89%);
}
@media only screen and (max-width: 450px) {
  a[title^=pdf]:before {
    background-position: center 2px;
  }
}
a[title^=pdf]:hover {
  text-decoration: none;
}
a[title^=pdf]:hover:after {
  content: " ";
  position: absolute;
  bottom: 4px;
  left: 20px;
  right: 10px;
  border-bottom: 1px solid #e63312;
}
@media only screen and (max-width: 450px) {
  a[title^=pdf]:hover:after {
    bottom: 5px;
  }
}

.has-error {
  border: 2px dashed red;
}

button {
  font-family: "Open Sans", sans-serif;
}

h1, .h1 {
  font-size: clamp(1.6666666667rem, 1rem + 3vw, 3rem);
  font-weight: 600;
  line-height: 1.3em;
}

h2, .h2, .np-text-button__fg-heading, .video-pl__title-current {
  font-size: clamp(1.4444444444rem, 1.1666666667rem + 1.25vw, 2rem);
  font-weight: 600;
  line-height: 1.5em;
}

h3, .h3, .wt-social-photo-collage-links-heading {
  font-size: clamp(1.1111111111rem, 0.8888888889rem + 1vw, 1.5555555556rem);
  font-weight: 600;
  line-height: 1.5em;
}

h4, .h4, .wt-content-hub-heading, .np-product-list-heading, .np-section-article .multi-list-item__header, .multi-list-item__header {
  font-size: clamp(1rem, 0.8888888889rem + 0.5vw, 1.2222222222rem);
  font-weight: 600;
  line-height: 1.5em;
}

:where(.sv-text-portlet:has(> .sv-text-portlet-content > h2)) h2:first-child {
  margin-top: 2.8rem;
}

:where(.sv-text-portlet:has(> .sv-text-portlet-content > h3)) h3:first-child {
  margin-top: 2.8rem;
}

.np-h3 {
  font-size: clamp(1.4444444444rem, 1.3456790123rem + 0.4444444444vw, 1.6666666667rem);
  line-height: 1.2em;
  font-weight: 600;
  color: #000;
  margin: 0 0 1.5rem;
}

.fake-link {
  color: #000;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid black;
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 30px;
}
@media (hover: hover) and (pointer: fine) {
  .fake-link:hover {
    color: #000;
    text-decoration: none;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.background-color-skog .fake-link,
.background-color-lyng .fake-link,
.background-color-fjell .fake-link,
.background-color-koks .fake-link,
.background-color-flamme .fake-link {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

.background-color-sand .fake-link {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}

.nb-accordion-item {
  border-top: 1px solid #e0dfdf;
}
.nb-accordion-item:last-child {
  border-bottom: 1px solid #e0dfdf;
}
.nb-accordion-item .field-wrap-select:before {
  right: 11px;
}

.nb-accordion-item-title {
  text-transform: uppercase;
  padding: 0.5em 50px 0.5em 20px;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  font-size: 20px;
}
.nb-accordion-item-title:after {
  position: absolute;
  top: 28px;
  right: 35px;
  display: inline-block;
  content: " ";
  width: 14px;
  height: 14px;
  border-top: 1px solid rgb(123.4285714286, 119.5714285714, 119.5714285714);
  border-right: 1px solid rgb(123.4285714286, 119.5714285714, 119.5714285714);
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.nb-accordion-item-content {
  display: none;
  padding: 10px 25px 30px;
  font-size: 0.9em;
}

.nb-accordion-item-is-visible {
  background-color: #f9f9f9;
}
.nb-accordion-item-is-visible .nb-accordion-item-title:after {
  -webkit-transform: rotateZ(-45deg) translateX(10px) translateY(-10px);
          transform: rotateZ(-45deg) translateX(10px) translateY(-10px);
}
.nb-accordion-item-is-visible .nb-accordion-item-content {
  display: block;
}

.nb-accordion-item-child {
  display: none;
}

.nb-accordion-item-child-is-visible .nb-accordion-item-child {
  display: block;
}

.nb-accordion-item__toggle-child {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: -7px;
  width: 30px;
  height: 30px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: none;
  transition: none;
}
.nb-accordion-item__toggle-child:before {
  display: none;
}
.nb-accordion-item__toggle-child:after {
  background-color: transparent;
  position: static;
  display: inline-block;
  left: 7px;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  content: " ";
  width: 30px;
  height: 30px;
  background-image: url(/images/18.64117cab177212095ca3837/1611822428390/info-circle-solid.svg);
  background-size: contain;
  opacity: 0.4;
}
.nb-accordion-item__toggle-child:hover:after {
  opacity: 0.7;
}

body:has(iframe[src^="https://online4.superoffice.com/"]) .contact-form-popup {
  display: none;
}

.contact-form-popup {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 20px;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 100vw;
}
@media only screen and (min-width: 1501px) {
  .contact-form-popup {
    right: calc((100% - 1101px) / 2 - 220px);
  }
}

.has-editor-menu .contact-form-popup {
  padding-right: 50px;
}

.contact-form-popup-header {
  background-color: #ecc883;
  padding: 5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.contact-form-popup-header-text {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  visibility: hidden;
}

.contact-form-popup-close {
  width: 40px;
  height: 40px;
  margin-right: -7px;
  cursor: pointer;
  padding-top: 16px;
  position: relative;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.8;
}
.contact-form-popup-close:after, .contact-form-popup-close:before {
  content: " ";
  cursor: pointer;
  border-radius: 1px;
  position: absolute;
  height: 2px;
  width: 25px;
  background: #fff;
  display: block;
  left: 7px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  top: 20px;
}
.contact-form-popup-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.contact-form-popup-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.contact-form-popup-close:hover {
  opacity: 1;
}

.contact-form-popup-content {
  background-color: rgb(246, 246, 247);
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 4px 16px;
          box-shadow: rgba(0, 0, 0, 0.25) 0 4px 16px;
  max-width: 0;
  margin-bottom: 20px;
  -webkit-transform: scale(0);
          transform: scale(0);
  max-height: 0;
  -webkit-transition: opacity 0.2s ease, max-height 0.4s ease-in-outm, max-width 0.4s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.2s ease, max-height 0.4s ease-in-outm, max-width 0.4s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.2s ease, max-height 0.4s ease-in-outm, max-width 0.4s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.2s ease, max-height 0.4s ease-in-outm, max-width 0.4s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  opacity: 0;
  border-radius: 6px;
}

.contact-form-popup-toggle {
  cursor: pointer;
}

.contact-form-popup-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.contact-form-popup-info-close {
  opacity: 0;
  width: 30px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 0 3px;
          box-shadow: rgba(0, 0, 0, 0.35) 0 0 3px;
  top: -20px;
  right: -20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.contact-form-popup-info-close:after, .contact-form-popup-info-close:before {
  content: " ";
  cursor: pointer;
  border-radius: 1px;
  position: absolute;
  height: 2px;
  width: 16px;
  background: #000;
  display: block;
  top: 15px;
  left: 7px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0.5;
}
.contact-form-popup-info-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.contact-form-popup-info-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media only screen and (max-width: 550px) {
  .contact-form-popup-info-close {
    opacity: 1;
  }
}

.contact-form-popup-info {
  width: 160px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  margin-bottom: 10px;
  position: relative;
  display: none;
  -webkit-animation-name: heartbeat1;
          animation-name: heartbeat1;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.contact-form-popup-info .contact-form-popup-toggle {
  padding: 15px;
}
.contact-form-popup-info h4 {
  font-family: montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  margin: 0;
  font-weight: normal;
}
.contact-form-popup-info p {
  font-size: 14px;
  line-height: 1.3em;
  margin: 3px 0 0;
  opacity: 0.6;
}
.contact-form-popup-info:hover .contact-form-popup-info-close {
  opacity: 1;
}
.contact-form-popup-info:hover .contact-form-popup-info-close:hover:after, .contact-form-popup-info:hover .contact-form-popup-info-close:hover:before {
  opacity: 1;
  background-color: #ecc883;
}

.contact-form-popup-has-info .contact-form-popup-info {
  display: block;
}

.contact-form-popup-button {
  width: 60px;
  height: 60px;
  background-color: #ecc883;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 4px 16px;
          box-shadow: rgba(0, 0, 0, 0.25) 0 4px 16px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.contact-form-popup-button:after, .contact-form-popup-button:before {
  content: " ";
  cursor: pointer;
  border-radius: 1px;
  position: absolute;
  height: 2px;
  width: 25px;
  background: #fff;
  display: block;
  top: 29px;
  left: 18px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.8;
}
.contact-form-popup-button:before {
  -webkit-transform: rotate(0deg) scale(0.5);
          transform: rotate(0deg) scale(0.5);
}
.contact-form-popup-button:after {
  -webkit-transform: rotate(-90deg) scale(0.5);
          transform: rotate(-90deg) scale(0.5);
}
.contact-form-popup-button svg {
  fill: #fff;
  margin-top: 3px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.contact-form-popup-button:hover {
  background-color: rgb(231.9342657343, 188.2307692308, 104.4657342657);
}
.contact-form-popup-button:hover:after, .contact-form-popup-button:hover:before {
  opacity: 1;
}
.contact-form-popup-button:hover svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.has-contact-form-popup-open .site-header {
  position: fixed;
}
.has-contact-form-popup-open .contact-form-popup-info {
  display: none;
}
.has-contact-form-popup-open .contact-form-popup-content {
  -webkit-transform: scale(1);
          transform: scale(1);
  max-width: 312px;
  width: 400px;
  max-height: 700px;
  opacity: 1;
}
.has-contact-form-popup-open .contact-form-popup-content iframe {
  display: block;
  width: 100% !important;
}
@media only screen and (max-width: 550px) {
  .has-contact-form-popup-open .contact-form-popup-content {
    position: fixed;
    top: 95px;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    max-width: none;
    max-height: calc(100vh - 95px);
    border-radius: 0;
    margin-bottom: 0;
    padding-bottom: 120px;
  }
  .has-contact-form-popup-open .contact-form-popup-content .contact-form-popup-header {
    border-radius: 0;
  }
  .has-contact-form-popup-open .contact-form-popup-content iframe {
    display: block;
    height: 100vh !important;
    width: 100vw !important;
    max-height: calc(100vh - 255px) !important;
  }
}
.has-contact-form-popup-open .contact-form-popup-button:before {
  -webkit-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1);
}
.has-contact-form-popup-open .contact-form-popup-button:after {
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}
.has-contact-form-popup-open .contact-form-popup-button svg {
  -webkit-transform: scale(0);
          transform: scale(0);
}
@media only screen and (max-width: 550px) {
  .has-contact-form-popup-open .contact-form-popup-button {
    display: none;
  }
}

:modal {
  border-style: none;
  background-color: transparent;
  padding: 0;
}

dialog {
  opacity: 0;
  padding: 0;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: none;
}

html:has(dialog[open]),
body:has(dialog[open]) {
  overflow: hidden;
}

dialog::-ms-backdrop {
  background-color: transparent;
  margin-top: 0;
  margin-bottom: 0;
}

dialog::backdrop {
  background-color: transparent;
  margin-top: 0;
  margin-bottom: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-box {
  position: relative;
  background-color: white;
  padding: 60px;
  border-radius: 20px;
  width: 560px;
  overflow: hidden;
}
@media only screen and (max-width: 800px) {
  .modal-box {
    width: 100vw;
    max-width: calc(100vw - 20px);
    padding: 50px 20px;
  }
}

.modal-content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100vh - 160px);
  padding-right: 10px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 800px) {
  .modal-content {
    max-height: calc(100vh - 250px);
  }
}

.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
}

dialog[open] {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.faq-list {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  white-space: normal;
}
.faq-list * {
  white-space: normal;
}
.faq-list iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.faq-list a {
  color: #84615f;
}

.faq-list-label {
  display: block;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.6em;
  padding: 13px 15px 11px 35px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  border: 1px solid #efefef;
}
.faq-list-label:before {
  content: " ";
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -7px;
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTEuNzMxOCA5LjM1OTg0QzEyLjA4NTQgOC45MzU1NiAxMi43MTU5IDguODc4MjQgMTMuMTQwMiA5LjIzMThDMTMuNTY0NSA5LjU4NTM3IDEzLjYyMTggMTAuMjE1OSAxMy4yNjgyIDEwLjY0MDJMOC4yNjgyNSAxNi42NDAyQzcuOTE0NjggMTcuMDY0NSA3LjI4NDEyIDE3LjEyMTggNi44NTk4NCAxNi43NjgyQzYuNDM1NTYgMTYuNDE0NyA2LjM3ODI0IDE1Ljc4NDEgNi43MzE4IDE1LjM1OThMMTEuNzMxOCA5LjM1OTg0WiIgZmlsbD0iY3VycmVudENvbG9yIi8+DQo8cGF0aCBkPSJNNi43MzE4IDQuNjQwMjFDNi4zNzgyNCA0LjIxNTkzIDYuNDM1NTYgMy41ODUzNyA2Ljg1OTg0IDMuMjMxOEM3LjI4NDEyIDIuODc4MjQgNy45MTQ2OCAyLjkzNTU2IDguMjY4MjUgMy4zNTk4NEwxMy4yNjgyIDkuMzU5ODRDMTMuNjIxOCA5Ljc4NDEyIDEzLjU2NDUgMTAuNDE0NyAxMy4xNDAyIDEwLjc2ODJDMTIuNzE1OSAxMS4xMjE4IDEyLjA4NTQgMTEuMDY0NSAxMS43MzE4IDEwLjY0MDJMNi43MzE4IDQuNjQwMjFaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg0K);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: -webkit-transform 0.05s ease;
  transition: -webkit-transform 0.05s ease;
  transition: transform 0.05s ease;
  transition: transform 0.05s ease, -webkit-transform 0.05s ease;
}
.faq-list-label:hover {
  opacity: 1;
}

.faq-list-columns {
  -webkit-column-width: 250px;
     -moz-column-width: 250px;
          column-width: 250px;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 3.2em;
     -moz-column-gap: 3.2em;
          column-gap: 3.2em;
  padding: 1em 1.5em 2em;
  -webkit-column-rule: 1px dotted #f2f2f2;
     -moz-column-rule: 1px dotted #f2f2f2;
          column-rule: 1px dotted #f2f2f2;
  -webkit-box-shadow: 0 5px 35px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 35px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 2;
  border: 1px solid #efefef;
}

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

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

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

.faq-list-item {
  padding-left: 0;
  margin-bottom: 0;
}
.faq-list-item + .faq-list-item .faq-list-label {
  border-top-style: none;
}
.faq-list-item[open] .faq-list-label {
  background-color: #4a797b;
  color: #fff;
  opacity: 1;
  -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}
.faq-list-item[open] .faq-list-label:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-filter: invert(100%) sepia(0%) saturate(7480%) hue-rotate(112deg) brightness(113%) contrast(103%);
          filter: invert(100%) sepia(0%) saturate(7480%) hue-rotate(112deg) brightness(113%) contrast(103%);
}

details, summary {
  outline: none;
}

details summary::-webkit-details-marker {
  display: none;
}

.compare {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}

.compare-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -20px;
}
@media only screen and (max-width: 700px) {
  .compare-row {
    margin-left: -10px;
  }
}

.compare-column {
  width: calc(33.333333% - 20px);
  margin-left: 20px;
}
@media only screen and (max-width: 700px) {
  .compare-column {
    width: calc(50% - 10px);
    margin-left: 10px;
  }
  .compare-column:nth-child(3) {
    display: none;
  }
}

.compare-row-data {
  padding: 10px 10px 10px 0;
  font-size: 18px;
  line-height: 1.2em;
}
@media only screen and (max-width: 700px) {
  .compare-row-data {
    font-size: 16px;
  }
}
.compare-row-data:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.035);
}

.compare-data-label {
  font-weight: 400;
  display: block;
  margin-bottom: 0.2em;
}

.compare-data-value {
  display: block;
}

.compare-row-select {
  margin-bottom: 15px;
  position: sticky;
  top: 0;
  background-color: #fff;
}

.compare-row-figure {
  margin-bottom: 15px;
}

.compare-select-container label {
  font-size: 0.75em;
  color: #999;
  cursor: pointer;
}

.compare-select-wrapper {
  position: relative;
}
.compare-select-wrapper select {
  width: 100%;
  cursor: pointer;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  font-size: 1.2rem;
  border-style: none;
  border-bottom: 1px solid #000;
  font-weight: 400;
}
.compare-select-wrapper:after {
  position: absolute;
  top: 20px;
  right: 16px;
  display: inline-block;
  content: " ";
  width: 12px;
  height: 12px;
  border-top: 1px solid #9c9c9c;
  border-right: 1px solid #9c9c9c;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.hero-banner-with-full-height .hero-banner {
  height: calc(100vh - (95px + 50px));
  min-height: 0;
  max-height: calc(100vh - (95px + 50px));
  padding-bottom: 60px;
}
.hero-banner-with-full-height .hero-banner .hero-banner-scroll-next {
  margin: 0;
  opacity: 1;
  content: " ";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid Meet' width='100' height='100'%3e%3cpath d='M100 5.5c0 1.3-.5 2.6-1.5 3.5L50 57.5 1.5 9c-2-2-2-5.1 0-7.1s5.1-2 7.1 0L50 43.4 91.5 1.9c2-2 5.1-2 7.1 0 .9 1 1.4 2.3 1.4 3.6z'/%3e%3c/svg%3e");
  background-size: 24px 24px;
  -webkit-filter: invert(100%) sepia(0%) saturate(7489%) hue-rotate(131deg) brightness(105%) contrast(105%);
          filter: invert(100%) sepia(0%) saturate(7489%) hue-rotate(131deg) brightness(105%) contrast(105%);
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -12px;
  -webkit-animation-name: keyframes-attention-down;
          animation-name: keyframes-attention-down;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  z-index: 9;
  cursor: pointer;
}
@media only screen and (max-width: 700px) {
  .hero-banner-with-full-height .hero-banner {
    height: calc(100vh - (95px + 123px));
  }
  .hero-banner-with-full-height .hero-banner .hero-banner-has-text:before {
    background-color: rgba(0, 0, 0, 0.5);
  }
}

.hero-banner-bg-container:before {
  -webkit-backdrop-filter: saturate(130%);
          backdrop-filter: saturate(130%);
}

.hero-banner-text-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: left;
  padding: 0;
  margin-bottom: -80px;
}
@media only screen and (max-width: 500px) {
  .hero-banner-text-container {
    padding: 10px;
  }
}

.hero-banner-has-campaign .hero-banner-cta.hero-banner-cta-0 {
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
}

@media only screen and (max-width: 700px) {
  .hero-banner-hide-headers-on-mobile .hero-banner-header,
  .hero-banner-hide-headers-on-mobile .hero-banner-sub-header,
  .hero-banner-hide-headers-on-mobile .hero-banner-has-text:before {
    display: none;
  }
}

.hero-banner-cta-container {
  grid-gap: 20px;
}
.hero-banner-cta-container:empty {
  display: none;
}
.hero-banner-cta-container .hero-banner-cta {
  margin: 0;
}

@media only screen and (max-width: 700px) {
  .hero-banner-text-position-left-bottom {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
  .hero-banner-text-position-left-bottom .hero-banner-cta-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@-webkit-keyframes keyframes-attention-down {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  60% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
@keyframes keyframes-attention-down {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  60% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
html:lang(no) .hero-banner-with-full-height {
  margin-top: -95px;
}
html:lang(no) .hero-banner-with-full-height .hero-banner {
  height: auto;
  min-height: 100vh;
  max-height: none;
}
@media only screen and (max-width: 700px) {
  html:lang(no) .hero-banner-with-full-height .hero-banner {
    min-height: calc(100vh - 120px);
  }
}

@media only screen and (max-width: 600px) {
  .mobile .hero-banner-bg-container img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .hero-banner {
    min-height: 28vh;
  }
}

.hero-banner-has-text:before {
  background-color: transparent;
}

.hero-banner:has(.hero-banner-text) .hero-banner-bg-container {
  bottom: 80px;
}

.hero-banner-text {
  background-color: #254d58;
  color: white;
  padding: 50px;
}
@media only screen and (max-width: 800px) {
  .hero-banner-text {
    padding: 20px 20px 30px;
  }
}

.hero-banner {
  padding-bottom: 80px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 800px) {
  .hero-banner .hero-banner-text {
    width: 100%;
  }
}

.hero-banner-header {
  font-size: clamp(1.6666666667rem, 1rem + 3vw, 3rem);
}

.hero-banner-sub-header {
  font-size: clamp(0.7777777778rem, 0.6790123457rem + 0.4444444444vw, 1rem);
  line-height: 1.5em;
}

.language-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.language-select select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  z-index: 3;
  opacity: 0;
}
@media only screen and (min-width: 900px) {
  .language-select select {
    display: none;
  }
}

.languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgb(89.5, 89.5, 89.5);
  border-radius: 20px;
  position: relative;
  background-color: #404040;
}
.languages .icon-earth {
  margin-left: 10px;
  margin-right: 10px;
  fill: rgb(178.75, 178.75, 178.75);
  width: 20px;
  height: 20px;
}

.languages-alternate {
  display: none;
  position: absolute;
  top: auto;
  bottom: 42px;
  left: 40px;
  background-color: rgb(84.4, 84.4, 84.4);
  border: 1px solid rgb(89.5, 89.5, 89.5);
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
.languages-alternate .language {
  border-bottom: 1px solid rgb(99.7, 99.7, 99.7);
  color: #fff;
}
.languages-alternate .language:last-child {
  border-style: none;
}

.has-visible-alternatives .languages-alternate {
  display: block;
}

.language {
  color: rgb(178.75, 178.75, 178.75);
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.8em;
  display: block;
  padding: 8px 16px;
}
.language:hover {
  background-color: rgb(58.9, 58.9, 58.9);
  text-decoration: none;
  color: #fff;
}

.language-current {
  border-left: 1px solid rgb(89.5, 89.5, 89.5);
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 7px 62px 7px 14px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.language-current:before {
  position: absolute;
  top: 24px;
  right: 22px;
  display: inline-block;
  content: " ";
  width: 10px;
  height: 10px;
  border-top: 1px solid rgb(178.75, 178.75, 178.75);
  border-right: 1px solid rgb(178.75, 178.75, 178.75);
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  z-index: 1;
}

.language-menu {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}

.language-menu-icon {
  background: url(/images/18.718b727916d7142c1c11352/1569935964436/globe.svg) no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  margin-top: 14px;
  margin-bottom: 14px;
  opacity: 0.6;
  display: inline-block;
}

.uk-lightbox {
  z-index: 999999999;
  background-color: #fff;
}
.uk-lightbox .uk-transition-slide-top {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.uk-lightbox .uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: #000;
}
@media only screen and (max-width: 900px) {
  .uk-lightbox .uk-slidenav-next {
    display: none;
  }
}

.uk-close {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.uk-close svg {
  width: 25px;
  height: 25px;
}

.uk-lightbox-caption,
.uk-close,
.uk-lightbox-button {
  background-color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar {
  background-color: transparent;
  color: #000;
}

.menu-mobile {
  display: none;
}

.list-menu .list-menu__link {
  color: #000;
  font-weight: 300;
}

.list-menu__link--level-1 {
  padding-left: 0;
}

.has-visible-mobile-menu {
  overflow: hidden;
  height: 100%;
}
.has-visible-mobile-menu body {
  overflow: hidden;
  height: 100%;
}
.has-visible-mobile-menu #sv-editor-menu {
  display: none;
}
.has-visible-mobile-menu .menu-mobile {
  position: fixed;
  top: 63px;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100vh - 95px);
  overflow-y: scroll;
  opacity: 1;
  background-color: #fff;
  display: block;
}
.has-visible-mobile-menu .menu-mobile:after {
  content: " ";
  display: block;
  height: 15px;
  background-color: #fff;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
}
.has-visible-mobile-menu .menu-mobile:before {
  content: " ";
  height: 3px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.8);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.8);
  position: sticky;
  top: 40px;
  display: none;
}
.has-visible-mobile-menu .menu-mobile > div {
  margin-top: 0;
}
.has-visible-mobile-menu .menu-mobile .list-menu .list-menu__item--has-visible-children {
  overflow: hidden;
}
.has-visible-mobile-menu .list-menu--level-1 {
  background-color: #fff;
  margin-bottom: 0;
}

.media-bank-header {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: sticky;
  top: 95px;
  left: 0;
  right: 0;
  height: 60px;
  background-color: #fff;
  padding: 0 32px;
  margin-left: -32px;
  margin-right: -32px;
  z-index: 3;
}
@media only screen and (max-width: 900px) {
  .media-bank-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 66px;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.media-bank-toggle-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: hidden;
}
.media-bank-toggle-filters:before {
  content: " ";
  background-image: url(/images/18.3d7602b2174fa24791a5d74/1578636215184/filter.svg);
  width: 40px;
  height: 40px;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}
@media only screen and (max-width: 900px) {
  .media-bank-toggle-filters {
    visibility: visible;
  }
}

.media-bank-toggle-shopping-cart {
  position: relative;
  background-image: url(/images/18.44ec73ed182044f2451206/1658380447749/shopping-cart-2.svg);
  width: 40px;
  height: 40px;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  visibility: hidden;
}

.cart-count-bubble {
  aspect-ratio: 1/1;
  position: absolute;
  min-width: 2em;
  bottom: 20px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #e63312;
  border-radius: 50%;
  padding: 4px;
  font-size: 11px;
  line-height: 0;
  text-align: center;
}
.cart-count-bubble:before {
  float: left;
  padding-top: 100%;
  content: "";
}
.cart-count-bubble:after {
  display: block;
  content: "";
  clear: both;
}

.media-bank-toggle-shopping-cart--has-empty-cart .cart-count-bubble {
  display: none;
}

.cart-count {
  position: relative;
  display: block;
  width: 100%;
}

.cart-count:after {
  content: attr(data-cart-item-count);
}

.media-bank-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.media-bank-aside {
  width: 350px;
  padding-top: 32px;
}
.media-bank-aside .clear-all-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 900px) {
  .media-bank-aside {
    display: none;
  }
}

.media-bank-aside-footer {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border-top: 1px solid #efefec;
  padding: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.media-bank-filters {
  width: 100%;
  max-width: 400px;
  background-color: #fff;
}
.media-bank-filters input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  background-image: url(/images/18.50d412f9182948f778a207b/1662380769019/clear.svg);
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

@media only screen and (max-width: 900px) {
  .media-bank-has-visible-filters .media-bank-aside {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    padding: 10px 10px 175px;
    background-color: #fff;
    overflow-y: scroll;
  }
  .media-bank-has-visible-filters .media-bank-aside .media-bank-close-filters {
    display: block;
  }
}
.media-bank-has-visible-filters .media-bank-filters {
  position: static;
  max-width: none;
}
.media-bank-has-visible-filters .media-bank-aside-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.media-bank-has-visible-filters .ot-floating-button {
  display: none;
}

.media-bank-main {
  width: calc(100% - 350px);
  padding: 32px;
}
@media only screen and (max-width: 900px) {
  .media-bank-main {
    width: 100%;
    padding: 0;
  }
}

.media-bank-items {
  scroll-margin-top: 160px;
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(4, minmax(0, 25%));
}
@media only screen and (max-width: 1700px) {
  .media-bank-items {
    grid-template-columns: repeat(3, minmax(0, 33.3333333%));
  }
}
@media only screen and (max-width: 1400px) {
  .media-bank-items {
    grid-template-columns: repeat(2, minmax(0, 50%));
    grid-gap: 10px;
  }
}

.media-bank-item {
  background-color: #fff;
  -webkit-box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
          box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
  border: 1px solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.media-bank-item__figure {
  display: block;
  aspect-ratio: 1.2/1;
  overflow: hidden;
}
.media-bank-item__figure img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  max-width: none;
  width: 100%;
  height: 100%;
}

.media-bank-item__description {
  padding: 32px 32px 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.media-bank-item__description > * {
  display: block;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 900px) {
  .media-bank-item__description {
    padding: 15px;
  }
}

.media-bank-item__description--title {
  font-size: 1.44444em;
  font-size: clamp(0.8888888889rem, 0.6666666667rem + 1vw, 1.3333333333rem);
  margin-bottom: 10px;
  line-height: 1.2em;
  word-break: normal;
  font-weight: 300;
  -ms-hyphens: auto;
      hyphens: auto;
}

.media-bank-item__description--filename,
.media-bank-item__description--filetype {
  font-size: 16px;
  line-height: 1.3em;
  opacity: 0.5;
}

.media-bank-item__description--filetype {
  display: none;
}

.media-bank-item__action {
  padding: 0 32px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  grid-gap: 10px;
  width: 100%;
}
.media-bank-item__action > * {
  width: 40px;
  height: 40px;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.media-bank-item__action > *:hover {
  -webkit-filter: invert(31%) sepia(52%) saturate(2740%) hue-rotate(349deg) brightness(89%) contrast(106%);
          filter: invert(31%) sepia(52%) saturate(2740%) hue-rotate(349deg) brightness(89%) contrast(106%);
}
@media only screen and (max-width: 900px) {
  .media-bank-item__action {
    padding: 15px;
  }
}

.media-bank-item__action--add-to-favorites {
  background-image: url(/images/18.44ec73ed182044f24511d2/1658307422774/favorite-off.svg);
  display: none;
}

.media-bank-item__action--add-to-cart {
  background-image: url(/images/18.44ec73ed182044f2451205/1658380447685/shopping-cart-2-plus.svg);
  display: none;
}

.media-bank-item__action--download {
  background-image: url(/images/18.44ec73ed182044f2451204/1658380447588/download-2.svg);
}

.media-bank-filter-groups {
  margin: 0;
  padding: 0;
  list-style: none;
}

.media-bank-filter-group {
  -webkit-box-shadow: 0 9px 3px -7px rgba(119, 119, 119, 0.15), 0 0 0 1px rgba(192, 192, 192, 0.2);
          box-shadow: 0 9px 3px -7px rgba(119, 119, 119, 0.15), 0 0 0 1px rgba(192, 192, 192, 0.2);
  margin-bottom: 6px;
  background-color: #fbfbfb;
}
.media-bank-filter-group .filter-item:nth-child(n+11) {
  display: none;
}

.media-bank-filter-group--show-all .toggle-all-filter-items {
  display: none;
}
.media-bank-filter-group--show-all .filter-item:nth-child(n+11) {
  display: list-item;
}

.media-bank-filter-group__title {
  padding: 10px 30px 0 10px;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 400;
  position: relative;
  -webkit-transition: background-color 1s ease;
  transition: background-color 1s ease;
}
@media only screen and (max-width: 900px) {
  .media-bank-filter-group__title {
    padding-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .media-bank-filter-group__title:after {
    position: absolute;
    top: 24px;
    right: 22px;
    display: inline-block;
    content: " ";
    width: 8px;
    height: 8px;
    border-top: 1px solid rgb(123.4285714286, 119.5714285714, 119.5714285714);
    border-right: 1px solid rgb(123.4285714286, 119.5714285714, 119.5714285714);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: rotateZ(135deg);
            transform: rotateZ(135deg);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
  }
}

.media-bank-filter-group__content {
  padding: 10px;
}
@media only screen and (max-width: 900px) {
  .media-bank-filter-group__content {
    display: none;
  }
}

.media-bank-filter-group--open .media-bank-filter-group__content {
  display: block;
}
.media-bank-filter-group--open .media-bank-filter-group__title {
  background-color: #f5f5f5;
}
.media-bank-filter-group--open .media-bank-filter-group__title:after {
  -webkit-transform: rotateZ(315deg);
          transform: rotateZ(315deg);
}

.media-bank-search-fieldset {
  position: relative;
}

.media-bank-clear-search-btn {
  display: none;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-style: none;
  background-color: transparent;
  top: 50%;
  right: 0;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-image: url(/images/18.50d412f9182948f778a207b/1662380769019/clear.svg);
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.media-bank-search-field,
.media-bank-select-field {
  width: 100%;
  border-style: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #efefef;
  background-color: #fff;
  text-indent: 0.5em;
}

.media-bank-select-field {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDMzMCAzMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMzMCAzMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGlkPSJYTUxJRF8yMjVfIiBkPSJNMzI1LjYwNyw3OS4zOTNjLTUuODU3LTUuODU3LTE1LjM1NS01Ljg1OC0yMS4yMTMsMC4wMDFsLTEzOS4zOSwxMzkuMzkzTDI1LjYwNyw3OS4zOTMNCgljLTUuODU3LTUuODU3LTE1LjM1NS01Ljg1OC0yMS4yMTMsMC4wMDFjLTUuODU4LDUuODU4LTUuODU4LDE1LjM1NSwwLDIxLjIxM2wxNTAuMDA0LDE1MGMyLjgxMywyLjgxMyw2LjYyOCw0LjM5MywxMC42MDYsNC4zOTMNCglzNy43OTQtMS41ODEsMTAuNjA2LTQuMzk0bDE0OS45OTYtMTUwQzMzMS40NjUsOTQuNzQ5LDMzMS40NjUsODUuMjUxLDMyNS42MDcsNzkuMzkzeiIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=");
  background-size: 16px 16px;
  background-position: center right 16px;
  background-repeat: no-repeat;
  padding-right: 45px;
}

.media-bank-shopping-cart,
.media-bank-cart-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99997;
}

.media-bank-shopping-cart {
  display: none;
}

.media-bank-cart-overlay {
  z-index: 99998;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: saturate(170%) blur(4px);
          backdrop-filter: saturate(170%) blur(4px);
}

.media-bank-cart-content {
  position: fixed;
  width: 450px;
  max-width: calc(100% - 3rem);
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 99999;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.2, 0.7, 0.4, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.2, 0.7, 0.4, 1);
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.4, 1);
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.2, 0.7, 0.4, 1);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.media-bank-has-visible-shopping-cart .media-bank-shopping-cart {
  display: block;
}
.media-bank-has-visible-shopping-cart .media-bank-cart-content {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-box-shadow: -5px 0 25px -7px rgba(0, 0, 0, 0.6);
          box-shadow: -5px 0 25px -7px rgba(0, 0, 0, 0.6);
}

.media-bank-cart-header {
  position: relative;
  height: 60px;
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.media-bank-cart-main {
  height: calc(100% - 260px);
  overflow-y: scroll;
  padding: 20px;
}

.media-bank-cart-footer {
  height: 200px;
  padding: 20px;
  border-top: 1px solid #f1f1f1;
}

.media-bank-cart-close {
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -20px;
}
.media-bank-cart-close:after, .media-bank-cart-close:before {
  content: " ";
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 25px;
  background: #000;
  position: absolute;
  display: block;
  left: 7px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  top: 20px;
}
.media-bank-cart-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.media-bank-cart-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.toggle-all-filter-items {
  color: #e63312;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
}

.media-bank-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 60px 0;
}
.media-bank-pagination span,
.media-bank-pagination b {
  margin: 0 2px;
}
.media-bank-pagination button {
  margin: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-style: none;
  background-color: transparent;
  cursor: pointer;
}
.media-bank-pagination button:after {
  display: block;
  content: " ";
  width: 40px;
  height: 40px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
}
.media-bank-pagination button:active {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
.media-bank-pagination button:hover:not([disabled]):after {
  -webkit-filter: invert(31%) sepia(52%) saturate(2740%) hue-rotate(349deg) brightness(89%) contrast(106%);
          filter: invert(31%) sepia(52%) saturate(2740%) hue-rotate(349deg) brightness(89%) contrast(106%);
}
.media-bank-pagination button + button {
  border-left-style: none;
}
.media-bank-pagination .previous,
.media-bank-pagination .next {
  background-color: #fff;
  -webkit-box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
          box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
  border: 1px solid #efefef;
}
.media-bank-pagination .first:after {
  background-image: url(/images/18.44ec73ed182044f2451434/1658822085469/arrow-first.svg);
}
.media-bank-pagination .previous:after {
  background-image: url(/images/18.44ec73ed182044f2451437/1658822085814/arrow-previous.svg);
}
.media-bank-pagination .next:after {
  background-image: url(/images/18.44ec73ed182044f2451436/1658822085680/arrow-next.svg);
}
.media-bank-pagination .last:after {
  background-image: url(/images/18.44ec73ed182044f2451435/1658822085592/arrow-last.svg);
}
.media-bank-pagination [disabled] {
  opacity: 0.2;
  color: silver;
  cursor: default;
}
.media-bank-pagination .page-count {
  margin: 0 8px;
  font-size: 16px;
}

.sv-nordpeis-media-bank {
  margin: 2em 0 2.78em;
}

.multi-list-item {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-box-shadow 0.4s ease !important;
  transition: opacity 0.2s ease, -webkit-box-shadow 0.4s ease !important;
  transition: opacity 0.2s ease, box-shadow 0.4s ease !important;
  transition: opacity 0.2s ease, box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease !important;
  background-color: #fff;
  -webkit-box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
          box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
  margin-bottom: 32px;
}
.multi-list-item:hover {
  -webkit-box-shadow: 0 16px 28px -10px rgba(0, 0, 0, 0.22);
          box-shadow: 0 16px 28px -10px rgba(0, 0, 0, 0.22);
}
@media only screen and (max-width: 1050px) {
  .multi-list-item {
    margin-bottom: 10px;
  }
}
.multi-list-item .multi-list-item__price {
  color: #000;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.multi-list-item .multi-list-item__price .price-label {
  margin-right: 10px;
}
.multi-list-item .multi-list-item__price .selling-price .price {
  color: #e63312;
}
.multi-list-item .multi-list-item__price .original-price .price {
  font-size: 0.8em;
  text-decoration: line-through;
  opacity: 0.5;
}

.text-module-is-multi-list-header {
  margin-bottom: -15px;
}

.sv-edit-mode .multi-list-item,
.multi-list-item-with-image-loaded {
  opacity: 1;
}

.multi-list,
.multi-list__tags {
  margin-top: 32px;
}

.multi-list__tag {
  margin-top: 0;
}

.multi-list-item__details {
  padding: 32px;
  opacity: 1;
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  text-align: left;
}

@media only screen and (max-width: 600px) {
  .multi-list--has-2-columns .multi-list-item__details,
  .multi-list--has-3-columns .multi-list-item__details,
  .multi-list--has-4-columns .multi-list-item__details {
    padding: 20px 20px 35px;
  }
}

.multi-list-item__header {
  margin-bottom: 24px;
  word-break: normal;
  -ms-hyphens: auto;
      hyphens: auto;
  hyphenate-limit-chars: 10 6 4;
}
.multi-list-item__header:empty {
  display: none;
}

.multi-list-item__text,
.multi-list-item__list {
  font-size: 0.888888em;
  margin-bottom: 24px;
  opacity: 1;
}
.multi-list-item__text:last-child,
.multi-list-item__list:last-child {
  margin-bottom: 0;
}

.multi-list--has-3-columns .multi-list-items {
  margin-left: -32px;
}
@media only screen and (max-width: 800px) {
  .multi-list--has-3-columns .multi-list-items {
    margin-left: -10px;
  }
}
.multi-list--has-3-columns .multi-list-item {
  width: calc(33.3333333333% - 32px);
  margin-left: 32px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 800px) {
  .multi-list--has-3-columns .multi-list-item {
    width: calc(50% - 10px);
    margin-left: 10px;
    margin-bottom: 10px;
  }
}

.multi-list--has-4-columns .multi-list-items {
  margin-left: -32px;
}
@media only screen and (max-width: 900px) {
  .multi-list--has-4-columns .multi-list-items {
    margin-left: -10px;
  }
}
.multi-list--has-4-columns .multi-list-item {
  width: calc(25% - 32px);
  margin-left: 32px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1500px) {
  .multi-list--has-4-columns .multi-list-item {
    width: calc(33.3333333333% - 32px);
  }
}
@media only screen and (max-width: 900px) {
  .multi-list--has-4-columns .multi-list-item {
    width: calc(50% - 10px);
    margin-left: 10px;
    margin-bottom: 10px;
  }
}

.multi-list-item-content:hover {
  text-decoration: none;
}

.multi-list-with-text-overlay .multi-list--has-3-columns .multi-list-item__details {
  background-color: rgba(0, 0, 0, 0.25);
}
.multi-list-with-text-overlay .multi-list--has-3-columns .multi-list-item__details .multi-list-item__header {
  font-size: 0.9em;
}
.multi-list-with-text-overlay .multi-list-item {
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-style: none;
}
.multi-list-with-text-overlay .multi-list-item__details {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: transparent;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), color-stop(50%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.05) 100%);
}
@media only screen and (max-width: 800px) {
  .multi-list-with-text-overlay .multi-list-item__details {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), color-stop(60%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  }
}
.multi-list-with-text-overlay .multi-list-item__header {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.multi-list-with-text-overlay .multi-list--has-4-columns .multi-list-item__header {
  font-size: 14px;
}

.main-content-default .multi-list__tags,
.main-content-category .multi-list__tags {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-content-default .multi-list__tag,
.main-content-category .multi-list__tag {
  color: rgb(107.35, 107.35, 107.35);
  background-color: transparent;
  border: 1px solid #d4d4d4;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
}
.main-content-default .multi-list__tag:hover,
.main-content-category .multi-list__tag:hover {
  border-color: #4a797b;
}
.main-content-default .multi-list__tag--is-selected,
.main-content-category .multi-list__tag--is-selected {
  color: #fff;
  background-color: #4a797b;
  border-color: #4a797b;
}
.main-content-default .multi-list,
.main-content-category .multi-list {
  margin-left: -32px;
  margin-right: -32px;
  padding: 10px 32px 40px;
}
@media only screen and (max-width: 1050px) {
  .main-content-default .multi-list,
  .main-content-category .multi-list {
    margin-left: -10px;
    margin-right: -10px;
    padding: 20px 10px 40px;
  }
}
.main-content-default .multi-list-items,
.main-content-category .multi-list-items {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-content-default .multi-list-item img,
.main-content-category .multi-list-item img {
  -webkit-transition: -webkit-transform 0.9s ease-in-out;
  transition: -webkit-transform 0.9s ease-in-out;
  transition: transform 0.9s ease-in-out;
  transition: transform 0.9s ease-in-out, -webkit-transform 0.9s ease-in-out;
}
.main-content-default .multi-list-item:hover img,
.main-content-category .multi-list-item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 3s ease-in-out;
  transition: -webkit-transform 3s ease-in-out;
  transition: transform 3s ease-in-out;
  transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out;
}

.main-content-limited-width .multi-list {
  background-color: transparent;
  padding: 0;
  margin-top: 17px;
  margin-right: auto;
  margin-left: 0;
}

.multi-list-articles,
.multi-list-faq {
  margin-bottom: -40px;
}

@media only screen and (max-width: 700px) {
  .multi-list-articles .multi-list-item {
    width: calc(100% - 10px);
  }
}

.multi-list-faq .multi-list-item {
  background-color: #fff;
}
@media only screen and (max-width: 700px) {
  .multi-list-faq .multi-list-item {
    width: calc(100% - 10px);
  }
}
.multi-list-faq .multi-list-item__figure {
  display: none;
}
.multi-list-faq .multi-list-item__details {
  text-align: left;
}
.multi-list-faq .multi-list-item__text {
  opacity: 1;
}

.multi-list-with-text-overlay:last-of-type {
  margin-bottom: -40px;
}

.multi-list-with-all-products .multi-list__tag:nth-of-type(1) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.multi-list-with-all-products .multi-list__tag:nth-of-type(2) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.multi-list-with-all-products .multi-list__tag:nth-of-type(3) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.multi-list-with-all-products .multi-list__tag:nth-of-type(4) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.multi-list-with-all-products .multi-list__tag:nth-of-type(5) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.multi-list-with-all-products .multi-list__tag:nth-of-type(6) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.multi-list-with-all-products .multi-list__tag:nth-of-type(7) {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.multi-list-with-square-images .multi-list-item {
  -webkit-box-shadow: 0 -2px 0 -1px rgba(0, 0, 0, 0.03), 0 4px 12px -8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 -2px 0 -1px rgba(0, 0, 0, 0.03), 0 4px 12px -8px rgba(0, 0, 0, 0.25);
  border-style: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.multi-list-with-square-images .multi-list-item:hover {
  -webkit-box-shadow: 0 -2px 0 -1px rgba(0, 0, 0, 0.03), 0 4px 12px -8px rgba(0, 0, 0, 0.9);
          box-shadow: 0 -2px 0 -1px rgba(0, 0, 0, 0.03), 0 4px 12px -8px rgba(0, 0, 0, 0.9);
}
.multi-list-with-square-images .multi-list-item__details {
  padding: 0 20px 20px;
  text-align: center;
}
.multi-list-with-square-images .multi-list-item__header {
  font-size: 1em;
  margin-bottom: 0;
  font-weight: 400;
  opacity: 0.8;
}

.multilist-with-discontinued-products .multi-list-item__details {
  padding-top: 15px;
  padding-bottom: 15px;
}
.multilist-with-discontinued-products .multi-list-item-content {
  position: relative;
  overflow: hidden;
}
.multilist-with-discontinued-products .multi-list-item-content:before {
  content: "Discontinued";
  z-index: 4;
  display: block;
  position: absolute;
  text-align: center;
  width: 200px;
  top: 40px;
  left: -44px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 14px;
  background-color: #e63312;
  color: #fff;
  line-height: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media only screen and (max-width: 700px) {
  .multilist-with-discontinued-products .multi-list-item-content:before {
    font-size: 12px;
  }
}

.multilist-with-image-margin-top .multi-list-item__figure {
  margin-top: 20px;
}

@media only screen and (max-width: 450px) {
  .sv-multiList:not(.multi-list-faq) .multi-list-item__header {
    margin-bottom: 0;
  }
  .sv-multiList:not(.multi-list-faq) .multi-list-item__text {
    display: none;
  }
}
.section-highlight {
  background-color: #e4f2ee;
  padding: 1px 32px 35px;
  margin-bottom: 60px;
}
.section-highlight .multi-list-item {
  border-style: none;
}
@media only screen and (max-width: 1050px) {
  .section-highlight {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.section-highlight .multi-list {
  padding-bottom: 0;
}
.section-highlight .multi-list--has-6-columns .multi-list-items {
  margin-left: -32px;
}
.section-highlight .multi-list--has-6-columns .multi-list-item {
  width: calc(16.6666666667% - 32px);
  margin-left: 32px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1500px) {
  .section-highlight .multi-list--has-6-columns .multi-list-item {
    width: calc(33.3333333333% - 32px);
  }
}
@media only screen and (max-width: 900px) {
  .section-highlight .multi-list--has-6-columns .multi-list-item {
    width: calc(50% - 32px);
  }
}

.sv-multiList.background-color-skog, .sv-multiList.background-color-lyng, .sv-multiList.background-color-fjell, .sv-multiList.background-color-koks, .sv-multiList.background-color-flamme {
  padding-left: 32px;
  padding-right: 32px;
  margin-left: -32px;
  margin-right: -32px;
}
@media only screen and (max-width: 1050px) {
  .sv-multiList.background-color-skog, .sv-multiList.background-color-lyng, .sv-multiList.background-color-fjell, .sv-multiList.background-color-koks, .sv-multiList.background-color-flamme {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.sv-multiList.background-color-skog .multi-list-item-content, .sv-multiList.background-color-lyng .multi-list-item-content, .sv-multiList.background-color-fjell .multi-list-item-content, .sv-multiList.background-color-koks .multi-list-item-content, .sv-multiList.background-color-flamme .multi-list-item-content {
  color: #000;
}
.sv-multiList:last-of-type.background-color-skog, .sv-multiList:last-of-type.background-color-lyng, .sv-multiList:last-of-type.background-color-fjell, .sv-multiList:last-of-type.background-color-koks, .sv-multiList:last-of-type.background-color-flamme {
  padding-bottom: 40px;
  margin-bottom: -40px;
}

.multi-list-with-support-categories .multi-list-item__figure-content {
  padding: 45px 0 20px;
}
.multi-list-with-support-categories .multi-list-item__details {
  text-align: center;
  padding-top: 0;
  padding-bottom: 55px;
}
.multi-list-with-support-categories .multi-list-item__header {
  color: #fff;
  margin-bottom: 10px;
}
.multi-list-with-support-categories .multi-list-item__text {
  color: #b9ded9;
}
.multi-list-with-support-categories .multi-list-item {
  background-color: #254d58;
  margin-bottom: 20px;
  border-style: none;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.multi-list-with-support-categories .multi-list-item img {
  -webkit-transition: -webkit-transform 0.4s ease !important;
  transition: -webkit-transform 0.4s ease !important;
  transition: transform 0.4s ease !important;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease !important;
}
.multi-list-with-support-categories .multi-list-item:hover {
  background-color: #4a797b;
}
.multi-list-with-support-categories .multi-list-item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.multi-list-with-support-categories .multi-list-item:hover .multi-list-item__text {
  color: #fff;
}

.ie-11 .multi-list-item--is-visible {
  display: block;
}

.multi-list-item__figure {
  margin-top: 0;
}

.multilist-with-read-more .multi-list-item,
.multilist-with-read-more .multi-list-item-content,
.multilist-with-read-more .multi-list-item__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.multilist-with-read-more .multi-list-item-content,
.multilist-with-read-more .multi-list-item__details,
.multilist-with-read-more .multi-list-item__text:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.multilist-with-read-more .multi-list-item__details {
  position: relative;
  padding-bottom: 6em;
}
.multilist-with-read-more .multi-list-item__details:after {
  font-size: clamp(0.8888888889rem, 0.8333333333rem + 0.25vw, 1rem);
  content: "Les mer";
  position: absolute;
  bottom: 30px;
  left: 32px;
  color: #000;
  display: inline-block;
  width: auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 600px) {
  .multilist-with-read-more .multi-list-item__details:after {
    left: 20px;
  }
}

html:lang(de) .multilist-with-read-more .multi-list-item__details:after {
  content: "Mehr Information";
}

html:lang(en) .multilist-with-read-more .multi-list-item__details:after {
  content: "Read more";
}

html:lang(fi) .multilist-with-read-more .multi-list-item__details:after {
  content: "Lue lisää";
}

html:lang(fr) .multilist-with-read-more .multi-list-item__details:after {
  content: "En savoir plus";
}

html:lang(sv) .multilist-with-read-more .multi-list-item__details:after {
  content: "Läs mer";
}

html:lang(pl) .multilist-with-read-more .multi-list-item__details:after {
  content: "Czytaj więcej";
}

.np-section-article {
  width: 100%;
  max-width: 73.6111111111rem;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  background-color: #254d58;
  text-align: center;
  padding: 2.6666666667rem 3.335em 2.2222222222rem;
}
@media only screen and (max-width: 800px) {
  .np-section-article {
    padding: 1em 1em 2em;
  }
}
.np-section-article .multi-list {
  margin-bottom: 30px;
}
.np-section-article .multi-list-items {
  display: grid;
  margin-bottom: 0;
}
@media only screen and (min-width: 800px) {
  .np-section-article .multi-list-items {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .np-section-article .multi-list-items {
    gap: 0 15px;
    grid-auto-columns: 70%;
    grid-auto-flow: column;
    overflow-x: scroll;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    margin-left: 0;
    grid-template-columns: initial;
  }
}
.np-section-article .multi-list-item {
  display: block;
  border-style: none;
  padding-bottom: 15px;
}
.np-section-article .multi-list--has-3-columns {
  margin-left: 0;
}
.np-section-article .multi-list--has-3-columns .multi-list-items {
  margin-left: 0;
  margin-bottom: 0;
}
.np-section-article .multi-list--has-3-columns .multi-list-item {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-style: none;
  background-color: transparent;
}
@media only screen and (max-width: 800px) {
  .np-section-article .multi-list--has-3-columns .multi-list-item {
    margin-bottom: 0;
  }
}
.np-section-article .multi-list-item-content {
  color: #fff;
  display: block;
}
.np-section-article .multi-list-item__details {
  padding: 30px 0 0;
}
.np-section-article .sv-text-portlet-content h3 {
  font-size: font-size-clamp(18px, 400px, 23px, 1200px, 32px);
  margin-bottom: 42px;
  color: inherit;
}
.np-section-article .multi-list-item__header {
  position: relative;
}
.np-section-article .multi-list-item__header:after {
  content: " ";
  position: absolute;
  bottom: -0.35em;
  left: 0;
  width: 30%;
  height: 1px;
  border-bottom: 1px solid #fff;
}
.np-section-article .sv-text-portlet:last-of-type p {
  padding-top: 18px;
  margin-bottom: 0;
}
.np-section-article .sv-text-portlet:last-of-type a {
  font-size: 1.23em;
}
.np-section-article .sv-text-portlet:last-of-type a:hover {
  color: #fff;
}

main .np-section-article h3, main .np-section-article p, main .np-section-article a {
  color: white;
}

.np-find-reseller__header h1 {
  font-size: clamp(1.6666666667rem, 1rem + 3vw, 3rem);
  font-weight: 600;
  line-height: 1.3em;
}
.np-find-reseller__header p {
  font-size: 0.8888888889rem;
  line-height: 1.5em;
}

@media only screen and (max-width: 900px) {
  .np-showroom-filter-hide-in-mobile {
    display: none;
  }
}
@media only screen and (min-width: 900px) {
  .np-showroom-filter-hide-in-desktop {
    display: none;
  }
}
.np-find-reseller {
  margin-top: 2em;
}
.np-find-reseller:after {
  content: " ";
  display: block;
  clear: both;
}

.np-find-reseller__section-primary,
.np-find-reseller__section-secondary {
  width: calc(50% - 1.9444444444rem);
  float: left;
}

.np-find-reseller-map {
  width: calc(50% - 1.9444444444rem);
  height: calc(100vh - 11.1111111111rem);
  float: right;
  border-style: none;
  position: sticky;
  top: 8.8888888889rem;
}
@media only screen and (max-width: 900px) {
  .np-find-reseller-map {
    position: static;
    height: 50vh;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .np-find-reseller--has-search-results .np-find-reseller-map {
    height: 40vh;
  }
}

@media only screen and (max-width: 900px) {
  .np-find-reseller__section-primary,
  .np-find-reseller__section-secondary,
  .np-find-reseller-map {
    float: none;
    width: 100%;
  }
}

.np-find-reseller__search-fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px 0;
}

.np-find-reseller__search {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  margin-bottom: 10px;
}
@media only screen and (max-width: 900px) {
  .np-find-reseller__search {
    grid-template-columns: 1fr;
  }
}

.np-input-field-search {
  background-image: url(data:image/svg+xml;utf8;base64,IDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxwYXRoIGZpbGw9InNpbHZlciIgZD0ibTE0LjkxIDEzLjA5LTMuNjgtMy4yMWE0Ljg2IDQuODYgMCAwIDAgLjg2LTIuNzdBNS4zNCA1LjM0IDAgMCAwIDYuNTkgMmE1LjM1IDUuMzUgMCAwIDAtNS41IDUuMTUgNS4zNCA1LjM0IDAgMCAwIDUuNSA1LjE1IDUuNzEgNS43MSAwIDAgMCAzLjgyLTEuNDRMMTQuMDggMTR6TTYuNTkgMTFhNC4wOSA0LjA5IDAgMCAxLTQuMjUtMy45IDQuMDkgNC4wOSAwIDAgMSA0LjI1LTMuOSA0LjA5IDQuMDkgMCAwIDEgNC4yNSAzLjlBNC4wOCA0LjA4IDAgMCAxIDYuNTkgMTF6Ii8+PC9zdmc+);
  background-size: 1.1111111111rem 1.1111111111rem;
  background-position: calc(100% - 0.8333333333rem) center;
  background-repeat: no-repeat;
  font-size: 0.7777777778rem;
}
.np-input-field-search::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 1.1111111111rem;
  height: 1.1111111111rem;
  margin-right: 0.5555555556rem;
  background-size: contain;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iLTguNSAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8dGl0bGU+Y2xvc2U8L3RpdGxlPg0KPHBhdGggZD0iTTguNDggMTZsNS44NC01Ljg0YzAuMzItMC4zMiAwLjMyLTAuODQgMC0xLjItMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMGwtNS44NCA1Ljg0LTUuODQtNS44NGMtMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMC0wLjMyIDAuMzItMC4zMiAwLjg0IDAgMS4ybDUuODQgNS44NC01Ljg0IDUuODRjLTAuMzIgMC4zMi0wLjMyIDAuODQgMCAxLjIgMC4xNiAwLjE2IDAuNCAwLjI0IDAuNiAwLjI0czAuNDQtMC4wODAgMC42LTAuMjRsNS44NC01Ljg0IDUuODQgNS44NGMwLjE2IDAuMTYgMC4zNiAwLjI0IDAuNiAwLjI0IDAuMiAwIDAuNDQtMC4wODAgMC42LTAuMjQgMC4zMi0wLjMyIDAuMzItMC44NCAwLTEuMmwtNS44NC01Ljg0eiI+PC9wYXRoPg0KPC9zdmc+");
}
.np-input-field-search:not(:-moz-placeholder) {
  background-image: none;
}
.np-input-field-search:not(:-ms-input-placeholder) {
  background-image: none;
}
.np-input-field-search:not(:placeholder-shown) {
  background-image: none;
}

.np-find-reseller__get-current-position svg {
  margin-right: 0.5555555556rem;
}

.np-find-reseller__showroom-legend p {
  margin: 0;
  font-size: 0.8888888889rem;
  font-weight: 600;
}

.np-showroom-legend-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
}

.np-showroom-legend-item {
  display: grid;
  gap: 5px;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.np-showroom-filter-item-title {
  font-size: 0.7777777778rem;
}
.np-showroom-filter-item-title span:last-of-type {
  font-weight: 600;
}

.np-find-reseller__range-filter {
  font-size: 14px;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-right: 30px;
}

.np-find-reseller__range-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.np-find-reseller__reseller-list-items-info {
  font-size: 0.7777777778rem;
  line-height: 1.3em;
  opacity: 1;
  color: #757575;
  margin: 0 0 0.5em;
}

.np-find-reseller__range-control {
  display: grid;
  gap: 0 10px;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.np-find-reseller__range-control-infinite {
  padding: 2px 9px;
  font-size: 18px;
  margin: 2px;
}

.np-find-reseller__range-control-infinite-container {
  position: relative;
  font-size: 18px;
  margin: 10px;
  height: 32px;
  border-radius: 16px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  width: 50px;
}

.np-find-reseller__range-control-infinite-container--is-infinite {
  background: #254d58;
}

.np-find-reseller__range-control-infinite-switch {
  cursor: pointer;
  height: 26px;
  width: 26px;
  border-radius: 18px;
  background: white;
  border: 1px solid #888;
  position: absolute;
  top: 2px;
  left: 2px;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
  display: grid;
  place-content: center;
}
.np-find-reseller__range-control-infinite-switch.np-find-reseller__range-control-infinite-switch--is-infinite {
  left: 20px;
}

.np-find-reseller__product-filter {
  position: relative;
  margin-bottom: 10px;
}

.np-product-filter__select {
  -webkit-box-shadow: 0 0 0 1px #254d58 inset;
          box-shadow: 0 0 0 1px #254d58 inset;
  display: block;
  text-align: center;
  color: #000;
}

.np-product-filter__select--has-selected-items {
  color: black;
}

.np-product-filter-dropdown {
  position: absolute;
  background-color: white;
  top: 52px;
  left: 0;
  right: 0;
  border-radius: 15px;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  padding: 15px 15px 0 25px;
  border: 1px solid black;
  z-index: 2;
  height: 50vh;
}

.np-product-filter-items {
  list-style: none;
  margin: 0;
  padding: 0 0 40px;
  height: 100%;
  padding-right: 20px;
  overflow-y: scroll;
}
.np-product-filter-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  display: block;
}
.np-product-filter-items::-webkit-scrollbar-thumb {
  background-color: #c8c8c8;
  border-radius: 15px;
}

.firefox .np-product-filter-items {
  scrollbar-color: #c8c8c8 transparent;
  scrollbar-width: thin;
}

.np-product-filter-input {
  display: none;
}

.np-product-filter-item {
  font-size: 0.8888888889rem;
  line-height: 1.3em;
  border-bottom: 1px solid #c8c8c8;
  padding: 9px 40px 9px 0;
}
.np-product-filter-item label {
  cursor: pointer;
  position: relative;
  display: block;
}
.np-product-filter-item label:before {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.np-product-filter-item label:before, .np-product-filter-item label:after {
  content: " ";
  position: absolute;
  top: calc(50% - 10px);
  right: -20px;
  height: 20px;
  width: 20px;
  border-radius: 5px;
  -webkit-transition: border 250ms, background-color 250ms, -webkit-transform 250ms;
  transition: border 250ms, background-color 250ms, -webkit-transform 250ms;
  transition: border 250ms, background-color 250ms, transform 250ms;
  transition: border 250ms, background-color 250ms, transform 250ms, -webkit-transform 250ms;
}
.np-product-filter-item label:after {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #254d58;
}
.np-product-filter-item .np-product-filter-input:checked + label:after {
  border: 1px solid #254d58;
  background-color: #254d58;
  z-index: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.np-product-filter-item .np-product-filter-input:checked + label:before {
  top: calc(50% - 5.5px);
  right: -10px;
  width: 7px;
  height: 11px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-transform: scale(1) rotateZ(37deg);
          transform: scale(1) rotateZ(37deg);
  border-radius: 0;
  z-index: 1;
}

.np-product-filter-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}
.np-product-filter-tags:empty {
  display: none;
}

.np-product-filter-tags-label {
  font-size: 14px;
  margin: 0 0 5px;
}

.np-product-filter-tag--clear-all {
  -webkit-box-shadow: 0 0 0 1px #6e8890 inset;
          box-shadow: 0 0 0 1px #6e8890 inset;
}

.np-product-filter-tag,
.np-product-filter-tag--clear-all {
  font-size: 0.7rem;
  padding: 0.5em 1.3em;
  font-weight: 600;
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
}
.np-product-filter-tag svg,
.np-product-filter-tag--clear-all svg {
  margin-right: 0.2777777778rem;
  -ms-flex-item-align: center;
      align-self: center;
}
.np-product-filter-tag span,
.np-product-filter-tag--clear-all span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2em;
}

.np-find-reseller__reseller-list-items {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.7777777778rem;
  height: calc(100vh - 620px);
  min-height: 22.5rem;
  padding-right: 20px;
  overflow-y: scroll;
}
.np-find-reseller__reseller-list-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  display: block;
}
.np-find-reseller__reseller-list-items::-webkit-scrollbar-thumb {
  background-color: #c8c8c8;
  border-radius: 15px;
}
@media only screen and (max-width: 900px) {
  .np-find-reseller__reseller-list-items {
    height: calc(100vh - 13.8888888889rem);
    min-height: none;
  }
}

.firefox np-find-reseller__reseller-list-items {
  scrollbar-color: #c8c8c8 transparent;
  scrollbar-width: thin;
}

.np-find-reseller__reseller-list-items-wrap {
  position: relative;
  margin-bottom: 30px;
}
.np-find-reseller__reseller-list-items-wrap:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 30px;
  left: 0;
  border-top: 2px solid #c8c8c8;
}
.np-find-reseller__reseller-list-items-wrap:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 30px;
  left: 0;
  border-bottom: 2px solid #c8c8c8;
}

.np-find-reseller__reseller-list-item {
  padding: 15px 0 10px 24px;
  border-bottom: 1px solid #c8c8c8;
  position: relative;
}
.np-find-reseller__reseller-list-item:after {
  content: " ";
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: transparent;
  left: 0;
}

.np-find-reseller__reseller-list-item--active:after {
  background-color: #6e8890;
  -webkit-animation: blink-box 0.5s both;
          animation: blink-box 0.5s both;
}

.np-reseller-list-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -19px;
  margin-bottom: 3px;
}
.np-reseller-list-item-header:has(.np-button-primary-small) {
  margin-bottom: 10px;
}
.np-reseller-list-item-header .np-button-primary-small {
  white-space: nowrap;
}

.np-reseller-list-item-name {
  font-size: 0.8888888889rem;
  line-height: 1.3em;
  padding-top: 0.1em;
  font-weight: 600;
}

.np-reseller-list-item-directions {
  margin-bottom: 3px;
}
.np-reseller-list-item-directions .icon-directions {
  color: #8f8b8b;
}
.np-reseller-list-item-directions > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5px;
  text-align: left;
}

.np-reseller-list-item-directions a {
  color: #757575;
  opacity: 1;
  text-decoration: underline;
}
.np-reseller-list-item-directions a:hover {
  color: #757575;
}

.np-reseller-list-item-distance span {
  font-size: 12px;
  font-weight: 600;
  color: white;
  border-radius: 25px;
  padding: 0.1em 0.7em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #254d58;
  white-space: nowrap;
}

.np-reseller-list-item-phone,
.np-reseller-list-item-web {
  display: block;
  color: #254d58;
}
.np-reseller-list-item-phone:hover,
.np-reseller-list-item-web:hover {
  color: #254d58;
}

.np-find-reseller__reseller-products {
  margin: 0 0 1em;
  line-height: 1.3em;
  opacity: 1;
  color: #757575;
}

.np-find-reseller__reseller-toggle-show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 0.6666666667rem;
  color: #254d58;
  font-weight: 600;
}

.icon-show-more {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.np-find-reseller__reseller-show-more .icon-show-more {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.np-reseller-list-item-reseller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
}

.np-find-reseller__reseller-products-header,
.np-find-reseller__reseller-products {
  font-size: inherit;
}

.np-find-reseller__reseller-products-header {
  font-weight: 600;
  margin: 0;
}

.np-find-reseller__disclaimer {
  font-size: 0.6666666667rem;
  font-weight: 300;
  line-height: 1.3em;
}

.np-reseller--type-a {
  color: #6e8890;
}

.np-reseller--type-b {
  color: #ecc883;
}

.np-reseller--type-c {
  color: #254d58;
}

@-webkit-keyframes blink-box {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0.3;
  }
}

@keyframes blink-box {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0.3;
  }
}
.np-hero {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 120px;
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 1325px) {
  .np-hero {
    padding-top: 70px;
  }
}

.np-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.np-hero-bg:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.2);
  mix-blend-mode: color;
}
.np-hero-bg img,
.np-hero-bg video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  z-index: 1;
  -webkit-filter: blur(1.2px) brightness(1.1);
          filter: blur(1.2px) brightness(1.1);
  opacity: 0.25;
}
@media only screen and (max-width: 1200px) {
  .np-hero-bg {
    display: none;
  }
}

.np-hero-overlay {
  max-width: 1325px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #254d58 0, #254d58 calc(100% - 30px), rgba(0, 0, 0, 0) calc(100% - 30px));
  display: grid;
  gap: 0 35px;
  grid-template-columns: minmax(0, 37%) minmax(0, 63%);
}
@media only screen and (max-width: 1200px) {
  .np-hero-overlay {
    grid-template-columns: 1fr;
    background-image: linear-gradient(180deg, #254d58 0, #254d58 calc(100% - 50px), rgba(0, 0, 0, 0) calc(100% - 190px));
  }
}

.np-hero-text {
  padding: 90px 0 100px 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 1200px) {
  .np-hero-text {
    padding: 90px 30px 0;
  }
}

.np-hero-heading {
  font-size: 60px;
  -ms-hyphens: auto;
      hyphens: auto;
  line-height: 1.3em;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.np-hero-cta {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-gap: 20px;
}

.np-hero-media {
  margin-top: 266px;
  margin-bottom: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.np-hero-media img,
.np-hero-media video {
  aspect-ratio: 800/600;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 1200px) {
  .np-hero-media {
    margin-top: 60px;
    margin-left: 30px;
  }
  .np-hero-media img,
  .np-hero-media video {
    aspect-ratio: 1/1;
  }
}

.sv-np-media-text {
  width: 100%;
  max-width: 73.6111111111rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.sv-np-media-text:has(.np-media-text--bg-width-fullwidth) {
  max-width: none;
}
.np-media-text__content {
  max-width: 73.6111111111rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
}
@media only screen and (max-width: 800px) {
  .np-media-text__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.np-media-text--template-article .np-media-text__content {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.np-media-text--template-article .np-media-text__text-content {
  padding: 0 3rem 4rem;
}
.np-media-text--template-article .np-media-text__text-container {
  padding: 0;
}
.np-media-text--template-article .np-media-text__media-content {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.np-media-text__text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  padding-right: 0;
  padding-left: 60px;
}
@media only screen and (max-width: 800px) {
  .np-media-text__text-content {
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
  }
}

.np-media-text--is-reversed .mt-icon {
  right: auto;
  left: 1.5em;
}
.np-media-text--is-reversed .np-media-text__content {
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
}
.np-media-text--is-reversed .np-media-text__media-content {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.np-media-text--is-reversed .np-media-text__text-content {
  padding-left: 0;
  padding-right: 60px;
}
@media only screen and (max-width: 800px) {
  .np-media-text--is-reversed .np-media-text__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .np-media-text--is-reversed .np-media-text__text-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .np-media-text--link-type-content:hover {
    text-decoration: none;
  }
}

.np-media-text__text-link {
  color: #000;
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 30px;
}
@media (hover: hover) and (pointer: fine) {
  .np-media-text__text-link:hover {
    color: #000;
    text-decoration: none;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.np-media-text__media-content {
  position: relative;
}
@media only screen and (max-width: 800px) {
  .np-media-text__media-content {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.mt-icon {
  position: absolute;
  top: 1.3em;
  right: 1.5em;
  width: 8.5em;
  height: 8.5em;
  pointer-events: none;
  z-index: 2;
}
@media only screen and (max-width: 74rem) {
  .mt-icon {
    width: 16vw;
    height: 16vw;
  }
}
@media only screen and (max-width: 800px) {
  .mt-icon {
    width: 20vw;
    height: 20vw;
  }
}

.np-media-text__text-container {
  padding-top: 40px;
  padding-bottom: 30px;
  width: 100%;
}

.np-media-text--bg-color-is-dark h2, .np-media-text--bg-color-is-dark p, .np-media-text--bg-color-is-dark .np-media-text__text-link {
  color: #fff;
}
.np-media-text--bg-color-is-dark .np-media-text__text-link {
  border-color: #fff;
}

.np-media-text__media-content--type-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.np-media-text__video-player {
  position: relative;
}

.np-media-text__video-player,
.np-media-text__image,
.np-media-text__youtube-iframe-container {
  aspect-ratio: 16/9;
  max-width: 100%;
}
.np-media-text__video-player video, .np-media-text__video-player img,
.np-media-text__image video,
.np-media-text__image img,
.np-media-text__youtube-iframe-container video,
.np-media-text__youtube-iframe-container img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.np-media-text__video-play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/images/18.37001d001878211bd2f5784/1683202721181/play-circle.svg);
  background-size: 100px 100px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.np-media-text__video-is-playing .np-media-text__video-play {
  display: none;
}

.np-media-text__media-content--type-youtube {
  position: relative;
}

.np-media-text__youtube-iframe-container:has(iframe) .np-media-text__youtube-iframe-placeholder {
  display: none;
}

.np-media-text__youtube-iframe-container,
.np-media-text__youtube-iframe-placeholder,
.np-media-text__youtube-iframe-placeholder img {
  display: block;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.np-media-text__youtube-iframe-container img, .np-media-text__youtube-iframe-container iframe,
.np-media-text__youtube-iframe-placeholder img,
.np-media-text__youtube-iframe-placeholder iframe,
.np-media-text__youtube-iframe-placeholder img img,
.np-media-text__youtube-iframe-placeholder img iframe {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  border-style: none;
  display: block;
}
.np-media-text__youtube-iframe-container img,
.np-media-text__youtube-iframe-placeholder img,
.np-media-text__youtube-iframe-placeholder img img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 800px) {
  .np-media-text__youtube-iframe-container,
  .np-media-text__youtube-iframe-placeholder,
  .np-media-text__youtube-iframe-placeholder img {
    position: static;
    aspect-ratio: 16/9;
  }
  .np-media-text__youtube-iframe-container img, .np-media-text__youtube-iframe-container iframe,
  .np-media-text__youtube-iframe-placeholder img,
  .np-media-text__youtube-iframe-placeholder iframe,
  .np-media-text__youtube-iframe-placeholder img img,
  .np-media-text__youtube-iframe-placeholder img iframe {
    position: static;
  }
}
.np-media-text__youtube-iframe-container svg,
.np-media-text__youtube-iframe-placeholder svg,
.np-media-text__youtube-iframe-placeholder img svg {
  position: absolute;
  width: 100px;
  height: 100px;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
}

.np-modal-container {
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.np-modal-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.np-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-width: calc(100vw - 0px);
  max-height: calc(100vh - 0px);
  max-height: -webkit-fill-available;
  z-index: 12;
  position: relative;
  background-color: #fff;
  padding: 50px 40px 40px;
  border-radius: 0;
  -webkit-box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
          box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
  -webkit-animation: scale-in-center 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: scale-in-center 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@media only screen and (max-width: 500px) {
  .np-modal {
    padding: 50px 10px 20px;
  }
}

.np-modal-content {
  position: relative;
  max-height: calc(100vh - 0px);
  overflow-y: auto;
  margin: 0px;
}

.np-modal-container,
.np-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 11;
}

.np-modal-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.3);
  -webkit-animation: fade-in 1s both;
          animation: fade-in 1s both;
}

.np-modal-close {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
}
.np-modal-close:before, .np-modal-close:after {
  content: " ";
  height: 2px;
  width: 30px;
  background: #000;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 15px);
  display: block;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.np-modal-close:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.np-modal-close {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sv-template-np-product main {
  padding-top: 0;
}
@media only screen and (max-width: 1325px) {
  .sv-template-np-product main {
    padding-top: 0;
  }
}

.np-product-primary-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  position: relative;
  min-height: 1045px;
}
@media only screen and (min-width: 800px) {
  .np-product-primary-content > * {
    width: calc(50% - 45px);
  }
}

.np-product-preview-buttons {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  grid-gap: 15px;
}
.np-product-preview-buttons + .np-modal-container {
  text-align: center;
}
.np-product-preview-buttons + .np-modal-container img {
  max-height: 100%;
  width: auto;
}

.np-product-preview-button {
  cursor: pointer;
}

.np-product-preview-button-3d {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.np-product-preview-button-3d svg {
  width: 65px;
}

.np-product-name {
  margin: 0 0 0.4em;
}

.np-digital-marketing-product-name {
  font-size: clamp(1.1111111111rem, 1rem + 0.5vw, 1.3333333333rem);
}

.np-product-description {
  margin-bottom: 40px;
  font-size: clamp(0.8888888889rem, 0.8333333333rem + 0.25vw, 1rem);
  line-height: 1.7em;
}
.np-product-description a {
  color: #84615f;
}
.np-product-description a:hover {
  color: #84615f;
}

.np-product-variants,
.np-product-versions {
  margin-bottom: 40px;
}
.np-product-variants h3, .np-product-variants p,
.np-product-versions h3,
.np-product-versions p {
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 0.5em;
}

.np-product-configurator {
  margin-bottom: 40px;
}
.np-product-configurator a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.np-product-configurator .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.np-product-info {
  margin-bottom: 40px;
}
@media only screen and (min-width: 800px) {
  .np-product-info {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.np-product-info .np-product-technical-information {
  display: block;
}
@media only screen and (max-width: 800px) {
  .np-product-info .np-product-technical-information {
    display: none;
  }
}

.np-product-media {
  position: relative;
}
.np-product-media + .np-product-technical-information {
  margin-top: 10px;
}
.np-product-media .three-d-rotate {
  top: auto;
  left: auto;
  width: 54px;
  height: 54px;
  right: 85px;
  bottom: 15px;
  z-index: 2;
  cursor: pointer;
}

.np-product-media-items {
  max-width: 100%;
  aspect-ratio: 10/11;
  display: grid;
  grid-gap: 10px;
}
.np-product-media-items::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 3px;
}
.np-product-media-items::-webkit-scrollbar-thumb {
  background-color: #e63212;
  border-radius: 2px;
  height: 3px;
}
.np-product-media-items img, .np-product-media-items video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 800px) {
  .np-product-media-items {
    grid-auto-columns: 65%;
    grid-auto-flow: column;
    overflow-x: scroll;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    max-height: 40vh;
    width: 100%;
    grid-template-rows: initial;
  }
}

.np-product-media-item-2 img {
  -o-object-fit: contain;
     object-fit: contain;
}

.np-product-media-item {
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (max-width: 800px) {
  .np-product-media-item img, .np-product-media-item video {
    aspect-ratio: 1/1;
  }
}

@media only screen and (min-width: 800px) {
  .np-product-media-item-1 img,
  .np-product-media-item-2 img {
    aspect-ratio: 1/1;
  }
  .np-product-media-item-3 {
    grid-column: 1/span 2;
  }
  .np-product-media-item-3 img {
    aspect-ratio: 16/9;
  }
}
.np-product-media-item-type-youtube,
.np-product-media-item-type-video {
  position: relative;
}
.np-product-media-item-type-youtube .icon-play,
.np-product-media-item-type-video .icon-play {
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.12);
  background-image: url(/images/18.6a717dde18844f77f7d5167/1686631785867/play-circle-neg.svg);
  background-size: 100px 100px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 2;
}
.np-product-media-item-type-youtube .icon-play svg,
.np-product-media-item-type-video .icon-play svg {
  display: none;
}

.np-product-media-is-campaign {
  position: relative;
}
.np-product-media-is-campaign .icon-campaign,
.np-product-media-is-campaign .icon-ballon {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 130px;
  height: 130px;
  color: #e63312;
  pointer-events: none;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .np-product-media-is-campaign .icon-campaign,
  .np-product-media-is-campaign .icon-ballon {
    width: 95px;
    height: 95px;
  }
}
.np-product-media-is-campaign .icon-ballon {
  width: 105px;
  height: 200px;
  top: 10px;
  right: 5px;
}
@media only screen and (max-width: 800px) {
  .np-product-media-is-campaign .icon-ballon {
    width: 75px;
    height: 140px;
  }
}

.np-product-media-has-new-price {
  position: relative;
}
.np-product-media-has-new-price .icon-price-lowered {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 130px;
  height: 130px;
  color: #e63312;
  pointer-events: none;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .np-product-media-has-new-price .icon-price-lowered {
    width: 95px;
    height: 95px;
  }
}

.np-product-media-is-news {
  position: relative;
}
.np-product-media-is-news .icon-news {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 130px;
  height: 130px;
  color: #e4e1dc;
  pointer-events: none;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .np-product-media-is-news .icon-news {
    width: 95px;
    height: 95px;
  }
}

.slider-item-type-3d {
  position: relative;
  cursor: pointer;
}

.three-d-rotate {
  position: absolute;
  left: calc(50% - 45px);
  top: calc(50% - 45px);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
@media (hover: hover) and (pointer: fine) {
  .three-d-rotate:hover {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.three-d-rotate svg {
  display: block;
  width: 75%;
}

.three-d-model-modal .modal-box {
  width: auto;
}
.three-d-model-modal model-viewer {
  width: 100%;
  aspect-ratio: 1/1;
  height: calc(100vh - 270px);
}
.three-d-model-modal model-viewer:focus-visible {
  outline: none;
}

.np-product-media-show-slider {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 2;
}
.np-product-media-show-slider:hover {
  -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.2);
}
@media (hover: hover) and (pointer: fine) {
  .np-product-media-show-slider:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.slider-thumb-type-3d {
  position: relative;
  cursor: pointer;
}
.slider-thumb-type-3d .three-d-rotate {
  width: 40px;
  height: 40px;
  left: calc(50% - 21px);
  top: calc(50% - 21px);
}

.slider-item-type-video,
.slider-thumb-type-video {
  position: relative;
}
.slider-item-type-video .video-play,
.slider-item-type-video .icon-play,
.slider-thumb-type-video .video-play,
.slider-thumb-type-video .icon-play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(/images/18.6a717dde18844f77f7d5167/1686631785867/play-circle-neg.svg);
  background-size: 100px 100px;
  background-position: center center;
  background-repeat: no-repeat;
}
.slider-item-type-video .video-play svg,
.slider-item-type-video .icon-play svg,
.slider-thumb-type-video .video-play svg,
.slider-thumb-type-video .icon-play svg {
  display: none;
}
.slider-item-type-video .video-play path,
.slider-item-type-video .icon-play path,
.slider-thumb-type-video .video-play path,
.slider-thumb-type-video .icon-play path {
  stroke: #fff;
}
.slider-item-type-video .video-play,
.slider-thumb-type-video .video-play {
  cursor: pointer;
  background-size: 100px 100px;
}
.slider-item-type-video .icon-play,
.slider-thumb-type-video .icon-play {
  background-size: 70% 70%;
  aspect-ratio: 16/9;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-item-type-video .icon-play svg,
.slider-thumb-type-video .icon-play svg {
  display: none;
}

.slider-item-video-is-playing .video-play {
  display: none;
}

.np-product-slider-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.np-product-slider {
  scroll-margin-top: 90px;
}

.np-product-slider-close-icon {
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
}
.np-product-slider-close-icon svg {
  width: 30px;
  height: 30px;
}

.np-product-energy-label {
  text-align: right;
  margin-bottom: 20px;
  display: inline-block;
  line-height: 0;
}

.np-product-energy-label-icon {
  display: inline-block;
  width: 77px;
  height: 42px;
}
.np-product-energy-label-icon svg {
  height: 34px;
  width: 80px;
}

.np-product-energy-energy-labelling {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  margin-bottom: 20px;
}
.np-product-energy-energy-labelling .np-product-energy-label {
  margin: 0;
}

.np-product-product-info-sheet {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.2em;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  color: #000;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  line-height: 1.3em;
}

.np-product-technical-information {
  display: none;
  background-color: #d7d1cc;
  padding: 25px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 800px) {
  .np-product-technical-information {
    display: block;
    padding: 40px 15px 20px;
  }
}

.np-product-technical-information-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 50%));
  gap: 23px 15px;
}
@media only screen and (max-width: 800px) {
  .np-product-technical-information-items {
    gap: 40px 10px;
  }
}

.np-product-technical-information-item {
  display: grid;
  gap: 0 5px;
  grid-template-columns: 80px 1fr;
  line-height: 1.4em;
}
@media only screen and (max-width: 1200px) {
  .np-product-technical-information-item {
    display: block;
    text-align: center;
  }
  .np-product-technical-information-item .icon-block {
    width: 80px;
    margin-left: auto;
    margin-right: auto;
  }
}
.np-product-technical-information-item .text {
  font-size: 0.8888888889rem;
}
.np-product-technical-information-item .text span {
  display: block;
}
.np-product-technical-information-item .name {
  font-weight: 600;
  -ms-hyphens: auto;
      hyphens: auto;
  hyphenate-limit-chars: 12 8 5;
}
.np-product-technical-information-item .icon {
  justify-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 55px;
  height: 55px;
  background-color: #e5e1dd;
  border-radius: 50%;
}
@media only screen and (max-width: 1200px) {
  .np-product-technical-information-item .icon {
    width: 80px;
    height: 80px;
  }
}
.np-product-technical-information-item .icon svg {
  width: 100%;
  max-width: 61%;
  max-height: 61%;
}

.np-product-technical-information-item-1 .icon svg,
.np-product-technical-information-item-3 .icon svg {
  max-width: 72%;
  max-height: 72%;
}

.np-product-technical-information-item-2 .icon svg,
.np-product-technical-information-item-6 .icon svg {
  max-width: 56%;
  max-height: 56%;
}

.icon-block {
  position: relative;
  margin-bottom: 5px;
}

.modal-icon-info {
  position: absolute;
  top: 0;
  left: 0;
}

.tech-info-modal .modal-content {
  text-align: center;
}
.tech-info-modal .modal-icon {
  margin: 0 auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #e5e1dd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tech-info-modal .modal-icon svg {
  width: 100%;
  max-width: calc(100% - 45px);
  max-height: calc(100% - 45px);
}
.tech-info-modal .modal-title {
  font-weight: 600;
  font-size: clamp(1.3333333333rem, 1.1358024691rem + 0.8888888889vw, 1.7777777778rem);
  margin: 20px 0 40px;
  color: #404040;
}
.tech-info-modal .modal-text {
  text-align: left;
  font-size: 16px;
  line-height: 1.3em;
  margin: 0;
  color: #404040;
}
.tech-info-modal .modal-text + .modal-button {
  margin-top: 40px;
}
.tech-info-modal .modal-content .modal-button:hover {
  color: #fff;
}

.np-product-technical-information-item-clickable {
  cursor: pointer;
}
.np-product-technical-information-item-clickable .icon-block {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  outline: 1px solid transparent;
  will-change: transform;
  -webkit-perspective: 1000;
}
.np-product-technical-information-item-clickable .icon {
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
@media (hover: hover) and (pointer: fine) {
  .np-product-technical-information-item-clickable:hover .icon-block {
    -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate(0deg);
            transform: scale3d(1.05, 1.05, 1.05) rotate(0deg);
  }
}

.np-product-accessories {
  margin-top: 20px;
  margin-bottom: 40px;
}

.np-product-accessory {
  position: relative;
}
.np-product-accessory input {
  display: none;
}
.np-product-accessory input:checked + .np-product-accessory-select:before {
  border-color: #254d58;
  background-color: #254d58;
}

.np-product-accessory-accordion-content {
  padding-bottom: 50px;
}

.np-product-accessory-accordion-label {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 40px;
  height: 30px;
  cursor: pointer;
}
.np-product-accessory-accordion-label svg {
  width: 20px;
  margin-right: 3px;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.np-product-accessory-accordion-label::marker {
  content: "";
}

.np-product-accessory-accordion {
  border-bottom: 1px solid silver;
}
.np-product-accessory-accordion[open] .np-product-accessory-accordion-label svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.np-product-accessory-select {
  width: calc(100% - 80px);
  display: grid;
  grid-template-columns: 1fr 90px;
  padding-left: 40px;
  min-height: 30px;
  cursor: pointer;
  position: relative;
  margin: 10px 0;
}
.np-product-accessory-select:before {
  content: " ";
  position: absolute;
  height: 20px;
  width: 20px;
  border: 1px solid #8c8a8a;
  border-radius: 50%;
  top: 4px;
  left: 0;
}
.np-product-accessory-select .price {
  justify-self: end;
}

.np-product-compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: -0.4rem;
}

.np-product-section-compare-and-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 40px;
  gap: 40px 15px;
}
.np-product-section-compare-and-price:has(.np-product-price) {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1300px) {
  .np-product-section-compare-and-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .np-product-section-compare-and-price .np-product-compare {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.np-product-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 30px;
  font-size: clamp(1.5555555556rem, 1.5151515152rem + 0.1818181818vw, 1.6666666667rem);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.np-product-pricing .price-value {
  padding-left: 20px;
}

.np-product-accessory-select .currency,
.np-product-pricing .currency {
  padding-left: 0.2em;
}

.np-product-disclaimer,
.np-product-technical-footnote,
.np-product-disclaimer .sv-linked-portlet p {
  font-size: 0.6666666667rem;
  text-align: right;
  line-height: 1.6em;
  margin-top: 1em;
  opacity: 1;
}

.np-product-disclaimer .sv-linked-portlet p {
  text-align: center;
  margin-bottom: 4em;
}

.np-product-pricing--sale {
  color: #e63312;
}
.np-product-pricing--sale .amount {
  font-weight: 600;
}
.np-product-pricing--sale + .np-product-pricing--regular {
  font-size: clamp(0.8888888889rem, 0.8484848485rem + 0.1818181818vw, 1rem);
  text-decoration: line-through;
}

.np-product-pricing--old {
  font-size: clamp(0.8888888889rem, 0.8484848485rem + 0.1818181818vw, 1rem);
  text-decoration: line-through;
  color: #757575;
  margin-bottom: 0.3rem;
}

.np-product-cta {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 40px;
}
.np-product-cta .np-button-primary,
.np-product-cta .np-button-secondary {
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 800px) {
  .np-product-secondary-content {
    display: grid;
    grid-gap: 20px 90px;
    grid-template-columns: 1fr 1fr;
  }
}
.np-product-secondary-content .np-product-accordion-label {
  padding-bottom: 0.28em;
}
.np-product-secondary-content .np-product-accordion-label,
.np-product-secondary-content .np-product-accordion-label h3 {
  font-weight: 600;
  font-size: 1.2222222222rem;
  margin: 0;
  line-height: 1.4em;
}

@media only screen and (min-width: 800px) {
  .np-product-usp {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.np-product-usp-items h4 {
  margin: 0;
  font-size: 1.1em;
  font-weight: 600;
}
.np-product-usp-items p {
  line-height: 1.7em;
}

.np-product-related-products-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.8em;
}

.np-product-technical-specification-item {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 10px;
  padding: 5px 1em;
}
.np-product-technical-specification-item:nth-child(odd) {
  background-color: #b6c4c7;
}
.np-product-technical-specification-item .name {
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  hyphenate-limit-chars: 14 7 9;
}
.np-product-technical-specification-item .spec {
  font-weight: 600;
}
.np-product-technical-specification-item .unit {
  padding-left: 0.2em;
}

.np-product-document-heading {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.np-product-document-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin: 10px 0 20px;
}

.np-product-document-item {
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.np-product-document-item:hover {
  color: #000;
}
.np-product-document-item .icon {
  width: 20px;
}
.np-product-document-item .name {
  width: calc(100% - 20px);
  margin-left: 10px;
  display: inline-block;
  text-decoration: underline;
}

.np-product-accordion-label {
  display: block;
  position: relative;
  cursor: pointer;
}
.np-product-accordion-label:before {
  content: " ";
  position: absolute;
  right: 10px;
  top: 0.65rem;
  margin-top: -7px;
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMTEuNzMxOCA5LjM1OTg0QzEyLjA4NTQgOC45MzU1NiAxMi43MTU5IDguODc4MjQgMTMuMTQwMiA5LjIzMThDMTMuNTY0NSA5LjU4NTM3IDEzLjYyMTggMTAuMjE1OSAxMy4yNjgyIDEwLjY0MDJMOC4yNjgyNSAxNi42NDAyQzcuOTE0NjggMTcuMDY0NSA3LjI4NDEyIDE3LjEyMTggNi44NTk4NCAxNi43NjgyQzYuNDM1NTYgMTYuNDE0NyA2LjM3ODI0IDE1Ljc4NDEgNi43MzE4IDE1LjM1OThMMTEuNzMxOCA5LjM1OTg0WiIgZmlsbD0iY3VycmVudENvbG9yIi8+DQo8cGF0aCBkPSJNNi43MzE4IDQuNjQwMjFDNi4zNzgyNCA0LjIxNTkzIDYuNDM1NTYgMy41ODUzNyA2Ljg1OTg0IDMuMjMxOEM3LjI4NDEyIDIuODc4MjQgNy45MTQ2OCAyLjkzNTU2IDguMjY4MjUgMy4zNTk4NEwxMy4yNjgyIDkuMzU5ODRDMTMuNjIxOCA5Ljc4NDEyIDEzLjU2NDUgMTAuNDE0NyAxMy4xNDAyIDEwLjc2ODJDMTIuNzE1OSAxMS4xMjE4IDEyLjA4NTQgMTEuMDY0NSAxMS43MzE4IDEwLjY0MDJMNi43MzE4IDQuNjQwMjFaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg0K);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.05s ease;
  transition: -webkit-transform 0.05s ease;
  transition: transform 0.05s ease;
  transition: transform 0.05s ease, -webkit-transform 0.05s ease;
}

.np-product-accordion {
  border-bottom: 2px solid #254d58;
  margin-bottom: 1.7em;
}
.np-product-accordion[open] {
  border-bottom-style: none;
}
.np-product-accordion[open] .np-product-accordion-label {
  border-bottom: 2px solid #254d58;
}
.np-product-accordion[open] .np-product-accordion-label:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.np-product-accordion-label,
.np-product-accordion-label h3 {
  font-weight: 600;
  font-size: 1rem;
}

.np-product-accordion-label {
  padding-bottom: 0.28em;
}

.np-product-accordion-label h3 {
  margin: 0;
  line-height: 1.4em;
}

.np-product-accordion-content {
  margin: 1em 0 0;
}

.np-product-footer-links {
  display: block;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 60px;
}
.np-product-footer-links a {
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: underline;
}
.np-product-footer-links a:hover {
  color: #000;
}

.np-product-discontinued .np-product-media {
  position: relative;
  overflow: hidden;
}
.np-product-discontinued .np-product-media:before {
  content: "Discontinued";
  z-index: 4;
  display: block;
  position: absolute;
  text-align: center;
  width: 200px;
  top: 40px;
  left: -44px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 14px;
  background-color: #e63312;
  color: #fff;
  line-height: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media only screen and (max-width: 700px) {
  .np-product-discontinued .np-product-media:before {
    font-size: 12px;
  }
}

.np-product-model-hero {
  width: 100%;
  max-width: calc(73.6111111111rem + 6.6666666667rem);
  margin-left: auto;
  margin-right: auto;
  height: 60vh;
  max-height: 430px;
}
.np-product-model-hero img,
.np-product-model-hero video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  z-index: 1;
}

.np-product-model-description {
  margin-bottom: 40px;
}
.np-product-model-description h1 {
  font-size: font-size-clamp(18px, 400px, 26px, 1200px, 54px);
}
.np-product-model-description h1 span {
  display: block;
  font-size: 0.6em;
  line-height: 1.3em;
}
@media only screen and (max-width: 800px) {
  .np-product-model-description h1 span {
    display: inline;
    font-size: inherit;
  }
}
.np-product-model-description a {
  color: #84615f;
}
.np-product-model-description a:hover {
  color: #84615f;
}
@media only screen and (max-width: 800px) {
  .np-product-model-description {
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.np-product-model-description-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-top: 80px;
}
@media only screen and (max-width: 800px) {
  .np-product-model-description-content {
    grid-template-columns: 1fr;
  }
}

.np-product-model-preamble {
  font-size: 1.2222222222rem;
  line-height: 1.8em;
}

.np-product-model-usp {
  width: 100%;
  max-width: calc(73.6111111111rem + 6.6666666667rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(3.3333333333rem, rgba(0, 0, 0, 0)), color-stop(3.3333333333rem, #254d58), color-stop(#254d58), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 3.3333333333rem, #254d58 3.3333333333rem, #254d58 calc(100% - 3.3333333333rem), rgba(0, 0, 0, 0) calc(100% - 3.3333333333rem));
  padding: 2.3333333333rem 0;
  gap: 0 3.3333333333rem;
}
@media only screen and (max-width: 800px) {
  .np-product-model-usp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background-image: none;
  }
}

.np-product-model-usp-text,
.np-product-model-usp-text h2 {
  color: #fff;
}

.np-product-model-usp-text {
  width: 22.2222222222rem;
  margin-left: 4.4444444444rem;
  padding-right: 0.8333333333rem;
}
.np-product-model-usp-text h2 {
  font-size: 1.3333333333rem;
  font-weight: 600;
  margin: 5.5555555556rem 0 2.7777777778rem;
}
.np-product-model-usp-text ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 5rem;
}
.np-product-model-usp-text li {
  margin-bottom: 1.1111111111rem;
  font-size: 0.8888888889rem;
  line-height: 1.5em;
  display: grid;
  grid-template-columns: 1.6666666667rem 1fr;
}
.np-product-model-usp-text li:before {
  content: " ";
  display: inline-block;
  width: 1.1111111111rem;
  height: 1.1111111111rem;
  background-image: url(/images/18.37001d001878211bd2f5785/1683202736119/item-check.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0.8333333333rem;
}
@media only screen and (max-width: 800px) {
  .np-product-model-usp-text {
    background-color: #254d58;
    width: auto;
    padding-top: 3.3333333333rem;
    padding-left: 2.2222222222rem;
    padding-right: 2.2222222222rem;
    margin-left: -0.8333333333rem;
    margin-right: -0.8333333333rem;
  }
  .np-product-model-usp-text h2 {
    margin-top: 3.3333333333rem;
  }
}

.np-product-model-usp-media {
  height: calc(100% + 20px);
  position: relative;
  width: calc(100% - 400px);
  margin-right: 1.1111111111rem;
}
@media only screen and (max-width: 800px) {
  .np-product-model-usp-media {
    margin-bottom: -3.3333333333rem;
    max-width: 100vw;
    width: auto;
    margin-left: -0.8333333333rem;
    margin-right: -0.8333333333rem;
  }
}

.np-product-model-usp-media-items {
  display: grid;
  grid-template-columns: minmax(0, 40%) 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.8333333333rem;
}

.np-product-model-usp-media-item img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.np-product-model-usp-figure {
  height: 100%;
  width: 100%;
  max-height: 100%;
  max-width: 100%;
}

.np-product-model-usp-figure-1 {
  aspect-ratio: 194/251;
  max-width: 50%;
  margin-left: auto;
}

.np-product-model-usp-media-item-2 {
  grid-row: span 2;
  margin-top: 1.9444444444rem;
}

.np-product-model-usp-media-item-3 {
  margin-bottom: 2.2222222222rem;
}

.np-product-model-usp-figure-3 {
  aspect-ratio: 367/251;
}

.np-product-model-family {
  margin-bottom: 1.1111111111rem;
}
.np-product-model-family h2 {
  font-size: 1.3888888889rem;
  font-weight: 600;
}
@media only screen and (max-width: 800px) {
  .np-product-model-family .np-product-list {
    grid-template-columns: repeat(2, minmax(0, 50%));
    gap: 0.8333333333rem;
  }
}

.np-product-model-image-pos-center-top img {
  -o-object-position: center top;
     object-position: center top;
}

.np-product-model-image-pos-center-bottom img {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.np-product-model-image-pos-left-center img {
  -o-object-position: left center;
     object-position: left center;
}

.np-product-model-image-pos-left-top img {
  -o-object-position: left top;
     object-position: left top;
}

.np-product-model-image-pos-left-bottom img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.np-product-model-image-pos-right-center img {
  -o-object-position: right center;
     object-position: right center;
}

.np-product-model-image-pos-right-top img {
  -o-object-position: right top;
     object-position: right top;
}

.np-product-model-image-pos-right-bottom img {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.np-product-model-video-content {
  display: grid;
  gap: 2.7777777778rem;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
}
.np-product-model-video-content h2 {
  font-size: font-size-clamp(18px, 400px, 23px, 1200px, 32px);
}
@media only screen and (max-width: 800px) {
  .np-product-model-video-content {
    grid-template-columns: 1fr;
    gap: 1.6666666667rem;
  }
}

.np-product-model-video-text {
  padding: 3.3333333333rem;
}
@media only screen and (max-width: 800px) {
  .np-product-model-video-text {
    padding: 0.8333333333rem 0.8333333333rem 2.2222222222rem;
  }
}

@media only screen and (max-width: 800px) {
  .np-product-model-video-container-has-transparent-bg .np-product-model-video-text {
    padding: 0;
  }
}

.np-product-model-video-container-has-dark-bg h2, .np-product-model-video-container-has-dark-bg p {
  color: #fff;
}

.np-product-model-video-player {
  position: relative;
}
@media only screen and (max-width: 800px) {
  .np-product-model-video-player {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.np-product-model-video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.np-product-model-video-play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/images/18.37001d001878211bd2f5784/1683202721181/play-circle.svg);
  background-size: 5.5555555556rem 5.5555555556rem;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.np-product-model-video-is-playing .np-product-model-video-play {
  display: none;
}

.np-product-list {
  display: grid;
  margin-top: 3rem;
  gap: 50px 25px;
}

.np-product-list-col-3 {
  grid-template-columns: repeat(3, minmax(0, 33.333333%));
}

.np-product-list-col-4 {
  grid-template-columns: repeat(4, minmax(0, 25%));
}

.np-product-list-energy-label-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 8px 0 10px;
  height: 28px;
  width: auto;
}
.np-product-list-energy-label-icon img {
  height: 28px;
  width: auto;
}
.np-product-list-energy-label-icon svg {
  width: initial;
  height: 24px;
}

@media only screen and (max-width: 800px) {
  .np-product-list {
    gap: 40px 30px;
  }
  .np-product-list-col-md-1 {
    grid-template-columns: 1fr;
  }
  .np-product-list-col-md-2 {
    grid-template-columns: repeat(2, minmax(0, 50%));
  }
  .np-product-list-col-md-scroll {
    grid-template-columns: initial;
    grid-gap: 15px;
    grid-auto-columns: 70%;
    grid-auto-flow: column;
    overflow-x: scroll;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .np-product-list-energy-label-icon svg {
    width: 57px;
  }
}
.np-product-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8em 0;
  color: #000;
}
.np-product-list-item:hover {
  color: #000;
  text-decoration: none;
}

.np-product-list-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.4em;
  line-height: 1.27em;
}
.np-product-list-price span {
  padding-left: 0;
}
.np-product-list-price + .np-product-list-price {
  margin-top: 0.4em;
}
@media only screen and (max-width: 800px) {
  .np-product-list-price {
    font-size: 0.9rem;
  }
}

.np-product-list-price--old {
  text-decoration: line-through;
  color: #757575;
}
.np-product-list-price--old span {
  white-space: nowrap;
  display: inline-block;
  text-decoration: line-through;
  padding: 0;
}

.np-product-list-item-is-campaign {
  position: relative;
}
.np-product-list-item-is-campaign .icon-campaign,
.np-product-list-item-is-campaign .icon-ballon {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  color: #e63312;
  pointer-events: none;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .np-product-list-item-is-campaign .icon-campaign,
  .np-product-list-item-is-campaign .icon-ballon {
    width: 75px;
    height: 75px;
  }
}
.np-product-list-item-is-campaign .icon-ballon {
  width: 120px;
  height: 220px;
}
@media only screen and (max-width: 800px) {
  .np-product-list-item-is-campaign .icon-ballon {
    width: 75px;
    height: 140px;
  }
}

.np-product-list-item-is-news {
  position: relative;
}
.np-product-list-item-is-news .icon-news {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  color: #e4e1dc;
  pointer-events: none;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .np-product-list-item-is-news .icon-news {
    width: 75px;
    height: 75px;
  }
}

.np-product-list-item-has-new-price {
  position: relative;
}
.np-product-list-item-has-new-price .icon-price-lowered {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  color: #e4e1dc;
  pointer-events: none;
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  .np-product-list-item-has-new-price .icon-price-lowered {
    width: 75px;
    height: 75px;
  }
}

.np-product-list-price--sale {
  color: #e63312;
}
.np-product-list-price--sale + .np-product-list-price--regular {
  text-decoration: line-through;
}

.np-product-list-figure {
  aspect-ratio: 313/218;
  margin: 0 0 10px;
  position: relative;
}
.np-product-list-figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.np-product-list-figure-swap-on-hover img {
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -o-object-fit: contain;
     object-fit: contain;
}
.np-product-list-figure-swap-on-hover .swap-image-last {
  opacity: 0;
}
.np-product-list-figure-swap-on-hover:hover .swap-image-first {
  opacity: 0;
}
.np-product-list-figure-swap-on-hover:hover .swap-image-last {
  opacity: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.np-product-list-figure--contain img {
  -o-object-fit: contain;
     object-fit: contain;
}

.np-product-list__download {
  margin-top: 0.2em;
}
.np-product-list__download a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0.2em;
  line-height: 1em;
  color: #000;
}
.np-product-list__download a:hover {
  color: #000;
}
.np-product-list__download a:hover .np-product-list__download-icon {
  -webkit-filter: invert(23%) sepia(100%) saturate(2168%) hue-rotate(355deg) brightness(95%) contrast(95%);
          filter: invert(23%) sepia(100%) saturate(2168%) hue-rotate(355deg) brightness(95%) contrast(95%);
}

.np-product-list__download-icon {
  margin: 0 0.3em 0 -3px;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: url(/images/18.44ec73ed182044f2451204/1658380447588/download-2.svg);
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}

.np-product-list--has-square-media .np-product-list-figure {
  aspect-ratio: 30/36;
}

.np-product-list-heading {
  margin: 0 0 0.4em;
}

.np-product-list-text {
  font-size: 16px;
  line-height: 1.4em;
  margin: 0.5em 0 0;
}

.np-product-list-item-link {
  color: #000;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.np-product-list-item-link:hover {
  color: #000;
  text-decoration: none;
}

.np-product-list-energy-energy-labelling {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 0.5em;
  margin-bottom: 0.8em;
}

.np-product-list-product-info-sheet {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.2em;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  color: #000;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media only screen and (max-width: 800px) {
  .np-product-list-product-info-sheet {
    font-size: 0.9rem;
  }
}

.np-product-categories-content {
  display: grid;
  gap: 0 60px;
  grid-template-columns: 3fr 1fr 1fr;
}
@media only screen and (max-width: 768px) {
  .np-product-categories-content {
    grid-template-columns: 1fr;
  }
}

.np-product-categories-header {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-item-align: self-start;
      align-self: self-start;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 768px) {
  .np-product-categories-header {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    border-style: none;
    margin-bottom: 1em;
    text-align: center;
  }
}
.np-product-categories-header h2 {
  margin: 0;
  padding-bottom: 15px;
  font-size: 1.3888888889rem;
}

.np-product-categories-menu {
  margin-top: 5em;
}
@media only screen and (max-width: 768px) {
  .np-product-categories-menu {
    display: none;
  }
}

.np-product-categories-items .swiper-pagination {
  top: auto !important;
  bottom: 0;
}
.np-product-categories-items .swiper-pagination-bullet-active {
  background-color: #989e9e !important;
}
@media only screen and (max-width: 768px) {
  .np-product-categories-items {
    aspect-ratio: 3/2.5;
  }
}

.np-product-categories-item-title {
  display: none;
  color: #000;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 600;
  margin: 10px 0 0;
  -ms-hyphens: auto;
      hyphens: auto;
  hyphenate-limit-chars: 10 5 4;
}
@media only screen and (max-width: 768px) {
  .np-product-categories-item-title {
    display: block;
    font-size: 16px;
  }
}

.np-product-categories-item:hover {
  text-decoration: none;
  color: #000;
}
.np-product-categories-item img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 768px) {
  .np-product-categories-item:first-child .np-product-categories-item-content {
    padding-left: 0;
  }
  .np-product-categories-item:last-child .np-product-categories-item-content {
    padding-right: 0;
  }
}

.np-product-categories-image-pos-center-top img {
  -o-object-position: center top;
     object-position: center top;
}

.np-product-categories-image-pos-center-bottom img {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.np-product-categories-image-pos-left-center img {
  -o-object-position: left center;
     object-position: left center;
}

.np-product-categories-image-pos-left-top img {
  -o-object-position: left top;
     object-position: left top;
}

.np-product-categories-image-pos-left-bottom img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.np-product-categories-image-pos-right-center img {
  -o-object-position: right center;
     object-position: right center;
}

.np-product-categories-image-pos-right-top img {
  -o-object-position: right top;
     object-position: right top;
}

.np-product-categories-image-pos-right-bottom img {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.np-product-categories-item-content {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
  top: 0;
  padding: 18% 11% 32%;
}
@media only screen and (max-width: 768px) {
  .np-product-categories-item-content {
    padding: 19% 12% 47%;
  }
}

.np-product-categories-image {
  margin: 0;
}

.swiper-slide-active {
  z-index: 9;
}
.swiper-slide-active .np-product-categories-item-content {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  padding: 20% 10% 32%;
}
.swiper-slide-active .np-product-categories-item-title {
  font-size: 0.8em;
}

.np-product-categories-nav {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.np-product-categories-menu-item a {
  font-size: 1.3333333333rem;
  font-weight: 600;
  color: #000;
  padding: 0.5em 0;
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.np-product-categories-menu-item a:hover {
  color: #000;
  text-decoration: none;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.np-product-categories-footer {
  margin-top: 4em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.np-product-categories-footer:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media only screen and (max-width: 768px) {
  .np-product-categories-footer {
    margin-top: 2em;
    text-align: center;
  }
}

.np-product-categories-footer-link {
  color: #000;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid black;
}
.np-product-categories-footer-link:hover {
  color: #000;
  text-decoration: none;
}

.np-compare-add-product {
  cursor: pointer;
}
.np-compare-add-product svg {
  margin-right: 10px;
}

.np-compare-add-product--disabled {
  cursor: default;
  opacity: 0.5;
  color: silver;
}
.np-compare-add-product--disabled svg path {
  fill: silver;
}

.sv-np-product-compare {
  background-color: white;
  margin: 15px 0;
  padding-top: 15px;
  position: sticky;
  z-index: 3;
  top: 80px;
  -webkit-transition: top 0.4s ease;
  transition: top 0.4s ease;
}
@media only screen and (max-width: 1200px) {
  .sv-np-product-compare {
    top: 70px;
  }
}
.sv-np-product-compare:not(:has(.np-compare-dialog)) {
  display: none;
}

.scrolled-down .sv-np-product-compare {
  top: 0;
}

.np-compare-dialog-header {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3em;
  margin: 0 0 15px;
}

.np-compare-dialog-item-price {
  line-height: 1.3em;
  margin: 0;
}

.np-compare-dialog-content {
  border-top: 1px solid #6e8890;
  border-bottom: 1px solid #6e8890;
  padding: 15px 0;
  display: grid;
  gap: 15px 30px;
  grid-template-columns: minmax(0, 60%) minmax(0, 1fr);
}
@media only screen and (max-width: 800px) {
  .np-compare-dialog-content {
    grid-template-columns: 1fr;
  }
}

.np-compare-dialog-items {
  display: grid;
  gap: 0 30px;
  grid-template-columns: repeat(2, minmax(0, 50%));
}
@media only screen and (max-width: 1200px) {
  .np-compare-dialog-items {
    gap: 0 10px;
  }
}

.np-compare-dialog-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.np-compare-dialog-action span {
  width: clamp(100px, 100%, 340px);
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .np-compare-dialog-action {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.np-compare-dialog-item {
  display: grid;
  gap: 0 15px;
  grid-template-columns: 90px 1fr;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .np-compare-dialog-item {
    grid-template-columns: 1fr;
  }
}

.np-compare-dialog-item-figure {
  aspect-ratio: 1/1;
  width: 90px;
}
.np-compare-dialog-item-figure img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 800px) {
  .np-compare-dialog-item-figure {
    display: none;
  }
}

.np-compare-dialog-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.np-compare-dialog-item-heading {
  line-height: 1.3em;
  font-weight: 600;
  margin-bottom: 10px;
  padding-right: 30px;
}

.np-compare-dialog-item-remove {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
}
.np-compare-dialog-item-remove svg {
  width: 14px;
}

.np-compare-chart-modal,
.np-compare-chart-modal-overlay {
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 8;
}

.np-compare-chart-modal {
  z-index: 9999;
}

.np-compare-chart-modal-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.np-compare-chart-modal-content {
  background-color: white;
  z-index: 9;
  width: 1445px;
  max-width: calc(100% - 30px);
  padding: 40px 50px;
  position: absolute;
  top: 120px;
  bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .np-compare-chart-modal-content {
    padding: 10px;
    max-width: 100%;
    top: 0;
  }
}

.np-compare-chart-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 190px);
  height: -webkit-fill-available;
  padding-bottom: 30px;
  scrollbar-width: none;
}
.np-compare-chart-content::-webkit-scrollbar {
  display: none;
}

.np-compare-chart-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.np-compare-dialog-heading,
.np-compare-chart-heading,
.np-compare-chart-item-heading {
  font-size: font-size-clamp(18px, 400px, 23px, 1200px, 32px);
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .np-compare-chart-caption {
    margin-bottom: 10px;
  }
  .np-compare-chart-heading {
    font-size: 18px;
  }
}
.np-compare-dialog-close {
  cursor: pointer;
}

.np-compare-chart-item-figure {
  display: block;
  aspect-ratio: 500/255;
  margin-bottom: 15px;
}
.np-compare-chart-item-figure img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.np-compare-chart-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);
}
@media only screen and (max-width: 1200px) {
  .np-compare-chart-grid {
    gap: 10px;
  }
}

.np-compare-chart {
  padding-top: 0;
}

.np-compare-chart-close__icon {
  display: none;
}

.np-compare-chart-close {
  cursor: pointer;
}

.np-compare-chart-item-details {
  display: grid;
  gap: 20px 30px;
  grid-template-columns: 1fr 100px;
  grid-template-rows: -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content;
}
@media only screen and (max-width: 1200px) {
  .np-compare-chart-item-details {
    gap: 15px 0;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .np-compare-chart-item-details .np-compare-chart-item-price {
    display: none;
  }
}

.np-compare-chart-item-price {
  grid-column: 1;
}

.np-compare-chart-item-remove__icon {
  display: none;
}

.np-compare-chart-item-remove {
  grid-column: 2;
  grid-row: 1/2;
  margin: 0;
  justify-self: end;
  line-height: 1.1em;
  cursor: pointer;
}
@media only screen and (max-width: 1200px) {
  .np-compare-chart-item-remove {
    background-color: rgba(255, 255, 255, 0.9);
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .np-compare-chart-item-remove .np-compare-chart-item-remove__text {
    display: none;
  }
  .np-compare-chart-item-remove .np-compare-chart-item-remove__icon {
    display: block;
    width: 14px;
  }
}

.np-compare-name {
  font-weight: 600;
  margin: 0 0 15px;
}

.np-compare-items {
  margin-bottom: 25px;
}

.np-compare-item-title img {
  height: 24px;
  width: auto;
}

.np-compare-item {
  display: grid;
  gap: 0 10px;
  grid-template-columns: 300px -webkit-max-content;
  grid-template-columns: 300px max-content;
  padding: 0 10px;
  line-height: 1.2em;
}
.np-compare-item .np-compare-item-title {
  -ms-flex-item-align: center;
      align-self: center;
}
@media only screen and (max-width: 1200px) {
  .np-compare-item {
    grid-template-columns: 1fr;
    gap: 0;
    font-size: 14px;
  }
  .np-compare-item .np-compare-item-title {
    font-weight: 600;
    line-height: 1.2em;
  }
}

.np-compare-item:has(.energy-label) {
  padding-left: 0;
}

.np-compare-item--single-value {
  grid-template-columns: 1fr;
}

.np-compare-item-title:empty {
  display: none;
}

.np-compare-items--inequality .np-compare-item {
  padding: 8px 10px;
  background-color: #e4e1dc;
}

.np-product-filter--has-visible-compare-chart-modal,
.np-product-filter--has-visible-compare-chart-modal body {
  overflow: hidden;
}

.np-product-filter--has-visible-compare-chart-modal {
  height: -webkit-fill-available;
}
@media only screen and (max-width: 1200px) {
  .np-product-filter--has-visible-compare-chart-modal .np-site-header {
    display: none;
  }
}

.np-compare-chart-header {
  background-color: white;
  position: sticky;
  top: 0;
  padding-bottom: 50px;
  border-bottom: 1px solid black;
}
@media only screen and (max-width: 1200px) {
  .np-compare-chart-header {
    padding-bottom: 20px;
  }
}

.np-compare-chart-header-item {
  position: relative;
}

@media only screen and (min-width: 1400px) {
  .np-compare-chart-modal--scrolled-down .np-compare-chart-heading {
    display: none;
  }
  .np-compare-chart-modal--scrolled-down .np-compare-chart-header-item {
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
    -webkit-animation: fade-in 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            animation: fade-in 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
  .np-compare-chart-modal--scrolled-down .np-compare-chart-caption {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .np-compare-chart-modal--scrolled-down .np-compare-chart-close__icon {
    display: block;
  }
  .np-compare-chart-modal--scrolled-down .np-compare-chart-close__text {
    display: none;
  }
}

.np-compare-chart-item-heading,
.np-section-name {
  font-size: 20px;
}
@media only screen and (max-width: 1200px) {
  .np-compare-chart-item-heading,
  .np-section-name {
    font-size: 14px;
  }
}

.np-compare-chart-item {
  padding: 30px 0;
  border-bottom: 1px solid black;
}

.np-section-name {
  font-weight: 600;
  margin-bottom: 3px;
}

.np-compare-chart-footer-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px 0;
  padding: 30px 0 50px;
}

.sv-nordpeis-product-filter {
  margin-top: 4rem;
}

.np-filters-aside-activate-btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  outline: none;
  cursor: pointer;
  border-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  text-decoration: none;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  margin: 0.8rem 0;
  display: none;
  gap: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.889rem;
  font-weight: 600;
  line-height: 1.2rem;
  letter-spacing: 0.1em;
  border-radius: 1.5rem;
  padding: 0.8rem 2rem;
  border: 1px solid black;
}
.np-filters-aside-activate-btn .np-filter-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.np-filters-aside-activate-btn svg {
  height: 16px;
  width: 16px;
}
@media only screen and (max-width: 600px) {
  .np-filters-aside-activate-btn {
    width: 100%;
  }
}

@media (hover: none) and (pointer: coarse) {
  .np-filters-aside-activate-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.np-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0.8rem;
  padding-bottom: 20px;
}
@media (hover: none) and (pointer: coarse) {
  .np-filters {
    display: none;
  }
}

.np-filter-container {
  position: relative;
}

.np-filter-dropdown-container {
  position: absolute;
  top: 3em;
  left: 0;
  display: none;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  padding: 15px 30px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #254d58;
  z-index: 9;
}

.np-filter {
  display: inline-grid;
  grid-template-columns: 1fr 12px;
  gap: 0.5rem;
  color: #000;
  background-color: transparent;
  border-radius: 2rem;
  border: 1px solid #254d58;
  text-transform: none;
  padding: 0.5em 1.25em;
  cursor: pointer;
  font-size: clamp(0.7777777778rem, 0.6984126984rem + 0.2857142857vw, 0.8888888889rem);
  font-weight: 600;
}
.np-filter:hover {
  background-color: rgba(74, 121, 123, 0.15);
}

.np-filter-dropdown-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px 0;
}

.np-filter-dropdown-item-icon {
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid #254d58;
  position: relative;
  -webkit-transition: border 250ms, background-color 250ms, -webkit-transform 250ms;
  transition: border 250ms, background-color 250ms, -webkit-transform 250ms;
  transition: border 250ms, background-color 250ms, transform 250ms;
  transition: border 250ms, background-color 250ms, transform 250ms, -webkit-transform 250ms;
}

.np-filter-dropdown-item-label {
  min-width: 14em;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 0.889rem;
  font-size: clamp(0.7777777778rem, 0.7373737374rem + 0.1818181818vw, 0.8888888889rem);
  line-height: 1.2em;
  font-weight: 400;
  color: black;
}
.np-filter-dropdown-item-label:has(input[type=checkbox]) .np-filter-dropdown-item-icon {
  border-radius: 0.2rem;
}
.np-filter-dropdown-item-label:has(input[type=checkbox]) .np-filter-dropdown-item-icon:after {
  position: absolute;
  content: " ";
  top: 0.15rem;
  left: 0.07rem;
  width: 0.4rem;
  height: 0.6rem;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(0deg) scale(0);
          transform: rotateZ(0deg) scale(0);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  z-index: 1;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .np-filter-dropdown-item-label:has(input[type=checkbox]):hover .np-filter-dropdown-item-icon {
    background-color: rgba(37, 77, 88, 0.2);
  }
  .np-filter-dropdown-item-label:has(input[type=checkbox]):hover .np-filter-dropdown-item-icon:after {
    -webkit-transform: rotateZ(37deg) scale(1);
            transform: rotateZ(37deg) scale(1);
  }
}
.np-filter-dropdown-item-label:has(input[type=radio]) .np-filter-dropdown-item-icon {
  border-radius: 50%;
}
.np-filter-dropdown-item-label:has(input[type=radio]) .np-filter-dropdown-item-icon:after {
  position: absolute;
  content: " ";
  background-color: transparent;
  border-radius: 50%;
  top: calc(50% - 0.32rem);
  left: calc(50% - 0.32rem);
  z-index: 1;
  width: 0.64rem;
  height: 0.64rem;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}
.np-filter-dropdown-item-label:has(input[type=checkbox]:checked) .np-filter-dropdown-item-icon {
  background-color: #254d58;
}
.np-filter-dropdown-item-label:has(input[type=checkbox]:checked) .np-filter-dropdown-item-icon:after {
  -webkit-transform: rotateZ(37deg) scale(1);
          transform: rotateZ(37deg) scale(1);
}
.np-filter-dropdown-item-label:has(input[type=radio]:checked) .np-filter-dropdown-item-icon:after {
  background-color: #254d58;
  z-index: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.np-filter-dropdown-item-input {
  display: none;
}

.np-filter-open .np-filter {
  background-color: rgba(74, 121, 123, 0.15);
}
.np-filter-open .np-filter-dropdown-container {
  display: block;
}
.np-filter-open .tpl-filter-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.np-active-filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  grid-gap: 10px;
  margin-top: 1em;
}
.np-active-filters-container:empty {
  display: none;
}

.np-active-filter,
.np-active-filter-remove-all {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  outline: none;
  cursor: pointer;
  border-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  text-decoration: none;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  border-radius: 2rem;
  padding: 0.55rem 0.9rem;
  font-weight: 400;
  font-size: 0.78rem;
  color: #000;
}
.np-active-filter:hover,
.np-active-filter-remove-all:hover {
  background-color: rgba(74, 121, 123, 0.15);
}

.np-active-filter {
  background: #d9d9d9;
  display: grid;
  grid-template-columns: 9px 1fr;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.55rem 0.9rem;
  cursor: pointer;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .np-active-filter:hover {
    background-color: #d0d0d0;
  }
}

.np-active-filter-icon {
  color: #254d58;
}

.np-active-filter-remove-all {
  border: 1px solid #254d58;
}

.np-active-filter-name {
  color: #000;
}

html:has(.np-filters-aside-container),
html:has(.np-filters-aside-container) body {
  overflow: hidden;
}

.np-filters-aside-container {
  background-color: rgba(17, 17, 17, 0.4);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 99999;
  -webkit-animation: fade-in 0.4s ease;
          animation: fade-in 0.4s ease;
}

.np-filter-aside-container,
.np-filter-aside-container-open > .np-filter-aside {
  border-bottom: 1px solid #b5b5b5;
}

:where(.np-filters-aside-container) button {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  outline: none;
  cursor: pointer;
  border-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  text-decoration: none;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
}

.np-filter-aside {
  min-height: 3.5rem;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  color: #000;
}
.np-filter-aside svg {
  height: 14px;
  width: 14px;
  stroke-width: 2;
  margin-right: 0.3rem;
}

.np-filter-aside-text {
  font-weight: 600;
  font-size: 0.889rem;
  line-height: 1.2rem;
}

.np-filters-aside {
  overflow-y: auto;
  overflow-x: hidden;
  background-color: white;
  width: 30rem;
  max-width: 100%;
  border-radius: 10px 0 0 10px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: initial;
  z-index: 100;
  -webkit-animation: slide-in-left 0.2s cubic-bezier(0, 0, 0.2, 0.8);
          animation: slide-in-left 0.2s cubic-bezier(0, 0, 0.2, 0.8);
}
@media only screen and (max-width: 600px) {
  .np-filters-aside {
    border-radius: 10px;
    top: 4rem;
    -webkit-animation: slide-in-bottom 0.2s cubic-bezier(0, 0, 0.2, 0.8);
            animation: slide-in-bottom 0.2s cubic-bezier(0, 0, 0.2, 0.8);
  }
}

.np-filters-aside-section {
  height: 100%;
  overflow: auto;
  position: relative;
  padding: 1.4rem 1rem 1rem;
}
.np-filters-aside-section .np-filter-dropdown-item-label {
  min-height: 2.5rem;
}

.np-filters-aside-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 1rem;
}
.np-filters-aside-footer > * {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .np-filters-aside-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .np-filters-aside-footer button {
    width: 100%;
  }
}

.np-filter-aside-dropdown-container {
  display: none;
  padding: 1rem 0;
}
.np-filter-aside-dropdown-container .np-filter-dropdown-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px 0;
}

.np-filter-aside-container-open .np-filter-aside-dropdown-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.np-filter-product-count-container {
  font-size: 0.78rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #b5b5b5;
}

.np-filter-load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin: 3rem 0 4rem;
}
.np-filter-load-more span {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.np-filter-load-more span:hover {
  -webkit-transform: none;
          transform: none;
}
.np-filter-load-more button {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  outline: none;
  cursor: pointer;
  border-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  text-decoration: none;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-weight: 600;
  font-size: 0.889rem;
  border: 1px solid #254d58;
  border-radius: 2rem;
  text-transform: none;
  padding: 0.5em 1em;
}
@media (hover: hover) and (pointer: fine) {
  .np-filter-load-more button:hover {
    background-color: rgba(74, 121, 123, 0.15);
  }
}

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-in {
  0% {
    background-color: rgba(17, 17, 17, 0);
  }
  100% {
    background-color: rgba(17, 17, 17, 0.4);
  }
}
.np-photo-collage {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  gap: 10px;
  max-width: calc(73.6111111111rem + 6.6666666667rem);
  margin: 0 auto;
}
@media only screen and (max-width: 800px) {
  .np-photo-collage {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
    gap: 6px;
  }
}

.np-photo-collage-items-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}

.np-photo-collage-items-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

@media only screen and (max-width: 800px) {
  .np-photo-collage-items-1,
  .np-photo-collage-items-2 {
    gap: 6px;
  }
}

.np-photo-collage-item {
  position: relative;
  aspect-ratio: 960/750;
  width: 100%;
  color: #fff;
}
.np-photo-collage-item:hover {
  text-decoration: none;
  color: #fff;
}

.np-photo-collage-media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.np-photo-collage-media img,
.np-photo-collage-media video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  z-index: 1;
}

.np-photo-collage-item-1-1 {
  aspect-ratio: 550/400;
}

.np-photo-collage-item-1-2 {
  aspect-ratio: 550/340;
  background-color: #254d58;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.125rem, 0.5113636364rem + 2.4545454545vw, 2.8125rem);
  font-weight: 300;
  padding: 20px;
  line-height: 1.1;
  text-align: center;
}

.np-photo-collage-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.np-photo-collage-item-1-3 {
  aspect-ratio: 370/460;
  max-width: 70%;
}
@media only screen and (max-width: 800px) {
  .np-photo-collage-item-1-3 {
    aspect-ratio: 240/160;
    max-width: none;
  }
}

.np-photo-collage-item-2-1 {
  margin-top: 60px;
}
@media only screen and (max-width: 800px) {
  .np-photo-collage-item-2-1 {
    margin-top: 0;
    aspect-ratio: 1/1.7;
  }
}

.np-photo-collage-item-2-2,
.np-photo-collage-item-2-3 {
  aspect-ratio: 1/0.5;
  max-width: 40%;
  margin-bottom: 10%;
}
@media only screen and (max-width: 800px) {
  .np-photo-collage-item-2-2,
  .np-photo-collage-item-2-3 {
    aspect-ratio: 1.2/1;
    max-width: none;
    margin-bottom: 0;
  }
}

.wt-page-list {
  margin-bottom: 5em;
}

.wt-page-list-items {
  display: grid;
  gap: 32px;
}
@media only screen and (max-width: 1050px) {
  .wt-page-list-items {
    gap: 10px;
  }
}

.wt-page-list-item__heading {
  line-height: 1.2em;
  word-break: normal;
  -ms-hyphens: auto;
      hyphens: auto;
  font-size: clamp(1.2222222222rem, 1.1414141414rem + 0.3636363636vw, 1.4444444444rem);
  margin: 0 0 1em;
}

.wt-page-list-item__text {
  font-size: clamp(0.7777777778rem, 0.7373737374rem + 0.1818181818vw, 0.8888888889rem);
  margin-bottom: 2em;
  line-height: 1.4em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.wt-page-list-item__read-more {
  margin: 0;
  line-height: 1.3em;
  font-size: clamp(0.8888888889rem, 0.8484848485rem + 0.1818181818vw, 1rem);
  font-weight: 600;
}
.wt-page-list-item__read-more span {
  display: inline-block;
  padding-bottom: 8px;
  border-bottom: 1px solid black;
}

.wt-page-list-items--columns-desktop-2 {
  grid-template-columns: repeat(2, minmax(0, 50%));
}

.wt-page-list-items--columns-desktop-3 {
  grid-template-columns: repeat(3, minmax(0, 33.333333%));
}

.wt-page-list-items--columns-desktop-4 {
  grid-template-columns: repeat(4, minmax(0, 25%));
}

.wt-page-list-items--columns-desktop-6 {
  grid-template-columns: repeat(6, minmax(0, 16.666666%));
}

.wt-page-list-items--columns-desktop-8 {
  grid-template-columns: repeat(8, minmax(0, 12.5%));
}
@media only screen and (max-width: 1300px) {
  .wt-page-list-items--columns-desktop-8 {
    grid-template-columns: repeat(6, minmax(0, 16.666666%));
  }
}

.wt-page-list-items--columns-desktop-6 .wt-page-list-item__heading,
.wt-page-list-items--columns-desktop-8 .wt-page-list-item__heading {
  font-size: 22px;
}
.wt-page-list-items--columns-desktop-6 .wt-page-list-item__text,
.wt-page-list-items--columns-desktop-8 .wt-page-list-item__text {
  font-size: 14px;
}
.wt-page-list-items--columns-desktop-6 .wt-page-list-item__read-more,
.wt-page-list-items--columns-desktop-8 .wt-page-list-item__read-more {
  font-size: 16px;
}
@media only screen and (max-width: 1000px) {
  .wt-page-list-items--columns-desktop-6,
  .wt-page-list-items--columns-desktop-8 {
    grid-template-columns: repeat(4, minmax(0, 25%));
  }
}

@media only screen and (max-width: 800px) {
  .wt-page-list-items--columns-desktop-4,
  .wt-page-list-items--columns-desktop-6,
  .wt-page-list-items--columns-desktop-8 {
    grid-template-columns: repeat(3, minmax(0, 33.333333%));
  }
}

@media only screen and (max-width: 500px) {
  .wt-page-list-items--columns-mobile-2 {
    grid-template-columns: repeat(2, minmax(0, 50%));
  }
  .wt-page-list-items--columns-mobile-1 {
    grid-template-columns: 1fr;
  }
}
.wt-page-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
          box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
  border: 1px solid #efefef;
}

.wt-page-list-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.wt-page-list-item__figure {
  position: relative;
  width: 100%;
}

.wt-page-list-item__figure-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wt-page-list-item__figure-content img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
}

.wt-page-list-items--image-object-fit-contain .wt-page-list-item__figure {
  margin-bottom: 20px;
}
.wt-page-list-items--image-object-fit-contain .wt-page-list-item__figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
.wt-page-list-items--image-object-fit-contain .wt-page-list-item__figure-content {
  padding-top: 20px;
}

.wt-page-list-items--image-object-fit-cover .wt-page-list-item__figure img {
  -o-object-fit: cover;
     object-fit: cover;
}

.wt-page-list-item__details {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 500px) {
  .wt-page-list-item__details {
    padding: 20px 15px 25px;
  }
}
.wt-page-list-item__details:not(:has(.wt-page-list-item__text)) .wt-page-list-item__heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.wt-page-list__load-more {
  text-align: center;
  margin: 2em 0;
}

.wt-page-list__load-more-progress {
  background-color: #e1e1e1;
  height: 6px;
  width: 250px;
  border-radius: 3px;
  margin: 1.1em auto 1.4em;
}

.wt-page-list__load-more-progress-bar {
  background-color: #6e8890;
  display: block;
  height: 100%;
  border-radius: inherit;
}

.product-list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-list {
  margin-left: auto;
  margin-right: auto;
}

.sort-order-items,
.filter-groups,
.filter-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.filter-groups {
  width: 100%;
}

.clear-active-filters-icon,
.clear-all-filters-icon {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.clear-active-filters-icon:after, .clear-active-filters-icon:before,
.clear-all-filters-icon:after,
.clear-all-filters-icon:before {
  cursor: pointer;
  border-radius: 1px;
  height: 1px;
  width: 18px;
  background: #e63312;
  position: absolute;
  display: block;
  content: " ";
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.clear-active-filters-icon:before,
.clear-all-filters-icon:before {
  top: 7px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.clear-active-filters-icon:after,
.clear-all-filters-icon:after {
  bottom: 6px;
  right: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.clear-active-filters,
.clear-all-filters {
  visibility: visible;
  font-weight: 400;
  cursor: pointer;
  text-transform: none;
  padding: 3px 3px 3px 0;
  font-size: 0.9em;
  color: #e63312;
  margin-bottom: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clear-active-filters:hover .clear-active-filters-text,
.clear-all-filters:hover .clear-active-filters-text {
  text-decoration: underline;
}
.clear-active-filters:hover .clear-active-filters-icon,
.clear-all-filters:hover .clear-active-filters-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.active-filters-length {
  margin-left: 5px;
}
.active-filters-length:before {
  content: "(";
}
.active-filters-length:after {
  content: ")";
}

.has-active-filter-items .active-filters-length {
  display: inline-block;
}
.has-active-filter-items .clear-active-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sort-order-select-box,
.filter-products-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  padding-right: 25px;
  font-size: 16px;
}
.sort-order-select-box:before,
.filter-products-box:before {
  content: " ";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.sort-order-select-box:after,
.filter-products-box:after {
  background-image: url(/images/18.29f0709f17826ab84422fed/1617968366006/angle-down-solid.svg);
  content: " ";
  width: 16px;
  height: 16px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 1;
}

.filter-products-box {
  visibility: hidden;
}
@media only screen and (max-width: 1200px) {
  .filter-products-box {
    visibility: visible;
    cursor: pointer;
  }
}
.filter-products-box:before {
  background-image: url(/images/18.3d7602b2174fa24791a5d74/1578636215184/filter.svg);
}

.sort-order-select-box {
  padding-right: 0;
  border-radius: 20px;
}

.sort-order-select {
  border-bottom-style: none;
  z-index: 2;
  font-size: 16px;
  padding-right: 25px;
}

.product-list-price {
  opacity: 0.6;
}
.product-list-price:before {
  content: "Fra";
  display: inline-block;
  margin-right: 5px;
}

.product-list-and-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 1200px) {
  .product-list-and-filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-list-and-filter > div:last-of-type {
  width: 400px;
}

.product-list-content {
  width: calc(100% - 400px);
  padding-left: 30px;
}
.product-list-content .multi-list-items {
  padding-left: 0;
  margin-top: 10px;
}
@media only screen and (max-width: 1200px) {
  .product-list-content {
    width: 100%;
    padding-left: 0;
  }
}

.filter-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px;
}

.filter-item {
  margin: 0 5px 5px 0;
}
.filter-item label {
  font-size: 16px;
  padding: 6px 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  color: #000;
  background-color: #f5f5f5;
  border-radius: 20px;
  font-weight: 600;
}

.filter-wrap {
  position: sticky;
  top: 145px;
  width: 100%;
  max-width: 400px;
}

@media only screen and (max-width: 1200px) {
  .filter-content {
    display: none;
  }
}

.close-filter-content {
  position: absolute;
  top: 8px;
  right: 8px;
  display: none;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  cursor: pointer;
}
.close-filter-content:after, .close-filter-content:before {
  border-radius: 1px;
  height: 2px;
  width: 20px;
  background: #000;
  position: absolute;
  display: block;
  content: " ";
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.close-filter-content:before {
  top: 20px;
  left: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.close-filter-content:after {
  bottom: 18px;
  right: 9px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.has-visible-filter-content {
  overflow: hidden;
}
.has-visible-filter-content body {
  overflow: hidden;
}
.has-visible-filter-content header,
.has-visible-filter-content .nb-breadcrumbs-items,
.has-visible-filter-content .product-list-header {
  display: none;
}
.has-visible-filter-content .close-filter-content {
  display: block;
}
.has-visible-filter-content .filter-content {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 9999;
  padding: 50px 10px 10px;
}

.filter-group {
  -webkit-box-shadow: 0 9px 3px -7px rgba(119, 119, 119, 0.15), 0 0 0 1px rgba(192, 192, 192, 0.2);
          box-shadow: 0 9px 3px -7px rgba(119, 119, 119, 0.15), 0 0 0 1px rgba(192, 192, 192, 0.2);
  margin-bottom: 6px;
  background-color: #fbfbfb;
  width: 100%;
}

.filter-group-title {
  padding: 10px 30px 0 10px;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 400;
  position: relative;
  -webkit-transition: background-color 1s ease;
  transition: background-color 1s ease;
}
@media only screen and (max-width: 1200px) {
  .filter-group-title {
    padding-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .filter-group-title:after {
    position: absolute;
    top: 24px;
    right: 22px;
    display: inline-block;
    content: " ";
    width: 8px;
    height: 8px;
    border-top: 1px solid rgb(123.4285714286, 119.5714285714, 119.5714285714);
    border-right: 1px solid rgb(123.4285714286, 119.5714285714, 119.5714285714);
    -webkit-transform: rotateZ(135deg);
            transform: rotateZ(135deg);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
  }
}

@media only screen and (max-width: 1200px) {
  .filter-group-content {
    display: none;
  }
}

.filter-group-open {
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .filter-group-open .filter-group-title {
    background-color: #f5f5f5;
  }
}
.filter-group-open .filter-group-title:after {
  top: 22px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
.filter-group-open .filter-group-content {
  display: block;
}

.filter-input,
.media-filter-input {
  display: none;
}

.filter-input:checked + label,
.media-filter-input:checked + label {
  color: #000;
  background-color: #b4d8d3;
  border-color: #b4d8d3;
}

.desktop .filter-input:not(:checked) + label:hover {
  background-color: #f5f5f5;
}

.active-filter-items,
.media-bank-active-filter-items {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .active-filter-items,
  .media-bank-active-filter-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.active-filter-item,
.media-bank-active-filter-item {
  background-color: #000;
  color: #fff;
  padding: 2px 0 2px 15px;
  border-radius: 15px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3em;
  margin-right: 10px;
  margin-bottom: 10px;
}

.clear-active-filter-item,
.media-bank-clear-active-filter-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 5px;
  margin-right: 10px;
  width: 26px;
  height: 26px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.clear-active-filter-item:after, .clear-active-filter-item:before,
.media-bank-clear-active-filter-item:after,
.media-bank-clear-active-filter-item:before {
  border-radius: 1px;
  height: 2px;
  width: 14px;
  background: #fff;
  position: absolute;
  display: block;
  content: " ";
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease-in-out;
  transition: color 0.2s ease, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, color 0.2s ease;
  transition: transform 0.2s ease-in-out, color 0.2s ease, -webkit-transform 0.2s ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.clear-active-filter-item:before,
.media-bank-clear-active-filter-item:before {
  top: 12px;
  left: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.clear-active-filter-item:after,
.media-bank-clear-active-filter-item:after {
  bottom: 12px;
  right: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.clear-active-filter-item:hover,
.media-bank-clear-active-filter-item:hover {
  background-color: #626060;
}

.sv-nibe-nordpeisResellerMap {
  margin: 0 0 1.125rem;
  padding: 0;
}
.sv-nibe-nordpeisResellerMap .sv-defaultFormTheme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.sv-nibe-nordpeisResellerMap .nb-get-current-position {
  width: 260px;
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 6px;
}
.sv-nibe-nordpeisResellerMap .nb-get-current-position svg {
  width: 24px;
  height: 24px;
}
.sv-nibe-nordpeisResellerMap .nb-get-current-position span {
  padding-left: 10px;
}
.sv-nibe-nordpeisResellerMap .nb-location-search {
  width: calc(100% - 580px);
  margin-left: 10px;
}
.sv-nibe-nordpeisResellerMap .nb-product-select {
  width: 300px;
  margin-left: 10px;
}
@media only screen and (max-width: 850px) {
  .sv-nibe-nordpeisResellerMap .nb-get-current-position,
  .sv-nibe-nordpeisResellerMap .nb-location-search,
  .sv-nibe-nordpeisResellerMap .nb-product-select {
    width: calc(100% - 20px);
    margin-left: 10px;
  }
}
@media only screen and (max-width: 1050px) {
  .sv-nibe-nordpeisResellerMap {
    padding-left: 0;
    padding-right: 0;
  }
}

.nb-reseller-content {
  text-align: left;
  padding: 10px;
}

.nb-reseller-heading,
.nb-reseller-body {
  font-family: lato, sans-serif;
}

.nb-reseller-heading {
  font-size: 20px;
  margin-bottom: 7px;
}

.nb-reseller-body p {
  margin: 0;
  font-weight: 300;
}

.nb-reseller-street,
.nb-reseller-postal,
.nb-reseller-city {
  font-size: 15px;
}

.nb-reseller-city {
  text-transform: uppercase;
}

.nb-reseller-text-item {
  margin-bottom: 0.2em;
}

.nb-reseller-text-item-email,
.nb-reseller-text-item-tel,
.nb-reseller-get-directions,
.nb-reseller-website {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 12px;
}
.nb-reseller-text-item-email:before,
.nb-reseller-text-item-tel:before,
.nb-reseller-get-directions:before,
.nb-reseller-website:before {
  content: " ";
  width: 20px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 5px;
  opacity: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 900px) {
  .nb-reseller-text-item-email,
  .nb-reseller-text-item-tel,
  .nb-reseller-get-directions,
  .nb-reseller-website {
    font-size: 16px;
    line-height: inherit;
    margin-top: 10px;
  }
  .nb-reseller-text-item-email:before,
  .nb-reseller-text-item-tel:before,
  .nb-reseller-get-directions:before,
  .nb-reseller-website:before {
    width: 20px;
    height: 20px;
  }
}

.nb-reseller-list-items {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}

.nb-reseller-text-item-email {
  margin-top: 16px;
}
.nb-reseller-text-item-email:before {
  background-image: url(/images/18.3d7602b2174fa24791a8d24/1575539516560/mail.svg);
}

.nb-reseller-email {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nb-reseller-list-distance,
.nb-reseller-list-tel,
.nb-reseller-list-email {
  text-align: right;
}
@media only screen and (max-width: 850px) {
  .nb-reseller-list-distance,
  .nb-reseller-list-tel,
  .nb-reseller-list-email {
    text-align: left;
  }
}

.nb-reseller-text-item-tel:before {
  background-image: url(/images/18.3d7602b2174fa24791a8d1e/1575539475055/phone.svg);
}

.nb-reseller-get-directions:before {
  background-image: url(/images/18.3d7602b2174fa24791a8d46/1575538807294/directions.svg);
}

.nb-reseller-website:before {
  background-image: url(/images/18.3d7602b2174fa24791a8c12/1569935964436/globe.svg);
}

.nb-location-search,
#directions-panel {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 1050px) {
  .nb-location-search,
  #directions-panel {
    padding-left: 0;
    padding-right: 0;
  }
}
.nb-location-search > div,
#directions-panel > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  padding-bottom: 20px;
}

#directions-panel {
  background-color: #f8f8f8;
  padding-top: 20px;
}
#directions-panel:empty {
  display: none;
}
#directions-panel table {
  width: 100%;
  margin-top: 0;
}

.adp-marker2 {
  max-width: 27px !important;
}

.adp,
.adp table {
  font-family: lato, sans-serif !important;
}

.nb-product-select {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  max-width: 940px;
}
.nb-product-select:after {
  top: auto;
  bottom: 0;
}
.nb-product-select label {
  visibility: hidden;
}

#reseller-map {
  margin-left: -32px;
  margin-right: -32px;
}
@media only screen and (max-width: 1050px) {
  #reseller-map {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.nb-resellers {
  margin: 2em auto 5em;
  max-width: 940px;
}

.nb-reseller-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
@media only screen and (max-width: 850px) {
  .nb-reseller-list-item {
    display: block;
  }
}
.nb-reseller-list-item .nb-reseller-list-heading {
  font-weight: 600;
  font-size: 20px;
  margin: 0;
}
.nb-reseller-list-item .nb-reseller-list-distance,
.nb-reseller-list-item .nb-reseller-list-address,
.nb-reseller-list-item .nb-reseller-list-directions,
.nb-reseller-list-item .nb-reseller-list-tel,
.nb-reseller-list-item .nb-reseller-list-email,
.nb-reseller-list-item .nb-reseller-list-website {
  margin: 0;
}
.nb-reseller-list-item .nb-reseller-list-directions svg {
  width: 16px;
  height: 16px;
}
.nb-reseller-list-item .nb-reseller-item-group:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.page-search-block .sv-search-form-fieldset {
  border: 2px solid #858585;
  border-radius: 23px;
  padding: 4px 10px;
  background-color: #fff;
  margin-bottom: 20px;
}
.page-search-block .input-field {
  background-color: transparent;
  outline: 0;
  font-size: 18px;
}
.page-search-block .input-field:focus + .search-button-image {
  -webkit-filter: invert(20%) sepia(50%) saturate(5067%) hue-rotate(359deg) brightness(106%) contrast(89%);
          filter: invert(20%) sepia(50%) saturate(5067%) hue-rotate(359deg) brightness(106%) contrast(89%);
  opacity: 1;
}
.page-search-block .search-button-image {
  padding: 8px;
  max-width: 40px;
  height: 40px;
  outline: 0;
}
.page-search-block .search-button-image:hover {
  background-color: transparent;
}

.sv-search-header {
  padding-top: 1em;
}
.sv-search-header a {
  display: block;
}

.sv-search-form-fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sv-search-form-fieldset .input-field {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.search-result-path {
  font-size: 0.8em;
}

.pagination {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination span,
.pagination a,
.pagination .current,
.pagination .current.prev,
.pagination .current.next {
  float: none;
  margin: 0;
  border-style: none;
  display: inline-block;
  background-color: #fff;
  font-weight: 400;
  min-width: 1.8888888889rem;
  min-height: 1.8888888889rem;
}
.pagination > * {
  -webkit-box-shadow: 0 0 0 1px #dadada;
          box-shadow: 0 0 0 1px #dadada;
}
.pagination > *:hover {
  text-decoration: none;
}
.pagination .prev,
.pagination .next,
.pagination .current.prev,
.pagination .current.next {
  font: 0/0 a;
  min-width: 1.8888888889rem;
  position: relative;
  cursor: pointer;
  -webkit-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination .prev:after,
.pagination .next:after,
.pagination .current.prev:after,
.pagination .current.next:after {
  display: inline-block;
  content: " ";
  width: 0.6666666667rem;
  height: 0.6666666667rem;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.pagination .next {
  padding-right: 5px;
}
.pagination .next:after {
  border-top: 1px solid red;
  border-left: 1px solid red;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
}
.pagination .prev {
  padding-left: 5px;
}
.pagination .prev:after {
  border-bottom: 1px solid red;
  border-right: 1px solid red;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
}
.pagination .current.prev:after {
  border-color: silver;
}

.uk-slideshow .uk-slideshow-items a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.uk-slideshow h1, .uk-slideshow h2, .uk-slideshow .p {
  font-size: 1.5vw;
  line-height: 1.2em;
  margin: 0;
  font-weight: 300;
}
@media only screen and (max-width: 1600px) {
  .uk-slideshow h1, .uk-slideshow h2, .uk-slideshow .p {
    font-size: 45px;
  }
}
@media only screen and (max-width: 450px) {
  .uk-slideshow h1, .uk-slideshow h2, .uk-slideshow .p {
    font-size: 18px;
  }
}
.uk-slideshow p, .uk-slideshow p .p {
  text-transform: none;
  font-size: 18px;
  margin: 0.3em 0 0;
  line-height: 1.3em;
  font-weight: 400;
}
@media only screen and (max-width: 1600px) {
  .uk-slideshow p, .uk-slideshow p .p {
    font-size: 16px;
  }
}
.uk-slideshow .uk-slidenav {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  margin-top: -20px;
}
.uk-slideshow .uikit-slideshow-image-container:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.uk-overlay-primary {
  background-color: transparent;
}

.uk-light h1, .uk-light h2, .uk-light .p {
  color: #fff;
}
.uk-light .uk-slidenav {
  background-color: rgba(0, 0, 0, 0.14);
  border-radius: 50%;
}

.uk-dark .uk-slidenav {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
}

.uk-position-bottom {
  bottom: 15px;
  opacity: 1;
}
.uk-position-bottom:hover {
  opacity: 1;
}

.uk-position-center {
  padding: 20px;
}

@media only screen and (max-width: 900px) {
  .uk-slidenav {
    display: none;
  }
}

.product-block .uk-thumbnav {
  margin-top: 10px;
}
.product-block .uk-thumbnav > * {
  padding-bottom: 15px;
}
.product-block .uk-thumbnav > * > *:after {
  background-color: transparent;
}
@media only screen and (max-width: 900px) {
  .product-block .uk-thumbnav > * {
    padding-left: 10px;
    width: 25%;
  }
}
@media only screen and (max-width: 900px) {
  .product-block .uk-thumbnav {
    margin-left: -10px;
  }
}
.product-block .uikit-slideshow-text-container {
  bottom: 0;
  padding: 5px;
  font-size: 0.7em;
}
@media only screen and (min-width: 900px) {
  .product-block .uikit-slideshow-text-container {
    padding: 10px;
    font-size: 0.9em;
  }
}

.slideshow-has-description .uikit-slide-has-text-container .uikit-slideshow-image-container:after {
  background-color: transparent;
}
.slideshow-has-description .uikit-slideshow-text-container {
  text-align: left !important;
  max-width: 36%;
  padding: 15px;
  bottom: 0;
}
.slideshow-has-description .uikit-slideshow-text-container p {
  margin: 0;
}
.slideshow-has-description .uikit-slideshow-text-container span {
  padding: 0;
  font-weight: 600;
}
@media only screen and (max-width: 500px) {
  .slideshow-has-description .uikit-slideshow-text-container {
    display: none;
  }
}
.slideshow-has-description .uk-dark .uikit-slideshow-text-container {
  background-color: rgba(255, 255, 255, 0.8);
}
.slideshow-has-description .uk-dark .uikit-slideshow-text-container .p {
  color: #000;
}
.slideshow-has-description .uk-light .uikit-slideshow-text-container {
  background-color: rgba(128, 128, 128, 0.7);
}

.site-header .language-suggestion {
  display: none;
  background-color: #000;
  color: #fff;
}
.site-header .language-suggestion-visible {
  display: block;
}
.site-header .language-suggestion-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 20px;
}
.site-header .nb-select-info {
  max-width: 400px;
  font-size: 12px;
  line-height: 1.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 900px) {
  .site-header .nb-select-info {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 0 40px;
    max-width: none;
    margin-bottom: 10px;
  }
}
.site-header .nb-select {
  position: relative;
  border-radius: 3px;
  width: 165px;
  margin-left: 10px;
}
.site-header .nb-option {
  padding: 5px;
  font-size: 13px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  background-color: #000;
  border: 1px solid rgb(127.5, 127.5, 127.5);
}
.site-header .nb-option:hover {
  background-color: rgb(48.45, 48.45, 48.45);
  cursor: pointer;
}
.site-header .nb-option-selected {
  position: relative;
  background-color: rgb(48.45, 48.45, 48.45);
}
.site-header .nb-option-selected:after {
  position: absolute;
  top: 22px;
  right: 20px;
  display: inline-block;
  content: " ";
  width: 10px;
  height: 10px;
  border-top: 1px solid rgb(127.5, 127.5, 127.5);
  border-right: 1px solid rgb(127.5, 127.5, 127.5);
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}
.site-header .nb-select-button {
  text-decoration: none;
  padding: 5px 10px;
  background-color: #4a797b;
  color: #fff;
  margin-left: 10px;
  border-radius: 3px;
}
.site-header .nb-select-button:hover {
  background-color: rgb(93.1573604061, 152.3248730964, 154.8426395939);
}
.site-header .nb-select-options {
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 999;
  display: none;
}
.site-header .nb-select-has-visible-options .nb-option-selected {
  border-color: #cccccc;
}
.site-header .nb-select-has-visible-options .nb-select-options {
  display: block;
}
.site-header .language-suggestion-close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 20px;
  content: " ";
  width: 28px;
  height: 28px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.6;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
.site-header .language-suggestion-close:before, .site-header .language-suggestion-close:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 32px;
  background-color: #fff;
  position: absolute;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.site-header .language-suggestion-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: -1px;
  top: 50%;
}
.site-header .language-suggestion-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: -1px;
  top: 50%;
}
.site-header .language-suggestion-close:hover {
  opacity: 1;
}
.site-header .nb-select-title {
  display: inline-block;
  margin-left: 10px;
}
.site-header .nb-select-icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
}
.site-header .nb-select-icon svg {
  height: 20px;
  width: 20px;
  fill: rgb(127.5, 127.5, 127.5);
}
.site-header .locale-lang[data-lang=de] .nb-select-icon-flag {
  background-image: url(/images/18.2f9e70c216d210996d712459/1569237079763/de.svg);
}
.site-header .locale-lang[data-lang=en] .nb-select-icon-flag {
  background-image: url(/images/18.2f9e70c216d210996d71245a/1569237079796/en.svg);
}
.site-header .locale-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-columns {
  -webkit-column-width: 250px;
     -moz-column-width: 250px;
          column-width: 250px;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 3.2em;
     -moz-column-gap: 3.2em;
          column-gap: 3.2em;
  padding: 2.2em 30px;
  -webkit-column-rule: 1px dotted transparent;
     -moz-column-rule: 1px dotted transparent;
          column-rule: 1px dotted transparent;
}
.text-columns h1, .text-columns h2, .text-columns h3, .text-columns h4, .text-columns p, .text-columns ol, .text-columns ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

.text-columns-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

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

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

.text-columns-has-borders {
  border: 1px solid #eee;
  border-radius: 4px;
}

.text-columns-align-center {
  text-align: center;
}
.text-columns-align-center img {
  margin-left: auto;
  margin-right: auto;
}
.text-columns-align-center ul, .text-columns-align-center li {
  list-style-position: inside;
}

.top-hero,
.top-hero-category {
  min-height: calc(78vh - 66px);
  position: relative;
}
@media only screen and (max-width: 1050px) {
  .top-hero,
  .top-hero-category {
    min-height: calc(70vh - 66px);
  }
}
@media screen and (max-height: 600px) and (min-width: 1050px) {
  .top-hero,
  .top-hero-category {
    min-height: 400px;
  }
}
.top-hero .sv-layout,
.top-hero-category .sv-layout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.top-hero-category .sv-layout {
  -webkit-transition: -webkit-transform 1.2s;
  transition: -webkit-transform 1.2s;
  transition: transform 1.2s;
  transition: transform 1.2s, -webkit-transform 1.2s;
  -webkit-animation: blur 0.5s, opacityIn 2.3s;
          animation: blur 0.5s, opacityIn 2.3s;
  overflow: hidden;
}
.top-hero-category .sv-layout:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.top-hero-category .sv-text-portlet {
  position: relative;
  text-align: center;
}
.top-hero-category h2, .top-hero-category p {
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.top-hero-category h2 {
  font-size: 3.2vw;
  margin-bottom: 0.3rem;
}
@media only screen and (max-width: 1200px) {
  .top-hero-category h2 {
    font-size: font-size-clamp(18px, 400px, 26px, 1200px, 54px);
  }
}
@media only screen and (max-width: 450px) {
  .top-hero-category h2 {
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 450px) {
  .top-hero-category p {
    font-size: 0.9em;
  }
}

.sv-editing-mode .top-hero {
  min-height: 400px;
}

@-webkit-keyframes blur {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blur {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
.sv-responsive .sv-youtube-portlet iframe,
.sv-responsive .sv-youtube-portlet object,
.sv-responsive .sv-youtube-portlet embed {
  width: 100%;
  height: 100%;
}

.sv-video-wrapper {
  width: auto !important;
}

.wt-accordion-block {
  margin-top: 2em;
}

.wt-accordion-search-field {
  border: 1px solid rgba(64, 64, 64, 0.5);
  border-radius: 25px;
  font-size: 16px;
  padding: 10px 20px;
  background-color: transparent;
  width: 100%;
}
.wt-accordion-search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  background-size: contain;
}
.wt-accordion-search-field:placeholder-shown::-webkit-search-cancel-button {
  opacity: 1 !important;
  background-image: url('data:image/svg+xml,%3Csvg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M23.6833 25.375L16.0708 17.7625C15.4667 18.2458 14.7719 18.6285 13.9865 18.9104C13.201 19.1924 12.3653 19.3333 11.4792 19.3333C9.28403 19.3333 7.42642 18.5729 5.90633 17.052C4.38625 15.5311 3.62581 13.6735 3.625 11.4792C3.625 9.28403 4.38544 7.42642 5.90633 5.90633C7.42722 4.38625 9.28483 3.62581 11.4792 3.625C13.6743 3.625 15.5323 4.38544 17.0532 5.90633C18.5741 7.42722 19.3341 9.28483 19.3333 11.4792C19.3333 12.3653 19.1924 13.201 18.9104 13.9865C18.6285 14.7719 18.2458 15.4667 17.7625 16.0708L25.375 23.6833L23.6833 25.375ZM11.4792 16.9167C12.9896 16.9167 14.2736 16.3882 15.3313 15.3313C16.389 14.2744 16.9175 12.9904 16.9167 11.4792C16.9167 9.96875 16.3882 8.6851 15.3313 7.62821C14.2744 6.57132 12.9904 6.04247 11.4792 6.04167C9.96875 6.04167 8.6851 6.57051 7.62821 7.62821C6.57132 8.6859 6.04247 9.96956 6.04167 11.4792C6.04167 12.9896 6.57051 14.2736 7.62821 15.3313C8.6859 16.389 9.96956 16.9175 11.4792 16.9167Z" fill="%23404040"/%3E%3C/svg%3E%0A');
}
.wt-accordion-search-field:not(:placeholder-shown)::-webkit-search-cancel-button {
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iLTguNSAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8dGl0bGU+Y2xvc2U8L3RpdGxlPg0KPHBhdGggZD0iTTguNDggMTZsNS44NC01Ljg0YzAuMzItMC4zMiAwLjMyLTAuODQgMC0xLjItMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMGwtNS44NCA1Ljg0LTUuODQtNS44NGMtMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMC0wLjMyIDAuMzItMC4zMiAwLjg0IDAgMS4ybDUuODQgNS44NC01Ljg0IDUuODRjLTAuMzIgMC4zMi0wLjMyIDAuODQgMCAxLjIgMC4xNiAwLjE2IDAuNCAwLjI0IDAuNiAwLjI0czAuNDQtMC4wODAgMC42LTAuMjRsNS44NC01Ljg0IDUuODQgNS44NGMwLjE2IDAuMTYgMC4zNiAwLjI0IDAuNiAwLjI0IDAuMiAwIDAuNDQtMC4wODAgMC42LTAuMjQgMC4zMi0wLjMyIDAuMzItMC44NCAwLTEuMmwtNS44NC01Ljg0eiI+PC9wYXRoPg0KPC9zdmc+");
}
@media only screen and (max-width: 700px) {
  .wt-accordion-search-field {
    padding: 20px;
    border-radius: 35px;
  }
}

.wt-accordion-section-items {
  gap: 0 30px;
}

.wt-accordion-section-heading {
  font-size: clamp(1.6111111111rem, 0.9938271605rem + 2.7777777778vw, 3rem);
  line-height: 1.2em;
  margin-top: 0.8em;
  margin-bottom: 0.4em;
  padding-left: 0.25em;
}

.wt-accordions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
}
.wt-accordions .wt-accordion-content a {
  color: #84615f;
}
.wt-accordions .wt-accordion-content a:hover {
  color: #84615f;
}

.wt-accordion-title {
  border-color: #e5e1dd;
  background-color: #f6f5f4;
}

.wt-accordion[open] {
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
}
.wt-accordion[open] .wt-accordion-title {
  background-color: #d7d1cc;
  border-color: #d7d1cc;
  color: #404040;
}
.wt-accordion[open] .wt-accordion-title:before {
  -webkit-filter: none;
          filter: none;
}
.wt-accordion[open] .wt-accordion-content {
  border-color: transparent;
}

.wt-breadcrumbs {
  margin: 2.5rem 0 5.2rem;
}

.wt-breadcrumbs-items {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.7em;
  gap: 0 0.4em;
}

.wt-breadcrumbs-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em;
}

.wt-breadcrumbs-item + .wt-breadcrumbs-item:before {
  content: " ";
  display: inline-block;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  border-right: 0.1em solid currentcolor;
  opacity: 0.5;
  height: 0.6em;
}

.wt-breadcrumbs-text {
  opacity: 1;
  font-size: 0.78rem;
  font-weight: 600;
}

.wt-breadcrumbs-link {
  opacity: 1;
  text-decoration: none;
  color: #555;
}

.wt-breadcrumbs-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wt-breadcrumbs-icon svg {
  height: 1em;
  width: 1em;
  fill: currentColor;
}
.wt-breadcrumbs-icon svg polyline,
.wt-breadcrumbs-icon svg line,
.wt-breadcrumbs-icon svg path {
  stroke: currentColor;
}

.sv-wt-content-hub {
  margin-bottom: 50px;
}
.sv-wt-content-hub:has(.wt-content-hub-no-result) .wt-content-hub-categories-select {
  display: block;
}

.wt-content-hub-search-header {
  font-size: clamp(1rem, 0.8518518519rem + 0.6666666667vw, 1.3333333333rem);
  display: block;
  margin-bottom: 10px;
}

.wt-content-hub-search-field {
  border: 1px solid rgba(64, 64, 64, 0.5);
  border-radius: 1.3888888889rem;
  font-size: 0.8888888889rem;
  padding: 0.5555555556rem 1.1111111111rem;
  background-color: transparent;
  width: 100%;
}
.wt-content-hub-search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 1.3333333333rem;
  height: 1.3333333333rem;
  background-size: contain;
}
.wt-content-hub-search-field:placeholder-shown::-webkit-search-cancel-button {
  opacity: 1 !important;
  background-image: url('data:image/svg+xml,%3Csvg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M23.6833 25.375L16.0708 17.7625C15.4667 18.2458 14.7719 18.6285 13.9865 18.9104C13.201 19.1924 12.3653 19.3333 11.4792 19.3333C9.28403 19.3333 7.42642 18.5729 5.90633 17.052C4.38625 15.5311 3.62581 13.6735 3.625 11.4792C3.625 9.28403 4.38544 7.42642 5.90633 5.90633C7.42722 4.38625 9.28483 3.62581 11.4792 3.625C13.6743 3.625 15.5323 4.38544 17.0532 5.90633C18.5741 7.42722 19.3341 9.28483 19.3333 11.4792C19.3333 12.3653 19.1924 13.201 18.9104 13.9865C18.6285 14.7719 18.2458 15.4667 17.7625 16.0708L25.375 23.6833L23.6833 25.375ZM11.4792 16.9167C12.9896 16.9167 14.2736 16.3882 15.3313 15.3313C16.389 14.2744 16.9175 12.9904 16.9167 11.4792C16.9167 9.96875 16.3882 8.6851 15.3313 7.62821C14.2744 6.57132 12.9904 6.04247 11.4792 6.04167C9.96875 6.04167 8.6851 6.57051 7.62821 7.62821C6.57132 8.6859 6.04247 9.96956 6.04167 11.4792C6.04167 12.9896 6.57051 14.2736 7.62821 15.3313C8.6859 16.389 9.96956 16.9175 11.4792 16.9167Z" fill="%23404040"/%3E%3C/svg%3E%0A');
}
.wt-content-hub-search-field:not(:placeholder-shown)::-webkit-search-cancel-button {
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iLTguNSAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8dGl0bGU+Y2xvc2U8L3RpdGxlPg0KPHBhdGggZD0iTTguNDggMTZsNS44NC01Ljg0YzAuMzItMC4zMiAwLjMyLTAuODQgMC0xLjItMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMGwtNS44NCA1Ljg0LTUuODQtNS44NGMtMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMC0wLjMyIDAuMzItMC4zMiAwLjg0IDAgMS4ybDUuODQgNS44NC01Ljg0IDUuODRjLTAuMzIgMC4zMi0wLjMyIDAuODQgMCAxLjIgMC4xNiAwLjE2IDAuNCAwLjI0IDAuNiAwLjI0czAuNDQtMC4wODAgMC42LTAuMjRsNS44NC01Ljg0IDUuODQgNS44NGMwLjE2IDAuMTYgMC4zNiAwLjI0IDAuNiAwLjI0IDAuMiAwIDAuNDQtMC4wODAgMC42LTAuMjQgMC4zMi0wLjMyIDAuMzItMC44NCAwLTEuMmwtNS44NC01Ljg0eiI+PC9wYXRoPg0KPC9zdmc+");
}
@media only screen and (max-width: 700px) {
  .wt-content-hub-search-field {
    padding: 1.1111111111rem;
    border-radius: 1.9444444444rem;
  }
}

.wt-content-hub-columns-2 .wt-content-hub-items {
  grid-template-columns: repeat(2, minmax(0, 50%));
}

.wt-content-hub-columns-3 .wt-content-hub-items {
  grid-template-columns: repeat(3, minmax(0, 33.333333%));
}

.wt-content-hub-columns-4 .wt-content-hub-items {
  grid-template-columns: repeat(4, minmax(0, 25%));
}
@media only screen and (max-width: 1200px) {
  .wt-content-hub-columns-4 .wt-content-hub-items {
    grid-template-columns: repeat(3, minmax(0, 33.333333%));
  }
}

@media only screen and (max-width: 700px) {
  .wt-content-hub-columns-2 .wt-content-hub-items,
  .wt-content-hub-columns-3 .wt-content-hub-items,
  .wt-content-hub-columns-4 .wt-content-hub-items {
    grid-template-columns: repeat(2, minmax(0, 50%));
    gap: 0.5555555556rem;
  }
}

.wt-content-hub-items {
  display: grid;
  gap: 1.9444444444rem;
}

.wt-content-hub-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 0.1111111111rem 1.6666666667rem 0.2222222222rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1111111111rem 1.6666666667rem 0.2222222222rem rgba(0, 0, 0, 0.1);
  position: relative;
}

.wt-content-hub-item-category {
  background-color: #6e8890;
  color: white;
  padding: 0.3888888889rem 1.1111111111rem;
  font-weight: 600;
  font-size: 0.7777777778rem;
  position: absolute;
  top: 0;
  right: 0;
  max-width: 22ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 700px) {
  .wt-content-hub-item-category {
    padding: 0.3333333333rem 0.5555555556rem;
    font-weight: 400;
    max-width: 14ch;
  }
}

.wt-content-hub-item-category--bg-is-light {
  color: #000;
}

.wt-content-hub-content {
  padding: 0.8333333333rem 1.3888888889rem 2.2222222222rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wt-content-hub-content:has(.wt-content-hub-extra-content) .wt-content-hub-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.wt-content-hub-content:has(.wt-content-hub-extra-content) .wt-content-hub-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.wt-content-hub-content:has(.wt-content-hub-extra-content):not(:has(.wt-content-hub-text)) .wt-content-hub-heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.wt-content-hub-extra-content {
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: clamp(0.7777777778rem, 0.6481481481rem + 0.3333333333vw, 0.8888888889rem);
}
.wt-content-hub-extra-content + .wt-content-hub-footer {
  margin-top: 1.6666666667rem;
}

.wt-content-hub-extra-content-amount {
  width: 1.9444444444rem;
  height: 1.9444444444rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #254d58;
  border-radius: 50%;
}

.wt-content-hub-extra-content-text {
  line-height: 1.2;
}

.wt-content-hub-link {
  font-size: clamp(0.8888888889rem, 0.7592592593rem + 0.3333333333vw, 1rem);
  display: inline;
  color: #000;
  width: auto;
  line-height: 1.3;
}

.wt-content-hub-text {
  font-size: 0.8888888889rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 1.6666666667rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 700px) {
  .wt-content-hub-text {
    display: none;
  }
}

.wt-content-hub-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: block;
}

.wt-content-hub-media img {
  aspect-ratio: 9/6;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.wt-content-hub-heading {
  margin-bottom: 30px;
  -ms-hyphens: auto;
      hyphens: auto;
  hyphenate-limit-chars: 10 6 4;
}

.wt-content-hub-load-more {
  text-align: center;
  margin-top: 40px;
}
.wt-content-hub-number-of-results {
  font-size: 14px;
  color: #404040;
}

.wt-content-hub-no-result {
  font-size: clamp(1rem, 0.9012345679rem + 0.4444444444vw, 1.2222222222rem);
  line-height: 1.2em;
  font-weight: 600;
  text-align: center;
  margin-top: 30px;
}

.wt-content-hub-categories-select {
  margin: 20px 0;
  position: relative;
}
@media only screen and (max-width: 700px) {
  .wt-content-hub-categories-select {
    position: static;
  }
}

.wt-content-hub-categories-select-label {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
  color: #404040;
}

.wt-content-hub-categories-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wp-content-hub-categories-select-buttons .wt-content-hub-categories-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.wp-content-hub-categories-select-buttons .wt-content-hub-categories-input {
  display: none;
}
.wp-content-hub-categories-select-buttons .wt-content-hub-categories-input:checked + label, .wp-content-hub-categories-select-buttons .wt-content-hub-categories-input:checked:hover + label {
  color: white;
  background-color: #254d58;
}
.wp-content-hub-categories-select-buttons .wt-content-hub-categories-item label {
  border-style: none;
  text-transform: none;
  display: inline-block;
  width: auto;
  cursor: pointer;
  line-height: 1.35rem;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  border-radius: 2em;
  font-size: 0.9rem;
  padding: 0.6em 1.3em;
  font-weight: 400;
  color: #254d58;
  -webkit-box-shadow: 0 0 0 2px #6e8890 inset;
          box-shadow: 0 0 0 2px #6e8890 inset;
  max-width: 22ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (hover: hover) and (pointer: fine) {
  .wp-content-hub-categories-select-buttons .wt-content-hub-categories-item label:hover {
    color: #000;
    text-decoration: none;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
}
.wp-content-hub-categories-select-buttons .wt-content-hub-categories-item:has(.wt-content-hub-categories-input:disabled) {
  opacity: 0.35;
}
.wp-content-hub-categories-select-buttons .wt-content-hub-categories-item:has(.wt-content-hub-categories-input:disabled) label {
  cursor: not-allowed;
}
@media (hover: hover) and (pointer: fine) {
  .wp-content-hub-categories-select-buttons .wt-content-hub-categories-item:has(.wt-content-hub-categories-input:disabled) label:hover {
    -webkit-transform: none;
            transform: none;
  }
}

.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  width: 420px;
  max-width: 100%;
  color: #404040;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown:before {
  content: "--";
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown:after {
  content: "--";
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin: 0;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px 30px 0;
  padding-right: 20px;
  overflow-y: scroll;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  display: block;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items::-webkit-scrollbar-thumb {
  background-color: #c8c8c8;
  border-radius: 15px;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items-box {
  display: none;
  position: absolute;
  top: 60px;
  height: 288px;
  width: 420px;
  max-width: 100%;
  padding: 15px 15px 0 25px;
  background-color: white;
  border-radius: 15px;
  border: 1px solid #6e8890;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
@media only screen and (max-width: 700px) {
  .wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items-box {
    display: block;
    position: fixed;
    height: 50vh;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    border-style: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items-box--is-visible {
  display: block;
}
@media only screen and (max-width: 700px) {
  .wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items-box--is-visible {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.2);
  }
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  font-size: 16px;
  padding: 10px 0;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item label {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item label:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #254d58;
  position: absolute;
  top: 2px;
  right: 0;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-input {
  display: none;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-input:checked + label:after {
  content: " ";
  position: absolute;
  top: 5px;
  right: 11px;
  width: 7px;
  height: 11px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-transform: scale(1) rotateZ(37deg);
          transform: scale(1) rotateZ(37deg);
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-input:checked + label:before {
  background-color: #254d58;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item-title {
  position: relative;
  display: block;
  max-width: 15ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 700px) {
  body:has(.wt-content-hub-categories-items-box--is-visible) {
    overflow: hidden;
  }
  body:has(.wt-content-hub-categories-items-box--is-visible):before {
    content: " ";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9;
  }
  body:has(.wt-content-hub-categories-items-box--is-visible) .ot-floating-button__front {
    display: none;
  }
}
.wt-content-hub-active-categories ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wt-content-hub-remove-category-button,
.wt-content-hub-remove-category-button:hover {
  font-size: 0.7rem;
  line-height: 1.3em;
  padding: 0.6em 1.4em;
  font-weight: 600;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  background-color: #d9d9d9;
  color: #404040;
  min-height: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.wt-content-hub-remove-category-button svg,
.wt-content-hub-remove-category-button:hover svg {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.wt-content-hub-remove-category-button span,
.wt-content-hub-remove-category-button:hover span {
  max-width: 20ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wt-content-hub-remove-category-button--clear-all,
.wt-content-hub-remove-category-button--clear-all:hover {
  background-color: white;
  color: black;
  -webkit-box-shadow: 0 0 0 1px #4a797b inset;
          box-shadow: 0 0 0 1px #4a797b inset;
}
.wt-content-hub-remove-category-button--clear-all svg,
.wt-content-hub-remove-category-button--clear-all:hover svg {
  display: none;
}

.wt-content-hub-active-categories-label {
  display: block;
  font-size: 16px;
  color: #404040;
  margin-bottom: 10px;
}
.wt-content-hub-active-categories-label::after {
  content: ":";
}

.wt-content-hub-item:has(.wt-content-hub-item-categories__details) .wt-content-hub-item-category {
  position: static;
  padding-right: 40px;
}
.wt-content-hub-item:has(.wt-content-hub-item-categories__details) .wt-content-hub-item-categories__details {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  min-width: calc(14ch + 18px);
}

.wt-content-hub-item-categories__summary {
  list-style: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.wt-content-hub-item-categories__summary::-webkit-details-marker {
  display: none;
}

@media only screen and (max-width: 700px) {
  .wt-content-hub-item:has(.wt-content-hub-item-categories__details) .wt-content-hub-item-category {
    padding-right: 40px;
  }
  .wt-content-hub-item-categories__summary {
    list-style: none;
    position: relative;
    display: block;
    pointer-events: initial;
  }
  .wt-content-hub-item-categories__summary:after {
    content: " ";
    display: block;
    position: absolute;
    top: calc(1em - 5px);
    right: 1.1em;
    width: 8px;
    height: 8px;
    border: 1px solid transparent;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .summary-category-is-dark:after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}
.wt-nav-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.wt-nav-link {
  cursor: pointer;
  font-size: 0.8888888889rem;
  color: #404040;
  font-weight: 600;
  text-transform: none;
}

.wt-nav-link--level-3,
.wt-nav-link--level-4 {
  font-size: 0.9em;
}

.wt-nav-link,
.wt-nav-link:hover {
  text-decoration: none;
}

.wt-nav-link--parent-current,
.wt-nav-link--current,
.wt-nav-link:hover,
.wt-nav-item--toggle-search:hover {
  color: #404040;
  text-decoration: underline;
}

.wt-nav .wt-nav-toggle {
  display: none;
}

@media only screen and (min-width: 1325px) {
  .wt-nav-menu--level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
  .wt-nav-item {
    display: block;
  }
  .wt-nav {
    font-size: 1rem;
    margin-left: 50px;
  }
  .wt-nav button {
    outline: revert;
  }
  .wt-nav-title--level-1,
  .wt-nav-item--toggle-search {
    min-height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wt-nav-item--level-1 a {
    display: inline;
    margin-top: 1.1rem;
  }
  .wt-nav-item--level-1 > .wt-nav-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wt-nav-children--level-2 {
    display: none;
    position: absolute;
    background: linear-gradient(180deg, rgb(233.7, 232.75, 231.8) 0, #f6f5f4 10px, #f6f5f4 100%);
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:not(:nth-child(1)) .wt-nav-children--level-2,
  html:lang(pl) .wt-nav-item--level-1--has-children .wt-nav-children--level-2 {
    max-width: 15rem;
    margin-left: -50px;
    -webkit-box-shadow: 0 0.43em 0.6em rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.43em 0.6em rgba(0, 0, 0, 0.1);
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:not(:nth-child(1)) .wt-nav-children--level-2 .wt-nav-menu--level-2,
  html:lang(pl) .wt-nav-item--level-1--has-children .wt-nav-children--level-2 .wt-nav-menu--level-2 {
    margin: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:not(:nth-child(1)) .wt-nav-children--level-2 .wt-nav-link--level-2,
  html:lang(pl) .wt-nav-item--level-1--has-children .wt-nav-children--level-2 .wt-nav-link--level-2 {
    padding: 0.17rem 0;
    line-height: 1.25em;
    display: inline-block;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 {
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-animation: scale-in-ver-top 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            animation: scale-in-ver-top 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-box-shadow: 0 0.4em 0.6em rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.4em 0.6em rgba(0, 0, 0, 0.1);
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-menu--level-2 {
    display: inline-grid;
    grid-template-columns: repeat(5, minmax(175px, 20%));
    grid-template-rows: repeat(5, -webkit-max-content);
    grid-template-rows: repeat(5, max-content);
    grid-auto-flow: column;
    gap: 5px 30px;
    margin: 50px 0;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2 {
    grid-column: 1;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:has(img):hover .wt-nav-link--level-2 {
    text-decoration: underline;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-of-type(1) {
    grid-column: 2;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-of-type(2) {
    grid-column: 3;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-of-type(3) {
    grid-column: 4;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-of-type(4) {
    grid-column: 5;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2--has-image {
    grid-row: span 5;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-link--level-2 {
    line-height: 1.25em;
    display: inline-block;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-image {
    width: 100%;
    aspect-ratio: 175/125;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  html:not(:lang(pl)) .wt-nav-item--level-1--has-children:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2--has-image .wt-nav-title--level-2 {
    display: inline-block;
    padding: 0.6rem 0 0 10px;
  }
  .wt-nav-item--has-visible-children > .wt-nav-children--level-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wt-nav-item--has-visible-children > .wt-nav-children--level-2 .wt-nav-children-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 73.6111111111rem;
    max-width: calc(100vw - 30px);
    z-index: 3;
  }
  .scrolled-down .wt-nav-item--has-visible-children > .wt-nav-children--level-2 {
    display: none;
  }
  .wt-nav-item--toggle-search {
    cursor: pointer;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
  }
  .wt-nav-item--toggle-search svg {
    display: block;
    fill: currentColor;
  }
}
@media only screen and (max-width: 1325px) {
  .wt-nav-content,
  .wt-nav-children,
  .wt-nav-figure {
    display: none;
  }
  .wt-nav-item--toggle-search {
    min-width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wt-nav-item--toggle-search svg {
    margin-top: 6px;
  }
  .wt-nav-children {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #f6f5f4;
    z-index: 1;
    -webkit-transform: translate(100%);
            transform: translate(100%);
    overflow-y: auto;
    visibility: hidden;
    padding-top: 110px;
    display: block;
    -webkit-transition: visibility 0.2s ease, -webkit-transform 0.2s ease;
    transition: visibility 0.2s ease, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, visibility 0.2s ease;
    transition: transform 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
    max-height: calc(100% - 100px);
  }
  .wt-nav-children--level-2 {
    bottom: 100px;
  }
  .wt-nav-menu--level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .wt-nav-item {
    color: #000;
  }
  .wt-nav-menu .wt-nav-menu {
    margin: 0 0 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .wt-nav-link {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0.3em 0;
    min-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .wt-nav-title--has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
  }
  .wt-nav__toggle-child {
    width: calc(100% - 6px);
    height: 44px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    -ms-flex-item-align: start;
        align-self: start;
    position: absolute;
    top: 0;
    right: 4px;
  }
  .wt-nav__toggle-child:after {
    content: " ";
    width: 16px;
    height: 16px;
    margin-top: 0;
    margin-right: 11px;
    background-image: url(/images/18.1e6c4bdd195ce99aa76559/1743154013713/icon-angle-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
  }
  .wt-nav-item--has-visible-children > .wt-nav-title {
    position: absolute;
    top: 0;
    background-color: #f6f5f4;
    width: calc(100% - 70px);
    margin-left: -20px;
  }
  .wt-nav-item--has-visible-children > .wt-nav-title .wt-nav-link {
    font-size: 1.125rem;
    min-height: 65px;
    padding-left: 40px;
    line-height: 1.15em;
    word-break: break-all;
  }
  .wt-nav-item--has-visible-children > .wt-nav-title > .wt-nav__toggle-child {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .wt-nav-item--has-visible-children > .wt-nav-title > .wt-nav__toggle-child:after {
    -webkit-transform: rotateZ(0.5turn);
            transform: rotateZ(0.5turn);
    display: block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
  }
  .wt-nav-item--has-visible-children > .wt-nav-title--level-1 {
    z-index: 3;
  }
  .wt-nav-item--has-visible-children:has(.wt-nav-item--level-2.wt-nav-item--has-visible-children) .wt-nav-title--level-1 {
    display: none;
  }
  .wt-nav-item--has-visible-children:has(.wt-nav-item--level-2.wt-nav-item--has-visible-children) .wt-nav-title--level-2 {
    z-index: 3;
  }
  .wt-nav-item--has-visible-children:has(.wt-nav-item--level-3.wt-nav-item--has-visible-children) .wt-nav-title--level-1,
  .wt-nav-item--has-visible-children:has(.wt-nav-item--level-3.wt-nav-item--has-visible-children) .wt-nav-title--level-2 {
    display: none;
  }
  .wt-nav-item--has-visible-children:has(.wt-nav-item--level-3.wt-nav-item--has-visible-children) .wt-nav-title--level-3 {
    z-index: 3;
  }
  .wt-nav-item--has-visible-children > .wt-nav-children {
    -webkit-transform: translate(0);
            transform: translate(0);
    visibility: visible;
    overflow-x: hidden;
  }
  .has-visible-wt-nav .np-site-header-find-reseller,
  .has-visible-search-field .np-site-header-find-reseller {
    display: block;
  }
  .has-visible-wt-nav .np-site-header-find-reseller a,
  .has-visible-search-field .np-site-header-find-reseller a {
    font-size: 1.125rem;
  }
  .has-visible-wt-nav {
    overflow: hidden;
  }
  .has-visible-wt-nav body {
    overflow: hidden;
  }
  .has-visible-wt-nav .wt-nav-item--toggle-search,
  .has-visible-wt-nav #sv-editor-menu,
  .has-visible-wt-nav #onetrust-consent-sdk {
    display: none;
  }
  .has-visible-wt-nav .np-site-header-section-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f6f5f4;
  }
  .has-visible-wt-nav .np-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 90px 0 0 30px;
    background-color: #f6f5f4;
  }
  .has-visible-wt-nav .wt-nav-content {
    display: block;
    padding: 0;
  }
  .has-visible-wt-nav .wt-nav-toggle span:after,
  .has-visible-wt-nav .wt-nav-toggle span:before {
    background-color: #404040;
  }
  .has-visible-wt-nav .wt-nav-toggle span {
    background-color: transparent;
  }
  .has-visible-wt-nav .wt-nav-toggle span:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .has-visible-wt-nav .wt-nav-toggle span:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .icon-mobile-search-close {
    display: none;
  }
  .has-visible-search-field .sv-website-logo,
  .has-visible-search-field .wt-nav-toggle,
  .has-visible-search-field .icon-mobile-search-open {
    display: none;
  }
  .has-visible-search-field .icon-mobile-search-close {
    display: block;
  }
  .has-visible-search-field .wt-nav-item--toggle-search {
    position: absolute;
    top: 8px;
    right: 0;
    width: 44px;
    height: 44px;
    z-index: 99;
  }
}
@-webkit-keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-top {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (min-width: 768px) {
  .sv-wt-slider {
    margin-bottom: 0;
  }
}

.wt-slider .swiper-button-next,
.wt-slider .swiper-button-prev {
  color: white;
}
.wt-slider .swiper-button-next:after,
.wt-slider .swiper-button-prev:after {
  font-size: 30px;
}
@media only screen and (max-width: 768px) {
  .wt-slider .swiper-button-next,
  .wt-slider .swiper-button-prev {
    display: none;
  }
}
.wt-slider .swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.wt-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 25px;
}
.wt-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 25px;
  height: 25px;
  background-color: transparent;
  opacity: 0.6;
  margin: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wt-slider .swiper-pagination-bullets .swiper-pagination-bullet:after {
  content: " ";
  display: block;
  width: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: white;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.wt-slider .swiper-pagination-bullets .swiper-pagination-bullet:hover:after {
  background-color: white;
}
.wt-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 0.9;
  background-color: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wt-slider .swiper-pagination-bullets .swiper-pagination-bullet-active:after {
  background-color: white;
  width: 12px;
}

.wt-slider-item-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.wt-slider-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wt-slider .wt-slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60vh;
  min-height: 33rem !important;
}

.wt-slider-caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  color: white;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5em 0;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}
.wt-slider-caption > *:not(.wt-slider-caption__buttons) {
  width: 100%;
  max-width: 30ch;
  text-align: center;
}
@media only screen and (max-width: 1325px) {
  .wt-slider-caption > *:not(.wt-slider-caption__buttons) {
    max-width: calc(100% - 60px);
    padding: 0 1em;
  }
}
@media only screen and (max-width: 768px) {
  .wt-slider-caption {
    gap: 1rem 0;
  }
}
@media only screen and (max-width: 500px) {
  .wt-slider-caption {
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.wt-slider-caption__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em 3vw;
}
@media only screen and (max-width: 768px) {
  .wt-slider-caption__buttons {
    max-width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 500px) {
  .wt-slider-caption__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.5em;
  }
}

.wt-slider-item-content--use-caption .wt-slider-caption {
  background-color: rgba(0, 0, 0, 0.15);
}

.wt-slider-image,
.wt-slider-video {
  width: 100%;
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding-bottom: 60px;
}
.wt-slider-image img, .wt-slider-image video,
.wt-slider-video img,
.wt-slider-video video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.wt-slider-caption__sub-heading {
  font-size: clamp(1rem, -0.4249249249rem + 3.5135135135vw, 1.7222222222rem);
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.wt-slider-caption__heading {
  font-size: clamp(2.125rem, 0.9375rem + 4.75vw, 4.5rem);
  line-height: 1.25;
  font-weight: 800;
  margin: 0;
  text-shadow: 0.02em 0.02em 0.25em rgba(0, 0, 0, 0.3);
  color: inherit;
}
.wt-slider-caption__heading + .wt-slider-caption__sub-heading {
  margin-top: 0.2em;
}
@media (min-aspect-ratio: 1 / 1) {
  .wt-slider-caption__heading {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

.wt-slider-object-fit--contain img, .wt-slider-object-fit--contain video {
  -o-object-fit: contain;
     object-fit: contain;
}

.wt-slider-object-fit--cover img, .wt-slider-object-fit--cover video {
  -o-object-fit: cover;
     object-fit: cover;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-center-center img {
  -o-object-position: center center;
     object-position: center center;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-center-top img {
  -o-object-position: center top;
     object-position: center top;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-center-bottom img {
  -o-object-position: center bottom;
     object-position: center bottom;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-left-center img {
  -o-object-position: left center;
     object-position: left center;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-left-top img {
  -o-object-position: left top;
     object-position: left top;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-left-bottom img {
  -o-object-position: left bottom;
     object-position: left bottom;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-right-center img {
  -o-object-position: right center;
     object-position: right center;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-right-top img {
  -o-object-position: right top;
     object-position: right top;
}
.wt-slider-object-fit--cover .wt-slider-image-pos-right-bottom img {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.sv-wt-social-media-photo-collage {
  width: 100%;
  max-width: 73.6111111111rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.wt-social-photo-collage-items {
  display: grid;
  grid-template-columns: minmax(0, 28%) minmax(0, 15%) minmax(0, 22%) minmax(0, 33%);
  grid-template-rows: 44% 56%;
  gap: 15px;
  min-height: 445px;
}
@media only screen and (max-width: 900px) {
  .wt-social-photo-collage-items {
    grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    grid-template-rows: 30% 20% 20% 30%;
    gap: 10px;
    min-height: 370px;
  }
}

.wt-social-photo-collage-item {
  position: relative;
  display: grid;
}

.wt-social-photo-collage-media {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wt-social-photo-collage-media img {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.wt-social-photo-collage-item-1 {
  grid-row: span 2;
}

.wt-social-photo-collage-item-2 {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-column-end: 4;
}

.wt-social-photo-collage-item-3 {
  grid-column-start: 2;
  grid-row-start: 2;
}

.wt-social-photo-collage-item-4 {
  grid-column-start: 3;
  grid-row-start: 2;
}

.wt-social-photo-collage-item-5 {
  grid-column-start: 4;
  grid-row-start: 1;
  grid-row-end: 3;
}

@media only screen and (max-width: 900px) {
  .wt-social-photo-collage-item-1 {
    grid-row: span 2;
  }
  .wt-social-photo-collage-item-2 {
    grid-row-start: initial;
    grid-column-start: initial;
    grid-column-end: initial;
  }
  .wt-social-photo-collage-item-3 {
    grid-column-start: 1;
    grid-row-start: 3;
    grid-row-end: 5;
  }
  .wt-social-photo-collage-item-4 {
    grid-column-start: 2;
    grid-row-start: 2;
    grid-row-end: span 2;
  }
  .wt-social-photo-collage-item-5 {
    grid-column-start: initial;
    grid-row-start: initial;
    grid-row-end: initial;
  }
}
.wt-social-photo-collage-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wt-social-photo-collage-links-heading {
  margin: 0 0 20px;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .wt-social-photo-collage-links-heading {
    margin: 0 0 15px;
  }
}

.wt-social-photo-collage-link-items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.wt-social-photo-collage-link-items svg {
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 900px) {
  .wt-social-photo-collage-link-items .wt-social-photo-collage-link-item svg {
    width: 25px;
    height: 25px;
  }
}

.wt-social-photo-collage-link-item {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .wt-social-photo-collage-link-item:hover {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
}

.video-pl {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  margin: 0;
  min-height: 27.7777777778rem;
}
.video-pl button {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  outline: none;
  cursor: pointer;
  border-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  text-decoration: none;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
}
.video-pl .video-pl__nav-btn {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.video-pl .video-pl__nav-btn svg rect {
  fill: rgb(29.6, 61.6, 70.4);
}
@media only screen and (max-width: 1000px) {
  .video-pl {
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
  }
  .video-pl .video-pl__nav-btn {
    width: 50px;
    height: 50px;
  }
}

.video-pl__main {
  background-color: #254d58;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 60px;
}
@media only screen and (max-width: 1000px) {
  .video-pl__main {
    grid-template-columns: 1fr;
  }
}

.video-pl__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 40px 60px 40px 40px;
}
@media only screen and (max-width: 1000px) {
  .video-pl__info {
    padding: 20px;
  }
}

.video-pl__description-current {
  font-size: 16px;
  color: inherit;
  line-height: 1.5em;
}

.video-pl__title-current {
  margin: 0 0 1em;
  color: inherit;
  -ms-hyphens: auto;
      hyphens: auto;
  hyphenate-limit-chars: 10 6 4;
}

.video-pl__link {
  margin: 0.5em 0 0;
  text-decoration: none;
  font-weight: 600;
  color: inherit;
}
.video-pl__link a, .video-pl__link a:hover {
  color: inherit;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  line-height: 1.3em;
}
.video-pl__link span {
  border-bottom: 1px solid currentColor;
}
.video-pl__link svg {
  display: inline-block;
  height: 1em;
}

.video-pl__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
@media only screen and (max-width: 1000px) {
  .video-pl__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 10px;
  }
}

.video-pl__nav-progress {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content 1fr;
  grid-template-columns: 1fr min-content 1fr;
  gap: 1px;
}

.video-pl__nav-progress--current {
  text-align: right;
}

.video-pl__nav-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.video-pl__nav-btn:disabled svg rect {
  fill: transparent;
}

.video-pl__nav-btn--prev svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media only screen and (max-width: 1000px) {
  .video-pl__nav-btn--prev svg {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.video-pl__nav-btn--next svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media only screen and (max-width: 1000px) {
  .video-pl__nav-btn--next svg {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}

.video-pl__player {
  position: relative;
  background-color: black;
}
.video-pl__player video, .video-pl__player .video-pl__video {
  width: 100%;
  height: 100%;
  display: block;
}
@media only screen and (max-width: 1000px) {
  .video-pl__player {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    aspect-ratio: 16/9;
  }
}

.video-pl__youtube,
.video-pl__iframe,
.video-pl__player-placeholder,
.video-pl__player-placeholder img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.video-pl__player-placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
}

.video-pl__details-next {
  text-align: left;
}
.video-pl__details-next img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-pl__title-next,
.video-pl__description-next {
  margin: 0;
  color: inherit;
}

.video-pl__details-footer,
.video-pl__details-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}

.video-pl__title-next::after {
  content: ":";
}

.video-pl__title-next,
.video-pl__timer-next {
  font-size: 14px;
  line-height: 1.2em;
}

.video-pl__description-next {
  font-size: 12px;
  line-height: 1.5em;
}

.video-pl__details-footer {
  max-width: 60%;
  margin-top: 2em;
}

.video-pl__timer-next {
  min-width: 4.3ch;
}

.video-pl__details-footer-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.video-pl__player-placeholder__play {
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  pointer-events: none;
}

.wt-video {
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.wt-video__poster {
  position: relative;
}
.wt-video__poster img {
  display: block;
}

.wt-video__poster-play {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.wt-video__poster-play svg {
  max-width: 100%;
  max-height: 100%;
}
@media only screen and (max-width: 1000px) {
  .wt-video__poster-play {
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
  }
}

.wt-video--is-modal {
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 11;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wt-video--is-modal .wt-video__modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade-in 1s both;
          animation: fade-in 1s both;
}
.wt-video--is-modal .wt-video__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 850px;
  max-width: 100vw;
  max-height: -webkit-fill-available;
  z-index: 12;
  position: relative;
  border-radius: 0;
  -webkit-box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
          box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
  -webkit-animation: scale-in-center 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: scale-in-center 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@media (min-aspect-ratio: 16 / 9) {
  .wt-video--is-modal .wt-video__content {
    width: auto;
    height: 478px;
    max-height: 100vh;
  }
}

.wt-video__modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  color: white;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.8);
  border-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}

.wt-video-player {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  border-style: none;
  margin: 0;
  display: block;
}

.wt-video--use-duration .wt-video__poster-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.wt-video--use-duration .wt-video__poster-duration {
  position: absolute;
  bottom: 0.4em;
  right: 0.9em;
  color: white;
  border-radius: 5px;
  font-weight: 600;
  font-size: clamp(0.6666666667rem, 0.5679012346rem + 0.4444444444vw, 0.8888888889rem);
}

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.wt-youtube {
  margin: 0 0 40px;
}

.wt-youtube-iframe-container {
  position: relative;
  aspect-ratio: 16/9;
}

.wt-youtube-iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-style: none;
  margin: 0;
}

.wt-youtube-iframe-placeholder {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.wt-youtube-iframe-placeholder img, .wt-youtube-iframe-placeholder svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.wt-youtube-iframe-placeholder svg {
  height: 45px;
}
.wt-youtube-iframe-placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: none;
}

.wt-youtube-caption {
  margin-top: 5px;
  padding: 0.2em 0.4em 0;
  font-size: clamp(0.7777777778rem, 0.7222222222rem + 0.25vw, 0.8888888889rem);
  line-height: 1.35;
}

.np-filter-model-title {
  margin: 0.45em 0;
}

.np-text-inside-circle__fg-heading,
.np-text-inside-circle__fg-text,
.np-text-inside-circle__fg-text-link {
  color: inherit;
}

.np-text-inside-circle__fg {
  color: #000;
  padding: 40px 0;
  z-index: 2;
}
@media only screen and (max-width: 1200px) {
  .np-text-inside-circle__fg {
    padding: 0;
  }
}

.sv-np-text-inside-circle {
  margin-bottom: 2.78em;
}

.np-text-inside-circle {
  width: 100%;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.np-text-inside-circle.np-text-inside-circle--bg-width-fullwidth {
  max-width: none;
}

.np-text-inside-circle__content {
  width: 100%;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  gap: 3.4rem;
  padding-left: 7rem;
  padding-right: 7rem;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .np-text-inside-circle__content {
    grid-template-columns: 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 1rem;
  }
  .np-text-inside-circle__content .np-text-inside-circle__bg {
    min-height: calc(50vh - 1rem);
    max-height: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .np-text-inside-circle__content .np-text-inside-circle__fg-content {
    background-color: transparent;
  }
  .np-text-inside-circle__content .np-text-inside-circle__fg--theme-color-is-dark {
    color: #fff;
  }
}

.np-text-inside-circle__bg {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
}
.np-text-inside-circle__bg img, .np-text-inside-circle__bg video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
  -o-object-position: top center;
     object-position: top center;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 80%;
}
@media only screen and (max-width: 1200px) {
  .np-text-inside-circle__bg img, .np-text-inside-circle__bg video {
    max-height: 100%;
  }
}

.np-text-inside-circle__fg-content {
  width: 29rem;
  aspect-ratio: 1/1;
  text-align: center;
  border-radius: 50%;
  padding: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1200px) {
  .np-text-inside-circle__fg-content {
    width: 90vw;
    max-width: 40rem;
    aspect-ratio: unset;
    padding: 0 2vw 3rem;
    margin: 0 auto;
    border-radius: 0;
  }
}

.np-text-inside-circle--bg-pos-cover .np-text-inside-circle__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.np-text-inside-circle--bg-pos-cover .np-text-inside-circle__bg img, .np-text-inside-circle--bg-pos-cover .np-text-inside-circle__bg video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .np-text-inside-circle--bg-pos-cover .np-text-inside-circle__fg {
    color: #fff;
  }
  .np-text-inside-circle--bg-pos-cover .np-text-inside-circle__bg {
    min-height: unset;
  }
  .np-text-inside-circle--bg-pos-cover .np-text-inside-circle__bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 2;
  }
  .np-text-inside-circle--bg-pos-cover .np-text-inside-circle__fg {
    height: 100%;
  }
  .np-text-inside-circle--bg-pos-cover .np-text-inside-circle__fg-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 1rem 2rem;
  }
}

.np-text-inside-circle__fg-heading {
  font-size: clamp(1.3888888889rem, 0.119047619rem + 2.8571428571vw, 2.5rem);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0.5em 0 0.8em;
}

.np-text-inside-circle__fg-text {
  font-size: clamp(0.7777777778rem, 0.5238095238rem + 0.5714285714vw, 1rem);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.8em;
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  .np-text-inside-circle__fg-text {
    display: block;
  }
}

.np-text-inside-circle__fg-text-link {
  margin: 1.5em 0 0;
}
.np-text-inside-circle__fg-text-link a {
  display: inline;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .np-text-inside-circle__fg-text-link a:hover {
    color: #000;
    text-decoration: none;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.np-text-inside-box__fg-heading,
.np-text-inside-box__fg-text,
.np-text-inside-box__fg-text-link a {
  color: inherit;
}

.np-text-inside-box__fg {
  color: #000;
  padding-left: 6vw;
  padding-right: 6vw;
  padding-bottom: 18rem;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
}
.np-text-inside-box__fg h2, .np-text-inside-box__fg p {
  color: inherit;
}

.np-text-inside-box__fg--theme-color-is-dark {
  color: #fff;
}

.sv-np-text-inside-box {
  margin-bottom: 2.78em;
}

.sv-np-text-inside-box:last-child {
  margin-bottom: 0;
}

.np-text-inside-box {
  width: 100%;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.np-text-inside-box.np-text-inside-box--bg-width-fullwidth {
  max-width: none;
}

.np-text-inside-box__bg {
  position: absolute;
  top: 12.8em;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.np-text-inside-box__bg img,
.np-text-inside-box__bg video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  z-index: 1;
}

.np-text-inside-box__fg-content {
  padding: 60px 80px;
}

.np-text-inside-box__content {
  padding-top: 0;
  position: relative;
}
.np-text-inside-box__content .np-text-inside-box__fg-heading {
  font-size: clamp(1.3888888889rem, -1.3412698413rem + 6.1428571429vw, 3.7777777778rem);
  font-weight: 600;
  text-align: center;
  margin: 0 0 60px;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
.np-text-inside-box__content .np-text-inside-box__fg-text {
  font-size: clamp(0.8333333333rem, 0.6428571429rem + 0.4285714286vw, 1rem);
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 4.4rem;
     -moz-column-gap: 4.4rem;
          column-gap: 4.4rem;
  font-weight: 400;
  text-align: left;
}
.np-text-inside-box__content .np-text-inside-box__fg-text-link {
  text-align: center;
  font-size: clamp(0.8333333333rem, 0.6428571429rem + 0.4285714286vw, 1rem);
  margin: 3em 0 1rem;
}
.np-text-inside-box__content .np-text-inside-box__fg-text-link a {
  text-decoration: none;
  display: inline;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 0;
}
@media (hover: hover) and (pointer: fine) {
  .np-text-inside-box__content .np-text-inside-box__fg-text-link a:hover {
    text-decoration: none;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media only screen and (max-width: 800px) {
  .np-text-inside-box__content {
    padding-top: 60px;
  }
  .np-text-inside-box__content .np-text-inside-box__bg {
    top: 0;
  }
  .np-text-inside-box__content .np-text-inside-box__fg-heading {
    margin-bottom: 15px;
  }
  .np-text-inside-box__content .np-text-inside-box__fg-text {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
    text-align: center;
  }
  .np-text-inside-box__content .np-text-inside-box__fg-content {
    padding: 2em 6vw 3em;
  }
  .np-text-inside-box__content .np-text-inside-box__fg {
    padding-bottom: 60px;
    margin: 0 15px;
  }
}

.np-find-reseller-cta__fg {
  color: #000;
  margin: 0 100px;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
}
.np-find-reseller-cta__fg h2 {
  color: inherit;
}

.np-find-reseller-cta__fg--theme-color-is-dark {
  color: #fff;
}
.np-find-reseller-cta__fg--theme-color-is-dark .np-find-reseller-cta__search-retailer-input {
  border-style: none;
}

.sv-np-find-reseller-cta {
  margin-bottom: 2.78em;
}

.np-find-reseller-cta {
  width: 100%;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.np-find-reseller-cta.np-find-reseller-cta--bg-width-fullwidth {
  max-width: none;
}

.np-find-reseller-cta__content {
  text-align: center;
  padding-left: 60px;
  padding-right: 60px;
}

.np-find-reseller-cta__icon {
  display: none;
  width: 30px;
  margin-bottom: 5px;
  fill: currentColor;
}

.np-find-reseller-cta__fg-content {
  padding: 2em 0;
}

.np-find-reseller-cta__search-retailer {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.np-find-reseller-cta__fg-heading {
  font-size: 35px;
  font-weight: 600;
  color: #000;
  margin: 0 0 15px;
}

.np-find-reseller-cta__search-retailer-fieldset {
  display: grid;
  grid-template-columns: 1fr auto;
  border-style: none;
  padding: 0;
}

.np-find-reseller-cta__search-retailer-input {
  border-radius: 25px 0 0 25px;
  border: 1px solid #404040;
  padding: 14px 25px 11px;
  outline: 0;
  background-color: #f1f1f1;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.np-find-reseller-cta__search-retailer-input:focus {
  background-color: #fff;
}

.np-find-reseller-cta__search-retailer-button {
  border-style: none;
  border-radius: 0 25px 25px 0;
  padding-left: 45px;
  padding-right: 45px;
  background-color: #404040;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}

@media only screen and (max-width: 800px) {
  .np-find-reseller-cta__icon {
    display: inline-block;
  }
  .np-find-reseller-cta__fg-content {
    padding: 35px 0 45px;
  }
  .np-find-reseller-cta__fg-heading {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .np-find-reseller-cta__search-retailer-fieldset {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .np-find-reseller-cta__search-retailer-input {
    text-align: center;
  }
  .np-find-reseller-cta__search-retailer-input,
  .np-find-reseller-cta__search-retailer-button {
    border-radius: 28px;
    padding: 16px 25px;
  }
}
.np-text-button__fg {
  color: #000;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
}
.np-text-button__fg h2 {
  color: inherit;
}

.np-text-button__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.np-text-button__bg img,
.np-text-button__bg video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  z-index: 1;
}

.np-text-button--bg-overlay .np-text-button__bg--type-image::after,
.np-text-button--bg-overlay .np-text-button__bg--type-video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.np-text-button__fg--theme-color-is-dark,
.np-text-button--bg-type-image .np-text-button__fg,
.np-text-button--bg-type-video .np-text-button__fg {
  color: #fff;
}
.np-text-button__fg--theme-color-is-dark .np-text-button__search-retailer-input,
.np-text-button--bg-type-image .np-text-button__fg .np-text-button__search-retailer-input,
.np-text-button--bg-type-video .np-text-button__fg .np-text-button__search-retailer-input {
  border-style: none;
}

.sv-np-text-button {
  margin-bottom: 2.78em;
}

.np-text-button {
  width: 100%;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.np-text-button.np-text-button--bg-width-fullwidth {
  max-width: none;
}

.np-text-button__content {
  text-align: center;
  padding-left: 60px;
  padding-right: 60px;
}

.np-text-button__fg-content {
  padding: 3.4em 0;
}

.np-text-button__fg-heading {
  margin: 0 0 1.4em;
}

@media only screen and (max-width: 800px) {
  .np-text-button__fg-button {
    width: 100%;
    max-width: 18em;
    padding-left: 1em;
    padding-right: 1em;
    margin-left: auto;
    margin-right: auto;
  }
}
.sv-np-carousel {
  width: 100%;
  max-width: 75.5555555556rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1325px) {
  .sv-np-carousel {
    max-width: calc(100% - 30px);
  }
}
.sv-np-carousel .swiper-button-next:after,
.sv-np-carousel .swiper-button-prev:after {
  font-size: 1.8888888889rem;
  color: #000;
}
.sv-np-carousel .swiper-button-disabled {
  display: none;
}

.np-carousel:has(.np-carousel-item-1.swiper-slide-active) .swiper-button-prev {
  display: none;
}

.np-carousel-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}
.np-carousel-items .np-carousel-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: unset;
  width: 29.4117647059%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1000px) {
  .np-carousel-items .np-carousel-item {
    width: 38.4615384615%;
  }
}
@media only screen and (max-width: 600px) {
  .np-carousel-items .np-carousel-item {
    width: 76.9230769231%;
  }
}
.np-carousel-items .np-carousel-item-content {
  margin: 15px;
  padding: 15px 15px 30px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.np-carousel-items .np-carousel-image {
  display: block;
  margin: 0;
}
.np-carousel-items img {
  aspect-ratio: 348/391;
  -o-object-fit: var(--np-carousel-image-fit, cover);
     object-fit: var(--np-carousel-image-fit, cover);
  max-width: unset;
  height: unset;
}
.np-carousel-items .swiper-slide-prev {
  opacity: 0.5;
}
@media only screen and (max-width: 600px) {
  .np-carousel-items .swiper-slide-active + .np-carousel-item {
    opacity: 0.5;
  }
}
@media only screen and (max-width: 1000px) {
  .np-carousel-items .swiper-slide-active + .np-carousel-item + .np-carousel-item {
    opacity: 0.5;
  }
}
.np-carousel-items .swiper-slide-active + .np-carousel-item + .np-carousel-item + .np-carousel-item {
  opacity: 0.5;
}

.np-carousel-caption {
  margin-top: 35px;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}

.np-carousel-caption__heading {
  font-size: clamp(1rem, 0.7777777778rem + 0.6666666667vw, 1.2222222222rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
.np-carousel-caption__heading + .np-carousel-caption__text {
  margin-top: 10px;
}

.np-carousel-caption__text {
  font-size: clamp(0.6666666667rem, 0.5555555556rem + 0.3333333333vw, 0.7777777778rem);
  line-height: 1.4;
}

.np-carousel-label {
  position: absolute;
  top: 35px;
  right: 35px;
  width: clamp(3.333rem, 2.5rem + 2.222vw, 4.444rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-weight: 600;
  font-size: clamp(0.5555555556rem, 0.4444444444rem + 0.3333333333vw, 0.6666666667rem);
  line-height: 1.2;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: color-mix(in srgb, var(--np-carousel-label-bg-color, #4a797b), transparent 15%);
}
.np-carousel-label span {
  margin: 1.2ch;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.np-carousel-label--is-light-bg {
  color: #000;
}

.np-carousel-item--has-link .np-carousel-caption__heading {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.np-carousel-item--has-link .np-carousel-caption svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.np-carousel-item--has-link:hover {
  cursor: pointer;
}
.np-carousel-item--has-link:hover .np-carousel-caption__heading {
  color: #4a797b;
}
.np-carousel-item--has-link:hover .np-carousel-caption svg path {
  fill: #4a797b;
}

.np-carousel .swiper-horizontal > .swiper-pagination-bullets,
.np-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 15px;
}
@media only screen and (max-width: 900px) {
  .np-carousel .swiper-button-prev,
  .np-carousel .swiper-button-next {
    display: none;
  }
}
.np-carousel .swiper-pagination-bullet-active {
  background-color: #989e9e;
}

.sv-template-np-video .sv-wt-youtube,
.sv-template-np-video .sv-wt-video, .iframe-form-block, .main-content-article > .pagecontent .sv-linked-portlet,
.main-content-article > .pagecontent > .sv-text-portlet,
.main-content-article > .pagecontent > .nb-image-caption,
.main-content-article > .pagecontent > .sv-youtube-portlet,
.main-content-article > .pagecontent .sv-image-portlet,
.main-content-article > .pagecontent .uikit-slideshow,
.main-content-article > .pagecontent .sv-multiList,
.main-content-article > .pagecontent .layout-row,
.main-content-article > .pagecontent .page-search-block,
.main-content-article > .pagecontent .sv-form-portlet,
.main-content-article > .pagecontent .sv-faq-list,
.main-content-article > .pagecontent .sv-faq-item,
.main-content-article > .pagecontent .multi-list-with-support-categories,
.main-content-category > .pagecontent .sv-linked-portlet,
.main-content-category > .pagecontent > .sv-text-portlet,
.main-content-category > .pagecontent > .nb-image-caption,
.main-content-category > .pagecontent > .sv-youtube-portlet,
.main-content-category > .pagecontent .sv-image-portlet,
.main-content-category > .pagecontent .uikit-slideshow,
.main-content-category > .pagecontent .sv-multiList,
.main-content-category > .pagecontent .layout-row,
.main-content-category > .pagecontent .page-search-block,
.main-content-category > .pagecontent .sv-form-portlet,
.main-content-category > .pagecontent .sv-faq-list,
.main-content-category > .pagecontent .sv-faq-item,
.main-content-category > .pagecontent .multi-list-with-support-categories, .np-main-content > .pagecontent .sv-text-portlet, .hero-banner-text, .sv-np-product, .sv-np-product-compare, .wt-accordion-block, .wt-breadcrumbs, .sv-wt-content-hub, .sv-wt-image-comparison-slider, .video-pl,
.np-page-width,
.wt-page-width {
  width: 100%;
  max-width: 73.6111111111rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1325px) {
  .sv-template-np-video .sv-wt-youtube,
  .sv-template-np-video .sv-wt-video, .iframe-form-block, .main-content-article > .pagecontent .sv-linked-portlet,
  .main-content-article > .pagecontent > .sv-text-portlet,
  .main-content-article > .pagecontent > .nb-image-caption,
  .main-content-article > .pagecontent > .sv-youtube-portlet,
  .main-content-article > .pagecontent .sv-image-portlet,
  .main-content-article > .pagecontent .uikit-slideshow,
  .main-content-article > .pagecontent .sv-multiList,
  .main-content-article > .pagecontent .layout-row,
  .main-content-article > .pagecontent .page-search-block,
  .main-content-article > .pagecontent .sv-form-portlet,
  .main-content-article > .pagecontent .sv-faq-list,
  .main-content-article > .pagecontent .sv-faq-item,
  .main-content-article > .pagecontent .multi-list-with-support-categories,
  .main-content-category > .pagecontent .sv-linked-portlet,
  .main-content-category > .pagecontent > .sv-text-portlet,
  .main-content-category > .pagecontent > .nb-image-caption,
  .main-content-category > .pagecontent > .sv-youtube-portlet,
  .main-content-category > .pagecontent .sv-image-portlet,
  .main-content-category > .pagecontent .uikit-slideshow,
  .main-content-category > .pagecontent .sv-multiList,
  .main-content-category > .pagecontent .layout-row,
  .main-content-category > .pagecontent .page-search-block,
  .main-content-category > .pagecontent .sv-form-portlet,
  .main-content-category > .pagecontent .sv-faq-list,
  .main-content-category > .pagecontent .sv-faq-item,
  .main-content-category > .pagecontent .multi-list-with-support-categories, .np-main-content > .pagecontent .sv-text-portlet, .hero-banner-text, .sv-np-product, .sv-np-product-compare, .wt-accordion-block, .wt-breadcrumbs, .sv-wt-content-hub, .sv-wt-image-comparison-slider, .video-pl,
  .np-page-width,
  .wt-page-width {
    max-width: calc(100% - 30px);
  }
}

.main-content-article .sv-text-portlet-content,
.main-content-category .sv-text-portlet-content {
  max-width: none;
}
.main-content-article .layout-row .sv-image-portlet,
.main-content-category .layout-row .sv-image-portlet {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.sv-template-np-product body,
.sv-template-np-product-models body,
.sv-template-np-default--with-hero body,
.sv-template-article body,
.sv-template-category body,
.sv-template-np-video body {
  background-color: #fff;
}

.sv-template-np-product main,
.sv-template-np-product-model main,
.sv-template-np-product-models main {
  padding-top: 0;
}
@media only screen and (max-width: 1325px) {
  .sv-template-np-product main,
  .sv-template-np-product-model main,
  .sv-template-np-product-models main {
    padding-top: 0;
  }
}

.sv-template-np-default--with-hero .breadcrumbs,
.sv-np-product-categories,
.sv-np-media-text,
.sv-np-photo-collage,
.sv-np-text-overlay,
.np-section-article,
.sv-wt-slider,
.sv-nordpeis-product-filter,
.sv-np-product-models-intro,
.sv-linked-portlet:last-child,
.sv-text-portlet:last-child,
.sv-multiList,
.sv-previousNextPage,
.layout-row,
.sv-np-find-reseller,
.video-pl,
.sv-wt-social-media-photo-collage {
  margin-bottom: 2.78em;
}
@media only screen and (max-width: 1325px) {
  .sv-template-np-default--with-hero .breadcrumbs,
  .sv-np-product-categories,
  .sv-np-media-text,
  .sv-np-photo-collage,
  .sv-np-text-overlay,
  .np-section-article,
  .sv-wt-slider,
  .sv-nordpeis-product-filter,
  .sv-np-product-models-intro,
  .sv-linked-portlet:last-child,
  .sv-text-portlet:last-child,
  .sv-multiList,
  .sv-previousNextPage,
  .layout-row,
  .sv-np-find-reseller,
  .video-pl,
  .sv-wt-social-media-photo-collage {
    margin-bottom: 1.945em;
  }
}

.sv-np-text-overlay:last-child {
  margin-bottom: 0;
}

.sv-template-np-default--with-hero .np-site-footer {
  margin-top: unset;
}

.columns-40-60 {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.columns-40-60:has(.column-content:empty) {
  margin: 0;
}

.hidden {
  display: none;
}

.site-header-content,
.site-footer,
.grid-columns-12,
.breadcrumbs,
.product-info,
.product-details-content,
.main-content {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 1050px) {
  .site-header-content,
  .site-footer,
  .grid-columns-12,
  .breadcrumbs,
  .product-info,
  .product-details-content,
  .main-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.site-footer-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.6666666667rem;
}

.main-content {
  padding-bottom: 0;
}

.site-header-content {
  max-width: none;
}

@media only screen and (max-width: 700px) {
  #sv-editor-menu {
    display: none;
  }
}
.main-content-default .sv-text-portlet-content,
.main-content-default .sv-youtube-portlet,
.main-content-default .sv-image-portlet,
.main-content-default .uikit-slideshow,
.main-content-default .layout-row,
.main-content-default .page-search-block,
.main-content-default .sv-form-portlet,
.main-content-default .sv-faq-list,
.main-content-default .sv-faq-item,
.main-content-default .multi-list-with-support-categories,
.main-content-category .sv-text-portlet-content,
.main-content-category .sv-youtube-portlet,
.main-content-category .sv-image-portlet,
.main-content-category .uikit-slideshow,
.main-content-category .layout-row,
.main-content-category .page-search-block,
.main-content-category .sv-form-portlet,
.main-content-category .sv-faq-list,
.main-content-category .sv-faq-item,
.main-content-category .multi-list-with-support-categories {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 1.6666666667rem);
  max-width: 52.2222222222rem;
}
.main-content-default .sv-youtube-portlet,
.main-content-default .sv-image-portlet,
.main-content-default .sv-uikit-slideshow,
.main-content-default .nav-previous-next,
.main-content-category .sv-youtube-portlet,
.main-content-category .sv-image-portlet,
.main-content-category .sv-uikit-slideshow,
.main-content-category .nav-previous-next {
  margin-bottom: 1.4rem;
}

.iframe-form-block iframe {
  margin: 30px 0 20px;
  display: block;
}

.layout-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.layout-col .h2, .layout-col .h3, .layout-col .h4 {
  margin-top: 0;
}
@media only screen and (max-width: 700px) {
  .layout-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 1.4rem;
  }
  .layout-col:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 800px) {
  .layout-col {
    margin-bottom: 0;
  }
}

.layout-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.layout-row.background-color-skog, .layout-row.background-color-lyng, .layout-row.background-color-fjell, .layout-row.background-color-koks, .layout-row.background-color-sand, .layout-row.background-color-flamme {
  padding: 0;
}
.layout-row.background-color-skog .sv-text-portlet, .layout-row.background-color-lyng .sv-text-portlet, .layout-row.background-color-fjell .sv-text-portlet, .layout-row.background-color-koks .sv-text-portlet, .layout-row.background-color-sand .sv-text-portlet, .layout-row.background-color-flamme .sv-text-portlet {
  padding: 55px 55px 20px 45px;
  font-size: 0.9em;
}
@media only screen and (max-width: 800px) {
  .layout-row.background-color-skog .sv-text-portlet, .layout-row.background-color-lyng .sv-text-portlet, .layout-row.background-color-fjell .sv-text-portlet, .layout-row.background-color-koks .sv-text-portlet, .layout-row.background-color-sand .sv-text-portlet, .layout-row.background-color-flamme .sv-text-portlet {
    padding: 35px 55px 25px;
  }
}
.layout-row.background-color-skog .h2:first-child,
.layout-row.background-color-skog .h3:first-child, .layout-row.background-color-lyng .h2:first-child,
.layout-row.background-color-lyng .h3:first-child, .layout-row.background-color-fjell .h2:first-child,
.layout-row.background-color-fjell .h3:first-child, .layout-row.background-color-koks .h2:first-child,
.layout-row.background-color-koks .h3:first-child, .layout-row.background-color-sand .h2:first-child,
.layout-row.background-color-sand .h3:first-child, .layout-row.background-color-flamme .h2:first-child,
.layout-row.background-color-flamme .h3:first-child {
  margin-top: 2.8rem;
}
.layout-row.background-color-skog .h2:not(:first-child),
.layout-row.background-color-skog .h3:not(:first-child), .layout-row.background-color-lyng .h2:not(:first-child),
.layout-row.background-color-lyng .h3:not(:first-child), .layout-row.background-color-fjell .h2:not(:first-child),
.layout-row.background-color-fjell .h3:not(:first-child), .layout-row.background-color-koks .h2:not(:first-child),
.layout-row.background-color-koks .h3:not(:first-child), .layout-row.background-color-sand .h2:not(:first-child),
.layout-row.background-color-sand .h3:not(:first-child), .layout-row.background-color-flamme .h2:not(:first-child),
.layout-row.background-color-flamme .h3:not(:first-child) {
  margin-top: 0;
}
.layout-row.background-color-skog a, .layout-row.background-color-lyng a, .layout-row.background-color-fjell a, .layout-row.background-color-koks a, .layout-row.background-color-sand a, .layout-row.background-color-flamme a {
  color: #fff;
  text-decoration: none;
}
.layout-row.background-color-skog .character-button-primary a,
.layout-row.background-color-skog .character-button-secondary a, .layout-row.background-color-lyng .character-button-primary a,
.layout-row.background-color-lyng .character-button-secondary a, .layout-row.background-color-fjell .character-button-primary a,
.layout-row.background-color-fjell .character-button-secondary a, .layout-row.background-color-koks .character-button-primary a,
.layout-row.background-color-koks .character-button-secondary a, .layout-row.background-color-sand .character-button-primary a,
.layout-row.background-color-sand .character-button-secondary a, .layout-row.background-color-flamme .character-button-primary a,
.layout-row.background-color-flamme .character-button-secondary a {
  text-decoration: none;
}
.layout-row.background-color-sand a {
  color: #000;
}
.layout-row .sv-image-portlet {
  margin-top: 0;
  margin-bottom: 0;
}

.layout-col-with-top-border {
  border-top: 1px solid #000;
  padding-top: 0.7rem;
}
.layout-col-with-top-border .layout-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: calc(50% - 10px);
}
@media only screen and (max-width: 800px) {
  .layout-col-with-top-border .layout-col {
    width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .layout-row-has-image-in-last-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.columns-40-60 {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  margin: 0 auto 30px;
  max-width: 2200px;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.columns-40-60 > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.columns-40-60 > * > .sv-text-portlet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding: 10px calc(5vw + 40px);
}
.columns-40-60 > * > * {
  width: 100%;
}
@media only screen and (max-width: 1020px) {
  .columns-40-60 {
    grid-template-columns: 1fr;
  }
}
.columns-40-60 .sv-image-portlet {
  max-width: none;
  margin: 0;
}
.columns-40-60 .h1, .columns-40-60 .h2, .columns-40-60 .h3 {
  margin-top: 0;
}

.columns-50-50 {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  margin: 0 auto 30px;
  max-width: 2200px;
  background-color: #fff;
}
@media only screen and (max-width: 1200px) {
  .columns-50-50 {
    grid-template-columns: 1fr;
  }
}
.columns-50-50 .column-content {
  display: block;
}

.page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100vh - 95px);
}
.page-container main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.nb-grid-columns-4 {
  grid-template-columns: repeat(4, minmax(0, 25%));
}

.nb-grid-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 33.333333%));
}

.nb-grid-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 50%));
}

.nb-grid-columns-4,
.nb-grid-columns-3,
.nb-grid-columns-2 {
  display: grid;
  grid-gap: 20px;
  margin-bottom: 2.78em;
}
.nb-grid-columns-4 .sv-image-portlet,
.nb-grid-columns-3 .sv-image-portlet,
.nb-grid-columns-2 .sv-image-portlet {
  margin: 0;
}
@media only screen and (max-width: 800px) {
  .nb-grid-columns-4,
  .nb-grid-columns-3,
  .nb-grid-columns-2 {
    grid-template-columns: 1fr;
  }
}

.sv-megaMenuTP {
  display: none;
}

.header-main-nav {
  display: block !important;
}

.site-header {
  position: fixed;
  z-index: 10000;
  width: 100%;
  top: 0;
  -webkit-box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: saturate(170%) blur(7px);
          backdrop-filter: saturate(170%) blur(7px);
  background-color: rgba(255, 255, 255, 0.85);
}

.sv-editing-mode .site-header {
  z-index: 99999;
}

.site-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  position: relative;
}

.header-logo {
  max-width: 130px;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header-logo img {
  max-width: 150px;
}
@media only screen and (max-width: 1050px) {
  .header-logo {
    min-height: 41px;
    margin-left: 0;
  }
}

.menu-desktop {
  padding-right: 80px;
}
@media only screen and (max-width: 1050px) {
  .menu-desktop {
    display: none;
  }
}

.mobile-menu-button {
  display: none;
  position: absolute;
  top: 12px;
  right: 3px;
  width: 46px;
  height: 46px;
  left: auto;
}
@media only screen and (max-width: 1050px) {
  .mobile-menu-button {
    display: block;
  }
}

.nordpeis-conceptstore-site .header-logo {
  max-width: 120px;
  margin-top: 7px;
  margin-bottom: 10px;
}
.nordpeis-conceptstore-site .site-header-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nordpeis-conceptstore-site .mobile-menu-button {
  bottom: 19px;
}

.toggle-mobile-menu__icon {
  width: 46px;
  height: 53px;
  padding-top: 24px;
}
.toggle-mobile-menu__icon span,
.toggle-mobile-menu__icon span:before,
.toggle-mobile-menu__icon span:after {
  width: 28px;
  left: 8px;
  background-color: #443c36;
}
.toggle-mobile-menu__icon span:before {
  top: -8px;
  left: 0;
}
.toggle-mobile-menu__icon span:after {
  bottom: -8px;
  left: 0;
}

.mobile .header-logo {
  min-height: 41px;
  margin-left: 0;
}
.mobile .main-search-field {
  bottom: auto;
}
.mobile .mobile-menu-button {
  display: block;
}

.main-search-field-form .main-search-fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.main-search-field-form .input-field {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  padding-left: 24px;
}
.main-search-field-form .input-field:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  outline: none;
}
.main-search-field-form .search-button-image:hover {
  background-color: transparent;
}

.main-search-field {
  display: none;
  position: fixed;
  z-index: 3;
}
@media only screen and (min-width: 1050px) {
  .main-search-field {
    top: 66px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main-search-field .input-field {
    font-size: 30px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 14px 70px 14px 32px;
    border-radius: 40px;
    line-height: 40px;
  }
  .main-search-field .input-field:focus {
    background-color: rgba(255, 255, 255, 0.95);
  }
  .main-search-field .search-button-image {
    position: absolute;
    top: 14px;
    right: 18px;
    height: 46px;
    padding: 10px;
  }
}

.sv-autocomplete-search-result {
  position: absolute !important;
  z-index: 9999999 !important;
  font-size: 18px !important;
  width: auto;
  max-width: calc(100% - 50px) !important;
  padding: 0 !important;
  font-family: lato, sans-serif !important;
  color: #000;
  background-color: rgba(255, 255, 255, 0.95) !important;
  border-style: none !important;
}

.sv-autocomplete-result-item {
  border-bottom: 1px solid #eeeeee;
  line-height: 1.8em;
}
.sv-autocomplete-result-item a {
  color: #000;
  display: block;
}
.sv-autocomplete-result-item a:hover {
  cursor: pointer;
}

.sv-autocomplete-result-item.sv-autocomplete-result-item-active,
.sv-autocomplete-result-item:hover {
  background-color: #4a797b !important;
}
.sv-autocomplete-result-item.sv-autocomplete-result-item-active a,
.sv-autocomplete-result-item:hover a {
  color: #fff !important;
}

.has-visible-mobile-menu .main-search-field-close,
.has-visible-mobile-menu .toggle-shopping-cart,
.has-visible-mobile-menu .sv-mega-dropdown-module {
  display: none;
}
.has-visible-mobile-menu .site-header {
  background-color: #fff;
  height: 100vh;
}
.has-visible-mobile-menu .header-logo {
  position: fixed;
  top: 0;
  left: 10px;
  z-index: 5;
}
.has-visible-mobile-menu .main-search-field {
  display: block;
  top: 63px;
  left: 0;
  right: 0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
  position: static;
  width: 100%;
}
.has-visible-mobile-menu .input-field {
  padding: 0.5em 0.6em 0.5em 0;
  font-size: 1.3rem;
  background-color: #fff;
  border-style: none;
}
.has-visible-mobile-menu .search-button-image {
  height: 45px;
  padding: 10px;
}
.has-visible-mobile-menu .menu-mobile {
  position: static;
  height: auto;
  overflow-y: visible;
  width: 100%;
}
.has-visible-mobile-menu .site-header-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: calc(100vh - 120px);
  padding-top: 66px;
}
.has-visible-mobile-menu .site-header-content:before {
  content: " ";
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  height: 66px;
  z-index: 4;
  -webkit-box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.05);
}
.has-visible-mobile-menu .header-main-nav {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%;
}
.has-visible-mobile-menu .mobile-menu-button {
  position: fixed;
  z-index: 5;
}
.has-visible-mobile-menu .secondary-top-menu-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.has-visible-mobile-menu .secondary-top-menu-item {
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}
.has-visible-mobile-menu .secondary-top-menu-item a {
  padding: 0.6em 50px 0.6em 0;
  font-size: 1.2rem;
  font-weight: 300;
}

.search-button-image {
  background-color: transparent;
  opacity: 0.6;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: auto;
}
.search-button-image:hover {
  opacity: 1;
  outline: 0;
}

.has-visible-search-field {
  overflow: hidden;
}
.has-visible-search-field body {
  overflow: hidden;
}
.has-visible-search-field main:after {
  display: none;
}
.has-visible-search-field .np-site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f6f5f4;
}
.has-visible-search-field .sv-linked-portlet {
  display: none;
}
.has-visible-search-field .np-site-header-search-field {
  min-height: 70px;
  padding-top: 0;
  border-radius: 0;
  border-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  width: calc(100% - 75px);
  display: block;
  outline: none;
}
.has-visible-search-field .np-site-header-search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iLTguNSAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8dGl0bGU+Y2xvc2U8L3RpdGxlPg0KPHBhdGggZD0iTTguNDggMTZsNS44NC01Ljg0YzAuMzItMC4zMiAwLjMyLTAuODQgMC0xLjItMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMGwtNS44NCA1Ljg0LTUuODQtNS44NGMtMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMC0wLjMyIDAuMzItMC4zMiAwLjg0IDAgMS4ybDUuODQgNS44NC01Ljg0IDUuODRjLTAuMzIgMC4zMi0wLjMyIDAuODQgMCAxLjIgMC4xNiAwLjE2IDAuNCAwLjI0IDAuNiAwLjI0czAuNDQtMC4wODAgMC42LTAuMjRsNS44NC01Ljg0IDUuODQgNS44NGMwLjE2IDAuMTYgMC4zNiAwLjI0IDAuNiAwLjI0IDAuMiAwIDAuNDQtMC4wODAgMC42LTAuMjQgMC4zMi0wLjMyIDAuMzItMC44NCAwLTEuMmwtNS44NC01Ljg0eiI+PC9wYXRoPg0KPC9zdmc+");
}
.has-visible-search-field .np-site-header-search-fieldset {
  border: 1px solid #d7d1cc;
  background-color: #fff;
  padding: 0;
  border-radius: 50px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.has-visible-search-field .np-site-header-search-button {
  width: 44px;
  height: 44px;
  margin: 0 0 0 20px;
  padding: 12px;
  -webkit-filter: invert(1);
          filter: invert(1);
}
.has-visible-search-field .main-search-field-form {
  margin-bottom: 0;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20vh;
}
.has-visible-search-field .np-site-header-section-primary-content {
  width: calc(100% - 60px);
}

.main-search-field-close {
  position: absolute;
  top: 11px;
  right: 11px;
  width: 46px;
  height: 46px;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out transform, 0.2s background-color ease-in-out;
  transition: 0.2s ease-in-out transform, 0.2s background-color ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
}
.main-search-field-close:before, .main-search-field-close:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background-color: #000;
  position: absolute;
  -webkit-transition: 300ms ease-in-out transform;
  transition: 300ms ease-in-out transform;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.main-search-field-close:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 9px;
  top: 22px;
}
.main-search-field-close:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: 9px;
  top: 22px;
}
.main-search-field-close:hover {
  -webkit-transform: rotate(45deg) scale(1.05);
          transform: rotate(45deg) scale(1.05);
  background-color: rgba(255, 255, 255, 0.95);
}

.site-footer {
  padding-top: 70px;
  padding-bottom: 110px;
  background-color: #404040;
}
.site-footer h4 {
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid #fff;
  color: #fff;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.site-footer ul {
  list-style: none;
  padding-left: 0;
}
.site-footer ul li {
  padding-bottom: 0.5em;
}
.site-footer ul a {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.8em;
}
.site-footer .sv-language-portlet {
  display: none;
}
.site-footer .nb-lang-label {
  text-align: center;
  font-size: 12px;
  margin-top: 60px;
}

.site-footer-content .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
}
.site-footer-content .columns .column {
  width: calc(25% - 20px);
  margin-left: 20px;
  margin-bottom: 15px;
}
.site-footer-content .columns .column:last-of-type {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
}
@media only screen and (max-width: 900px) {
  .site-footer-content .columns .column {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 700px) {
  .site-footer-content .columns .column {
    width: 100%;
  }
}
.site-footer-content .columns h4 {
  width: 100%;
  font-size: 20px;
}
.site-footer-content .columns h4 a {
  font-size: 20px;
  color: #fff;
}

.icon-social {
  fill: #fff;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@media only screen and (max-width: 500px) {
  .icon-social {
    width: 30px;
    height: 30px;
  }
}

.social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 500px) {
  .social-link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.social-link:hover .icon-social {
  fill: #fff;
}

.footer-language-select-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgb(89.5, 89.5, 89.5);
  border-radius: 16px;
  position: relative;
}
.footer-language-select-box label {
  opacity: 0;
  font: 0/0 a;
  padding: 0;
  margin: 0;
}
.footer-language-select-box .icon-earth {
  margin-left: 10px;
  margin-right: 10px;
  fill: #fff;
  width: 20px;
  height: 20px;
}
.footer-language-select-box select {
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-style: none;
  color: #fff;
  border-left: 1px solid rgb(89.5, 89.5, 89.5);
  border-radius: 0;
  padding: 7px 40px 7px 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 0.8em;
}
.footer-language-select-box select:hover {
  color: #fff;
}
.footer-language-select-box select:focus {
  outline: 0;
}
.footer-language-select-box:after {
  position: absolute;
  top: 22px;
  right: 22px;
  display: inline-block;
  content: " ";
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.nb-lang-items {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 16px;
}
.nb-lang-items .nb-lang-item {
  font-size: 12px;
  margin-left: 16px;
}

.np-site-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  z-index: 9;
  width: 100%;
  min-height: 0;
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.6s ease;
  transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.6s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.6s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.6s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.6s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.05);
}
@media only screen and (min-width: 1325px) {
  .np-site-header .np-site-header-find-reseller a {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1325px) {
  .np-site-header {
    min-height: 70px;
  }
}

.np-site-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 30px);
  max-width: 1325px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.np-site-header-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.np-site-header-logo {
  width: 156px;
  min-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -16px;
}
@media only screen and (max-width: 1325px) {
  .np-site-header-logo {
    min-height: 70px;
  }
}

.logo-neg {
  display: none;
}

.np-site-header-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.np-header-search,
.np-header-search > div,
.np-site-header-toggle-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 1325px) {
  .np-header-search {
    display: none;
  }
}

.sv-autocomplete-search-result {
  display: none !important;
}

@media only screen and (min-width: 900px) {
  .np-site-header-search {
    position: relative;
    width: 270px;
    padding-left: 20px;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
  }
  .np-site-header-search:has(.np-site-header-search-field:not(:-moz-placeholder)) {
    width: 320px;
  }
  .np-site-header-search:has(.np-site-header-search-field:not(:-ms-input-placeholder)) {
    width: 320px;
  }
  .np-site-header-search:has(.np-site-header-search-field:focus), .np-site-header-search:has(.np-site-header-search-field:not(:placeholder-shown)) {
    width: 320px;
  }
  .np-site-header-search:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    background-color: white;
    top: 7px;
    bottom: 7px;
    left: 0;
  }
  .np-site-header-search-fieldset {
    border-style: none;
    background-color: transparent;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 0 10px;
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
  .np-site-header-search-field {
    border-style: none;
    border-radius: 0;
    outline: 0;
    min-height: 40px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2em;
    background-color: transparent;
    color: white;
    padding-top: 5px;
    width: 100%;
  }
  .np-site-header-search-field::-webkit-input-placeholder {
    color: #cccccc;
  }
  .np-site-header-search-field::-moz-placeholder {
    color: #cccccc;
  }
  .np-site-header-search-field:-ms-input-placeholder {
    color: #cccccc;
  }
  .np-site-header-search-field::-ms-input-placeholder {
    color: #cccccc;
  }
  .np-site-header-search-field::placeholder {
    color: #cccccc;
  }
  .np-site-header-search-field::-webkit-search-cancel-button {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-size: contain;
    -webkit-filter: invert(1);
            filter: invert(1);
    cursor: pointer;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iLTguNSAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8dGl0bGU+Y2xvc2U8L3RpdGxlPg0KPHBhdGggZD0iTTguNDggMTZsNS44NC01Ljg0YzAuMzItMC4zMiAwLjMyLTAuODQgMC0xLjItMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMGwtNS44NCA1Ljg0LTUuODQtNS44NGMtMC4zMi0wLjMyLTAuODQtMC4zMi0xLjIgMC0wLjMyIDAuMzItMC4zMiAwLjg0IDAgMS4ybDUuODQgNS44NC01Ljg0IDUuODRjLTAuMzIgMC4zMi0wLjMyIDAuODQgMCAxLjIgMC4xNiAwLjE2IDAuNCAwLjI0IDAuNiAwLjI0czAuNDQtMC4wODAgMC42LTAuMjRsNS44NC01Ljg0IDUuODQgNS44NGMwLjE2IDAuMTYgMC4zNiAwLjI0IDAuNiAwLjI0IDAuMiAwIDAuNDQtMC4wODAgMC42LTAuMjQgMC4zMi0wLjMyIDAuMzItMC44NCAwLTEuMmwtNS44NC01Ljg0eiI+PC9wYXRoPg0KPC9zdmc+");
  }
  .np-site-header-search-button {
    width: 20px;
    outline: 0;
  }
}
.np-site-header-toggle-menu {
  cursor: pointer;
  position: relative;
  width: 36px;
  height: 46px;
  margin-left: 50px;
}
@media only screen and (max-width: 1325px) {
  .np-site-header-toggle-menu {
    margin-left: 10px;
  }
}

.np-toggle-mobile-menu {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transform-origin: 45% 50%;
          transform-origin: 45% 50%;
}
@media (hover: hover) and (pointer: fine) {
  .np-toggle-mobile-menu:hover {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.np-toggle-mobile-menu__label {
  display: none;
}

.np-toggle-mobile-menu__icon {
  width: 36px;
  height: 36px;
  cursor: pointer;
  position: relative;
  display: block;
  padding-top: 17px;
}
.np-toggle-mobile-menu__icon span,
.np-toggle-mobile-menu__icon span:after,
.np-toggle-mobile-menu__icon span:before {
  cursor: pointer;
  border-radius: 1px;
  height: 4px;
  width: 36px;
  background: #000;
  position: absolute;
  display: block;
  content: " ";
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform-origin: 10% 50%;
          transform-origin: 10% 50%;
}
.np-toggle-mobile-menu__icon span:before {
  top: -10px;
}
.np-toggle-mobile-menu__icon span:after {
  bottom: -10px;
}

.np-site-header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 50px;
  margin-top: 8px;
}
@media only screen and (max-width: 1325px) {
  .np-site-header-menu {
    margin-right: 10px;
  }
}

.np-site-header-find-reseller {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1.1rem;
}
@media only screen and (max-width: 1325px) {
  .np-site-header-find-reseller {
    text-align: left;
    display: none;
  }
}

.find-reseller-icon {
  width: 20px;
}
@media only screen and (max-width: 1325px) {
  .find-reseller-icon {
    width: 25px;
  }
}

.find-reseller-link {
  gap: 10px;
  font-size: 0.8888888889rem;
  color: #404040;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.find-reseller-link:hover {
  color: #000;
  text-decoration: none;
}
@media only screen and (max-width: 1325px) {
  .find-reseller-link {
    width: auto;
    height: auto;
  }
}

.find-reseller-text {
  margin-left: 10px;
}
@media only screen and (max-width: 1325px) {
  .find-reseller-text {
    display: none;
  }
}

.np-primary-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 1325px) {
  .np-primary-menu {
    display: none;
  }
}

.np-primary-menu-item-level-1 {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.np-primary-menu-item-level-1:hover {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
          transform: scale3d(1.05, 1.05, 1.05);
}

.np-primary-menu-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 0 50px;
  padding: 0;
}

.np-primary-menu-items-level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.np-primary-menu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.np-primary-menu-link {
  color: #000;
  margin-right: 50px;
}
.np-primary-menu-link:hover {
  color: #000;
  text-decoration: none;
}

.np-primary-menu-item-has-children .np-primary-menu-items-level-2 {
  display: none;
}

.np-primary-menu-item-level-1:nth-child(n+3) {
  display: none;
}

.np-site-header-toggle-search {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 1325px) {
  .np-site-header-toggle-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.np-site-header-has-visible-search .np-site-header-find-reseller {
  display: none;
}
.np-site-header-has-visible-search .np-header-search {
  display: block;
  position: absolute;
  top: 89px;
  right: 0;
  left: 0;
  height: 100vh;
  max-height: calc(100vh - 70px);
  padding: 90px 30px 50px;
  background-color: #404040;
}
.np-site-header-has-visible-search .np-site-header-search-fieldset {
  border-radius: 50px;
  width: 100%;
  background-color: #d9d9d9;
  padding: 0 25px;
}
.np-site-header-has-visible-search .np-site-header-search-field {
  min-height: 66px;
  color: #000;
}
.np-site-header-has-visible-search .np-site-header-search-button {
  width: 25px;
}
.np-site-header-has-visible-search .sv-autocomplete-search-result {
  display: block !important;
  position: fixed !important;
  width: calc(100% - 100px) !important;
  float: none;
  max-height: calc(100vh - 300px);
  overflow-y: auto;
  background-color: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.np-site-header-has-visible-search .sv-autocomplete-result-item a {
  color: #fff;
}

.np-site-header-search-field:-webkit-autofill,
.np-site-header-search-field:-webkit-autofill:hover,
.np-site-header-search-field:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.np-site-header-content-sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.np-site-header-content-sections .social-media-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.np-site-header-content-sections .social-media-icon svg {
  width: 20px;
  height: 20px;
}

.np-site-header-section-secondary-content,
.np-site-header-section-primary-content {
  width: calc(100% - 30px);
  max-width: 73.6111111111rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.np-site-header-section-secondary,
.np-site-header-section-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.np-site-header-section-secondary {
  background-color: #404040;
}

@media only screen and (min-width: 1325px) {
  .np-site-header-section-secondary {
    overflow: hidden;
    -webkit-transition: height 0.6s ease;
    transition: height 0.6s ease;
    height: 40px;
  }
  .is-scrolled-down .np-site-header-section-secondary {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    height: 0;
  }
}
.scrolled-down .np-site-header {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.np-site-header-section-secondary-content {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}
@media only screen and (min-width: 1325px) {
  .np-site-header-section-secondary-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.np-site-header-section-secondary-content .social-media-items {
  gap: 11px;
}
.np-site-header-section-secondary-content .social-media-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.np-site-header-section-secondary-content .social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  position: relative;
  min-height: 40px;
  padding-left: 20px;
}
.np-site-header-section-secondary-content .social-media:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  background-color: white;
  top: 7px;
  bottom: 7px;
  left: 0;
}
.np-site-header-section-secondary-content .social-media-header {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.np-site-header-section-primary {
  background-color: white;
}

.np-site-header-section-primary-content {
  display: grid;
  gap: 10px;
  grid-template-columns: 7.78rem 1fr -webkit-max-content;
  grid-template-columns: 7.78rem 1fr max-content;
}
.np-site-header-section-primary-content .sv-website-logo img {
  margin-top: 0;
  display: block;
}
.np-site-header-section-primary-content .sv-html-portlet {
  display: none;
}
@media only screen and (max-width: 1325px) {
  .np-site-header-section-primary-content .sv-html-portlet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 1325px) {
  .np-site-header-section-primary-content {
    grid-template-columns: 120px 1fr -webkit-max-content;
    grid-template-columns: 120px 1fr max-content;
  }
}

.has-visible-wt-nav .np-site-header-section-primary {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.has-visible-wt-nav .np-site-header-section-primary-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.has-visible-wt-nav .np-site-header-section-primary-content .sv-html-portlet {
  position: absolute;
  top: 8px;
  right: 6px;
  z-index: 99;
}
.has-visible-wt-nav .sv-website-logo {
  display: none;
}
.has-visible-wt-nav .sv-website-navigation {
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 0;
  width: 100%;
}

.sv-simple-menu {
  display: none;
}

.has-visible-wt-nav .np-site-header-find-reseller,
.has-visible-search-field .np-site-header-find-reseller {
  display: block;
  width: calc(100% - 15px);
  padding-top: 20px;
  border-top: 1px solid #d7d1cc;
  min-height: 100px;
}
.has-visible-wt-nav .np-site-header-section-primary-content,
.has-visible-search-field .np-site-header-section-primary-content {
  grid-template-columns: 1fr !important;
}
.has-visible-wt-nav .ot-floating-button,
.has-visible-search-field .ot-floating-button {
  display: none;
}
.has-visible-wt-nav .np-site-header-section-primary,
.has-visible-search-field .np-site-header-section-primary {
  background-color: #f6f5f4;
  min-height: 100px;
}

.has-visible-search-field .np-site-header-section-secondary {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 100px;
  gap: 10px;
  background-color: #f6f5f4;
}
@media only screen and (max-width: 1325px) {
  .has-visible-search-field .np-site-header-section-secondary-content {
    display: block;
  }
}
.has-visible-search-field .sv-simple-menu {
  display: block;
  margin-top: 50px;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto;
  max-height: calc(100vh - 300px);
}
.has-visible-search-field .wt-menu--level-1 {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.has-visible-search-field .wt-menu-title {
  font-size: 0.875rem;
}
.has-visible-search-field .wt-menu-link {
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 44px;
  gap: 0 5px;
}
.has-visible-search-field .wt-menu-link:before {
  content: " ";
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  background-image: url(/images/18.1e6c4bdd195ce99aa76559/1743154013713/icon-angle-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.has-visible-search-field .np-site-header-find-reseller {
  width: 100%;
}

.wt-nav-toggle {
  width: 46px;
  height: 50px;
  padding-top: 25px;
  cursor: pointer;
  display: block;
  position: relative;
}
.wt-nav-toggle span,
.wt-nav-toggle span:after,
.wt-nav-toggle span:before {
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 20px;
  left: 16px;
  background-color: black;
  position: absolute;
  display: block;
  content: " ";
  -webkit-transform-origin: 98% 30%;
          transform-origin: 98% 30%;
}
.wt-nav-toggle span:before {
  top: -7px;
  left: 0;
}
.wt-nav-toggle span:after {
  bottom: -7px;
  left: 0;
}

.np-site-footer {
  display: block;
  margin-top: unset;
  padding-top: 90px;
  padding-bottom: 50px;
  background-color: #404040;
}
.np-site-footer .sv-image-portlet {
  margin: 0 0 15px;
  display: block;
  max-width: 258px;
}
.np-site-footer .sv-text-portlet + .sv-text-portlet {
  margin-top: 0.5em;
}

.np-site-footer-toggle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: none;
}

.np-site-footer-content {
  width: calc(100% - 5.5555555556rem);
  max-width: 73.6111111111rem;
  margin-left: auto;
  margin-right: auto;
}
.np-site-footer-content .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.9444444444rem;
}
@media only screen and (max-width: 800px) {
  .np-site-footer-content .columns {
    gap: 0.8333333333rem;
  }
}
.np-site-footer-content .column {
  width: calc(25% - 1.9444444444rem * 3 / 4);
  position: relative;
}
.np-site-footer-content .column:nth-child(1) p {
  max-width: 14.4444444444rem;
}
.np-site-footer-content .column:nth-child(1) .nibe-group-member-img {
  margin: 50px 0 0;
}
@media only screen and (max-width: 800px) {
  .np-site-footer-content .column:nth-child(1) .nibe-group-member-img {
    display: none;
  }
}
.np-site-footer-content .column:nth-child(5) {
  width: 100%;
  text-align: center;
}
.np-site-footer-content .column:nth-child(5) .nibe-group-member-img {
  display: none;
  margin: 80px auto;
}
@media only screen and (max-width: 800px) {
  .np-site-footer-content .column:nth-child(5) .nibe-group-member-img {
    display: block;
  }
}
@media only screen and (max-width: 800px) {
  .np-site-footer-content .column {
    width: 100%;
  }
}
.np-site-footer-content .column:has(.np-site-footer-toggle) .np-site-footer-toggle-icon {
  width: 15px;
  margin-top: 5px;
}
@media only screen and (max-width: 800px) {
  .np-site-footer-content .column:has(.np-site-footer-toggle) .np-site-footer-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 800px) {
  .np-site-footer-content .column:has(.np-site-footer-toggle) > div:nth-child(3) {
    display: none;
  }
}
.np-site-footer-content .column:has(.np-site-footer-toggle) h3 {
  padding-right: 20px;
}
.np-site-footer-content .column-has-visible-content:has(.np-site-footer-toggle) div:nth-child(3) {
  display: block;
}
.np-site-footer-content h4, .np-site-footer-content h3, .np-site-footer-content h2,
.np-site-footer-content .social-media-header {
  font-weight: 600;
  font-size: 1.2222222222rem;
  padding-bottom: 0;
  margin: 0 0 15px;
  border-bottom-style: none;
  color: #fff;
}
.np-site-footer-content .social-media-header {
  margin-top: 83px;
  margin-bottom: 22px;
}
.np-site-footer-content p {
  color: #fff;
  margin: 0 0 0.8em;
  line-height: 1.5em;
  font-size: 0.8888888889rem;
}
.np-site-footer-content .column:nth-child(2),
.np-site-footer-content .column:nth-child(3),
.np-site-footer-content .column:nth-child(4) {
  margin-top: 52px;
}
@media only screen and (max-width: 800px) {
  .np-site-footer-content .column:nth-child(2),
  .np-site-footer-content .column:nth-child(3),
  .np-site-footer-content .column:nth-child(4) {
    margin-top: 20px;
  }
}
.np-site-footer-content a:not(:has(img)) {
  color: #fff;
}
.np-site-footer-content .column:nth-child(2) p {
  margin-bottom: 1.6em;
}
.np-site-footer-content .column:nth-child(2) a {
  color: inherit;
}
.np-site-footer-content .column:nth-child(2) a:hover {
  color: inherit;
}

.social-media-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
}

.social-media-icon {
  display: block;
}
.social-media-icon svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.social-media-label {
  display: none;
}

.sv-np-media-text:has(.np-media-text--bg-width-article),
.sv-template-article .sv-previousNextPage,
.np-article-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}
@media only screen and (max-width: 780px) {
  .sv-np-media-text:has(.np-media-text--bg-width-article),
  .sv-template-article .sv-previousNextPage,
  .np-article-width {
    max-width: calc(100% - 30px);
  }
}

.nav-previous-next {
  margin-top: 80px;
}

.nav-previous-next-items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
}

.nav-previous-next-item {
  width: calc(50% - 20px);
  margin-left: 0;
  margin-bottom: 0;
  position: relative;
  display: inline-block;
}
.nav-previous-next-item a {
  color: #84615f;
  font-size: clamp(0.8888888889rem, 0.8333333333rem + 0.25vw, 1rem);
}
.nav-previous-next-item:only-child {
  width: calc(100% - 20px);
}
@media only screen and (max-width: 700px) {
  .nav-previous-next-item {
    width: 100%;
  }
}
.nav-previous-next-item:before {
  content: " ";
  position: absolute;
  top: 0.6em;
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 10px;
  height: 10px;
  -webkit-transform-origin: 60% 40%;
          transform-origin: 60% 40%;
  opacity: 0.5;
}

.nav-previous {
  padding-left: 20px;
}
.nav-previous:before {
  left: 0;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
}

.nav-next {
  padding-right: 20px;
  text-align: right;
}
@media only screen and (max-width: 700px) {
  .nav-next {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.nav-next:before {
  right: 0;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

.sv-template-article .main-content-article > .pagecontent .sv-linked-portlet,
.sv-template-article .main-content-article > .pagecontent > .sv-text-portlet,
.sv-template-article .main-content-article > .pagecontent > .nb-image-caption,
.sv-template-article .main-content-article > .pagecontent > .sv-youtube-portlet,
.sv-template-article .main-content-article > .pagecontent .sv-image-portlet,
.sv-template-article .main-content-article > .pagecontent .uikit-slideshow,
.sv-template-article .main-content-article > .pagecontent .sv-multiList:not(.multilist-with-maxwidth-none),
.sv-template-article .main-content-article > .pagecontent .layout-row,
.sv-template-article .main-content-article > .pagecontent .page-search-block,
.sv-template-article .main-content-article > .pagecontent .sv-form-portlet,
.sv-template-article .main-content-article > .pagecontent .sv-faq-list,
.sv-template-article .main-content-article > .pagecontent .sv-faq-item,
.sv-template-article .main-content-article > .pagecontent .multi-list-with-support-categories,
.sv-template-article .main-content-category > .pagecontent .sv-linked-portlet,
.sv-template-article .main-content-category > .pagecontent > .sv-text-portlet,
.sv-template-article .main-content-category > .pagecontent > .nb-image-caption,
.sv-template-article .main-content-category > .pagecontent > .sv-youtube-portlet,
.sv-template-article .main-content-category > .pagecontent .sv-image-portlet,
.sv-template-article .main-content-category > .pagecontent .uikit-slideshow,
.sv-template-article .main-content-category > .pagecontent .sv-multiList:not(.multilist-with-maxwidth-none),
.sv-template-article .main-content-category > .pagecontent .layout-row,
.sv-template-article .main-content-category > .pagecontent .page-search-block,
.sv-template-article .main-content-category > .pagecontent .sv-form-portlet,
.sv-template-article .main-content-category > .pagecontent .sv-faq-list,
.sv-template-article .main-content-category > .pagecontent .sv-faq-item,
.sv-template-article .main-content-category > .pagecontent .multi-list-with-support-categories {
  max-width: 41.6666666667rem;
}
@media only screen and (max-width: 41.6666666667rem1.6666666667rem) {
  .sv-template-article .main-content-article > .pagecontent .sv-linked-portlet,
  .sv-template-article .main-content-article > .pagecontent > .sv-text-portlet,
  .sv-template-article .main-content-article > .pagecontent > .nb-image-caption,
  .sv-template-article .main-content-article > .pagecontent > .sv-youtube-portlet,
  .sv-template-article .main-content-article > .pagecontent .sv-image-portlet,
  .sv-template-article .main-content-article > .pagecontent .uikit-slideshow,
  .sv-template-article .main-content-article > .pagecontent .sv-multiList:not(.multilist-with-maxwidth-none),
  .sv-template-article .main-content-article > .pagecontent .layout-row,
  .sv-template-article .main-content-article > .pagecontent .page-search-block,
  .sv-template-article .main-content-article > .pagecontent .sv-form-portlet,
  .sv-template-article .main-content-article > .pagecontent .sv-faq-list,
  .sv-template-article .main-content-article > .pagecontent .sv-faq-item,
  .sv-template-article .main-content-article > .pagecontent .multi-list-with-support-categories,
  .sv-template-article .main-content-category > .pagecontent .sv-linked-portlet,
  .sv-template-article .main-content-category > .pagecontent > .sv-text-portlet,
  .sv-template-article .main-content-category > .pagecontent > .nb-image-caption,
  .sv-template-article .main-content-category > .pagecontent > .sv-youtube-portlet,
  .sv-template-article .main-content-category > .pagecontent .sv-image-portlet,
  .sv-template-article .main-content-category > .pagecontent .uikit-slideshow,
  .sv-template-article .main-content-category > .pagecontent .sv-multiList:not(.multilist-with-maxwidth-none),
  .sv-template-article .main-content-category > .pagecontent .layout-row,
  .sv-template-article .main-content-category > .pagecontent .page-search-block,
  .sv-template-article .main-content-category > .pagecontent .sv-form-portlet,
  .sv-template-article .main-content-category > .pagecontent .sv-faq-list,
  .sv-template-article .main-content-category > .pagecontent .sv-faq-item,
  .sv-template-article .main-content-category > .pagecontent .multi-list-with-support-categories {
    max-width: calc(100% - 1.6666666667rem);
  }
}
.sv-template-article .layout-row-has-two-col .layout-col {
  width: 100%;
}
.sv-template-article .layout-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sv-template-article .layout-row.background-color-skog .sv-text-portlet, .sv-template-article .layout-row.background-color-lyng .sv-text-portlet, .sv-template-article .layout-row.background-color-fjell .sv-text-portlet, .sv-template-article .layout-row.background-color-koks .sv-text-portlet, .sv-template-article .layout-row.background-color-sand .sv-text-portlet, .sv-template-article .layout-row.background-color-flamme .sv-text-portlet {
  padding: 1rem 3rem 3rem;
}

.sv-template-brochure body,
.sv-template-brochure .main-content {
  padding: 0;
}
.sv-template-brochure .sv-layout,
.sv-template-brochure .sv-custom-module,
.sv-template-brochure .sv-custom-module > div,
.sv-template-brochure iframe {
  min-height: 100vh;
}
.sv-template-brochure .sv-html-portlet > div:first-child {
  display: none;
}
.sv-template-brochure iframe {
  width: 100%;
}

.map-concept-store {
  width: 100%;
  height: 600px;
}

.info-win-content {
  text-align: center;
  padding: 10px 20px 15px;
  font-size: 15px;
}
.info-win-content img {
  max-width: 140px;
  margin-bottom: 10px;
}
.info-win-content p {
  font-size: inherit;
}
.info-win-content small {
  opacity: 0.8;
}
.info-win-content .nb-reseller-text-items {
  margin-top: 20px;
}
.info-win-content .nb-reseller-text-item-email {
  margin-top: 0;
}

html main {
  margin-top: 120px;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 1325px) {
  html main {
    margin-top: 70px;
  }
}
html:has(.sv-np-hero) main {
  padding-top: 0;
  margin-top: 0;
}

.login-block {
  margin-top: -30px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}
@media only screen and (min-width: 450px) {
  .login-block fieldset {
    max-width: 300px;
  }
}
.login-block .sv-image-portlet {
  padding: 0 20px;
  margin-bottom: 20px;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 450px) {
  .login-block .sv-image-portlet {
    max-width: 300px;
  }
}
.login-block .sv-login-portlet {
  width: 100%;
  text-align: center;
}
.login-block form {
  background-color: #f9f9f9;
  padding: 20px;
}
.login-block form fieldset {
  margin: 0 auto;
  padding: 0;
}
.login-block .input-field {
  padding: 10px;
  width: 100%;
  font-size: 20px;
  border-style: none;
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-radius: 0;
  color: #000;
  line-height: 1.2em;
  -webkit-appearance: none;
}
.login-block .input-field:focus {
  outline: 0;
  border-color: #60aded;
}
.login-block input[type=text] {
  font-size: 24px;
}
.login-block input[type=password] {
  padding-top: 12px;
  padding-bottom: 12px;
}
.login-block input[type=text],
.login-block input[type=password] {
  padding-left: 0.4em;
  padding-right: 0.4em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
  border: 1px solid transparent;
}
.login-block input[type=submit],
.login-block .sv-login-input-group {
  text-align: left;
}
.login-block label {
  font-size: 12px;
  opacity: 0.5;
  color: #000;
}
.login-block span {
  display: block;
  color: #000;
  text-align: center;
}
.login-block a {
  margin: 0 auto;
  display: inline-block;
}
.login-block .sv-login-error-message {
  background-color: #db3737;
  color: #fff;
  display: inline-block;
  padding: 3px 0.5em 1px;
  font-size: 12px;
  margin: 0 0 1.2em;
}

.login-content {
  width: 100vw;
}

.sv-login-portlet input[type=submit],
.sv-login-portlet a {
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  padding: 15px 1em 14px;
  margin-top: 16px;
  font-size: 18px;
  border-style: none;
  cursor: pointer;
  text-align: center;
}
.sv-login-portlet input[type=submit]:hover,
.sv-login-portlet a:hover {
  background-color: #0d3a77;
  color: #fff;
}

.sv-template-np-product-models .np-site-footer {
  margin-top: 0;
}

.np-product-models-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 200px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .np-product-models-intro {
    grid-template-columns: 1fr;
  }
}

.np-product-models-intro-description a {
  color: #84615f;
}

.np-product-models-intro-media-items {
  display: grid;
  grid-template-columns: minmax(0, 35%) minmax(0, 65%);
  grid-template-rows: 1fr 1fr;
  gap: 10px 10px;
}
@media only screen and (max-width: 1200px) {
  .np-product-models-intro-media-items {
    display: none;
  }
}

.np-product-models-intro-media-item img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}

.np-product-models-intro-figure {
  height: 100%;
  width: 100%;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
}

.np-product-models-intro-figure-1,
.np-product-models-intro-figure-3 {
  aspect-ratio: 178/121;
}

.np-product-models-intro-figure-2 {
  aspect-ratio: 308/258;
}

.np-product-models-intro-media-item-2 {
  grid-row: span 2;
}

.sv-template-np-video .wt-youtube,
.sv-template-np-video .wt-video:not(.wt-video--is-modal) {
  margin: 0 0 40px;
}
@media only screen and (max-width: 1000px) {
  .sv-template-np-video .wt-youtube,
  .sv-template-np-video .wt-video:not(.wt-video--is-modal) {
    margin-bottom: 15px;
  }
}
.sv-template-np-video .wt-youtube-has-caption,
.sv-template-np-video .wt-video--has-caption {
  display: grid;
  grid-template-columns: minmax(0, 35%) minmax(0, 65%);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 30px;
}
@media only screen and (max-width: 1000px) {
  .sv-template-np-video .wt-youtube-has-caption,
  .sv-template-np-video .wt-video--has-caption {
    gap: 15px;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  }
}
.sv-template-np-video .wt-youtube-caption {
  font-size: clamp(0.7777777778rem, 0.7283950617rem + 0.2222222222vw, 0.8888888889rem);
  margin: 0;
}
.sv-template-np-video .wt-youtube-caption b {
  display: block;
  font-weight: normal;
}
.sv-template-np-video .wt-video__caption-heading {
  font-size: clamp(0.8888888889rem, 0.6913580247rem + 0.8888888889vw, 1.3333333333rem);
  font-weight: 300;
  margin: 0;
  display: block;
}
.sv-template-np-video .wt-video__caption-text {
  font-size: clamp(0.7777777778rem, 0.7283950617rem + 0.2222222222vw, 0.8888888889rem);
  margin: 20px 0 0;
}
@media only screen and (max-width: 1000px) {
  .sv-template-np-video .wt-video__caption-text {
    display: none;
  }
}
.sv-template-np-video .wt-video__content {
  -webkit-box-shadow: 0 2px 30px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 30px 4px rgba(0, 0, 0, 0.1);
}
.sv-template-np-video .video-pl__main {
  background-color: #d7d1cc;
  color: #404040;
}
.sv-template-np-video .video-pl__nav-btn svg rect {
  fill: rgb(172, 167.2, 163.2);
}

.main-content-sections {
  margin-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.main-content-sections .sv-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.main-content-sections .sv-vertical .column-with-text {
  padding-left: 40px;
}
@media only screen and (max-width: 1200px) {
  .main-content-sections .sv-vertical .column-with-text {
    padding-left: 0;
  }
}
.main-content-sections .sv-vertical:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.main-content-sections .sv-vertical:nth-of-type(even) .column-with-text {
  padding-left: 0;
  padding-right: 40px;
}
@media only screen and (max-width: 1200px) {
  .main-content-sections .sv-vertical:nth-of-type(even) .column-with-text {
    padding-right: 0;
  }
}
.main-content-sections .sv-vertical .sv-horizontal {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1200px) {
  .main-content-sections .sv-vertical .sv-horizontal h2 {
    margin: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .main-content-sections .sv-vertical .sv-horizontal {
    width: 100%;
  }
}
.main-content-sections .sv-vertical .sv-text-portlet {
  width: 100%;
}
.main-content-sections .sv-vertical .sv-image-portlet {
  margin-bottom: 0;
}

.product-info {
  padding-bottom: 20px;
}

.product-details {
  margin-bottom: -40px;
  background-color: #f9f9f9;
  padding-bottom: 40px;
}

.product-info,
.product-details-content {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 900px) {
  .product-info,
  .product-details-content {
    display: block;
  }
}

.product-figure,
.product-long-description {
  width: 70%;
}
@media only screen and (max-width: 900px) {
  .product-figure,
  .product-long-description {
    width: 100%;
  }
}

.product-overview,
.product-data {
  width: calc(30% - 20px);
  margin-left: 20px;
}
.product-overview h1,
.product-data h1 {
  margin-top: 0;
}

@media only screen and (max-width: 900px) {
  .product-figure,
  .product-overview,
  .product-description,
  .product-data {
    width: 100%;
    margin-left: 0;
  }
}

.add-to-cart-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (min-width: 800px) {
  .product-description .nb-accordion-items {
    width: 82%;
  }
}
@media only screen and (max-width: 900px) {
  .product-description > .pagecontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-description .sv-html-portlet {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.product-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (max-width: 1050px) {
  .product-block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.product-block .product-info,
.product-block .product-details-content {
  max-width: 1380px;
}
@media only screen and (max-width: 1500px) {
  .product-block .product-info,
  .product-block .product-details-content {
    max-width: 90vw;
  }
}
@media only screen and (max-width: 1380px) {
  .product-block .product-info,
  .product-block .product-details-content {
    max-width: 940px;
  }
}
.product-block .add-to-cart-block {
  padding-left: 0;
  padding-right: 0;
}
.product-block .add-to-cart-block a {
  width: 100%;
}
.product-block .product-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent;
}
.product-block .product-variants {
  padding-left: 0;
}
.product-block select {
  border-style: none;
  margin-bottom: 15px;
}
.product-block .currency {
  padding-left: 0;
  font-size: inherit;
}
.product-block .product-price {
  margin-top: 0.25em;
  margin-bottom: 20px;
}
.product-block .product-price .currency {
  padding-left: 0.3em;
}
.product-block .price {
  font-size: 1.7em;
  font-weight: 400;
}
.product-block .original-price,
.product-block .selling-price {
  text-align: right;
}
.product-block .original-price .price {
  font-size: 0.8em;
  text-decoration: line-through;
  opacity: 0.5;
}
.product-block .selling-price .price {
  color: #e63312;
}
.product-block .multi-list-with-text-overlay:last-of-type {
  margin-bottom: 40px;
}
.product-block .product-figure {
  position: relative;
  margin-bottom: 20px;
  width: auto;
}
.product-block .product-figure .sv-uikit-slideshow {
  display: none;
}
.product-block .product-description {
  width: 60%;
}
@media only screen and (max-width: 900px) {
  .product-block .product-description {
    width: 100%;
  }
}
.product-block .product-data {
  width: calc(30% - 20px);
}
@media only screen and (max-width: 900px) {
  .product-block .product-data {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .product-block .product-data .product-price {
    display: none;
  }
}
.product-block .product-accessories-block {
  max-width: none;
}
@media only screen and (max-width: 900px) {
  .product-block .product-accessories-block {
    max-width: none;
  }
  .product-block .product-accessories-block .add-to-cart-block {
    display: none;
  }
}
.product-block .product-related-content {
  width: 100%;
  margin-left: 0;
  margin-top: 20px;
}
.product-block .price-container {
  margin-top: 20px;
}
.product-block .price-container .currency {
  padding-left: 0.3em;
}
.product-block .product-technical-data {
  margin-top: 30px;
}
.product-block .disclaimer-text,
.product-block .nb-accordion-item-footnote {
  opacity: 0.6;
  margin-top: 12px;
}
.product-block .disclaimer-text p,
.product-block .nb-accordion-item-footnote {
  margin: 7px 0 0;
}
.product-block .disclaimer-text small,
.product-block .nb-accordion-item-footnote {
  font-size: 12px;
  display: block;
  line-height: 1.3em;
}

.product-variants {
  margin-top: 15px;
  margin-bottom: 10px;
  padding-left: 15px;
}

.uk-thumbnav li img {
  width: 123px;
}

.product-accessories-block {
  padding: 0;
  max-width: 700px;
  background-color: transparent;
}
.product-accessories-block label {
  font-size: 0.9rem;
}

.price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.price-container .original-price {
  display: block;
}

.product-block .product-accessories .control-item {
  padding-left: 0;
  padding-right: 50px;
}
.product-block .product-accessories .nb-accordion-item__toggle-child {
  top: 0;
}
.product-block .product-accessories img {
  max-width: 350px;
  max-height: 350px;
  height: auto;
}
.product-block .product-accessories img + p {
  font-size: 0.8em;
  opacity: 0.6;
  margin-top: 5px;
}

.product-accessories label .price {
  display: none;
}
@media only screen and (min-width: 500px) {
  .product-accessories label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-accessories label .price {
    font-size: inherit;
    text-align: right;
    display: block;
    white-space: nowrap;
    margin-left: 10px;
  }
  .product-accessories label .price span {
    font-weight: 400;
  }
}
@media only screen and (max-width: 500px) {
  .product-accessories .nb-accordion-item-child-is-visible label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-accessories .nb-accordion-item-child-is-visible label .price {
    font-size: inherit;
    text-align: right;
    display: block;
    white-space: nowrap;
    margin-left: 10px;
  }
  .product-accessories .nb-accordion-item-child-is-visible label .price span {
    font-weight: 400;
  }
}
.product-accessories .nb-accordion-item-child {
  padding: 10px 0 20px 42px;
  max-width: 800px;
}
@media only screen and (max-width: 700px) {
  .product-accessories .nb-accordion-item-child {
    padding-left: 0;
    padding-right: 0;
  }
}
.product-accessories .nb-accordion-item-child .price {
  display: block;
  font-size: 1em;
  margin-top: 0.6em;
  text-align: right;
}
.product-accessories .nb-accordion-item__toggle-child {
  top: 3px;
}

.product-price-block {
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-price-block .add-to-cart-block {
  display: none;
}

@media only screen and (max-width: 700px) {
  .has-fixed-product-price-block body {
    padding-bottom: 65px;
  }
  .has-fixed-product-price-block .product-description .add-to-cart-block {
    display: none;
  }
  .has-fixed-product-price-block .add-to-cart-block {
    margin: 0;
  }
  .has-fixed-product-price-block .product-price-block {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    background-color: #f9f9f9;
    z-index: 3;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  }
  .has-fixed-product-price-block .product-price-block .add-to-cart-block {
    display: block;
  }
  .has-fixed-product-price-block .product-accessories .control-item:last-child {
    border-bottom-style: none;
  }
}
.product-price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
.product-price-container .product-price {
  text-align: right;
  margin: 0;
}

.product-block-discontinued {
  max-width: 900px;
}
.product-block-discontinued .product-figure {
  position: relative;
  overflow: hidden;
}
.product-block-discontinued .product-figure:before {
  content: "Discontinued";
  z-index: 4;
  display: block;
  position: absolute;
  text-align: center;
  width: 200px;
  top: 40px;
  left: -44px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 14px;
  background-color: #e63312;
  color: #fff;
  line-height: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media only screen and (max-width: 700px) {
  .product-block-discontinued .product-figure:before {
    font-size: 12px;
  }
}
.product-block-discontinued .product-figure .sv-image-portlet {
  margin: 0;
}
.product-block-discontinued .product-description,
.product-block-discontinued .product-data {
  width: 100%;
  margin: 0;
}

.multi-list-with-campaign .multi-list-item__figure,
.product-has-campaign > .product-figure,
.product-has-campaign > .multi-list-item-content > .multi-list-item__figure {
  position: relative;
}
.multi-list-with-campaign .multi-list-item__figure:after,
.product-has-campaign > .product-figure:after,
.product-has-campaign > .multi-list-item-content > .multi-list-item__figure:after {
  content: " ";
  position: absolute;
  background: url(/images/18.64117cab177212095ca6c19c/1612963458876/campaign-icon-no.svg);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  top: 5%;
  left: 5%;
}
@media only screen and (max-width: 700px) {
  .multi-list-with-campaign .multi-list-item__figure:after,
  .product-has-campaign > .product-figure:after,
  .product-has-campaign > .multi-list-item-content > .multi-list-item__figure:after {
    width: 20vw;
    height: 20vw;
  }
}

html:lang(de) .multi-list-with-campaign .multi-list-item__figure:after,
html:lang(de) .product-has-campaign > .product-figure:after,
html:lang(de) .product-has-campaign > .multi-list-item-content > .multi-list-item__figure:after {
  background: url(/images/18.77610af9179fd71e6c125f8/1625560238311/campaign-icon-de.svg);
}

html:lang(fr) .multi-list-with-campaign .multi-list-item__figure:after,
html:lang(fr) .product-has-campaign > .product-figure:after,
html:lang(fr) .product-has-campaign > .multi-list-item-content > .multi-list-item__figure:after {
  background: url(/images/18.77610af9179fd71e6c125fe/1625561157590/campaign-icon-fr.svg);
}

html:lang(fi) .multi-list-with-campaign .multi-list-item__figure:after,
html:lang(fi) .product-has-campaign > .product-figure:after,
html:lang(fi) .product-has-campaign > .multi-list-item-content > .multi-list-item__figure:after {
  background: url(/images/18.77610af9179fd71e6c125fd/1625561157507/campaign-icon-fi.svg);
}

html:lang(sv) .multi-list-with-campaign .multi-list-item__figure:after,
html:lang(sv) .product-has-campaign > .product-figure:after,
html:lang(sv) .product-has-campaign > .multi-list-item-content > .multi-list-item__figure:after {
  background: url(/images/18.77610af9179fd71e6c125ff/1625561157660/campaign-icon-sv.svg);
}

.multi-list-with-campaign .multi-list-item__figure:after,
.product-has-campaign > .multi-list-item-content > .multi-list-item__figure:after {
  width: 10vw;
  height: 10vw;
  max-width: 85px;
  max-height: 85px;
}

.nordpeis-energy-label {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  max-width: 100px;
}

.nordpeis-conceptstore-site .find-a-dealer {
  display: none;
}

.bulletpoint-text {
  margin-bottom: 0;
}

.bulletpoint-text-0 {
  font-weight: 600;
}

.product-document-header {
  font-weight: 600;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 18px;
}

.product-documents {
  margin-bottom: 30px;
}
.product-documents:last-child {
  margin-bottom: 0;
}

.product-document-name {
  line-height: 1.3em;
  margin-bottom: 18px;
}
.product-document-name:last-child {
  margin-bottom: 0;
}

.item-floor-control-text {
  display: inline-block;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.5em;
  opacity: 0.8;
}

.slider-items {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
}
.slider-items:-webkit-scrollbar {
  display: none;
}

.product-preview-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  grid-gap: 20px;
  margin-bottom: 20px;
}
.product-preview-buttons img {
  width: 65px;
}

.product-preview-button {
  cursor: pointer;
}

.product-preview-button-3d {
  width: 65px;
  height: 58px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2aWV3Qm94PSIwIDAgNTEyIDQ1NC42MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNDc0LjUzIDI5Ny4xOWMtMy4wMy0xMi4yNS0xMC44NS0yMy41LTIzLjE0LTMxLjY3YTIuODYgMi44NiAwIDAgMSAtMS4xMy0zLjI3Yy4zNS0xLjA0LjY0LTIuMTIuODYtMy4yNC4yMi0xLjA1LjM4LTIuMTUuNDYtMy4yOGwuMTEtMi4wMS0uMjQtMy40MmEyLjggMi44IDAgMCAxIC4yMi0xLjQ0Yy42Mi0xLjQ1IDIuMy0yLjEyIDMuNzUtMS41IDIxLjQ1IDkuMjEgMzcuNDYgMjIuOTQgNDYuODcgMzguNiA3LjM3IDEyLjI1IDEwLjcgMjUuNzEgOS40NiAzOS4xM2wtLjAxLjA4Yy0xLjI3IDEzLjQ0LTcuMTEgMjYuODItMTguMDYgMzguODktMTQuODggMTYuMzktMzkuMjUgMzAuNDMtNzQuNDYgMzguOTZsLTEuNy40MWMtMTkuODMgNC44MS00MS44NyAxMC4xNS02NS4zOSAxMy4wNWwtLjQ3LjA0YTIuODYgMi44NiAwIDAgMSAtMi44Ni0yLjg2di0yNC44NmEyLjg3IDIuODcgMCAwIDEgMi41My0yLjg0YzEwLjQxLTEuMjEgMjAuNDMtMi44MiAzMC4wMS00LjY2IDkuNjItMS44NCAxOC43OS0zLjkyIDI3LjQ4LTYuMDcgMjguMy02Ljk5IDQ3LjI5LTIwLjUgNTcuNjUtMzYuMSA0LjQ2LTYuNzEgNy4zMi0xMy44MSA4LjY0LTIwLjkxIDEuMzEtNy4wOSAxLjEtMTQuMjItLjU4LTIxLjAzem0tMzc1LjAxLTI0NS42MyAxNTMuNTEtNTEuMTJjMS44NC0uNjIgMy43NS0uNTYgNS40NS4wM3YtLjAzbDE1NS41NSA1My4yOGE4LjU2NCA4LjU2NCAwIDAgMSA1LjggOC44OGMuMDIuMTkuMDIuNC4wMi42MnYxODcuNTloLS4wMmMwIDMuMTMtMS43MyA2LjE1LTQuNzIgNy42NmwtMTU0LjQ0IDc4LjQ4YTguNjI0IDguNjI0IDAgMCAxIC00LjQ1IDEuMjRjLTEuNzMgMC0zLjMyLS41MS00LjY3LTEuMzhsLTE1NC43OS04MC43NGE4LjU5NyA4LjU5NyAwIDAgMSAtNC42MS03LjYxaC0uMDN2LTE4OC4zN2MwLTQuMzUgMy4yMS03LjkzIDcuNC04LjUzem0xOTAuNjkgMjEyLjU3IDMuODgtMTA4LjU1IDQ0LjQ1LTE0LjUxYzE3LjExLTUuNTkgMjguNDMtNS4zNiAzNC4yNy41MiA1Ljc3IDUuODMgOC4yNyAxNy45IDcuNTIgMzYuMjItLjczIDE4LjI5LTQuMjggMzIuNS0xMC42OCA0Mi43MS02LjQ2IDEwLjMtMTguMDcgMTguODUtMzUuMTIgMjUuNzN6bTQ3Ljc2LTk2LjE3LTEyLjg2IDQuNDUtMS45NCA1MS43NyAxMi44NC00LjkyYzQuMTgtMS42MSA3LjIyLTMuMjggOS4xMi01LjA2IDEuOTEtMS43NiAyLjkzLTQuNTMgMy4wOC04LjMxbDEuMjktMzMuMTljLjE0LTMuNzktLjY4LTUuODktMi41Mi02LjI5LTEuODItLjQyLTQuODMuMDktOS4wMSAxLjU1em0tMTUwLjEgMTIuNTcuNzMtMTAuMjJjLTMuMi0yLjI5LTguMzgtNS4zOS0xNS41NC05LjMxLTcuMDgtMy44Ny0xNS45LTcuNTYtMjYuMzktMTEuMDhsLTIuNDMtMjQuODhjMTIuODggMi44MiAyNS40IDcuNDIgMzcuNTYgMTMuODUgMTAuNiA1LjYyIDE4LjMxIDEwLjM3IDIzLjA4IDE0LjIyIDQuNzkgMy44OCA4LjI5IDcuMzQgMTAuNSAxMC40MSA0Ljg2IDYuOTMgNi45NyAxNC42MyA2LjM0IDIzLjA3LS44IDEwLjY5LTYuMDIgMTUuNzktMTUuNjEgMTUuMjdsLS4wNi44YzEwLjcxIDEwLjU0IDE1LjY3IDIxLjYxIDE0LjggMzMuMTEtLjQyIDUuNjMtMS43MSA5Ljg5LTMuODYgMTIuNzktMi4xNCAyLjg3LTQuNjkgNC41OS03LjYyIDUuMS0yLjkyLjUzLTYuNjguMDgtMTEuMjctMS4zNC02Ljc5LTIuMTctMTYuMDktNi44LTI3Ljg0LTEzLjgxLTExLjU5LTYuOTItMjIuOTQtMTUuMDYtMzQuMDctMjQuNDJsNi0yMi41NWM5LjU4IDcuOTcgMTcuODcgMTQgMjQuNzcgMTcuOTkgNi45OCA0LjA2IDEzLjAzIDcuMjMgMTguMTIgOS41MmwuNzItMTAtMjcuMTUtMTguMjYgMS41Ny0yMi4zNnptNTkuNzQgMTM0Ljg5di0xNzkuNzJsLTEzOC4yNy02Mi42OXYxNzAuMjh6bTE1NS4wMS0yNDAuMzYtMTM3Ljc5IDYwLjcydjE3OS44bDEzNy43OS03MC4wM3ptLTE0Ni45Ny01Ny40My0xMzAuNzggNDMuNTYgMTMxLjQgNTkuNTkgMTMxLjQtNTcuOTF6bS0yNTEuODEgMjY4LjY3YzYuOTQtMTMuNjIgMjMuODMtMjYuNTQgNTMuNjEtMzcuODYuMzktLjE2LjgyLS4yNCAxLjI3LS4yMSAxLjU3LjExIDIuNzYgMS40NyAyLjY2IDMuMDQtLjAzLjUzLjA0IDEuNTYuMSAyLjExLjE0IDEuODcuNDkgMy43MiAxLjAxIDUuNDkuNSAxLjc0IDEuMTkgMy40NSAyLjA1IDUuMWwuMTguMzJjLjc0IDEuMzcuMjUgMy4wOS0xLjExIDMuODYtMTEuNjggNi42LTE4LjQ2IDEzLjIzLTIxLjI0IDE5Ljc4LTMuNTggOC40My0uMzEgMTcuMDYgNy42NSAyNS41NSA4LjUyIDkuMDcgMjIuMjQgMTcuODkgMzguODEgMjYuMDggNTQuNDkgMjYuOTcgMTM4Ljg5IDQ2Ljg3IDE3MS43NiA0Ny43N3YtMjcuNzJjLjAxLS42Ny4yNC0xLjM0LjcyLTEuODhhMi44NTggMi44NTggMCAwIDEgNC4wMi0uMjdjMTcuMTkgMTUuMSAzNS45NSAzMC4xNiA1Mi4wNiA0Ni4yN2EyLjg0NiAyLjg0NiAwIDAgMSAtLjA1IDQuMDNjLTE2LjQ3IDE1LjkzLTM0LjY4IDMwLjkyLTUxLjkyIDQ2LjA4LS41MS40OS0xLjIxLjc5LTEuOTcuNzktMS41OCAwLTIuODYtMS4yOS0yLjg2LTIuODd2LTI1Ljc0Yy01OC43IDEuMTktMTU0LjUyLTI3LjE2LTIxMS44NS02My43Ny0xOC4wMi0xMS41LTMyLjM0LTIzLjg5LTQwLjYzLTM2LjQ5LTguNjQtMTMuMTMtMTAuODgtMjYuNTEtNC4yNy0zOS40NnoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}

.product-preview-modal-container {
  display: none;
}

.product-preview-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-width: calc(100vw - 20px);
  max-height: calc(100vh - 20px);
  z-index: 12;
  overflow-y: auto;
  background-color: #fff;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
          box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
}

.product-preview-modal-content {
  position: relative;
  height: calc(100vmin - 40px);
  max-height: calc(100vh - 150px);
  aspect-ratio: 1/1;
}
.product-preview-modal-content model-viewer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.has-visible-product-preview-modal .product-preview-modal-container,
.has-visible-product-preview-modal .product-preview-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 11;
}
.has-visible-product-preview-modal .product-preview-modal-container {
  top: 110px;
  margin-top: -40px;
}

.product-preview-modal-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.product-preview-modal-close {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
}
.product-preview-modal-close:before, .product-preview-modal-close:after {
  content: " ";
  height: 2px;
  width: 30px;
  background: #000;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 15px);
  display: block;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.product-preview-modal-close:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.product-preview-modal-close {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
}

.has-product-media-modal .np-site-header,
.has-product-media-modal .np-site-footer,
.has-product-media-modal .sv-nibe-seo_dashboard,
.has-product-media-modal .sv-breadcrumbs,
.has-product-media-modal .breadcrumbs,
.has-product-media-modal .ot-floating-button,
.has-product-media-modal .sv-np-product-compare {
  display: none;
}
.has-product-media-modal body {
  background-image: none !important;
  background-color: #fff !important;
}
.has-product-media-modal main {
  margin-top: 0;
}
.has-product-media-modal .np-product-slider-close {
  margin: 20px 0;
}
.has-product-media-modal .np-main-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
  width: 100vw;
  max-width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.has-product-media-modal .sv-np-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.has-product-media-modal .slider img,
.has-product-media-modal .slider video {
  display: block;
}
.has-product-media-modal .slider-thumbs {
  grid-template-columns: unset;
  grid-auto-columns: 7.5%;
  grid-auto-flow: column;
  overflow-x: scroll;
  scroll-behavior: smooth;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .has-product-media-modal .slider-thumbs {
    grid-auto-columns: 9%;
  }
}
@media only screen and (max-width: 900px) {
  .has-product-media-modal .slider-thumbs {
    grid-auto-columns: 11%;
  }
}
@media only screen and (max-width: 700px) {
  .has-product-media-modal .slider-thumbs {
    grid-auto-columns: 15%;
  }
}
@media only screen and (max-width: 500px) {
  .has-product-media-modal .slider-thumbs {
    grid-auto-columns: 21%;
  }
}
.has-product-media-modal .slider-items {
  max-height: calc(100vh - 300px);
}

.product-family-block .sv-text-portlet,
.product-family-block .product-configurator-block,
.product-family-block .main-content-limited-width {
  max-width: 1101px;
  margin-left: auto;
  margin-right: auto;
}
.product-family-block .sv-text-portlet-content {
  max-width: 60em;
}
.product-family-block .product-configurator-block iframe {
  border-style: none;
  width: 100%;
  height: 70vh;
}
.product-family-block .main-content-limited-width .multi-list--has-4-columns .multi-list-item {
  width: calc(50% - 32px);
}

.section-video,
.section-slideshow {
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (max-width: 1050px) {
  .section-video,
  .section-slideshow {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.section-video-content,
.section-slideshow-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 2200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1020px) {
  .section-video-content,
  .section-slideshow-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.section-video-content .sv-text-portlet,
.section-video-content .sv-youtube-portlet,
.section-video-content .sv-custom-module,
.section-slideshow-content .sv-text-portlet,
.section-slideshow-content .sv-youtube-portlet,
.section-slideshow-content .sv-custom-module {
  width: 50%;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
}
@media only screen and (max-width: 1020px) {
  .section-video-content .sv-text-portlet,
  .section-video-content .sv-youtube-portlet,
  .section-video-content .sv-custom-module,
  .section-slideshow-content .sv-text-portlet,
  .section-slideshow-content .sv-youtube-portlet,
  .section-slideshow-content .sv-custom-module {
    width: 100%;
  }
}
.section-video-content .sv-youtube-portlet,
.section-video-content .sv-custom-module,
.section-slideshow-content .sv-youtube-portlet,
.section-slideshow-content .sv-custom-module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-video-content .h2,
.section-slideshow-content .h2 {
  margin-top: 0;
}
.section-video-content .sv-youtube-portlet,
.section-video-content .sv-text-portlet-content,
.section-slideshow-content .sv-youtube-portlet,
.section-slideshow-content .sv-text-portlet-content {
  max-width: 100%;
}
.section-video-content .sv-text-portlet,
.section-slideshow-content .sv-text-portlet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding: 10px calc(5vw + 40px);
}
@media only screen and (max-width: 1020px) {
  .section-video-content .sv-text-portlet,
  .section-slideshow-content .sv-text-portlet {
    padding: calc(5vw + 40px);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (max-width: 500px) {
  .section-video-content .sv-text-portlet,
  .section-slideshow-content .sv-text-portlet {
    padding: 15px 15px 20px;
  }
}

.section-video {
  background-color: #404040;
}
.section-video:last-child {
  margin-bottom: -40px;
}
.section-video .h2,
.section-video .p {
  color: #fff;
}
.section-video .sv-video-wrapper {
  width: 100% !important;
}

.section-video-content {
  padding: 20px 0;
}
@media only screen and (max-width: 1020px) {
  .section-video-content .sv-text-portlet {
    padding-left: 0;
    padding-right: 0;
  }
}
.section-slideshow {
  padding-bottom: 30px;
  margin-top: 30px;
}
@media only screen and (max-width: 500px) {
  .section-slideshow {
    margin-top: 15px;
  }
}
.section-slideshow + .section-slideshow {
  background-image: none;
  margin-top: 0;
  padding-top: 0;
}
.section-slideshow .uikit-slideshow {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
}
.section-slideshow .uk-dotnav {
  position: absolute;
  margin: 0 !important;
  bottom: 15px;
  left: 0;
  right: 0;
}
.section-slideshow .uk-dotnav a {
  border-color: rgba(255, 255, 255, 0.6);
}
.section-slideshow .uk-dotnav a:hover {
  background-color: rgba(255, 255, 255, 0.6);
}
.section-slideshow .uk-dotnav .uk-active a {
  background-color: rgba(255, 255, 255, 0.6);
}
.section-slideshow .sv-text-portlet {
  text-decoration: none;
}
.section-slideshow a.sv-text-portlet {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  position: relative;
}
.section-slideshow a.sv-text-portlet:hover {
  background-color: #fff;
}
.section-slideshow a.sv-text-portlet:hover .h2,
.section-slideshow a.sv-text-portlet:hover .p {
  color: #000;
}

body:not(.sv-editing-mode) .section-slideshow .sv-text-portlet-content a {
  opacity: 0;
  padding: 0;
}

.section-slideshow-content {
  border-style: none;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #ececec;
          box-shadow: 0 0 0 1px #ececec;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.section-slideshow-content .sv-text-portlet {
  position: relative;
}
.section-slideshow-content .sv-text-portlet:before {
  content: " ";
  width: 24px;
  height: 24px;
  border-top: 2px solid #e63312;
  border-left: 2px solid #e63312;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  position: absolute;
  top: 50%;
  right: calc(0.5vw + 40px);
  margin-top: 15px;
  -webkit-transition: opacity 2s ease;
  transition: opacity 2s ease;
  opacity: 0;
}
@media only screen and (min-width: 800px) {
  .section-slideshow-content-has-hover {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
  .section-slideshow-content-has-hover .sv-text-portlet {
    position: relative;
  }
  .section-slideshow-content-has-hover .sv-text-portlet:before {
    opacity: 1;
  }
}
.multilist-with-sections .multi-list-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1020px) {
  .multilist-with-sections .multi-list-item-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.multilist-with-sections .multi-list {
  background-color: rgba(0, 0, 0, 0.035);
  background-image: none;
  margin-top: 0;
  padding-bottom: 0;
}
.multilist-with-sections .multi-list-items {
  margin-left: auto;
  margin-right: auto;
  max-width: 2200px;
}
.multilist-with-sections .multi-list-item {
  margin-left: 0;
  -webkit-box-shadow: 0 0 0 1px #ececec;
          box-shadow: 0 0 0 1px #ececec;
  border-style: none;
}
.multilist-with-sections .multi-list-item:nth-of-type(even) .multi-list-item-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 1020px) {
  .multilist-with-sections .multi-list-item:nth-of-type(even) .multi-list-item-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.multilist-with-sections .multi-list--has-2-columns .multi-list-item {
  width: 100%;
}
.multilist-with-sections .multi-list-item__figure,
.multilist-with-sections .multi-list-item__details {
  width: 50%;
}
@media only screen and (max-width: 1020px) {
  .multilist-with-sections .multi-list-item__figure,
  .multilist-with-sections .multi-list-item__details {
    width: 100%;
  }
}
.multilist-with-sections .multi-list-item__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.multilist-with-sections .multi-list-item__figure-content {
  width: 100%;
}
.multilist-with-sections .multi-list-item__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding: 10px calc(5vw + 40px);
}
@media only screen and (max-width: 1020px) {
  .multilist-with-sections .multi-list-item__details {
    padding: calc(5vw + 40px);
  }
}
@media only screen and (max-width: 500px) {
  .multilist-with-sections .multi-list-item__details {
    padding: 15px 15px 20px;
  }
}
.multilist-with-sections .multi-list-item__header {
  font-size: 1.6rem;
  width: 100%;
  margin-bottom: 0.4em;
}
.multilist-with-sections .multi-list-item__text {
  opacity: 1;
  font-size: 1rem;
  width: 100%;
  line-height: 1.5em;
}
.multilist-with-sections + .multi-list-with-news-list .multi-list {
  background-color: rgba(0, 0, 0, 0.035);
  background-image: none;
}

.multi-list-with-news-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 2200px;
}
.multi-list-with-news-list .multi-list-item__header {
  font-size: 20px;
}
@media (min-width: 500px) {
  .multi-list-with-news-list .multi-list-item__header {
    font-size: calc(16.9230769231px + 0.6153846154vw);
  }
}
@media (min-width: 1800px) {
  .multi-list-with-news-list .multi-list-item__header {
    font-size: 28px;
  }
}
.multi-list-with-news-list .multi-list-item__text {
  font-size: 16px;
}
@media (min-width: 500px) {
  .multi-list-with-news-list .multi-list-item__text {
    font-size: calc(15.2307692308px + 0.1538461538vw);
  }
}
@media (min-width: 1800px) {
  .multi-list-with-news-list .multi-list-item__text {
    font-size: 18px;
  }
}
.multi-list-with-news-list .multi-list-item__text {
  opacity: 1;
}
@media only screen and (min-width: 2200px) {
  .multi-list-with-news-list .multi-list {
    margin-left: -40px;
  }
}
@media only screen and (max-width: 900px) {
  .multi-list-with-news-list .multi-list {
    margin-left: -10px;
  }
}
@media only screen and (max-width: 1050px) {
  .multi-list-with-news-list .multi-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 2200px) {
  .multi-list-with-news-list .multi-list-items {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(2200px + 32px);
  }
}
.multi-list-with-news-list .multi-list-item {
  -webkit-box-shadow: 0 0 0 1px #ececec;
          box-shadow: 0 0 0 1px #ececec;
  border-style: none;
  width: calc(33.33333% - 32px);
}
@media only screen and (max-width: 1000px) {
  .multi-list-with-news-list .multi-list-item {
    width: calc(50% - 32px);
  }
}
@media only screen and (max-width: 900px) {
  .multi-list-with-news-list .multi-list-item {
    margin-left: 10px;
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 800px) {
  .multi-list-with-news-list .multi-list-item {
    width: calc(100% - 10px);
  }
}
.multi-list-with-news-list .multi-list-item__details {
  text-align: left;
  padding: calc(5vw - 20px);
  padding-top: calc(4vw - 20px);
}
@media only screen and (max-width: 800px) {
  .multi-list-with-news-list .multi-list-item__details {
    padding: calc(5vw + 40px);
  }
}
@media only screen and (max-width: 500px) {
  .multi-list-with-news-list .multi-list-item__details {
    padding: 15px 15px 20px;
  }
}
.multi-list-with-news-list.multilist-with-read-more .multi-list-item__details {
  padding-bottom: 70px;
}
.multi-list-with-news-list.multilist-with-read-more .multi-list-item__details:after {
  left: calc(5vw - 20px);
}
@media only screen and (max-width: 800px) {
  .multi-list-with-news-list.multilist-with-read-more .multi-list-item__details:after {
    left: calc(5vw + 40px);
  }
}
@media only screen and (max-width: 500px) {
  .multi-list-with-news-list.multilist-with-read-more .multi-list-item__details:after {
    left: 15px;
  }
}

.section-video .h2,
.section-video .multi-list-item__header,
.section-slideshow .h2,
.section-slideshow .multi-list-item__header,
.multilist-with-sections .h2,
.multilist-with-sections .multi-list-item__header {
  font-size: 28px;
}
@media (min-width: 500px) {
  .section-video .h2,
  .section-video .multi-list-item__header,
  .section-slideshow .h2,
  .section-slideshow .multi-list-item__header,
  .multilist-with-sections .h2,
  .multilist-with-sections .multi-list-item__header {
    font-size: calc(24.9230769231px + 0.6153846154vw);
  }
}
@media (min-width: 1800px) {
  .section-video .h2,
  .section-video .multi-list-item__header,
  .section-slideshow .h2,
  .section-slideshow .multi-list-item__header,
  .multilist-with-sections .h2,
  .multilist-with-sections .multi-list-item__header {
    font-size: 36px;
  }
}
.section-video .p,
.section-video .multi-list-item__text,
.section-slideshow .p,
.section-slideshow .multi-list-item__text,
.multilist-with-sections .p,
.multilist-with-sections .multi-list-item__text {
  font-size: 16px;
}
@media (min-width: 500px) {
  .section-video .p,
  .section-video .multi-list-item__text,
  .section-slideshow .p,
  .section-slideshow .multi-list-item__text,
  .multilist-with-sections .p,
  .multilist-with-sections .multi-list-item__text {
    font-size: calc(15.2307692308px + 0.1538461538vw);
  }
}
@media (min-width: 1800px) {
  .section-video .p,
  .section-video .multi-list-item__text,
  .section-slideshow .p,
  .section-slideshow .multi-list-item__text,
  .multilist-with-sections .p,
  .multilist-with-sections .multi-list-item__text {
    font-size: 18px;
  }
}

@media only screen and (min-width: 800px) {
  .multilist-with-sections .multi-list-item,
  .multi-list-with-news-list .multi-list-item {
    -webkit-transition: -webkit-box-shadow 3s ease-in-out;
    transition: -webkit-box-shadow 3s ease-in-out;
    transition: box-shadow 3s ease-in-out;
    transition: box-shadow 3s ease-in-out, -webkit-box-shadow 3s ease-in-out;
  }
  .multilist-with-sections .multi-list-item .multi-list-item__details:before,
  .multi-list-with-news-list .multi-list-item .multi-list-item__details:before {
    content: " ";
    width: 24px;
    height: 24px;
    border-top: 2px solid #e63312;
    border-left: 2px solid #e63312;
    -webkit-transform: rotateZ(135deg);
            transform: rotateZ(135deg);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    position: absolute;
    top: 50%;
    right: calc(0.5vw + 40px);
    margin-top: 15px;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease;
    opacity: 0;
  }
  .multilist-with-sections .multi-list-item:hover,
  .multi-list-with-news-list .multi-list-item:hover {
    -webkit-box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
            box-shadow: 0 19px 36px -5px rgba(0, 0, 0, 0.08);
  }
  .multilist-with-sections .multi-list-item:hover .multi-list-item__details,
  .multi-list-with-news-list .multi-list-item:hover .multi-list-item__details {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    position: relative;
    background-color: #fff;
  }
  .multilist-with-sections .multi-list-item:hover .multi-list-item__details:before,
  .multi-list-with-news-list .multi-list-item:hover .multi-list-item__details:before {
    opacity: 1;
  }
  .multilist-with-sections .multi-list-item:hover .multi-list-item__header,
  .multilist-with-sections .multi-list-item:hover .multi-list-item__text,
  .multi-list-with-news-list .multi-list-item:hover .multi-list-item__header,
  .multi-list-with-news-list .multi-list-item:hover .multi-list-item__text {
    color: #000;
  }
}
@media only screen and (max-width: 1500px) {
  .multi-list-with-news-list .multi-list-item:hover .multi-list-item__details:before {
    display: none;
  }
}
.hero-banner-startpage .hero-banner-text {
  max-width: 30vw;
}
@media only screen and (max-width: 1800px) {
  .hero-banner-startpage .hero-banner-text {
    max-width: 39vw;
  }
}
@media only screen and (max-width: 1200px) {
  .hero-banner-startpage .hero-banner-text {
    max-width: 42vw;
  }
}
@media only screen and (max-width: 1000px) {
  .hero-banner-startpage .hero-banner-text {
    max-width: 50vw;
  }
}
@media only screen and (max-width: 650px) {
  .hero-banner-startpage .hero-banner-text {
    max-width: 90vw;
  }
}
.hero-banner-startpage .hero-banner-header {
  font-size: 30px;
}
@media (min-width: 375px) {
  .hero-banner-startpage .hero-banner-header {
    font-size: calc(21.5789473684px + 2.2456140351vw);
  }
}
@media (min-width: 1800px) {
  .hero-banner-startpage .hero-banner-header {
    font-size: 62px;
  }
}
.hero-banner-startpage .hero-banner-sub-header {
  font-size: 16px;
}
@media (min-width: 375px) {
  .hero-banner-startpage .hero-banner-sub-header {
    font-size: calc(14.6153846154px + 0.3692307692vw);
  }
}
@media (min-width: 2000px) {
  .hero-banner-startpage .hero-banner-sub-header {
    font-size: 22px;
  }
}
.hero-banner-startpage .hero-banner-sub-header {
  font-weight: 400;
}
@media only screen and (max-width: 650px) {
  .hero-banner-startpage .hero-banner-sub-header {
    font-weight: 400;
  }
}
.hero-banner-startpage .hero-banner-bg-container:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), color-stop(15%, rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.45)), color-stop(75%, rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.35)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.3) 15%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.45) 75%, rgba(0, 0, 0, 0.35) 100%);
  -webkit-backdrop-filter: saturate(130%);
          backdrop-filter: saturate(130%);
  z-index: 2;
}
@media only screen and (max-width: 650px) {
  .hero-banner-startpage .hero-banner-bg-container:before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0.45)), color-stop(30%, rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0.55)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 20%, rgba(0, 0, 0, 0.55) 30%, rgba(0, 0, 0, 0.55) 100%);
  }
}

html:lang(no) .multilist-with-discontinued-products .multi-list-item-content:before,
html:lang(no) .product-block-discontinued .product-figure:before,
html:lang(no) .np-product-discontinued .np-product-media:before,
html:lang(sv) .multilist-with-discontinued-products .multi-list-item-content:before,
html:lang(sv) .product-block-discontinued .product-figure:before,
html:lang(sv) .np-product-discontinued .np-product-media:before {
  content: "Utgått";
}

html:lang(de) .multilist-with-discontinued-products .multi-list-item-content:before,
html:lang(de) .product-block-discontinued .product-figure:before,
html:lang(de) .np-product-discontinued .np-product-media:before {
  content: "Ausgelaufen";
}

html:lang(fr) .multilist-with-discontinued-products .multi-list-item-content:before,
html:lang(fr) .product-block-discontinued .product-figure:before,
html:lang(fr) .np-product-discontinued .np-product-media:before {
  content: "Plus disponible";
}

html:lang(fi) .multilist-with-discontinued-products .multi-list-item-content:before,
html:lang(fi) .product-block-discontinued .product-figure:before,
html:lang(fi) .np-product-discontinued .np-product-media:before {
  content: "Poistunut";
}

.background-color-skog {
  background-color: #4a797b;
}

.background-color-lyng {
  background-color: #68455a;
}

.background-color-fjell {
  background-color: #4a4757;
}

.background-color-koks {
  background-color: #404040;
}

.background-color-sand {
  background-color: #d7d1cc;
}
.background-color-sand img {
  display: block;
}

.background-color-flamme {
  background-color: #e63312;
}

.background-color-skog,
.background-color-lyng,
.background-color-fjell,
.background-color-koks,
.background-color-flamme {
  padding-top: 30px;
  color: #fff;
}
.background-color-skog img,
.background-color-lyng img,
.background-color-fjell img,
.background-color-koks img,
.background-color-flamme img {
  display: block;
}
@media only screen and (max-width: 1091px) {
  .background-color-skog,
  .background-color-lyng,
  .background-color-fjell,
  .background-color-koks,
  .background-color-flamme {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.background-color-skog h1, .background-color-skog h2, .background-color-skog h3, .background-color-skog h4, .background-color-skog .p, .background-color-skog ul li:before,
.background-color-lyng h1,
.background-color-lyng h2,
.background-color-lyng h3,
.background-color-lyng h4,
.background-color-lyng .p,
.background-color-lyng ul li:before,
.background-color-fjell h1,
.background-color-fjell h2,
.background-color-fjell h3,
.background-color-fjell h4,
.background-color-fjell .p,
.background-color-fjell ul li:before,
.background-color-koks h1,
.background-color-koks h2,
.background-color-koks h3,
.background-color-koks h4,
.background-color-koks .p,
.background-color-koks ul li:before,
.background-color-flamme h1,
.background-color-flamme h2,
.background-color-flamme h3,
.background-color-flamme h4,
.background-color-flamme .p,
.background-color-flamme ul li:before {
  color: inherit;
}

.section-slideshow a.background-color-skog:hover {
  background-color: rgb(64.421319797, 105.3375634518, 107.078680203);
}
.section-slideshow a.background-color-skog:hover h1, .section-slideshow a.background-color-skog:hover .h1, .section-slideshow a.background-color-skog:hover h2, .section-slideshow a.background-color-skog:hover .h2, .section-slideshow a.background-color-skog:hover h3, .section-slideshow a.background-color-skog:hover .h3, .section-slideshow a.background-color-skog:hover h4, .section-slideshow a.background-color-skog:hover p, .section-slideshow a.background-color-skog:hover .p {
  color: #fff;
}
