.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.feedback {
  display: none;
}
.superadmin .feedback {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.superadmin .feedback span {
  display: none;
  font-size: 17px;
  padding: 1px 3px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}
@media (min-width: 1200px) {
  .superadmin .feedback .xxl {
    display: block;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .superadmin .feedback .xl {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .superadmin .feedback .l {
    display: block;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .superadmin .feedback .m {
    display: block;
  }
}
@media (min-width: 321px) and (max-width: 550px) {
  .superadmin .feedback .s {
    display: block;
  }
}
@media (max-width: 320px) {
  .superadmin .feedback .xs {
    display: block;
  }
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.inlineflex {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
.no-container > .container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.no-container > .container > .row {
  margin-right: 0;
  margin-left: 0;
}
.no-container > .container > .row > .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
.add-container {
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
@media (min-width: 1200px) {
  .add-container {
    width: 1170px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .add-container {
    width: 970px;
  }
}
.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
*,
:before,
:after {
  background-repeat: no-repeat;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(https://web.archive.org/web/20221118110429im_/https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://web.archive.org/web/20221118110429im_/https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(https://web.archive.org/web/20221118110429im_/https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url(https://web.archive.org/web/20221118110429im_/https://fonts.gstatic.com/s/robotocondensed/v19/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7CA.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://web.archive.org/web/20221118110429im_/https://fonts.gstatic.com/s/robotomono/v13/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW9.ttf) format('truetype');
}
.font1 {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.font2 {
  font-family: 'Roboto Condensed', sans-serif;
}
.monospace {
  font-family: 'Roboto Mono', monospace;
}
.body-product > .section-header {
  margin-bottom: 0;
}
.body-product-group,
.body-product-subgroup {
  background-color: white;
}
.body-product-group .section-header,
.body-product-subgroup .section-header {
  border-bottom: 1px solid #e2e2e2;
}
.product-group-li.selected-group {
  background-color: pink;
}
.search-bar {
  position: relative;
}
.search-bar .txt {
  display: none;
}
.search-bar input {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #e2e2e2;
  padding-right: 30px;
}
.search-bar:after {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/0b25ef8/magnify.svg?v=1509015183706);
  background-position: top 0px right 1px;
  z-index: 2;
  position: absolute;
  top: 25px;
  right: 25px;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  .product-filter-options .product-display-options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.product-filter-options .product-list-options,
.product-filter-options .product-sort-options {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.product-filter-options .product-list-options {
  margin-right: 15px;
}
.list-type-button-group {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-right: 20px;
  margin-bottom: 8px;
}
.list-type-button-group button {
  height: 30px;
  width: 40px;
  border: 1px solid #d8d8d8;
  background: white;
  border-radius: 5px;
  box-shadow: inset 0 -1px 4px rgba(0, 0, 0, 0.13);
}
.list-type-button-group button span {
  display: inline-block;
  background-color: #535353;
  border-radius: 1px;
}
.list-type-button-group .active {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
  background: #e3e3e3;
}
.list-type-button-group .cards {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
  padding: 8px 8px 5px 13px;
}
.list-type-button-group .cards span {
  width: 5px;
  height: 5px;
  float: left;
  margin-right: 4px;
  margin-bottom: 3px;
}
.list-type-button-group .stripes {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 8px 11px;
}
.list-type-button-group .stripes span {
  height: 2px;
  margin-bottom: 3px;
  display: block;
}
.list-type-button-group .stripes span:last-of-type {
  margin: 0;
}
.list-type-sort-order {
  padding: 15px 0 10px;
  justify-content: space-between;
  align-items: center;
}
.list-type-sort-order h1 {
  font-weight: 300;
  margin-right: 12px;
}
.list-type-sort-order #group-name,
.list-type-sort-order #subgroup-name {
  flex-grow: 1;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .list-type-sort-order {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px) {
  .list-type-sort-order {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.list-type-sort-order .txt {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1px;
  color: #6b6b6b;
  color: black;
  display: inline-block;
  vertical-align: top;
  padding-top: 8px;
  padding-right: 5px;
}
.list-type-sort-order .input-group {
  margin: 10px 0 15px;
}
.list-type-sort-order .input-group input {
  box-shadow: none;
  font-size: 17px;
}
.list-type-sort-order .input-group-btn button {
  color: transparent;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://www.vvseksperten.no/public/images/SVG/magnify.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.list-type-sort-order .input-group-btn button:hover,
.list-type-sort-order .input-group-btn button:focus,
.list-type-sort-order .input-group-btn button:active {
  color: transparent;
}
@media (min-width: 1200px) {
  .list-type-sort-order .input-group {
    width: 320px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .list-type-sort-order .input-group {
    width: 250px;
  }
}
.enter-your-search {
  text-align: center;
  font-size: 22px;
  margin: 50px 0;
  color: #4b4b4b;
}
.sort-order {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
.sort-order label {
  font-weight: normal;
}
.sort-order .choose {
  display: inline-block;
  padding: 6px 13px;
  border-radius: 4px;
  border: 1px solid #d2d2d2;
  background: linear-gradient(white, #f6ecec);
  box-shadow: inset 0 -2px rgba(0, 0, 0, 0.1);
}
.module-search {
  width: 100px;
  height: 40px;
  margin: 9px 7px;
  z-index: 10;
  float: left;
}
.module-search form {
  text-align: right;
}
.module-search label {
  font-weight: normal;
}
.module-search .search {
  position: absolute;
  top: -8px;
  right: 95px;
  background-image: url(/web/20221118110429im_/https://files.solvecms.com/test/Bilder/svg2/search-icon.svg);
  background-repeat: no-repeat;
  background-position: top 8px right 10px;
  background-size: 19px;
  width: 40px;
  border: 1px solid transparent;
  color: transparent;
  transition: 0.2s ease-out;
  padding: 8px 14px;
  padding-right: 40px;
}
.module-search .search:focus,
.module-search .search:active,
.module-search .search:hover {
  color: black;
  width: 200px;
  border-color: #d5d5d5;
}
.module-search span {
  font-size: 18px;
  margin-top: 3px;
  display: inline-block;
}
.product-search {
  width: 100%;
  position: relative;
}
.product-search .input-group {
  width: 100%;
}
.product-search input.form-control {
  border: 1px solid #e2e2e2;
  box-shadow: none;
  height: auto;
  padding: 7px 14px;
  padding-right: 30px;
  border-radius: 2px;
  font-size: inherit;
}
.product-search .btn-outline-secondary {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  width: 50px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/search-white2.svg?v=1512557211147);
  background-position: center;
  background-color: #0081C3;
  border-radius: 0 2px 2px 0;
}
.related-products > h2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 3px;
  font-family: 'Roboto Condensed', sans-serif;
  vertical-align: middle;
  color: #434343;
  text-shadow: 0 1px 0 white;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .related-products > h2 {
    font-size: 16px;
  }
}
.filterProducts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .filterProducts {
    flex-direction: column;
  }
}
.filterProducts #product-list-div {
  width: 100%;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .filterProducts #product-list-div {
    padding-left: 15px;
    margin-top: -5px;
  }
}
.filterProducts #product-list-div .pagination a {
  color: black;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .filterProducts #product-list-div .pagination a {
    padding: 10px 20px;
  }
}
.filterProducts #product-list-div .pagination .active a {
  color: white;
  background-color: #0081C3;
  border-color: #0081C3;
}
.filterProducts > .filter {
  min-width: 300px;
  flex-basis: 200px;
  border: 1px solid #e2dbdb;
  box-shadow: none;
  background-color: #f7f7f7;
  border-radius: 4px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .filterProducts > .filter {
    margin-bottom: 15px;
    width: 100%;
    min-width: 273px;
  }
}
.filterProducts > .filter > hr {
  display: none;
}
.filterProducts > .filter > * {
  padding: 25px;
  display: block;
  border-top: 1px solid #e2e2e2;
}
.filterProducts > .filter > *:last-child {
  margin: 0;
}
.filterProducts > .filter > * > .txt {
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 3px;
  font-weight: 600;
  font-size: 15px;
  vertical-align: middle;
}
.filterProducts > .filter > *:first-child {
  border-top: none;
}
.filterProducts > .filter label {
  display: block;
  font-weight: normal;
  margin: 0;
  padding: 6px;
  padding-left: 25px;
  position: relative;
}
.filterProducts > .filter label:before {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #e2e2e2;
  background-color: white;
  transform: translateY(-50%);
}
.filterProducts > .filter label input {
  margin: 0 13px 0 0;
  opacity: 0;
  display: none;
}
.filterProducts > .filter label input + .txt:before {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  left: 1px;
  opacity: 0;
  width: 6px;
  height: 11px;
  border: 2px solid black;
  border-left: none;
  border-top: none;
  transition: 0.2s ease-out;
  transform: rotateZ(40deg) translateY(-8px);
}
.filterProducts > .filter label input:checked + .txt:before {
  opacity: 1;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .filterProducts > .filter label {
    padding: 9px 0;
    padding-left: 25px;
  }
  .filterProducts > .filter label:before {
    top: 17px;
  }
  .filterProducts > .filter label input + .txt:before {
    top: 17px;
  }
}
.filterProducts .show-more {
  border: 1px solid #d2d2d2;
  background: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: normal;
  margin: 10px 0 0;
  padding: 5px 10px;
  border-radius: 3px;
}
.filterProducts .show-more .less {
  display: none;
}
.filterProducts .show-more.less .more {
  display: none;
}
.filterProducts .show-more.less .less {
  display: inline;
}
#more-groups,
#more-suppliers,
.more-categories {
  display: none;
}
.dual-range #price-slider {
  margin: 7px 12.5px 10px;
  background: #fff;
  border-radius: 100px;
  border: 1px solid #c8c8c8;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: none;
  height: 15px;
}
.dual-range #price-slider .noUi-handle {
  border-radius: 100px;
  width: 25px !important;
  height: 25px;
  left: -12.5px;
  top: -6.25px;
  box-shadow: inset 0 -3px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.dual-range #price-slider .noUi-handle:focus {
  outline: none;
}
.dual-range #price-slider .noUi-handle:before,
.dual-range #price-slider .noUi-handle:after {
  top: 6px;
  left: 8px;
  width: 2px;
  height: 11px;
  background-color: #d3d3d3;
}
.dual-range #price-slider .noUi-handle:after {
  left: 14px;
}
.dual-range #price-slider .noUi-handle.noUi-active {
  background-color: #dff2fb;
  background-color: #f2f3f3;
}
.dual-range #price-slider .noUi-connect {
  background-color: #0081C3;
  height: 100%;
  border-radius: 100px;
  box-shadow: inset 0 -6px 10px rgba(0, 0, 0, 0.25);
  box-shadow: none;
}
.dual-range .textual-input {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.dual-range .textual-input > div {
  flex-basis: 90px;
}
.dual-range input {
  width: 100%;
  padding: 6px 4px;
  font-family: 'Roboto Mono', monospace;
  font-weight: normal;
  letter-spacing: 1px;
  border: 1px solid #cacaca;
  border-radius: 3px;
  text-align: center;
  text-align: right;
}
@media (min-width: 1200px) {
  body #product-list-div:not(.list-style-stripes) ul.product-list > li {
    width: 100% / 4;
    width: 33%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body #product-list-div:not(.list-style-stripes) ul.product-list > li {
    width: 100% / 3;
    width: 33%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body #product-list-div:not(.list-style-stripes) ul.product-list > li {
    width: 100% / 2;
    width: 50%;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  body #product-list-div:not(.list-style-stripes) ul.product-list > li {
    width: 50%;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body #product-list-div:not(.list-style-stripes) ul.product-list > li {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  body .col-sm-12 > .product-list > li,
  body .related-products > ul > li {
    width: 100% / 5;
    width: 33%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .col-sm-12 > .product-list > li,
  body .related-products > ul > li {
    width: 100% / 4;
    width: 33%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .col-sm-12 > .product-list > li,
  body .related-products > ul > li {
    width: 100% / 3;
    width: 50%;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  body .col-sm-12 > .product-list > li,
  body .related-products > ul > li {
    width: 50%;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .col-sm-12 > .product-list > li,
  body .related-products > ul > li {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .frontpage .col-sm-12 > .product-list > li {
    width: 25%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .frontpage .col-sm-12 > .product-list > li {
    width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .frontpage .col-sm-12 > .product-list > li {
    width: 33%;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .frontpage .col-sm-12 > .product-list > li {
    width: 50%;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .frontpage .col-sm-12 > .product-list > li {
    width: 100%;
  }
}
ul.product-list,
.related-products > ul {
  margin: 0 -5px 0;
  padding: 0;
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: stretch;
  justify-content: center;
}
ul.product-list > li,
.related-products > ul > li {
  padding: 5px;
}
@media (min-width: 551px) and (max-width: 767px) {
  ul.product-list > li,
  .related-products > ul > li {
    width: 100% / 3;
    width: 50%;
  }
}
@media (min-width: 435px) and (max-width: 550px) {
  ul.product-list > li,
  .related-products > ul > li {
    width: 100% / 2;
    width: 50%;
  }
}
@media (max-width: 434px) {
  ul.product-list > li,
  .related-products > ul > li {
    width: 100%;
  }
}
ul.product-list > li .content,
.related-products > ul > li .content {
  position: relative;
  border: 1px solid #e2e2e2;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  text-align: center;
  background-color: white;
}
ul.product-list > li .product-supplier-title,
.related-products > ul > li .product-supplier-title {
  padding: 10px;
}
ul.product-list > li .product-supplier-title:hover,
.related-products > ul > li .product-supplier-title:hover,
ul.product-list > li .product-supplier-title:focus,
.related-products > ul > li .product-supplier-title:focus,
ul.product-list > li .product-supplier-title:active,
.related-products > ul > li .product-supplier-title:active {
  text-decoration: none;
}
ul.product-list > li:hover .content,
.related-products > ul > li:hover .content {
  background-color: #f4fbff;
  border-color: #bfdbea;
}
ul.product-list > li:hover .product-footer,
.related-products > ul > li:hover .product-footer {
  border-color: #bfdbea;
}
ul.product-list > li:hover img,
.related-products > ul > li:hover img {
  mix-blend-mode: multiply;
}
ul.product-list .offer,
.related-products > ul .offer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: -1px;
  margin-bottom: 0;
  padding: 4px 9px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.2;
  background-color: #ffd762;
  color: #9f7500;
  border-radius: 0 4px 0 4px;
  font-family: 'Roboto Condensed', sans-serif;
}
ul.product-list .product-img,
.related-products > ul .product-img {
  display: block;
  margin-bottom: 10px;
  height: 250px;
  align-items: center;
  position: relative;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  ul.product-list .product-img,
  .related-products > ul .product-img {
    height: 200px;
  }
}
ul.product-list .product-img img,
.related-products > ul .product-img img {
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
ul.product-list h1,
.related-products > ul h1,
ul.product-list h2,
.related-products > ul h2 {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.3em;
}
ul.product-list a,
.related-products > ul a {
  color: black;
}
ul.product-list .product-supplier,
.related-products > ul .product-supplier {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1px;
  margin-bottom: 3px;
  letter-spacing: 3px;
  font-size: 15px;
}
ul.product-list .product-footer,
.related-products > ul .product-footer {
  margin-top: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-right: 0;
  border-top: 1px solid #e2e2e2;
}
ul.product-list .product-price,
.related-products > ul .product-price {
  flex-grow: 1;
  margin: 0;
  padding: 8px 1px;
  line-height: 1em;
  text-align: center;
}
ul.product-list .product-price .product-price-text,
.related-products > ul .product-price .product-price-text {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.5px;
  line-height: 1.3em;
  text-transform: uppercase;
  font-weight: 400;
}
ul.product-list .product-price .product-price-value,
.related-products > ul .product-price .product-price-value {
  font-size: 17px;
  font-family: 'Roboto Mono', monospace;
  letter-spacing: -1px;
}
ul.product-list .addToCart,
.related-products > ul .addToCart {
  width: 50px;
  border-left: 1px solid #e2e2e2;
  position: relative;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  ul.product-list .addToCart,
  .related-products > ul .addToCart {
    min-width: 50px;
  }
}
ul.product-list .addToCart::before,
.related-products > ul .addToCart::before {
  content: '+';
  color: grey;
  font-size: 20px;
  line-height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
ul.product-list .addToCart > div,
.related-products > ul .addToCart > div {
  display: none;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px 15px;
  background-color: #0081C3;
  border: 1px solid #0081C3;
  z-index: 10;
  color: white;
}
ul.product-list .addToCart > div:after,
.related-products > ul .addToCart > div:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  border: 10px solid transparent;
  border-left-color: #0081C3;
  border-right-width: 0;
}
ul.product-list .addToCart > div span,
.related-products > ul .addToCart > div span {
  margin: auto;
}
ul.product-list .addToCart:active > div,
.related-products > ul .addToCart:active > div,
ul.product-list .addToCart:focus > div,
.related-products > ul .addToCart:focus > div,
ul.product-list .addToCart:hover > div,
.related-products > ul .addToCart:hover > div {
  display: block;
}
ul.product-list .addToCart:active::before,
.related-products > ul .addToCart:active::before,
ul.product-list .addToCart:focus::before,
.related-products > ul .addToCart:focus::before,
ul.product-list .addToCart:hover::before,
.related-products > ul .addToCart:hover::before {
  color: #0081C3;
}
ul.product-list li.has-new-price > .content,
.related-products > ul li.has-new-price > .content {
  border-color: #ffd762;
  background-color: #fffbf1;
}
ul.product-list li.has-new-price .product-price.old,
.related-products > ul li.has-new-price .product-price.old {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #e2e2e2;
  color: rgba(0, 0, 0, 0.5);
}
ul.product-list li.has-new-price .product-price.old:before,
.related-products > ul li.has-new-price .product-price.old:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1px;
  width: 200%;
  background-color: rgba(0, 0, 0, 0.2);
  transform: rotate(-60deg) translateX(-50%);
  transform-origin: 0% 50%;
}
ul.product-list li.has-new-price .product-price.old .product-price-text,
.related-products > ul li.has-new-price .product-price.old .product-price-text {
  margin-top: auto;
  font-size: 12px;
}
ul.product-list li.has-new-price .product-price.old .product-price-value,
.related-products > ul li.has-new-price .product-price.old .product-price-value {
  font-size: 14px;
  margin-bottom: auto;
}
.list-style-stripes ul.product-list,
.list-style-stripes .related-products > ul {
  flex-direction: column;
  margin: 0;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .list-style-stripes ul.product-list,
  .list-style-stripes .related-products > ul {
    padding-left: 15px;
  }
}
.list-style-stripes ul.product-list li,
.list-style-stripes .related-products > ul li {
  width: 100%;
  padding: 0;
  margin-bottom: -1px;
}
.list-style-stripes ul.product-list li:not(:first-child):not(:last-child),
.list-style-stripes .related-products > ul li:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.list-style-stripes ul.product-list li:first-child,
.list-style-stripes .related-products > ul li:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.list-style-stripes ul.product-list li:last-child,
.list-style-stripes .related-products > ul li:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.list-style-stripes ul.product-list .content,
.list-style-stripes .related-products > ul .content {
  flex-direction: row;
  text-align: left;
}
.list-style-stripes ul.product-list .product-supplier-title,
.list-style-stripes .related-products > ul .product-supplier-title {
  flex-grow: 1;
  margin: auto 0;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .list-style-stripes ul.product-list .product-supplier-title,
  .list-style-stripes .related-products > ul .product-supplier-title {
    padding-left: 15px;
  }
}
.list-style-stripes ul.product-list .product-img,
.list-style-stripes .related-products > ul .product-img {
  height: 100px;
  min-width: 160px;
  max-width: 160px;
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .list-style-stripes ul.product-list .product-img,
  .list-style-stripes .related-products > ul .product-img {
    min-width: 20%;
    max-width: 20%;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .list-style-stripes ul.product-list p.product-supplier,
  .list-style-stripes .related-products > ul p.product-supplier {
    letter-spacing: 1px;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .list-style-stripes ul.product-list h1.product-title,
  .list-style-stripes .related-products > ul h1.product-title {
    font-size: 15px;
    line-height: 1em;
  }
}
.list-style-stripes ul.product-list .product-footer,
.list-style-stripes .related-products > ul .product-footer {
  border: none;
  margin: 0;
}
.list-style-stripes ul.product-list .product-price,
.list-style-stripes .related-products > ul .product-price {
  margin: auto 10px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .list-style-stripes ul.product-list .product-price,
  .list-style-stripes .related-products > ul .product-price {
    margin: auto 2px;
    font-size: 15px;
  }
}
.list-style-stripes ul.product-list .product-price span,
.list-style-stripes .related-products > ul .product-price span {
  display: block;
}
.list-style-stripes ul.product-list .has-new-price,
.list-style-stripes .related-products > ul .has-new-price {
  z-index: 1;
}
.list-style-stripes ul.product-list .has-new-price .product-price,
.list-style-stripes .related-products > ul .has-new-price .product-price {
  margin: 0;
  padding-left: 2px;
  padding-right: 5px;
}
.list-style-stripes ul.product-list .has-new-price .product-price.new,
.list-style-stripes .related-products > ul .has-new-price .product-price.new {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.list-style-stripes ul.product-list .has-new-price .product-price.new .product-price-text,
.list-style-stripes .related-products > ul .has-new-price .product-price.new .product-price-text {
  margin-top: auto;
}
.list-style-stripes ul.product-list .has-new-price .product-price.new .product-price-value,
.list-style-stripes .related-products > ul .has-new-price .product-price.new .product-price-value {
  margin-bottom: auto;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .list-style-stripes ul.product-list .addToCart,
  .list-style-stripes .related-products > ul .addToCart {
    width: 35px;
    min-width: 35px;
  }
}
.list-style-stripes ul.product-list li:hover,
.list-style-stripes .related-products > ul li:hover {
  z-index: 2;
}
.list-style-stripes ul.product-list .offer,
.list-style-stripes .related-products > ul .offer {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.product-info {
  padding: 0;
  background: transparent;
  margin-top: 10px;
}
.product-info .head {
  margin: 0;
  padding: 30px;
  background: transparent;
}
.product-info .head h1 {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.25em;
  margin-bottom: 15px;
}
.product-info .head h2 {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5em;
  color: #4b4b4b;
  text-shadow: 0 1px 0 white;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .product-info .head {
    padding: 20px 0;
  }
  .product-info .head h1 {
    font-size: 25px;
  }
  .product-info .head h2 {
    font-size: 18px;
  }
}
.product-info .gallery {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px;
  background-color: white;
  border: solid 1px #e2e2e2;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .product-info .gallery {
    flex-direction: column;
  }
}
.body-offer .product-info .gallery {
  border-color: #ffd762;
}
.product-info .gallery .module-gallery,
.product-info .gallery .side {
  flex-basis: 50%;
}
.product-info .gallery .module-gallery .thumbs a {
  height: 90px;
}
.product-info .gallery .side {
  float: none;
  background-color: white;
  position: relative;
}
.body-offer .product-info .gallery .side {
  background-color: #fffbf1;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .body-offer .product-info .gallery .side {
    padding-top: 30px;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .product-info .gallery .side {
    width: auto;
  }
}
.product-info .gallery .side .addToCart {
  display: inline-block;
  padding: 12px 24px;
  background-color: #0081C3;
  color: white;
  border-radius: 3px;
  margin: 10px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  transition: 0.2s ease-out;
  font-family: 'Roboto Condensed', sans-serif;
}
.product-info .gallery .side .addToCart:hover,
.product-info .gallery .side .addToCart:focus,
.product-info .gallery .side .addToCart:active {
  text-decoration: none;
  background-color: #0070aa;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.5);
}
.product-info .gallery .side .offer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: -1px;
  margin-bottom: 0;
  padding: 4px 9px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.2;
  background-color: #ffd762;
  color: #9f7500;
  border-radius: 0 4px 0 4px;
  font-family: 'Roboto Condensed', sans-serif;
}
.product-info .gallery .product-price-text,
.product-info .gallery .part-number-text {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #5d5d5d;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 2px;
  line-height: 1.3em;
}
.product-info .gallery .product-price-value,
.product-info .gallery .part-number-value {
  font-family: 'Roboto Mono', monospace;
  letter-spacing: -1px;
}
.product-info .gallery .product-price .product-price-value {
  font-size: 25px;
}
.product-info .gallery .partNumber .part-number-value {
  font-size: 19px;
}
.product-info .productarticle {
  border: solid 1px #e2e2e2;
  border-top-width: 0;
  border-radius: 0 0 4px 4px;
}
.product-info .productarticle .addToCart {
  display: inline-block;
  border-radius: 3px;
  color: #2f2f2f;
  background-color: #0081C3;
  color: white;
  transition: 0.07s ease-out;
}
.product-info .productarticle .addToCart div:before {
  content: '+';
  display: inline-block;
  height: 100%;
  font-size: 20px;
  padding: 10px 17px;
  padding-right: 5px;
  vertical-align: middle;
}
.product-info .productarticle .addToCart span {
  padding: 10px 17px;
  padding-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
.product-info .productarticle .addToCart:hover,
.product-info .productarticle .addToCart:focus,
.product-info .productarticle .addToCart:active {
  background-color: #005f90;
}
body .module-gallery .blueimp-gallery {
  background-color: rgba(255, 255, 255, 0.75);
}
body .module-gallery .blueimp-gallery > .next,
body .module-gallery .blueimp-gallery > .prev {
  font-size: 35px;
  background: #0081C3;
  opacity: 1;
  text-shadow: none;
  font-weight: 600;
  line-height: 33px;
  border: none;
}
body .module-gallery .blueimp-gallery > .close {
  color: #606060;
  text-shadow: none;
  font-weight: 400;
}
body .module-gallery .blueimp-gallery > .close:hover,
body .module-gallery .blueimp-gallery > .close:focus,
body .module-gallery .blueimp-gallery > .close:active {
  color: black;
}
body .module-gallery .blueimp-gallery > .play-pause {
  display: none;
}
body .module-gallery .blueimp-gallery > .indicator > li {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 3px solid white;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  background-color: white;
  transition: 0.2s ease-out;
}
.loader-holder {
  text-align: center;
  padding: 20px;
}
.loader-holder .loader-txt {
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 18px;
  font-weight: 600;
  font-size: 15px;
}
.loader-holder .loader {
  border: 10px solid #e2dfdf;
  border-top-color: #0081C3;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  margin: 20px auto;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#cart-confirmation h1 {
  font-weight: 300;
  margin: 20px 0;
}
#cart-confirmation a {
  color: white;
  background: #0081C3;
  padding: 12px 19px;
  display: inline-block;
  margin: 10px 0;
  border-radius: 4px;
}
#cart-confirmation a:before {
  content: 'â† ';
}
#cart-confirmation a:hover,
#cart-confirmation a:focus,
#cart-confirmation a:active {
  text-decoration: none;
}
.module-article p,
.module-blogfeed p {
  font-size: 18px;
  line-height: 1.5em;
}
.buttonStandard {
  background-color: #0081C3;
  color: white;
}
.buttonStandard:active,
.buttonStandard:focus,
.buttonStandard:hover {
  background-color: #00a3f6;
}
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-weight: normal;
  color: black;
  font-size: 16px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body.menu-open {
    right: 0;
  }
  body .module-google-map {
    left: 0;
  }
  body .sidePanel {
    width: 250px;
    left: -250px;
  }
  body .sidePanel .input-group input[type='text'] {
    width: 190px;
  }
  body.sidepanel-show .sidePanel {
    left: 0;
  }
  body.sidepanel-show #sidepanelBtn #show {
    display: none;
  }
  body.sidepanel-show #sidepanelBtn #hide {
    display: block;
  }
  body.sidepanel-show .module-google-map {
    left: 250px;
  }
}
body.mi-map .section-header {
  padding: 10px 0;
}
.sidepanel-show > .header > .container {
  width: auto;
}
.module-article {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.module-article h1 {
  font-weight: 300;
  margin-bottom: 20px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-article h1 {
    font-size: 27px;
  }
}
.module-article h2 {
  font-size: 27px;
  font-weight: 300;
  line-height: 1.5em;
  margin-bottom: 20px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-article h2 {
    font-size: 22px;
  }
}
.module-article h3 {
  font-weight: 600;
  margin: 30px 0 15px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-article h3 {
    font-size: 20px;
  }
}
.module-article p,
.module-article ul,
.module-article ol {
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 15px;
}
.module-article li {
  margin-bottom: 5px;
}
.section.biglinks .module-article {
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}
.section.biglinks .module-article h3,
.section.biglinks .module-article h6,
.section.biglinks .module-article p {
  margin: 0;
}
.section.biglinks .module-article h3,
.section.biglinks .module-article h6 {
  pointer-events: none;
}
.section.biglinks .module-article > p > a {
  color: black;
}
.section.biglinks .module-article > p > a:hover,
.section.biglinks .module-article > p > a:focus,
.section.biglinks .module-article > p > a:active {
  text-decoration: none;
}
.section.biglinks .module-article > p > a > img {
  filter: blur(0);
  transform: scale(1);
  transition: 0.3s ease-out;
}
.section.biglinks .module-article h3 {
  position: absolute;
  top: 7%;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  z-index: 10;
  font-size: 22px;
  transition: top 0.3s ease-out;
  font-weight: 300;
}
.section.biglinks .module-article h3:after {
  content: '';
  display: block;
  height: 30px;
  width: 100%;
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/draw.svg?v=1510733570832');
  background-size: contain;
  background-position: center;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .section.biglinks .module-article h3 {
    font-size: 23px;
    top: 2%;
  }
  .section.biglinks .module-article h3:after {
    height: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section.biglinks .module-article h3 {
    font-size: 24px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .section.biglinks .module-article h3 {
    font-size: 6.5vw;
  }
}
.section.biglinks .module-article.catalogue h3:after {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/katalog.svg?v=1510733567233');
}
.section.biglinks .module-article h6 {
  position: absolute;
  width: 60%;
  height: 60%;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 0 0;
  transition: 0.3s ease-out;
  z-index: 5;
}
.section.biglinks .module-article h6:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
  transition: transform 0.3s ease-out;
}
.section.biglinks .module-article:hover h3,
.section.biglinks .module-article:focus h3,
.section.biglinks .module-article:active h3 {
  top: 43%;
}
.section.biglinks .module-article:hover h6,
.section.biglinks .module-article:focus h6,
.section.biglinks .module-article:active h6 {
  top: 50%;
}
.section.biglinks .module-article:hover h6:after,
.section.biglinks .module-article:focus h6:after,
.section.biglinks .module-article:active h6:after {
  transform: rotate(45deg);
}
.section.biglinks .module-article:hover img,
.section.biglinks .module-article:focus img,
.section.biglinks .module-article:active img {
  filter: blur(5px);
  transform: scale(1.05);
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .section.biglinks .col-sm-12 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .section.biglinks .module-article {
    width: calc(25% - 5px);
  }
}
@media (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .section.biglinks .module-article {
    width: calc(50% - 5px);
  }
}
.section.biglinks .drawinglink h3:after {
  background-color: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/katalog.svg?v=1510733567233);
}
#frontpage-products-headline {
  margin: 30px 0 20px;
}
#frontpage-products-headline h1 a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: black;
  border: 1px solid #c5c5c5;
  padding: 6px 20px;
  letter-spacing: 3px;
  display: inline-block;
  position: relative;
  bottom: 7px;
  margin-left: 9px;
}
#frontpage-products-headline h1 a:hover,
#frontpage-products-headline h1 a:active,
#frontpage-products-headline h1 a:focus {
  text-decoration: none;
  background-color: #ffd762;
  border-color: #ffd762;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #frontpage-products-headline h1 a {
    display: block;
    margin: 20px 0 10px;
    text-align: center;
  }
}
/*
.header {
	padding: 20px 0 25px;
	background-color: white;
	.clearfix;
	.products & {
		border-bottom: 1px solid #e2e2e2;
	}
	#vvseksperten {
		display: inline-block;
		vertical-align: middle;
		width: 240px;
		height: 40px;
		margin-right: 15px;
		.inlineflex;
		img {
			margin: auto;
		}
	}
	.container {
		position: relative;
	}
}
*/
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .cart-button-holder {
    width: 25%;
    text-align: center;
    float: left;
    height: 64px;
    background-color: #0081C3;
  }
}
.cart-btn {
  padding: 9px;
  color: black;
  border: none;
  background-color: transparent;
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.cart-btn span {
  display: inline-block;
  vertical-align: middle;
}
.cart-btn:active,
.cart-btn:focus,
.cart-btn:hover {
  text-decoration: none;
}
.cart-btn .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart.svg);
  background-size: contain;
  width: 25px;
  height: 20px;
  margin-right: 7px;
  background-color: transparent;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .cart-btn {
    color: white;
    padding: 7px 1px;
  }
  .cart-btn .cart-name {
    display: block;
    line-height: 1.2em;
    font-family: 'Roboto Condensed', sans-serif;
  }
  .cart-btn .icon {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-white.svg);
    width: 35px;
    height: 28.5px;
  }
}
.cart-counter {
  background-color: #e5e5e5;
  padding: 4px 7px;
  border-radius: 100px;
  font-size: 14px;
  margin-left: -7px;
  margin-right: 5px;
  min-width: 22px;
  min-height: 22px;
  transition: opacity 0.2s ease-out;
  opacity: 1;
  font-family: 'Roboto Mono', monospace;
  line-height: 1em;
}
.cart-counter:empty:before {
  content: '0';
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .cart-counter {
    background-color: #339acf;
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.cart-holder {
  position: relative;
  display: inline-block;
}
.cart-list-holder {
  padding-top: 5px;
  background-color: white;
}
.cart-list-holder a:hover,
.cart-list-holder a:focus,
.cart-list-holder a:active {
  text-decoration: none;
}
.cart-list-holder > .close {
  display: none;
}
.cart-list-holder > h3 {
  font-size: 30px;
  margin: 5px 15px 10px;
  font-weight: 300;
  color: #333;
}
.cart-list-holder > h3 .icon {
  width: 30px;
  height: 22px;
  display: inline-block;
  margin-right: 10px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart.svg);
  background-size: contain;
}
.cart-list-holder > ul {
  margin: 0;
}
.cart-list-holder > ul > li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 15px;
  position: relative;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .cart-list-holder > ul > li {
    display: block;
    padding: 15px;
    padding-bottom: 5px;
  }
  .cart-list-holder > ul > li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .cart-list-holder > ul > li .product-img {
    width: 100%;
    display: block;
    text-align: left;
    padding-right: 25px;
  }
  .cart-list-holder > ul > li .product-supplier,
  .cart-list-holder > ul > li .product-title {
    padding-left: 0;
    padding-right: 0;
  }
  .cart-list-holder > ul > li .product-title {
    padding-bottom: 10px;
  }
  .cart-list-holder > ul > li .product-prices {
    padding-top: 0;
    text-align: left;
  }
}
.cart-list-holder > ul > li:nth-of-type(even) {
  background-color: #f8f8f8;
}
.cart-list-holder > ul > li:first-of-type {
  border-top: 1px solid #e2e2e2;
}
.cart-list-holder .product-img {
  min-width: 100px;
  height: 80px;
  text-align: center;
  width: 100px;
}
.cart-list-holder .product-img img {
  max-height: 100%;
}
.cart-list-holder .name-description {
  flex-grow: 1;
}
.cart-list-holder .name-description a {
  display: block;
  color: black;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  padding: 10px 15px;
  margin: 0;
}
.cart-list-holder .name-description .product-supplier {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
  font-size: 14px;
  margin-bottom: 2px;
  padding-bottom: 0;
}
.cart-list-holder .name-description .product-title {
  font-size: 16px;
  line-height: 1.3em;
  padding-top: 0;
  padding-bottom: 15px;
}
.cart-list-holder .remove-product {
  position: relative;
}
.cart-list-holder .remove-product .remove-product-btn {
  background-color: white;
  color: transparent;
  padding: 7px 10px;
  margin-top: 10px;
  margin-left: 5px;
  border: 1px solid #d6d6d6;
  border-radius: 100px;
  width: 30px;
  height: 30px;
  position: relative;
  transition: 0.2s ease-out;
}
.cart-list-holder .remove-product .remove-product-btn:after,
.cart-list-holder .remove-product .remove-product-btn:before {
  content: '';
  display: block;
  background-color: #999999;
  width: 13px;
  height: 1px;
  position: absolute;
  top: 13px;
  left: 8px;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  border-radius: 10px;
}
.cart-list-holder .remove-product .remove-product-btn:before {
  transform: rotateZ(-45deg);
}
.cart-list-holder .remove-product .remove-product-btn:hover,
.cart-list-holder .remove-product .remove-product-btn:focus,
.cart-list-holder .remove-product .remove-product-btn:active {
  border-color: #acacac;
  background-color: #f3f3f3;
}
.cart-list-holder .remove-product .remove-product-btn:hover:after,
.cart-list-holder .remove-product .remove-product-btn:focus:after,
.cart-list-holder .remove-product .remove-product-btn:active:after,
.cart-list-holder .remove-product .remove-product-btn:hover:before,
.cart-list-holder .remove-product .remove-product-btn:focus:before,
.cart-list-holder .remove-product .remove-product-btn:active:before {
  background-color: black;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .cart-list-holder .remove-product {
    position: absolute;
    top: -1px;
    right: -1px;
  }
  .cart-list-holder .remove-product .remove-product-btn {
    margin: 0;
    border-radius: 0;
    border-bottom-left-radius: 3px;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .cart-list-holder .product-prices,
  .cart-list-holder .cart-amount {
    width: 50%;
    float: left;
  }
}
.cart-list-holder .product-prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  padding-top: 10px;
  text-align: right;
  overflow: hidden;
}
.cart-list-holder .product-prices > p {
  padding-right: 5px;
  margin-right: 15px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .cart-list-holder .product-prices > p {
    margin-right: 0;
  }
}
.cart-list-holder .product-prices .product-price-text,
.cart-list-holder .product-prices .product-offer-price-text,
.cart-list-holder .product-prices .product-original-price-text {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.cart-list-holder .product-prices .product-price-value,
.cart-list-holder .product-prices .product-offer-price-value,
.cart-list-holder .product-prices .product-original-price-value {
  font-family: 'Roboto Mono', monospace;
  font-size: 18px;
  letter-spacing: -0.5px;
}
.cart-list-holder .product-prices .product-original-price {
  position: relative;
  color: #9e9e9e;
  margin-right: 10px;
}
.cart-list-holder .product-prices .product-original-price:after {
  content: '';
  display: block;
  height: 2px;
  width: 100px;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-20deg);
}
.cart-list-holder .cart-amount {
  padding-top: 10px;
  text-align: right;
}
.cart-list-holder .cart-amount input {
  max-width: 100%;
  width: 100px;
  font-size: 18px;
  font-family: 'Roboto Mono', monospace;
  border: 1px solid #bebebe;
  line-height: 1em;
  padding: 4px;
  border-radius: 3px;
  text-align: right;
}
.cart-list-holder .cart-price {
  text-align: right;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-family: 'Roboto Mono', monospace;
}
.cart-list-holder .cart-price .textlabel {
  text-transform: uppercase;
  margin-bottom: 6px;
  letter-spacing: -0.5px;
  font-size: 14px;
}
.cart-list-holder .cart-price .result {
  font-size: 20px;
  line-height: 1em;
  display: block;
  margin-top: 5px;
  letter-spacing: 0;
}
.cart-list-actions {
  padding: 15px;
  text-align: right;
}
.cart-list-actions a {
  text-transform: uppercase;
  padding: 10px 21px;
  border: none;
  color: white;
  letter-spacing: 2px;
  display: inline-block;
  font-size: 14px;
  background-color: #0081C3;
  border-radius: 5px;
}
.cart-list-actions a:hover,
.cart-list-actions a:focus,
.cart-list-actions a:active {
  text-decoration: none;
  background-color: #00a3f6;
}
.cart-list-actions .icon {
  font-size: 22px;
  line-height: 10px;
  margin-left: 3px;
}
.list-type {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-right: 20px;
  margin-bottom: 8px;
}
.list-type button {
  height: 30px;
  width: 40px;
  border: 1px solid #d8d8d8;
  background: white;
  border-radius: 5px;
  box-shadow: inset 0 -1px 4px rgba(0, 0, 0, 0.13);
}
.list-type button span {
  display: inline-block;
  background-color: #535353;
  border-radius: 1px;
}
.list-type .active {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
  background: #e3e3e3;
}
.list-type .cards {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
  padding: 8px 8px 5px 13px;
}
.list-type .cards span {
  width: 5px;
  height: 5px;
  float: left;
  margin-right: 4px;
  margin-bottom: 3px;
}
.list-type .stripes {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 8px 11px;
}
.list-type .stripes span {
  height: 2px;
  margin-bottom: 3px;
  display: block;
}
.list-type .stripes span:last-of-type {
  margin: 0;
}
.section-produkter #top {
  overflow: hidden;
  padding-top: 25px;
  padding-bottom: 20px;
}
.section-produkter #top h1 {
  float: left;
}
.section-produkter #top label {
  float: left;
  margin: -1px 0 0 30px;
  position: relative;
}
.section-produkter #top input {
  padding: 7px 13px;
  font-size: 20px;
  border: 1px solid #e2e2e2;
  position: relative;
}
.section-produkter #top input:focus {
  z-index: 2;
}
.section-produkter #top .circle,
.section-produkter #top .line {
  display: inline-block;
}
.section-produkter #top .circle {
  width: 13px;
  height: 13px;
  border: 1px solid black;
  border-radius: 100px;
  transform: translate(-1px, -1px);
}
.section-produkter #top .line {
  width: 0;
  height: 10px;
  border-left: 1px solid black;
  transform: translate(0, 5px) rotate(-45deg);
}
.section-produkter #top #searchBox button {
  border: 1px solid #e2e2e2;
  margin: -7px 0 0 -5px;
  height: 40px;
  width: 40px;
  display: inline-block;
  vertical-align: middle;
  background: white;
  position: relative;
}
.section-produkter h1 {
  margin-bottom: 20px;
}
.section-produkter .tab-liste {
  border-bottom: 1px solid #bbb;
  float: right;
  padding-left: 30px;
  width: 650px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .section-produkter .tab-liste {
    width: 450px;
  }
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .section-produkter .tab-liste {
    float: none;
    clear: left;
    padding-left: 10px;
  }
  .section-produkter .tab-liste:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
}
.section-produkter .tab-liste button {
  padding: 10px 15px;
  border: 1px solid #e2e2e2;
  background: #f8f8f8;
  margin-bottom: -1px;
  font-size: 17px;
  margin-left: 4px;
  color: #9e9e9e;
  border-radius: 3px 3px 0 0;
  border-bottom-color: #bbb;
}
.section-produkter .tab-liste button.active {
  color: black;
  border-color: #bbb;
  border-bottom-color: white;
  background-color: white;
}
.section-produkter .kategorier {
  margin-bottom: 30px;
}
.section-produkter .kategorier a {
  color: black;
}
.section-produkter .kategorier a:active,
.section-produkter .kategorier a:focus,
.section-produkter .kategorier a:hover {
  text-decoration: none;
}
.section-produkter .kategorier ul > li {
  position: relative;
}
.section-produkter .kategorier ul > li > a {
  font-size: 18px;
  line-height: 1.5em;
}
.section-produkter .kategorier ul > li > a span {
  font-size: 14px;
  color: grey;
}
.section-produkter .kategorier ul > li.open > ul {
  display: block;
}
.section-produkter .kategorier ul ul {
  margin-left: 15px;
  display: none;
  position: absolute;
  padding: 15px;
  background-color: white;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  z-index: 2;
  top: 98%;
  left: 0;
  min-width: 70%;
}
.section-produkter .filter {
  background-color: #f6f6f6;
  padding: 25px 25px 5px;
}
.section-produkter .filter input[type='range'] {
  width: 80%;
  float: right;
}
.section-produkter .filter label {
  display: block;
  margin-bottom: 15px;
}
.section-produkter .filter select {
  margin-left: 20px;
}
.full-width-row {
  margin: 0;
  padding: 50px 0;
}
#video-plumber {
  position: absolute;
  bottom: 0;
  right: 10%;
}
@media (min-width: 1200px) {
  #video-plumber {
    right: 20%;
  }
}
.video-overlay {
  text-align: center;
  color: black;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.carouselBg .video-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.video-overlay .input-group {
  display: inline-block !important;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.35);
  background-color: transparent;
  border-radius: 100px;
}
.video-overlay input,
.video-overlay button.search-btn,
.video-overlay a.search-btn {
  padding: 20px 35px;
  display: inline-block;
  vertical-align: middle;
  line-height: 27px;
  font-size: 25px;
  height: 68px;
  border: none;
}
@media (min-width: 321px) and (max-width: 550px) {
  .video-overlay input,
  .video-overlay button.search-btn,
  .video-overlay a.search-btn {
    padding: 15px 20px;
    font-size: 20px;
    height: 48px;
  }
}
@media (max-width: 320px) {
  .video-overlay input,
  .video-overlay button.search-btn,
  .video-overlay a.search-btn {
    padding: 15px 18px;
    font-size: 18px;
    height: 40px;
  }
}
.video-overlay input {
  border: none;
  font-weight: 300;
  width: 400px;
  border-radius: 100px 0 0 100px;
  margin-right: -4px;
}
@media (min-width: 321px) and (max-width: 550px) {
  .video-overlay input {
    width: 240px;
  }
}
@media (max-width: 320px) {
  .video-overlay input {
    width: 190px;
  }
}
.video-overlay input:active,
.video-overlay input:focus,
.video-overlay input:hover {
  outline: none;
}
.video-overlay input::-moz-selection {
  color: white;
  background-color: #004e76;
}
.video-overlay input::selection {
  color: white;
  background-color: #004e76;
}
.video-overlay a.search-btn,
.video-overlay button.search-btn {
  background-color: #0081C3;
  border-radius: 0 100px 100px 0;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/search-white2.svg?v=1512557211147);
  background-size: 40px;
  background-position: center;
  border: none;
}
.video-overlay a.search-btn:active,
.video-overlay button.search-btn:active,
.video-overlay a.search-btn:focus,
.video-overlay button.search-btn:focus,
.video-overlay a.search-btn:hover,
.video-overlay button.search-btn:hover {
  outline: none;
  text-decoration: none;
  color: white;
  background-color: #00a3f6;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .video-overlay a.search-btn,
  .video-overlay button.search-btn {
    background-size: 35px;
  }
}
.carouselBg {
  position: relative;
}
.carouselBg .track {
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
  height: 480px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .carouselBg .track {
    height: 260px 0;
  }
}
.carouselBg .track > div {
  opacity: 0;
  background-position: center;
  background-size: cover;
  transition: 0.5s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.carouselBg .track .current {
  opacity: 1;
}
#searchIconSVG {
  fill: white;
  width: 20px;
  height: 20px;
  position: relative;
  top: 2px;
  left: -1px;
}
#findPlumber {
  display: none;
  background-color: #0081C3;
  color: white;
  padding: 20px 41px 25px;
  text-decoration: none;
  position: relative;
  font-size: 33px;
  font-weight: 300;
  margin: 0 0 15px 4px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.35);
  border-radius: 100px;
}
#findPlumber:active,
#findPlumber:focus,
#findPlumber:hover {
  text-decoration: none;
  background-color: #00a3f6;
}
#findPlumber svg {
  fill: white;
  width: 22px;
  height: 27px;
  margin-bottom: -2px;
}
.button-group-top {
  float: right;
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .button-group-top {
    float: left;
    clear: none;
    margin-top: 15px;
    margin-left: -10px;
  }
}
.main-menu-holder {
  margin: 0;
  display: inline-block;
}
.main-menu-holder a {
  font-size: 18px;
  line-height: 1em;
  display: block;
  color: black;
  padding: 6px;
}
.main-menu-holder a:hover {
  text-decoration: none;
}
.module-menu-holder.custom-menu {
  float: none;
  margin: 0;
}
.module-menu-holder.custom-menu ul.module-menu {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 0px;
  background-color: white;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-menu-holder.custom-menu ul.module-menu {
    width: auto;
  }
}
.module-menu-holder.custom-menu ul.module-menu li {
  float: none;
}
.module-menu-holder.custom-menu ul.module-menu li:last-of-type a {
  margin-bottom: 0;
}
.module-menu-holder.custom-menu ul.module-menu a {
  padding: 15px 30px 20px;
  position: relative;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 300;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-menu-holder.custom-menu ul.module-menu a {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 20px;
  }
}
.module-menu-holder.custom-menu ul.module-menu a:active,
.module-menu-holder.custom-menu ul.module-menu a:focus,
.module-menu-holder.custom-menu ul.module-menu a:hover {
  background-color: #eeeeee;
  color: black;
}
.module-menu-holder.custom-menu ul.module-menu a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 30px;
  margin-right: 10px;
  background-position: center;
  background-size: contain;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-menu-holder.custom-menu ul.module-menu a:before {
    width: 30px;
    height: 25px;
    background-position: center;
  }
}
.module-menu-holder.custom-menu ul.module-menu a span {
  display: inline-block;
  vertical-align: middle;
}
.module-menu-holder.custom-menu ul.module-menu .current a {
  background-color: #aed8ee;
  background-color: #dcebf3;
}
.module-menu-holder.custom-menu ul.module-menu .finn-rorlegger a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pindrop.svg);
}
.module-menu-holder.custom-menu ul.module-menu .om-oss a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/about.svg);
}
.module-menu-holder.custom-menu ul.module-menu .produkter a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products.svg);
}
.module-menu-holder.custom-menu ul.module-menu .inspirasjonsblogg a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/bulb.svg);
}
.module-menu-holder.custom-menu ul.module-menu .katalog a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/katalog.svg);
}
.module-menu-holder.custom-menu ul.module-menu .tegneprogram a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/draw.svg);
}
.module-menu-holder.custom-menu ul.module-menu .tjenester a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/wrench.svg);
}
.module-menu-holder.custom-menu ul.module-menu .inspirasjon a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/plus-icon.svg?v=1614172375050);
}
.module-menu-holder.custom-menu ul.module-menu .kampanje a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/kampanje-ikon.svg?v=1616492723738);
}
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg {
  position: relative;
  padding: 0;
  margin-bottom: 6px;
  height: 100%;
  overflow: hidden;
}
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay {
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
  text-align: center;
}
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay h1 {
  background-color: #0081C3;
  color: white;
  border-radius: 100px;
  padding: 17px 37px;
  font-size: 25px;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-weight: 300;
  border: none;
}
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay h1 svg {
  display: inline-block;
  height: 28px;
  width: 22px;
  fill: white;
  margin-bottom: -5px;
  margin-right: 2px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay {
    top: 115px;
  }
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay h1 {
    font-size: 30px;
    border-width: 3px;
    padding: 5px 23px;
  }
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay h1 svg {
    height: 27px;
    width: 19px;
    margin-bottom: -3px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay {
    bottom: 40px;
    top: auto;
  }
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay h1 {
    font-size: 24px;
    border-width: 3px;
    padding: 7px 15px;
  }
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay h1 svg {
    height: 27px;
    width: 19px;
    margin-bottom: -4px;
  }
}
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg:active img,
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg:focus img,
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg:hover img {
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
  transform: scale(1.05);
}
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg:active h1,
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg:focus h1,
.module-menu-holder.custom-menu ul.module-menu .findPlumberImg:hover h1 {
  background-color: #00a3f6;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg {
    height: 330px;
  }
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay {
    top: 140px;
  }
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg {
    height: 288px;
  }
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg img {
    max-width: none;
    height: 100%;
    margin-left: -20px;
  }
  .module-menu-holder.custom-menu ul.module-menu .findPlumberImg .overlay {
    top: 140px;
  }
}
svg {
  max-width: 100%;
}
.socialMediaMenuRow {
  display: none;
}
.socialMediaMenuRow:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .socialMediaMenuRow {
    margin-top: 6px;
  }
}
.socialMediaMenuRow a {
  height: 30%;
  display: inline-block;
  max-width: 100%;
  text-align: center;
  font-weight: 300;
  font-size: 22px;
  padding: 17px 0;
  color: #0081C3;
}
.socialMediaMenuRow a svg {
  fill: #0081C3;
  display: block;
  margin: 0 auto 15px;
  height: 25px;
}
.socialMediaMenuRow a:hover {
  background-color: #0081C3;
  color: white;
}
.socialMediaMenuRow a:hover svg {
  fill: white;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px), (max-width: 320px) {
  .socialMediaMenuRow a {
    width: 32.66666667%;
    float: left;
    margin-right: 1%;
  }
  .socialMediaMenuRow a:nth-of-type(3n) {
    margin-right: 0;
  }
  .socialMediaMenuRow a:nth-of-type(3n + 1) {
    clear: left;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px) {
  .socialMediaMenuRow a {
    width: 32%;
    float: left;
    margin-right: 2%;
  }
  .socialMediaMenuRow a:nth-of-type(3n) {
    margin-right: 0;
  }
  .socialMediaMenuRow a:nth-of-type(3n + 1) {
    clear: left;
  }
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  .socialMediaMenuRow a {
    font-size: 16px;
    padding: 12px 0;
  }
  .socialMediaMenuRow a svg {
    height: 30px;
    width: 30px;
    margin-bottom: 10px;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .socialMediaMenuRow a {
    font-size: 17px;
    padding: 10px 0;
  }
  .socialMediaMenuRow a svg {
    height: 26px;
    margin-bottom: 7px;
    max-width: 26px;
  }
}
.shortcuts > div > div {
  text-align: center;
  padding: 55px 15px;
  margin-bottom: 0;
  width: 33.33333333%;
  float: left;
  margin-right: 0;
  height: 200px;
  background-color: #ececec;
  /*
		&:nth-of-type(1) {
			background-color: green;
		}
		&:nth-of-type(2) {
			background-color: blue;
		}
		*/
}
.shortcuts > div > div:nth-of-type(3n) {
  margin-right: 0;
}
.shortcuts > div > div:nth-of-type(3n + 1) {
  clear: left;
}
.shortcuts > div > div:nth-of-type(2n) {
  background-color: #f2f2f2;
}
.alertScroll {
  position: relative;
  top: 100px;
  opacity: 0;
  transition: all 0.25s ease;
}
.alertScroll.scrolledTo {
  top: 0;
  opacity: 1;
}
.module-google-map {
  position: fixed !important;
  top: 70px;
  right: 0;
  bottom: 0;
  left: 300px;
  min-height: 100px;
  min-width: 100px;
}
#sidepanelBtn {
  position: fixed;
  top: 80px;
  right: 10px;
  z-index: 30;
  background: #fff;
  border: none;
  padding: 8px;
  border-radius: 3px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  font-size: 16px;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  #sidepanelBtn {
    display: none;
  }
}
#sidepanelBtn #hide {
  display: none;
}
.sidePanel {
  position: fixed;
  top: 70px;
  bottom: 0;
  left: 0;
  width: 300px;
  padding: 0 20px 20px;
  overflow-y: auto;
}
.sidePanel .input-group {
  font-size: 20px;
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.sidePanel .input-group input[type='text'] {
  display: inline-block;
  vertical-align: middle;
  padding: 7px;
  width: 240px;
  border: none;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.sidePanel #searchIconSVG {
  top: 9px;
}
.sidePanel .search-btn {
  background-color: #0081C3;
  color: white;
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  text-align: center;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.sidePanel .search-btn:active,
.sidePanel .search-btn:focus,
.sidePanel .search-btn:hover {
  background-color: #00a3f6;
}
.sidePanel ul {
  padding: 0;
}
.sidePanel ul ul {
  margin-left: 10px;
  border-left: 1px solid #b3b3b3;
  padding-left: 15px;
  margin-bottom: 15px;
}
.sidePanel ul ul a,
.sidePanel ul ul button {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.sidePanel .counties > li {
  margin-bottom: 5px;
}
.sidePanel .counties > li > ul {
  display: none;
}
.sidePanel .counties > li > button {
  padding-left: 0;
}
.sidePanel .counties > li .open.title:after {
  content: 'â–´';
}
.sidePanel .counties > li .open + ul {
  display: block;
}
.sidePanel .counties a,
.sidePanel .counties button {
  border: none;
  background: transparent;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 300;
  color: black;
  display: block;
  margin-bottom: 4px;
}
.sidePanel .counties .title {
  font-size: 19px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.sidePanel .counties .title:after {
  content: 'â–¾';
  display: inline-block;
  font-size: 20px;
  margin-left: 7px;
  transition: transform 0.1s ease;
  color: darkgrey;
}
.section-content {
  padding: 20px 0;
}
.frontpage-links {
  margin-bottom: 22px;
  display: none;
}
.frontpage-links:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px) {
  .frontpage-links {
    display: table;
    width: 100%;
    display: none;
  }
}
.frontpage-links li {
  text-align: center;
  padding: 0;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px) {
  .frontpage-links li {
    display: table-cell;
  }
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  .frontpage-links li {
    width: 33.33333333%;
    float: left;
    margin-right: 0%;
  }
  .frontpage-links li:nth-of-type(3n) {
    margin-right: 0;
  }
  .frontpage-links li:nth-of-type(3n + 1) {
    clear: left;
  }
}
@media (min-width: 321px) and (max-width: 550px) {
  .frontpage-links li {
    width: 50%;
    float: left;
    margin-right: 0%;
  }
  .frontpage-links li:nth-of-type(2n) {
    margin-right: 0;
  }
  .frontpage-links li:nth-of-type(2n + 1) {
    clear: left;
  }
}
.frontpage-links a {
  display: block;
  padding: 20px 5px 25px;
  transition: all 0.2s ease-in-out;
  color: black;
}
@media (min-width: 1200px) {
  .frontpage-links a {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .frontpage-links a {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frontpage-links a:focus,
.frontpage-links a:hover {
  text-decoration: none;
  background-color: #f2f2f2;
  transition-duration: 0s;
}
.frontpage-links svg {
  display: inline-block;
  margin-bottom: 15px;
  fill: #0081C3;
  padding: 3px;
  width: 58px;
  height: 38px;
}
.frontpage-links svg .light {
  fill: #00a3f6;
}
.frontpage-links span {
  font-size: 22px;
  display: block;
}
.module-blogfeed > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.module-blogfeed > ul:before,
.module-blogfeed > ul:after {
  display: none;
}
.module-blogfeed > ul > li {
  position: relative;
  margin-bottom: 5px;
  overflow: hidden;
  background-color: white;
  transform: scale(1);
  transition: 0.2s ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  border: none;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px) {
  .module-blogfeed > ul > li {
    flex-basis: calc(100% / 3 - 5px);
  }
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  .module-blogfeed > ul > li {
    flex-basis: calc(100% / 2 - 5px);
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-blogfeed > ul > li {
    flex-basis: 100%;
  }
}
.module-blogfeed > ul > li:hover {
  z-index: 10;
  transform: scale(1.075);
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
}
.module-blogfeed > ul > li > a {
  display: block;
  height: 100%;
}
.module-blogfeed > ul .blogfeed-img {
  margin-bottom: 10px;
  padding-bottom: 100% / 16 * 9;
  display: block;
  height: 200px;
}
.module-blogfeed > ul .blogfeed-img.using-img-as-bg {
  background-position: center;
  background-size: cover;
  margin-bottom: 0;
}
.module-blogfeed > ul .blogfeed-img.using-img-as-bg img {
  display: none;
}
.module-blogfeed > ul .blogfeed-info {
  padding: 15px 20px 10px;
}
.module-blogfeed > ul .blogfeed-info h2 {
  font-size: 25px;
  margin-bottom: 5px;
  text-align: center;
  font-weight: 300;
}
.module-blogfeed > ul .blogfeed-info p {
  display: none;
}
.module-blogfeed > ul a {
  color: black;
}
.module-blogfeed > ul a:active,
.module-blogfeed > ul a:focus,
.module-blogfeed > ul a:hover {
  text-decoration: none;
}
body .section-footer {
  margin-top: 50px;
  padding: 50px 0 70px;
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/bobler-bg.png'), url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/blue-bg3-small.png');
  background-repeat: no-repeat, repeat;
  background-size: auto;
  background-size: 720px;
  background-position: 0 center;
  background-color: #0082c7;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .section-footer {
    background-size: cover;
    padding: 60px 0 30px;
    margin-bottom: 64px;
  }
}
body .section-footer .module-article p,
body .section-footer .module-article h1,
body .section-footer .module-article h2,
body .section-footer .module-article h3,
body .section-footer .module-article h4,
body .section-footer .module-article h5,
body .section-footer .module-article h6 {
  color: white;
}
body .section-footer .module-article p a,
body .section-footer .module-article h1 a,
body .section-footer .module-article h2 a,
body .section-footer .module-article h3 a,
body .section-footer .module-article h4 a,
body .section-footer .module-article h5 a,
body .section-footer .module-article h6 a {
  border-bottom: 1px solid white;
  color: white;
}
body .section-footer .module-article p a:hover,
body .section-footer .module-article h1 a:hover,
body .section-footer .module-article h2 a:hover,
body .section-footer .module-article h3 a:hover,
body .section-footer .module-article h4 a:hover,
body .section-footer .module-article h5 a:hover,
body .section-footer .module-article h6 a:hover,
body .section-footer .module-article p a:focus,
body .section-footer .module-article h1 a:focus,
body .section-footer .module-article h2 a:focus,
body .section-footer .module-article h3 a:focus,
body .section-footer .module-article h4 a:focus,
body .section-footer .module-article h5 a:focus,
body .section-footer .module-article h6 a:focus,
body .section-footer .module-article p a:active,
body .section-footer .module-article h1 a:active,
body .section-footer .module-article h2 a:active,
body .section-footer .module-article h3 a:active,
body .section-footer .module-article h4 a:active,
body .section-footer .module-article h5 a:active,
body .section-footer .module-article h6 a:active {
  text-decoration: none;
}
#footerlogoer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch;
}
#footerlogoer li {
  margin: 5px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#footerlogoer li > a {
  margin: auto;
}
.social-links-footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .social-links-footer {
    margin-bottom: -20px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .social-links-footer {
    flex-direction: column;
    text-align: center;
  }
}
.social-links-footer a {
  margin-bottom: 15px;
  margin-right: 40px;
  color: white;
  border-bottom: none;
  font-size: 20px;
  font-weight: 300;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}
.social-links-footer a img {
  max-height: 100%;
}
.social-links-footer a .icon {
  width: 30px;
  height: 25px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}
.social-links-footer a:hover,
.social-links-footer a:focus,
.social-links-footer a:active {
  text-decoration: none;
}
.member-page {
  background-color: white;
}
.member-page .logo {
  float: left;
  width: 300px;
}
.member-page .vvs-eksperten-logo p {
  margin-bottom: 7px;
}
.member-page .header {
  background-color: white;
  margin-bottom: 0;
}
.member-page .section-normal {
  padding: 20px 0;
}
.member-page #VVSElogoForhandler {
  width: 200px;
  float: left;
  fill: #0081C3;
  margin: 15px 0 0 60px;
}
.member-page .menu {
  float: right;
  margin-top: 30px;
}
.member-page .menu a {
  font-size: 25px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: black;
  margin-left: 20px;
}
.member-page .menu a:active,
.member-page .menu a:focus,
.member-page .menu a:hover {
  text-decoration: none;
}
.member-page .section-cards {
  margin-top: -75px;
}
.member-page .section-cards .module-article {
  padding: 20px 20px 10px;
  background-color: white;
  margin-bottom: 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
}
.member-page .side-innhold.kart {
  margin: 20px 0;
}
.member-page .side-innhold.kart iframe {
  width: 100%;
  height: 420px;
}
.member-page .attribute-tags {
  text-align: center;
  padding-bottom: 10px;
}
.member-page .attribute-tags img {
  width: 100px;
}
.member-page .attribute-tags li {
  display: inline-block;
  padding: 5px;
  width: 24%;
}
.member-page .attribute-tags li a {
  display: block;
}
.member-page li,
.member-page p {
  font-size: 18px;
  line-height: 1.5em;
}
.member-page table {
  width: 100%;
  font-size: 18px;
  margin-bottom: 10px;
}
.member-page table tr {
  border-bottom: 1px solid #ccc;
}
.member-page table tr:last-of-type {
  border: none;
}
.member-page table td {
  padding: 8px 0;
}
.member-page table td:nth-of-type(2) {
  text-align: right;
}
.member-page .karusell {
  position: relative;
  margin-bottom: 30px;
  background-image: url('/web/20221118110429im_/https://files.solvecms.com/test/Bilder/villeroyBoch4.jpg');
  background-position: center;
  background-size: cover;
  height: 540px;
}
.member-page .arrows > div {
  top: 45%;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.1);
  background-color: white;
  position: absolute;
  transition: all 0.2s;
}
.member-page .arrows > div:hover {
  background-color: #e6e6e6;
}
.member-page .arrows > div span {
  border-bottom: 2px solid grey;
  border-left: 2px solid grey;
  width: 10px;
  height: 10px;
  display: block;
  margin-top: 15px;
  margin-left: 15px;
}
.member-page .arrows .left {
  left: 10px;
}
.member-page .arrows .left span {
  transform: rotate(45deg);
}
.member-page .arrows .right {
  right: 10px;
}
.member-page .arrows .right span {
  transform: rotate(-140deg);
  margin-left: 12px;
}
.member-page .godkjenninger p > img {
  width: 30%;
}
.member-page .facebook svg {
  width: 10px;
  margin-right: 10px;
}
.member-page .facebook span,
.member-page .facebook svg {
  vertical-align: middle;
}
.member-page .facebook a {
  color: black;
}
input[type='range'] {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}
input[type='range']:focus {
  outline: none;
}
input[type='range']::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  box-shadow: 0 0 0 #000000;
  background: #c9c9c9;
  border-radius: 0;
  border: 0 solid #000000;
}
input[type='range']::-webkit-slider-thumb {
  box-shadow: 0 0 0 #000000;
  border: 1px solid #525252;
  height: 17px;
  width: 17px;
  border-radius: 35px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8.5px;
}
input[type='range']:focus::-webkit-slider-runnable-track {
  background: #c9c9c9;
}
input[type='range']::-moz-range-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  box-shadow: 0 0 0 #000000;
  background: #c9c9c9;
  border-radius: 0;
  border: 0 solid #000000;
}
input[type='range']::-moz-range-thumb {
  box-shadow: 0 0 0 #000000;
  border: 1px solid #525252;
  height: 17px;
  width: 17px;
  border-radius: 35px;
  background: #ffffff;
  cursor: pointer;
}
input[type='range']::-ms-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type='range']::-ms-fill-lower {
  background: #c9c9c9;
  border: 0 solid #000000;
  border-radius: 0;
  box-shadow: 0 0 0 #000000;
}
input[type='range']::-ms-fill-upper {
  background: #c9c9c9;
  border: 0 solid #000000;
  border-radius: 0;
  box-shadow: 0 0 0 #000000;
}
input[type='range']::-ms-thumb {
  box-shadow: 0 0 0 #000000;
  border: 1px solid #525252;
  height: 17px;
  width: 17px;
  border-radius: 35px;
  background: #ffffff;
  cursor: pointer;
}
input[type='range']:focus::-ms-fill-lower {
  background: #c9c9c9;
}
input[type='range']:focus::-ms-fill-upper {
  background: #c9c9c9;
}
#product-top-menu {
  position: relative;
  background-color: white;
}
#product-top-menu > .product-groups {
  width: 100% / 2;
  border-right: 2px solid #e9e9e9;
  background-color: white;
  margin: 0;
  padding: 17px 0;
  /*
		.back-area {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			width: 20%;
			bottom: 0;
			background-color: rgba(0, 0, 0, 0.5);
		}
		.hover~.back-area {
			display: block;
		}
		*/
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #product-top-menu > .product-groups {
    width: 100%;
  }
}
#product-top-menu > .product-groups > li.product-group-li > .product-group-title:after {
  content: '';
  position: absolute;
  top: 15px;
  right: 20px;
  bottom: 0;
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border: 2px solid grey;
  border-left: none;
  border-bottom: none;
}
#product-top-menu > .product-groups > li.product-group-li > ul {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 20px 0;
  background-color: white;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  #product-top-menu > .product-groups > li.product-group-li > ul {
    display: none;
    left: 100% / 2;
    width: 100% / 2;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #product-top-menu > .product-groups > li.product-group-li > ul {
    left: 0;
    transform: translateX(30px);
    opacity: 0;
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5);
    pointer-events: none;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  #product-top-menu > .product-groups > li.product-group-li.hover > ul {
    display: block;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #product-top-menu > .product-groups > li.product-group-li.hover > ul {
    pointer-events: auto;
    opacity: 1;
    transform: translateX(0);
  }
}
#product-top-menu > .product-groups .back-btn {
  margin-bottom: 5px;
}
#product-top-menu > .product-groups .back-btn button {
  padding: 9px 30px;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  text-align: left;
  border: none;
  background: #0081c3;
  color: white;
}
#product-top-menu > .product-groups .back-btn .icon {
  display: inline-block;
  width: 20px;
  height: 17px;
  background-size: contain;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/arrow.svg);
  margin: 0 7px -2px -25px;
  transform: rotateZ(180deg);
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px) {
  #product-top-menu > .product-groups .back-btn {
    display: none;
  }
}
#product-top-menu .product-group-title,
#product-top-menu .product-link {
  position: relative;
  display: block;
  padding: 10px 30px;
  color: black;
  font-size: 19px;
  line-height: 1em;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #product-top-menu .product-group-title,
  #product-top-menu .product-link {
    font-size: 17px;
  }
}
#product-top-menu .product-link {
  padding: 9px 30px;
  font-size: 18px;
  font-weight: 300;
}
#product-top-menu .product-group-amount,
#product-top-menu .product-subgroup-amount {
  font-size: 15px;
  color: #0081C3;
  font-family: 'Roboto Mono', monospace;
  font-weight: 500;
  color: #a4a4a4;
  margin-left: 5px;
}
#product-top-menu .product-subgroup-li.first {
  border-bottom: 1px solid #d6d6d6;
}
#product-top-menu > ul > li.hover,
#product-top-menu a:hover,
#product-top-menu a:focus,
#product-top-menu a:active {
  text-decoration: none;
  background-color: #eaecef;
}
#product-top-menu hr {
  margin: 6px 0;
  border-top-color: #d6d6d6;
}
#product-top-menu #product-top-menu-promo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 340px;
  width: 100% / 3;
  background-image: url(/web/20221118110429im_/https://files.solvecms.com/test/Bilder/produktbilde.jpg);
  background-position: top 0 right 0;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#product-top-menu #product-top-menu-promo .text-holder {
  text-align: center;
  margin: 30px;
  margin-top: 30%;
  width: 100%;
}
#product-top-menu #product-top-menu-promo .text-holder h1,
#product-top-menu #product-top-menu-promo .text-holder h2 {
  margin: 0;
  padding: 20px 0;
  line-height: 1em;
}
#product-top-menu #product-top-menu-promo .text-holder h1 {
  font-size: 130px;
  font-weight: bold;
  border: 10px solid white;
}
#product-top-menu #product-top-menu-promo .text-holder h2 {
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  background: white;
}
#product-top-menu #product-top-menu-promo .text-holder p {
  font-size: 18px;
  line-height: 1em;
}
#product-top-menu #product-top-menu-promo .text-holder a {
  background-color: black;
  color: white;
  padding: 30px 20px;
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #product-top-menu #product-top-menu-promo {
    display: none;
  }
}
.col-sm-12 > #product-top-menu {
  margin: 20px 0;
  background-color: white;
}
.module-breadcrumb {
  margin: 10px 0;
  min-height: 22px;
}
.module-breadcrumb li:not(:first-of-type) a:before {
  content: 'â–¸';
  color: #a8a8a8;
}
#newsletter {
  background-color: #f2f2f2;
  padding: 50px 60px 60px;
  text-align: center;
  margin: 40px 0;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  #newsletter {
    text-align: right;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #newsletter {
    padding-top: calc(40vw + 20px);
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
}
#newsletter label {
  margin-bottom: 0;
}
#newsletter .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 200px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/tablet-w300.jpg?v=1511878684431);
  background-size: cover;
}
#newsletter .image:before {
  content: '';
  display: block;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to left, #f2f2f2, rgba(242, 242, 242, 0));
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #newsletter .image {
    bottom: auto;
    height: 40vw;
    right: 0;
    width: 100%;
  }
  #newsletter .image:before {
    background: linear-gradient(to top, #f2f2f2, rgba(242, 242, 242, 0));
    top: auto;
    height: 20px;
    width: auto;
    left: 0;
  }
}
#newsletter h3 {
  display: block;
  margin-bottom: 10px;
  margin-right: 20px;
  font-size: 28px;
  color: #5b5b5b;
}
#newsletter input {
  margin-right: 0;
  border: none;
  font-size: 20px;
  max-width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-weight: normal;
  padding: 10px 20px;
}
#newsletter button {
  border: none;
  background: #0081C3;
  color: white;
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  font-weight: 300;
  font-size: 20px;
  line-height: normal;
  border-radius: 4px;
  margin-left: 5px;
}
#newsletter button#newsletter-signoff {
  background-color: #dfdfdf;
  color: black;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #newsletter button {
    margin-top: 10px;
  }
}
#newsletter .mailchimp-feedback {
  margin: 10px 0;
  font-size: 16px;
  background: #c5def6;
  padding: 10px;
  color: #0081C3;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Roboto Condensed', sans-serif;
}
body .top-header {
  padding: 15px 0;
  margin-bottom: 30px;
  position: relative;
}
body .top-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/bobler-bg.png), url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/blue-bg3-small.png);
  background-repeat: no-repeat, repeat;
  background-size: 600px;
  background-position: 0 center;
  transform: rotate(180deg);
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .top-header:before {
    background-size: cover;
  }
}
body .top-header .member-phone-header {
  color: white;
}
body .top-header .member-phone-header span {
  display: inline-block;
  vertical-align: middle;
}
body .top-header .member-phone-header .phone-icon {
  width: 30px;
  height: 31px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/phone-white.svg?v=1510730327076);
  background-size: contain;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
body .top-header .member-phone-header .phone-text {
  display: inline-block;
  line-height: 10px;
}
body .top-header .member-phone-header .phone-text .description {
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
  letter-spacing: 2px;
  font-weight: 500;
}
body .top-header .member-phone-header .phone-text .value {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 1px;
  display: block;
  text-align: left;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .top-header .member-phone-header {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}
body .top-header .white-logo {
  float: right;
  margin-top: 2px;
}
body .top-header .white-logo a {
  padding: 3px 6px;
}
body .top-header .white-logo a:before {
  content: 'Medlem av';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: white;
  font-size: 18px;
  font-weight: 300;
}
body .top-header .white-logo a img {
  display: inline-block;
  vertical-align: middle;
  width: 190px;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .top-header .white-logo a {
    display: inline-block;
    float: none;
  }
  body .top-header .white-logo a:before {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .top-header .white-logo {
    float: none;
    text-align: center;
  }
}
.module-member-info {
  background-color: #f2f2f2;
  padding: 25px 30px 15px;
  border-radius: 5px;
  margin-bottom: 15px;
  font-size: 18px;
}
.module-member-info h3 {
  font-size: 20px;
}
.module-member-info a {
  color: #0081C3;
  display: block;
  margin-bottom: 12px;
}
.module-member-info a:hover,
.module-member-info a:focus,
.module-member-info a:active {
  text-decoration: none;
}
.module-member-info .phone-icon,
.module-member-info .marker-icon,
.module-member-info .email-icon,
.module-member-info .webpage-icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 5px 0;
  width: 35px;
  height: 27px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.module-member-info .address {
  margin-bottom: 15px;
  display: block;
}
.module-member-info .address:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.module-member-info .address p {
  margin-bottom: 2px;
}
.module-member-info .address .marker-icon {
  width: 30px;
  height: 40px;
  float: left;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pindrop-blue.svg?v=1510666426113);
}
.module-member-info .contact-person {
  margin-bottom: 15px;
}
.module-member-info .phone,
.module-member-info .email {
  display: block;
}
.module-member-info .phone-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/phone-blue.svg?v=1510666427369);
}
.module-member-info .phone-value,
.module-member-info .email-value {
  margin-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
}
.module-member-info .email-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/email-blue.svg?v=1510666450550);
  background-size: 40px;
}
.module-member-info .webpage-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/PC-4.svg?v=1518442382196');
}
.module-member-info .zip-value {
  margin-right: 5px;
}
.module-member-info .title {
  font-weight: 400;
  margin-right: 5px;
}
.module-member-info .title-content {
  font-weight: 300;
}
.module-member-info .opening-hours {
  margin-bottom: 15px;
}
.module-member-shopbutton {
  margin-bottom: 15px;
}
.module-member-shopbutton a {
  display: block;
  padding: 15px;
  border-radius: 300px;
  color: white;
  background-color: #0081C3;
  text-align: center;
  transition: 0.2s ease-out;
}
.module-member-shopbutton a:hover,
.module-member-shopbutton a:focus,
.module-member-shopbutton a:active {
  text-decoration: none;
  background-color: #005f90;
}
.module-member-shopbutton a .shop-icon,
.module-member-shopbutton a span {
  vertical-align: middle;
}
.module-member-shopbutton a .shop-icon {
  width: 38px;
  height: 35px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-white.svg?v=1510730326786);
  background-size: contain;
  margin-right: 8px;
  display: inline-block;
}
.module-member-shopbutton a span {
  font-size: 23px;
  font-weight: 300;
}
.sidemenu .member-phone-header {
  background-color: #df3030;
  color: white;
  border-radius: 100px;
  padding: 15px;
  padding-bottom: 12px;
  margin-bottom: 15px;
  text-align: center;
  line-height: 1em;
  display: block;
  transition: 0.2s ease-out;
}
.sidemenu .member-phone-header .phone-icon {
  display: inline-block;
  width: 35px;
  height: 38px;
  margin-right: 15px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/phone-white.svg?v=1510730327076);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sidemenu .member-phone-header .phone-text {
  display: inline-block;
}
.sidemenu .member-phone-header .phone-text .description {
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 8px;
  letter-spacing: 2px;
  font-weight: 500;
}
.sidemenu .member-phone-header .phone-text .value {
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 1px;
  display: block;
  text-align: left;
}
.sidemenu .member-phone-header:hover,
.sidemenu .member-phone-header:focus,
.sidemenu .member-phone-header:active {
  background-color: #bf1d1d;
  color: white;
  text-decoration: none;
}
.template-forside-medlem,
.template-forside-medlem-egen-karusell {
  background-color: white;
}
.module-member-facilities .facility-icon {
  display: block;
  height: 40px;
  width: 50px;
  background-size: contain;
  background-position: center;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.member-frontpage .module-member-facilities,
.member-page.frontpage .module-member-facilities {
  position: relative;
  z-index: 10;
  color: white;
}
.member-frontpage .module-member-facilities .facility-content,
.member-page.frontpage .module-member-facilities .facility-content {
  display: none;
}
.member-frontpage .module-member-facilities:before,
.member-page.frontpage .module-member-facilities:before,
.member-frontpage .module-member-facilities:after,
.member-page.frontpage .module-member-facilities:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/bobler-bg.png), url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/blue-bg3-small.png);
  background-repeat: no-repeat, repeat;
  background-size: 600px;
  background-position: 0 center;
  z-index: -1;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-frontpage .module-member-facilities:before,
  .member-page.frontpage .module-member-facilities:before,
  .member-frontpage .module-member-facilities:after,
  .member-page.frontpage .module-member-facilities:after {
    background-size: cover;
  }
}
.member-frontpage .module-member-facilities .facility-header,
.member-page.frontpage .module-member-facilities .facility-header {
  display: none;
}
.member-frontpage .module-member-facilities:before,
.member-page.frontpage .module-member-facilities:before {
  right: 50%;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-frontpage .module-member-facilities:before,
  .member-page.frontpage .module-member-facilities:before {
    display: none;
  }
}
.member-frontpage .module-member-facilities:after,
.member-page.frontpage .module-member-facilities:after {
  left: 50%;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .member-frontpage .module-member-facilities:after,
  .member-page.frontpage .module-member-facilities:after {
    transform: rotate(180deg);
  }
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-frontpage .module-member-facilities:after,
  .member-page.frontpage .module-member-facilities:after {
    left: 0;
    background-size: contain;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-frontpage .module-member-facilities:after,
  .member-page.frontpage .module-member-facilities:after {
    left: 0;
    transform: none;
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/bobler-bg-tall.jpg?v=1513263182569), url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/blue-bg3-small.png);
    background-position: center bottom;
    background-size: 100%;
  }
}
.member-frontpage .module-member-facilities .facilitiy-list,
.member-page.frontpage .module-member-facilities .facilitiy-list {
  margin: 30px 0 50px;
  padding: 60px 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
}
.member-frontpage .module-member-facilities .facility-item,
.member-page.frontpage .module-member-facilities .facility-item {
  margin: 10px 20px;
}
.member-frontpage .module-member-facilities .vakttelefon .facility-icon,
.member-page.frontpage .module-member-facilities .vakttelefon .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/vakt2-white.svg?v=1513177276995');
}
.member-frontpage .module-member-facilities .butikk .facility-icon,
.member-page.frontpage .module-member-facilities .butikk .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-01-white-01.svg?v=1524226668851');
}
.member-frontpage .module-member-facilities .service .facility-icon,
.member-page.frontpage .module-member-facilities .service .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/service2-white.svg?v=1513177276846');
}
.member-frontpage .module-member-facilities .sanitaer .facility-icon,
.member-page.frontpage .module-member-facilities .sanitaer .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Sanitaer-white.svg?v=1513177276803');
}
.member-frontpage .module-member-facilities .sprinkler .facility-icon,
.member-page.frontpage .module-member-facilities .sprinkler .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/sprinkler4-white.svg?v=1513177276961');
}
.member-frontpage .module-member-facilities .varme .facility-icon,
.member-page.frontpage .module-member-facilities .varme .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/varme2-white.svg?v=1513177277040');
}
.member-frontpage .module-member-facilities .gass .facility-icon,
.member-page.frontpage .module-member-facilities .gass .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/gass2-white.svg?v=1513177276474');
}
.member-frontpage .module-member-facilities .rehabilitering .facility-icon,
.member-page.frontpage .module-member-facilities .rehabilitering .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/rehabilitering2-white.svg?v=1513177276701');
}
.member-frontpage .module-member-facilities .naering .facility-icon,
.member-page.frontpage .module-member-facilities .naering .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/naering-white.svg?v=1513177276474');
}
.member-frontpage .module-member-facilities .va .facility-icon,
.member-page.frontpage .module-member-facilities .va .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/va-white.svg?v=1513177277106');
}
.member-frontpage .module-member-facilities .varmepumpe .facility-icon,
.member-page.frontpage .module-member-facilities .varmepumpe .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/varmepumpe3-white.svg?v=1521533077002');
}
.member-frontpage .module-member-facilities .fjerning-av-oljefyr .facility-icon,
.member-page.frontpage .module-member-facilities .fjerning-av-oljefyr .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/oljefyr-white2.svg?v=1538054047363');
}
.member-tjenester .module-member-facilities,
.member-page:not(.frontpage) .module-member-facilities {
  margin-bottom: 50px;
  display: none;
}
.member-tjenester .module-member-facilities.rendered,
.member-page:not(.frontpage) .module-member-facilities.rendered {
  display: block;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-tjenester .module-member-facilities,
  .member-page:not(.frontpage) .module-member-facilities {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.member-tjenester .module-member-facilities .facility-header,
.member-page:not(.frontpage) .module-member-facilities .facility-header {
  text-align: center;
  margin-bottom: 50px;
  font-weight: 300;
}
.member-tjenester .module-member-facilities .facility-item,
.member-page:not(.frontpage) .module-member-facilities .facility-item {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  transition: 0.5s ease-out;
  opacity: 0;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .member-tjenester .module-member-facilities .facility-item,
  .member-page:not(.frontpage) .module-member-facilities .facility-item {
    min-height: 500px;
  }
  .member-tjenester .module-member-facilities .facility-item:nth-of-type(even),
  .member-page:not(.frontpage) .module-member-facilities .facility-item:nth-of-type(even) {
    transform: translate(50px, 0);
    flex-direction: row-reverse;
  }
  .member-tjenester .module-member-facilities .facility-item:nth-of-type(odd),
  .member-page:not(.frontpage) .module-member-facilities .facility-item:nth-of-type(odd) {
    transform: translate(-50px, 0);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .member-tjenester .module-member-facilities .facility-item,
  .member-page:not(.frontpage) .module-member-facilities .facility-item {
    min-height: 350px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-tjenester .module-member-facilities .facility-item,
  .member-page:not(.frontpage) .module-member-facilities .facility-item {
    transform: translate(0, 50px);
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.member-tjenester .module-member-facilities .facility-item.has-been-in-view,
.member-page:not(.frontpage) .module-member-facilities .facility-item.has-been-in-view {
  transform: translate(0, 0);
  opacity: 1;
}
.member-tjenester .module-member-facilities .facility-item:hover .image,
.member-page:not(.frontpage) .module-member-facilities .facility-item:hover .image {
  transform: scale(1.1);
}
.member-tjenester .module-member-facilities .imageholder,
.member-page:not(.frontpage) .module-member-facilities .imageholder {
  position: relative;
  overflow: hidden;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-tjenester .module-member-facilities .imageholder,
  .member-page:not(.frontpage) .module-member-facilities .imageholder {
    height: 50vw;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .member-tjenester .module-member-facilities .imageholder,
  .member-page:not(.frontpage) .module-member-facilities .imageholder,
  .member-tjenester .module-member-facilities .contentContainer,
  .member-page:not(.frontpage) .module-member-facilities .contentContainer {
    flex-basis: 50%;
  }
}
.member-tjenester .module-member-facilities .image,
.member-page:not(.frontpage) .module-member-facilities .image {
  transition: transform 0.5s ease-out;
  transform: scale(1);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.member-tjenester .module-member-facilities .contentContainer,
.member-page:not(.frontpage) .module-member-facilities .contentContainer {
  margin: auto;
}
.member-tjenester .module-member-facilities .content,
.member-page:not(.frontpage) .module-member-facilities .content {
  padding: 30px;
}
.member-tjenester .module-member-facilities .facility-name,
.member-page:not(.frontpage) .module-member-facilities .facility-name {
  color: #0081C3;
}
.member-tjenester .module-member-facilities .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .facility-icon {
  height: 40px;
  display: block;
  background-position: center;
}
.member-tjenester .module-member-facilities .vakttelefon .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .vakttelefon .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/vakt2.svg?v=1511430764868');
}
.member-tjenester .module-member-facilities .butikk .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .butikk .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-blue.svg');
}
.member-tjenester .module-member-facilities .service .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .service .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/service2.svg?v=1511430165335');
}
.member-tjenester .module-member-facilities .sanitaer .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .sanitaer .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Sanitaer.svg?v=1511430165326');
}
.member-tjenester .module-member-facilities .sprinkler .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .sprinkler .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/sprinkler4.svg?v=1511429884340');
}
.member-tjenester .module-member-facilities .varme .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .varme .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/varme2.svg?v=1511430165487');
}
.member-tjenester .module-member-facilities .gass .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .gass .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/gass2.svg?v=1511430165340');
}
.member-tjenester .module-member-facilities .rehabilitering .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .rehabilitering .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/rehabilitering2.svg?v=1511430402923');
}
.member-tjenester .module-member-facilities .naering .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .naering .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/naering.svg?v=1511429979479');
}
.member-tjenester .module-member-facilities .va .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .va .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/va.svg?v=1511430436666');
}
.member-tjenester .module-member-facilities .fjerning-av-oljefyr .facility-icon,
.member-page:not(.frontpage) .module-member-facilities .fjerning-av-oljefyr .facility-icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/oljefyr.svg?v=1530866002291');
}
.module-member-certificates .certificate-header {
  display: none;
}
.module-member-certificates .certificate-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 50px 0;
}
.module-member-certificates .certificate-item {
  margin: 7px;
}
.module-member-certificates .certificate-icon {
  width: 60px;
  height: 50px;
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.module-member-certificates .certificate-name,
.module-member-certificates .certificate-content {
  display: none;
}
.module-member-certificates .enok .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/Miljfyrtarn-norsk-farger.png?v=1513248921871);
}
.module-member-certificates .ffv .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/bvn@2x.jpg?v=1513154442701);
}
.module-member-certificates .godkjent-ansvarsrett .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/godkjent%20ansvarsrett@2x.jpg?v=1513154442712);
}
.module-member-certificates [class*='2017'] .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/ansvar-ny.png?v=1513844894351);
}
.module-member-certificates .her-na-handlekonto .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/her-og-n%C3%A5.jpg?v=1513160603980);
}
.module-member-certificates .mester .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/Mester@2x.jpg?v=1513154444604);
}
.module-member-certificates .rorentreprenorene-norge-nrl .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/r%C3%B8rentrepren%C3%B8rene@2x.jpg?v=1513154445409);
}
.member-menu-holder {
  float: right;
  clear: none;
  position: relative;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-menu-holder {
    float: none;
  }
}
.member-menu-holder button {
  background: white;
  border-radius: 3px;
  border: none;
  vertical-align: middle;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .member-menu-holder button {
    display: none;
  }
}
.member-menu-holder button .icon {
  width: 17px;
  position: relative;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
}
.member-menu-holder button .icon span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: black;
  border-radius: 100px;
  margin-bottom: 3px;
}
.member-menu-holder button .icon .i3 {
  width: 50%;
}
.member-menu-holder button .txt {
  font-size: 19px;
  font-weight: 300;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-menu-holder .module-menu-holder.member-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 230px;
    max-width: calc(100vw - 46px);
    padding: 3px 0;
    border: 1px solid #dddddd;
    box-shadow: 0 1px 10px solid rgba(0, 0, 0, 0.25);
    background-color: white;
  }
  .member-menu-holder .module-menu-holder.member-menu li {
    float: none;
  }
  .member-menu-holder .module-menu-holder.member-menu li.current {
    color: black;
  }
  .member-menu-holder .module-menu-holder.member-menu li a {
    padding: 7px 16px;
  }
}
.member-menu-holder.open .module-menu-holder.member-menu {
  display: block;
}
.module-menu-holder.member-menu a {
  color: #4b4b4b;
  font-weight: 300;
}
.module-menu-holder.member-menu .current > a {
  color: #0081C3;
}
.module-menu-holder.member-menu > ul > li > a {
  font-size: 19px;
}
.section-header .col-sm-12:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.section-header .module-member-logo a:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  height: 100%;
}
.section-header .module-member-logo h1 {
  font-size: 30px;
  font-weight: 400;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .section-header .module-member-logo {
    display: inline-block;
    width: 300px;
    height: 100px;
  }
  .section-header .module-member-logo img {
    max-height: 100%;
  }
}
.section-header .module-member-logo + .module-member-name {
  display: none;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .section-header .module-member-name {
    float: left;
  }
}
.section-header .module-member-name h1 {
  margin: 0;
  font-weight: 300;
  font-size: 30px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .section-header .module-member-name h1 {
    font-size: 26px;
  }
}
.section-header .module-member-name h1 a {
  color: black;
}
.section-header .module-member-name h1 a:hover,
.section-header .module-member-name h1 a:focus,
.section-header .module-member-name h1 a:active {
  text-decoration: none;
}
#member-map {
  height: 480px;
}
.member-footer .col-sm-12 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-footer .col-sm-12 {
    flex-direction: column;
  }
}
.member-footer .col-sm-12 > div {
  flex-grow: 1;
}
.member-footer .module-member-facebook {
  flex-basis: 50%;
  position: relative;
  z-index: 2;
  text-align: center;
}
.member-footer .module-member-facebook .facebook-icon,
.member-footer .module-member-facebook .facebook-link {
  display: block !important;
  width: 100%;
  height: 100%;
}
.member-footer .module-member-facebook .facebook-link {
  background-color: #005f90;
  color: white;
  padding: 50px 30px;
}
.member-footer .module-member-facebook .facebook-link:before,
.member-footer .module-member-facebook .facebook-link:after {
  vertical-align: middle;
  display: inline-block;
}
.member-footer .module-member-facebook .facebook-link:before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/facebook-white.svg?v=1510666450560);
  margin-right: 5px;
}
.member-footer .module-member-facebook .facebook-link:after {
  content: 'FÃ¸lg oss pÃ¥ Facebook';
  font-size: 18px;
  font-weight: 300;
}
.member-footer .module-logo.white-logo {
  text-align: center;
  flex-basis: 50%;
}
.member-footer .module-logo.white-logo:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0;
  transform: rotate(180deg);
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/xlarge/bobler-bg.png), url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/blue-bg3-small.png);
  background-size: 600px;
  background-repeat: no-repeat, repeat;
  background-position: 0px center;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-footer .module-logo.white-logo:before {
    background-size: cover;
  }
}
.member-footer .module-logo.white-logo a {
  position: relative;
  padding: 58px 30px;
  display: block;
  float: none;
}
.member-footer .module-logo.white-logo a::before {
  content: 'Medlem av';
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  font-family: Roboto, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
}
.member-footer .module-logo.white-logo a img {
  width: 220px;
}
.member-carousel-bg {
  margin-bottom: 0;
}
.member-carousel-bg > .container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.member-carousel-bg > .container > .row {
  margin-right: 0;
  margin-left: 0;
}
.member-carousel-bg > .container > .row > .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1920px) {
  .member-carousel {
    width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .member-carousel {
    margin-bottom: 20px !important;
  }
}
.module-carousel .item {
  height: 350px;
  height: 500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-carousel .item {
    /*
			height: auto;
			background: transparent !important;
			*/
    height: 55vw;
  }
}
.module-carousel .item .slide-caption {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  bottom: 33px;
}
@media (min-width: 1200px) {
  .module-carousel .item .slide-caption {
    width: 1170px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .module-carousel .item .slide-caption {
    width: 970px;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px) {
  .module-carousel .item .slide-caption {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    padding: 0 15px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-carousel .item .slide-caption {
    position: absolute;
    bottom: 33px;
    top: auto;
    left: 0;
  }
}
.module-carousel .item img {
  display: none;
}
.module-carousel .item h1,
.module-carousel .item h2 {
  padding: 3px 15px;
  font-weight: 300;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .module-carousel .item h1,
  .module-carousel .item h2 {
    padding: 6px 15px;
  }
}
.module-carousel .item h1 {
  background-color: #0081C3;
  text-transform: none;
  border-radius: 3px 3px 3px 0;
  font-size: 18px;
}
.module-carousel .item h2 {
  border-radius: 0 3px 3px 3px;
}
.module-carousel .slick-dots {
  bottom: 0;
}
.module-carousel .slick-dots li {
  width: auto;
  height: auto;
}
.module-carousel .slick-dots li button {
  width: 40px;
  height: 10px;
  background-color: white;
  border: 2px solid white;
}
.module-carousel .slick-dots li button:before {
  display: none;
}
.module-carousel .slick-dots li.slick-active button {
  background-color: #0081C3;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-carousel .slick-dots {
    bottom: auto;
    top: 0;
  }
}
.module-carousel .slick-prev {
  display: none;
}
.module-carousel .slick-next {
  right: 20px;
  bottom: 20px;
  top: auto;
  width: 50px;
  height: 50px;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/arrow2.svg?v=1513089951401);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100px;
}
.module-carousel .slick-next:before {
  display: none;
}
.module-carousel .slick-next:hover,
.module-carousel .slick-next:focus,
.module-carousel .slick-next:active {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/arrow2-white.svg?v=1513090183761);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100px;
  background-color: #0081C3;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .module-carousel .slick-next {
    top: 20px;
    bottom: auto;
  }
}
.member-frontpage .module-carousel,
.frontpage .module-carousel {
  margin-bottom: 0;
}
#link-row {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#link-row a {
  flex-grow: 1;
  text-decoration: none;
  color: white;
  background-color: #0081C3;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 11px;
  text-align: center;
  transition: 0.2s ease-out;
}
#link-row a .icon,
#link-row a .txt {
  vertical-align: middle;
}
#link-row a .icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-right: 5px;
  width: 30px;
  height: 30px;
}
#link-row a .txt {
  font-size: 20px;
  font-weight: 300;
}
#link-row a:hover,
#link-row a:focus,
#link-row a:active {
  background-color: #0070aa;
  text-decoration: none;
  color: white;
}
#link-row a:first-of-type {
  border-left: none;
}
#link-row a:last-of-type {
  border-right: none;
}
#link-row .produkter .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/tap-white.svg?v=1513858813417');
}
#link-row .tjenester .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/wrench-white.svg?v=1513858813467');
}
#link-row .tegneprogram .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/catalogue-white.svg?v=1513858813136');
}
#link-row .katalog .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/draft-white.svg?v=1513858813153');
}
#link-row .inspirasjonsblogg .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/bulb-white.svg?v=1514990014392');
}
#link-row .kampanje .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/kampanje-white.svg?v=1513858813199');
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #link-row {
    flex-direction: column;
    padding: 10px 15px;
    background-color: #0081C3;
  }
  #link-row a {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    text-align: left;
    padding: 10px;
  }
  #link-row a:first-of-type {
    border-top: none;
  }
  #link-row a:last-of-type {
    border-bottom: none;
  }
}
.module-employeelist.xl,
.module-employeelist.xxl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.module-employeelist.xl > *,
.module-employeelist.xxl > * {
  width: 19.2%;
  margin: 0 1% 1% 0;
}
.module-employeelist.xl > *:nth-of-type(5n),
.module-employeelist.xxl > *:nth-of-type(5n),
.module-employeelist.xl > *:last-of-type,
.module-employeelist.xxl > *:last-of-type {
  margin-right: 0;
}
.module-employeelist.l {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.module-employeelist.l > * {
  width: 24.25%;
  margin: 0 1% 1% 0;
}
.module-employeelist.l > *:nth-of-type(4n),
.module-employeelist.l > *:last-of-type {
  margin-right: 0;
}
.module-employeelist.m {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.module-employeelist.m > * {
  width: 32.33333333%;
  margin: 0 1.5% 1.5% 0;
}
.module-employeelist.m > *:nth-of-type(3n),
.module-employeelist.m > *:last-of-type {
  margin-right: 0;
}
.module-employeelist.s {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.module-employeelist.s > * {
  width: 49%;
  margin: 0 2% 2% 0;
}
.module-employeelist.s > *:nth-of-type(2n),
.module-employeelist.s > *:last-of-type {
  margin-right: 0;
}
.module-employeelist.xs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.module-employeelist.xs > * {
  width: 100%;
  margin: 0 4% 4% 0;
}
.module-employeelist.xs > *:nth-of-type(1n),
.module-employeelist.xs > *:last-of-type {
  margin-right: 0;
}
.module-employeelist > li {
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  overflow: hidden;
}
.module-employeelist .employee-details {
  padding: 0 15px 5px;
}
.module-employeelist * {
  word-wrap: break-word;
}
.module-employeelist h1 {
  font-size: 19px;
  font-weight: 300;
  margin: 15px 0;
  color: #494949;
  color: black;
}
.module-employeelist h2,
.module-employeelist h3 {
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 1.3px;
  color: #494949;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2em;
}
.module-employeelist a,
.module-employeelist p {
  color: #494949;
  font-size: 16px;
  line-height: 1.3em;
  margin: 0 0 7px;
}
.module-employeelist a:hover,
.module-employeelist a:focus,
.module-employeelist a:active {
  color: #0081C3;
  text-decoration: none;
}
/* Fra VVS eksperten ekstra CSS */
.intranett-login {
  float: right;
  margin-top: -22px;
}
.intranett-login a {
  display: block;
  font-size: 20px;
  font-weight: 300;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  border-bottom: 0 !important;
}
@media (max-width: 767px) {
  .intranett-login {
    float: none;
    text-align: center;
    margin-top: 0px;
  }
}
/*
.template-forside-medlem .member-carousel-bg .item {
	height: auto;
}
.template-forside-medlem .member-carousel-bg .item img {
	display: block;
}
*/
@media (max-width: 1199px) {
  .template-forside-medlem-egen-karusell .member-carousel-bg .item {
    height: 416px;
  }
}
@media (max-width: 991px) {
  .template-forside-medlem-egen-karusell .member-carousel-bg .item {
    height: 350px;
  }
}
/*
@media (max-width: 767px) {
	.template-forside-medlem-egen-karusell .member-carousel-bg .item {
		height: auto;
	}
	.member-carousel-bg .slick-dots {
		display: none !important;
	}
}
*/
.vvsMember-list .county-list.panel-group .no-hits {
  padding: 15px;
}
/*
.section.biglinks .module-article {
	margin-right: 1%;
}
*/
.module-employeelist.xl > *:nth-of-type(5n),
.module-employeelist.xxl > *:nth-of-type(5n),
.module-employeelist.xl > *:last-of-type,
.module-employeelist.xxl > *:last-of-type {
  margin: 0 1% 1% 0;
}
/*
@media (min-width: 1200px), (max-width: 1199px) and (min-width: 992px) {
	.section.biglinks .module-article h3 {
		font-size: 19px;
	}
}
*/
.module-menu-holder.custom-menu ul.module-menu .tegneprogram a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/draw-01.svg?v=1524211759807);
}
.module-menu-holder.custom-menu ul.module-menu .katalog a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/katalog-01.svg?v=1524211677078);
}
.module-menu-holder.custom-menu ul.module-menu .inspirasjonsblogg a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/bulb-01.svg?v=1524212392506);
}
.module-menu-holder.custom-menu ul.module-menu .produkter a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products-01.svg?v=1524211470787);
}
.module-menu-holder.custom-menu ul.module-menu .finn-rorlegger a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pindrop-01.svg?v=1524211896350);
}
.module-menu-holder.custom-menu ul.module-menu .om-oss a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/about-01.svg?v=1524212285076);
}
#header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pindrop-01.svg?v=1524211896350);
}
@media (max-width: 767px) {
  #header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pindrop-01-white-01.svg?v=1524226670202);
  }
}
#header-right .module-menu-holder.highlight-menu .produkter a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products-01.svg?v=1524211470787);
}
@media (max-width: 767px) {
  #header-right .module-menu-holder.highlight-menu .produkter a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products-01-white-01.svg?v=1524226671141);
  }
}
.cart-btn .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-01.svg?v=1524212123910);
}
@media (max-width: 767px) {
  .cart-btn .icon {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-01-white-01.svg?v=1524226668851);
  }
}
.section.biglinks .module-article.drawinglink h3:after {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/draw-01.svg?v=1524211759807);
}
.section.biglinks .module-article.catalogue h3:after {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/katalog-01.svg?v=1524211677078);
}
.section.biglinks .module-article.productbox h3:after {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products-01.svg?v=1524211470787);
}
.section.biglinks .module-article.supplierbox h3:after {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/supplier.svg?v=1522145003746);
}
.module-menu-holder.custom-menu ul.module-menu .leverandorer a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/supplier.svg?v=1522145003746);
}
.module-employeelist.xl > *,
.module-employeelist.xxl > * {
  width: 23%;
}
.module-employeelist.l > * {
  margin: 0 1% 1% 0 !important;
}
.module-employeelist.tre li {
  width: 30%;
}
.module-employeelist.fire li {
  width: 23%;
}
.module-employeelist.fem li {
  width: 18%;
}
.module-employeelist .facehugger.no-img {
  display: none;
}
.module-gallery .thumbs a img {
  max-height: 80px;
}
@media (max-width: 1200px) {
  .member-page .module-article table td {
    width: 100%;
    display: block;
  }
}
.template-medlem-kontaktside {
  background: white;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 767px) and (min-width: 551px) {
  .facility-filter .facility-list .facility {
    width: 16%;
  }
}
@media (max-width: 991px) {
  .section.biglinks .module-article {
    margin-bottom: 30px;
  }
  .module-employeelist.tre li {
    width: 30%;
  }
  .module-employeelist.fire li {
    width: 28%;
  }
  .module-employeelist.fem li {
    width: 27%;
  }
}
/*
@media (max-width: 991px) and (min-width: 768px) {
	.facility-filter .facility-list .facility {
		width: 16%;
	}
	.facility-filter .facility-list .facility[data-name='Varmepumpe'] {
		flex-grow: 10;
	}
}
*/
@media (max-width: 991px) and (min-width: 768px) {
  body .facility-filter .facility-list .facility[data-name='Rehabilitering'] {
    flex-grow: unset;
  }
}
@media (max-width: 767px) {
  .module-employeelist.tre li {
    width: 30%;
  }
  .module-employeelist.fire li {
    width: 40%;
  }
  .module-employeelist.fem li {
    width: 45%;
  }
}
@media (max-width: 400px) {
  .module-employeelist.tre li {
    width: 40%;
  }
}
.module-member-certificates .certificate-icon {
  width: 90px;
  height: 80px;
}
body.member-page .top-header {
  margin-bottom: 15px;
}
body.member-page .section-header {
  margin-bottom: 15px;
}
@media (min-width: 1200px), (max-width: 1199px) and (min-width: 992px), (max-width: 991px) and (min-width: 768px) {
  .section-header .module-member-logo {
    height: 125px;
  }
}
.module-member-certificates .vi-har-laerling .certificate-icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/vi-har-laerling.jpg?v=1521532407134);
}
.module-employeelist.l > * {
  width: 32.3%;
  margin: 0 1% 1% 0;
}
.module-employeelist.l > *:nth-of-type(3n),
.module-employeelist.l > *:last-of-type {
  margin-right: auto;
}
.module-employeelist.l > *:nth-of-type(4n),
.module-employeelist.l > *:last-of-type {
  margin-right: auto;
}
table.leverandorer td {
  padding: 5px;
}
.module-menu-holder.tabs {
  margin: 0 60px 30px 60px;
}
.module-menu-holder.tabs li {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
  color: #000;
  background-color: white;
  margin-right: 3px;
  margin-bottom: 3px;
}
.module-menu-holder.tabs li a span {
  font-size: 18px;
  font-weight: 300;
}
.module-menu-holder.tabs li.current {
  background-color: #dcebf3;
}
body [data-name='Vakttelefon'] .icon,
body .vakttelefon .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Vakttelefon.svg?v=1510666426450');
}
body [data-name='Service'] .icon,
body .service .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Service.svg?v=1510666426329');
}
body [data-name='SanitÃ¦r'] .icon,
body .sanitaer .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Sanit%C3%A6r.svg?v=1510653022605');
}
body [data-name='Varme'] .icon,
body .varme .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Varme.svg?v=1510666427106');
}
body [data-name='Varmepumpe'] .icon,
body .varmepumpe .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/varmepumpe4.svg?v=1537364782781');
}
body [data-name='Gass'] .icon,
body .gass .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Gass.svg?v=1510666701821');
}
body [data-name='Rehabilitering'] .icon,
body .rehabilitering .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Rehabilitering.svg?v=1510666426155');
}
body [data-name='NÃ¦ring'] .icon,
body .naering .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/N%C3%A6ring.svg?v=1510653022605');
}
body [data-name='VA'] .icon,
body .va .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/VannAvlop.svg?v=1510666427099');
}
.cart-list-holder > h3 .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-01.svg?v=1524212123910');
}
.col-sm-12 > #product-top-menu {
  overflow: hidden;
}
body {
  background-color: white;
  color: black;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  transition: filter 0.2s ease-out;
}
@media (min-width: 768px) and (max-width: 991px) {
  body > .section > .container {
    width: auto;
  }
}
body.frontpage {
  background-color: white;
}
::-moz-selection {
  color: white;
  background-color: #0081C3;
}
::selection {
  color: white;
  background-color: #0081C3;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .desktop-only {
    display: none;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .mobile-only {
    display: none;
  }
}
.template-forside-medlem .member-carousel,
.template-forside-medlem-egen-karusell .member-carousel,
.template-forside-medlem .slick-slider,
.template-forside-medlem-egen-karusell .slick-slider {
  margin-top: 0;
  margin-bottom: 0;
}
.section-header > .container > .row > .col-sm-12 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.template-standard-blogg {
  background-color: white;
}
.template-standard-blogg .section-header {
  margin-bottom: 0;
}
.template-standard-blogg .blog-header-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .template-standard-blogg .blog-header-img {
    height: calc(100vh - 250px);
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .template-standard-blogg .blog-header-img {
    height: 100vw;
  }
}
.template-standard-blogg .blog-header-img .module-article {
  display: none;
}
.template-standard-blogg .blog-header-text .module-article {
  margin: -100px 60px 40px;
  padding: 24px;
  text-align: center;
  background-color: white;
  box-shadow: 0 10px 100px rgba(0, 0, 0, 0.15);
  transform: rotate3d(0, 0, 0);
  transition: 0.2s ease-out;
}
.template-standard-blogg .blog-header-text .module-article p {
  color: #3d3d3d;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .template-standard-blogg .blog-header-text .module-article {
    margin-left: 0;
    margin-right: 0;
  }
}
.template-standard-blogg #blog-header-wings {
  overflow: hidden;
}
.template-standard-blogg #blog-header-wings div {
  width: 100vw;
  height: 100vh;
}
.template-standard .section-header,
.template-standard-blogg .section-header,
.template-standard-med-undermeny .section-header {
  margin-bottom: 30px;
  background-color: #0081c3 !important;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/bobler-bg2.jpg?v=1579097051351) !important;
  background-position: left !important;
  background-repeat: no-repeat !important;
  background-size: 540px !important;
}
.frontpage .template-standard .section-header,
.frontpage .template-standard-blogg .section-header,
.frontpage .template-standard-med-undermeny .section-header {
  margin-bottom: 0;
}
.template-standard .section-header > .container > .row > .col-sm-12:after,
.template-standard-blogg .section-header > .container > .row > .col-sm-12:after,
.template-standard-med-undermeny .section-header > .container > .row > .col-sm-12:after {
  display: none;
}
.template-standard .section-header .white-logo,
.template-standard-blogg .section-header .white-logo,
.template-standard-med-undermeny .section-header .white-logo {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  float: none;
  width: 220px;
}
.template-standard .section-header .white-logo a,
.template-standard-blogg .section-header .white-logo a,
.template-standard-med-undermeny .section-header .white-logo a {
  padding: 5px 0;
}
.template-standard .section-header .white-logo img,
.template-standard-blogg .section-header .white-logo img,
.template-standard-med-undermeny .section-header .white-logo img {
  margin: auto;
}
.template-standard .section-header .module-menu-button,
.template-standard-blogg .section-header .module-menu-button,
.template-standard-med-undermeny .section-header .module-menu-button {
  color: white;
  background-color: transparent;
  float: right;
}
.template-standard .section-header .menu-btn-stripes span,
.template-standard-blogg .section-header .menu-btn-stripes span,
.template-standard-med-undermeny .section-header .menu-btn-stripes span {
  background-color: white;
}
.template-standard .section-header .col-sm-12,
.template-standard-blogg .section-header .col-sm-12,
.template-standard-med-undermeny .section-header .col-sm-12 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.template-standard .section-header #header-right .module-menu-holder.highlight-menu a,
.template-standard-blogg .section-header #header-right .module-menu-holder.highlight-menu a,
.template-standard-med-undermeny .section-header #header-right .module-menu-holder.highlight-menu a {
  color: white;
}
.template-standard .section-header #header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before,
.template-standard-blogg .section-header #header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before,
.template-standard-med-undermeny .section-header #header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pin-white.svg?v=1510730327093);
}
.template-standard .section-header #header-right .module-menu-holder.highlight-menu .produkter a:before,
.template-standard-blogg .section-header #header-right .module-menu-holder.highlight-menu .produkter a:before,
.template-standard-med-undermeny .section-header #header-right .module-menu-holder.highlight-menu .produkter a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products-white.svg?v=1510730327180);
}
.template-standard .section-header #header-right .cart-btn,
.template-standard-blogg .section-header #header-right .cart-btn,
.template-standard-med-undermeny .section-header #header-right .cart-btn {
  color: white;
}
.template-standard .section-header #header-right .cart-btn .cart-counter,
.template-standard-blogg .section-header #header-right .cart-btn .cart-counter,
.template-standard-med-undermeny .section-header #header-right .cart-btn .cart-counter {
  background-color: rgba(0, 0, 0, 0.25);
}
.template-standard .section-header #header-right .icon,
.template-standard-blogg .section-header #header-right .icon,
.template-standard-med-undermeny .section-header #header-right .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-white.svg?v=1510730326786);
}
.template-standard .section-header .menu-btn,
.template-standard-blogg .section-header .menu-btn,
.template-standard-med-undermeny .section-header .menu-btn {
  color: white;
}
.template-standard .section-header .menu-btn .icon,
.template-standard-blogg .section-header .menu-btn .icon,
.template-standard-med-undermeny .section-header .menu-btn .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/meny-bars-white.svg?v=1510730327005);
}
.module-logo {
  margin: 0;
}
.module-logo a {
  padding: 20px 0;
}
.module-logo img {
  width: 260px;
}
.module-menu-holder {
  z-index: 10;
}
.module-menu-holder .module-menu .has-children > a > .mi-txtspan:after {
  display: none;
}
.module-menu-holder .current > a {
  font-weight: normal;
}
#header-right {
  text-align: right;
  display: flex;
  align-items: center;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #header-right {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 20;
  }
  #header-right .module-search {
    display: none;
  }
}
#header-right .module-menu-holder.highlight-menu {
  margin: 0;
}
#header-right .module-menu-holder.highlight-menu .module-menu > li {
  display: none;
}
#header-right .module-menu-holder.highlight-menu .module-menu > li.finn-rorlegger,
#header-right .module-menu-holder.highlight-menu .module-menu > li.produktsok,
#header-right .module-menu-holder.highlight-menu .module-menu > li.huskeliste,
#header-right .module-menu-holder.highlight-menu .module-menu > li.produkter {
  display: inline-block;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  #header-right .module-menu-holder.highlight-menu .module-menu > li.mi26 {
    display: inline-block;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  #header-right .module-menu-holder.highlight-menu a {
    color: black;
    padding: 10px 7px;
  }
  #header-right .module-menu-holder.highlight-menu a:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    height: 20px;
    width: 20px;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    margin-right: 3px;
  }
  #header-right .module-menu-holder.highlight-menu a span {
    display: inline-block;
    vertical-align: middle;
  }
  #header-right .module-menu-holder.highlight-menu a .mi-txtspan {
    pointer-events: none;
  }
  #header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/pindrop.svg?v=1507107194775);
  }
  #header-right .module-menu-holder.highlight-menu .produkter a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/products.svg?v=1507107195220);
  }
  #header-right .module-menu-holder.highlight-menu .produktsok a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/search-icon.svg?v=1507107178367);
  }
  #header-right .module-menu-holder.highlight-menu .huskeliste a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/cart.svg?v=1507107198571);
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #header-right .module-menu-holder.highlight-menu {
    margin: 0;
    width: 50%;
    height: 64px;
  }
  #header-right .module-menu-holder.highlight-menu .module-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #header-right .module-menu-holder.highlight-menu .module-menu > li {
    flex-grow: 1;
  }
  #header-right .module-menu-holder.highlight-menu a {
    color: white;
    text-align: center;
    padding: 6px 1px 9px !important;
    background-color: #0081C3;
    line-height: 1.2em;
    font-family: 'Roboto Condensed', sans-serif;
  }
  #header-right .module-menu-holder.highlight-menu a:before {
    content: '';
    display: block;
    height: 30px;
    background-size: contain;
    background-position: center;
  }
  #header-right .module-menu-holder.highlight-menu a .mi-txtspan {
    pointer-events: none;
  }
  #header-right .module-menu-holder.highlight-menu .current > a {
    background-color: #005f90;
  }
  #header-right .module-menu-holder.highlight-menu .current > a:after {
    content: '';
    display: block;
    border: 7px solid transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    border-bottom-color: white;
    transform: translateX(-50%);
  }
  #header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pin-white.svg);
  }
  #header-right .module-menu-holder.highlight-menu .produkter a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products-white.svg);
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #header-right .module-menu-holder.highlight-menu > ul > li > a > span {
    font-size: 15px;
  }
}
/*
.module-menu-holder.only-menu {
	.module-menu>li {
		display: none;
		&.mi26 {
			display: inline-block;
			a {
				.flex;
				padding: 6px 3px 0;
				&:before {
					content: '';
					display: inline-block;
					height: 30px;
					width: 30px;
					vertical-align: middle;
					background-size: contain;
					background-position: center;
					background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/menu-lines.svg?v=1507107208409);
				}
				.mi-txtspan {
					display: inline-block;
					vertical-align: middle;
					padding-top: 6px;
				}
			}
		}
	}
}
*/
.menu-btn {
  padding: 5px;
  border: none;
  background: transparent;
}
.menu-btn .icon,
.menu-btn .txt {
  display: inline-block;
  vertical-align: middle;
}
.menu-btn .icon {
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/menu-lines.svg);
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .menu-btn {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .menu-btn {
    padding: 16px;
    height: 64px;
    width: 25%;
    background-color: #0081C3;
    color: white;
    padding: 0;
  }
  .menu-btn .icon,
  .menu-btn .txt {
    display: block;
  }
  .menu-btn .icon {
    margin-left: auto;
    margin-right: auto;
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/meny-bars-white.svg);
    width: 38px;
    height: 28px;
  }
  .menu-btn .txt {
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1.2em;
  }
}
.menu-btn-stripes {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  flex-direction: column;
  width: 18px;
  vertical-align: middle;
  margin-right: 8px;
}
.menu-btn-stripes > span {
  height: 1px;
  background-color: black;
  margin-bottom: 3px;
}
.menu-btn-stripes > span:last-of-type {
  width: 50%;
  margin-bottom: 0;
}
#modal-custom {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  transition: opacity 0.2s ease-out;
}
#modal-custom.open {
  opacity: 1;
  pointer-events: auto;
}
#modal-custom.open .modal-container {
  transform: translateY(0);
}
#modal-custom.open .modal-container > button,
#modal-custom.open .modal-container > div {
  pointer-events: auto;
}
#modal-custom .overflower {
  overflow-y: auto;
  max-height: 100%;
  padding: 0 15px 30px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #modal-custom .overflower {
    padding: 0 0 30px;
  }
}
#modal-custom .modal-container {
  margin: 70px auto 30px;
  padding: 0 15px;
  width: auto;
  position: relative;
  transform: translateY(-20px);
  transition: transform 0.2s ease-out;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  #modal-custom .modal-container {
    width: 750px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #modal-custom .modal-container {
    margin-top: 50px;
  }
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  #modal-custom .modal-container.narrow {
    width: 400px;
  }
}
#modal-custom .modal-container > div {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  overflow: hidden;
  display: none;
}
#modal-custom .modal-container > div.modal-visible {
  display: block;
}
#modal-custom button.close {
  position: absolute;
  z-index: 15;
  top: -25px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  border: none;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  background-color: #0081c3;
  opacity: 1;
  color: white;
  transition: transform 0.2s ease-out;
}
#modal-custom button.close .one,
#modal-custom button.close .two {
  display: block;
  background-color: white;
  width: 25px;
  height: 4px;
  position: absolute;
  top: 24px;
  left: 25%;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  border-radius: 10px;
}
#modal-custom button.close .two {
  transform: rotateZ(-45deg);
}
#modal-custom button.close:hover,
#modal-custom button.close:focus,
#modal-custom button.close:active {
  transform: scale(1.2);
}
.module-menu-holder.menu-in-modal {
  border-radius: 8px;
  box-shadow: 0 3px 50px rgba(0, 0, 0, 0.25);
  padding: 15px 0;
}
.module-menu-holder.menu-in-modal > ul > li > a {
  padding: 13px 18px 13px 70px;
  font-size: 20px;
  position: relative;
}
.module-menu-holder.menu-in-modal > ul > li > a:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 80px;
  display: block;
  background-size: contain;
  background-position: center;
}
.module-menu-holder.menu-in-modal > ul > li > a .mi-txtspan {
  vertical-align: bottom;
}
.module-menu-holder.menu-in-modal > ul > li > a:hover,
.module-menu-holder.menu-in-modal > ul > li > a:focus,
.module-menu-holder.menu-in-modal > ul > li > a:active {
  background-color: #eeeeee;
  color: black;
  text-decoration: none;
}
.module-menu-holder.menu-in-modal > ul > li.current a {
  background-color: #DEEFF8;
}
.module-menu-holder.menu-in-modal [href='/finn-rorlegger']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/pindrop.svg);
}
.module-menu-holder.menu-in-modal [href='/produkter']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/products.svg);
}
.module-menu-holder.menu-in-modal [href='/produktsok']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/search-icon.svg);
}
.module-menu-holder.menu-in-modal [href='/huskeliste']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/cart.svg);
}
.module-menu-holder.menu-in-modal [href='/om-oss']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/about.svg);
}
.module-menu-holder.menu-in-modal [href='/inspirasjonsblogg']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/bulb.svg);
}
.module-menu-holder.menu-in-modal [href='/katalog']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/katalog.svg);
}
.module-menu-holder.menu-in-modal [href='/tegneprogram']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/draw.svg);
}
.module-menu-holder.menu-in-modal [href='/tjenester']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/e7fd5c2/wrench.svg);
}
.module-menu-holder.menu-in-modal [href='/inspirasjon']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/plus-icon.svg?v=1614172375050);
}
.module-menu-holder.menu-in-modal [href='/kampanje']:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/kampanje-ikon.svg?v=1616492723738);
}
.videobg > .container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.videobg > .container > .row {
  margin-right: 0;
  margin-left: 0;
}
.videobg > .container > .row > .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1920px) {
  .videobg > .container {
    width: 1920px;
  }
}
.videobg .col-sm-12 {
  height: 270px;
  overflow: hidden;
}
.videobg video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.videobg .carousel .item {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.videobg .carousel .item img {
  display: none;
}
.videobg .module-carousel .slick-arrow {
  height: 35px;
  width: 60px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  top: auto;
  bottom: 20px;
  right: 20px;
  border-radius: 100px;
}
.videobg .module-carousel .slick-arrow:before {
  color: #0081C3;
}
.videobg .module-carousel .slick-arrow:hover,
.videobg .module-carousel .slick-arrow:focus,
.videobg .module-carousel .slick-arrow:active {
  background-color: #0081C3;
}
.videobg .module-carousel .slick-arrow:hover:before,
.videobg .module-carousel .slick-arrow:focus:before,
.videobg .module-carousel .slick-arrow:active:before {
  color: white;
}
.videobg .module-carousel .slick-arrow.slick-prev {
  display: none !important;
}
.videobg .module-carousel,
.videobg .module-carousel .slick-list,
.videobg .module-carousel .slick-track {
  height: 100%;
}
.vvsMembers-and-map {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.no-vvsMembers {
  padding: 7px 17px;
}
.gm-style .gm-style-iw .member-card .header {
  margin-top: 23px;
}
.gm-style .gm-style-iw .member-card .header h4 {
  font-weight: 300;
  font-size: 20px;
}
.gm-style .gm-style-iw .member-card .body {
  font-size: 15px;
  line-height: 1.7em;
  font-weight: normal;
}
.gm-style .gm-style-iw .member-card .body > * {
  margin-bottom: 7px;
}
.gm-style .gm-style-iw .member-card .body > .address,
.gm-style .gm-style-iw .member-card .body > .contact-person > .phone,
.gm-style .gm-style-iw .member-card .body > .contact-person > .email {
  position: relative;
  padding-left: 32px;
  background-position: 0 1px;
  background-size: 26px;
}
.gm-style .gm-style-iw .member-card .body > .address:before,
.gm-style .gm-style-iw .member-card .body > .contact-person > .phone:before,
.gm-style .gm-style-iw .member-card .body > .contact-person > .email:before {
  height: 30px;
  width: 30px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-position: 0 1px;
  background-size: 26px;
}
.gm-style .gm-style-iw .member-card .body > .address {
  min-height: 35px;
}
.gm-style .gm-style-iw .member-card .body > .address:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pindrop-blue.svg);
  min-height: 36px;
}
.gm-style .gm-style-iw .member-card .body > .contact-person > .phone:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/phone-blue.svg);
}
.gm-style .gm-style-iw .member-card .body > .contact-person > .email:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/email-blue.svg);
  background-size: 34px;
  background-position: -5px;
}
.go-to-member-site {
  background: #0081C3;
  color: white;
  border-radius: 100px;
  margin: 5px 0;
  padding: 5px 15px;
  font-size: 15px;
}
.go-to-member-site:hover,
.go-to-member-site:focus,
.go-to-member-site:active {
  color: white;
}
.scrolled-down-header {
  position: fixed;
  top: -20px;
  right: 0;
  left: 0;
  padding: 5px 0;
  z-index: 25;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease-out;
}
.scrolled-down-header .white-logo {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  float: none;
  width: 220px;
}
.scrolled-down-header .white-logo a {
  padding: 5px 0;
}
.scrolled-down-header .white-logo img {
  margin: auto;
}
.scrolled-down-header .module-menu-button {
  color: white;
  background-color: transparent;
  float: right;
}
.scrolled-down-header .menu-btn-stripes span {
  background-color: white;
}
.scrolled-down-header .col-sm-12 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .notAtTop:not(.modal-is-open) .scrolled-down-header {
    top: 0;
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .scrolled-down-header {
    display: none;
  }
}
.scrolled-down-header #header-right .module-menu-holder.highlight-menu a {
  color: white;
}
.scrolled-down-header #header-right .module-menu-holder.highlight-menu .finn-rorlegger a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/pin-white.svg?v=1510730327093);
}
.scrolled-down-header #header-right .module-menu-holder.highlight-menu .produkter a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/products-white.svg?v=1510730327180);
}
.scrolled-down-header #header-right .cart-btn {
  color: white;
}
.scrolled-down-header #header-right .cart-btn .cart-counter {
  background-color: rgba(0, 0, 0, 0.25);
}
.scrolled-down-header #header-right .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-white.svg?v=1510730326786);
}
.scrolled-down-header .menu-btn {
  color: white;
}
.scrolled-down-header .menu-btn .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/meny-bars-white.svg?v=1510730327005);
}
body .module-map {
  margin: 30px 0;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .module-map {
    margin-top: 15px;
  }
}
body .vvsMember {
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  margin-bottom: -1px;
}
body #closeMapScreen {
  z-index: 21;
}
body .gm-ui-hover-effect {
  opacity: 1;
  top: 0 !important;
  right: 0 !important;
}
body .gm-style .gm-style-iw {
  min-width: 410px;
  padding: 12px !important;
  border-radius: 3px;
}
body .gm-style .gm-style-iw + div,
body .facilities-and-map .map-and-searcher .map-overlay .destination .remove-destination,
body #closeMapScreen button span {
  color: transparent;
}
body .gm-style .gm-style-iw + div:before,
body .facilities-and-map .map-and-searcher .map-overlay .destination .remove-destination:before,
body #closeMapScreen button span:before,
body .gm-style .gm-style-iw + div:after,
body .facilities-and-map .map-and-searcher .map-overlay .destination .remove-destination:after,
body #closeMapScreen button span:after {
  content: '';
  display: block;
  width: 17px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotateZ(45deg) translate(-50%, -50%);
  transform-origin: 0 0;
  margin: 0;
  background-color: #0081C3;
  border-radius: 10px;
}
body .gm-style .gm-style-iw + div:after,
body .facilities-and-map .map-and-searcher .map-overlay .destination .remove-destination:after,
body #closeMapScreen button span:after {
  transform: rotateZ(-45deg) translate(-50%, -50%);
}
body #closeMapScreen button {
  right: 10px;
}
body #closeMapScreen button span:before,
body #closeMapScreen button span:after {
  background-color: white;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .facility-filter .facility-list .facility a .icon {
    margin: 3px 0 1px;
  }
}
body .facility-filter .facility a .icon {
  height: 30px;
  margin-bottom: 5px;
}
@media (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  body .facility-filter .facility a:before {
    top: 5px;
    left: 6px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .facility-filter .facility a:before {
    left: 6px;
  }
}
body .f-filtered,
body .sw-filtered {
  display: none;
}
body .facilities .facility {
  width: 30px;
  height: 30px;
  margin-right: 7px;
  margin-bottom: 7px;
}
body .facilities:empty {
  display: none;
}
body .module-member-map #member-map .gm-style-iw + div {
  top: 1px !important;
  right: 11px !important;
  width: 40px !important;
  height: 26px !important;
  opacity: 1 !important;
  border-radius: 0 0 5px 5px;
  border: 1px solid #c4d9e6;
  border-top: 0;
  text-align: center;
}
body .module-member-map #member-map .gm-style-iw + div img {
  display: none;
}
body .module-member-map #member-map .open-google-maps {
  background: #0081C3;
  color: white;
  border-radius: 100px;
  margin: 5px 0;
  margin-top: 27px;
  padding: 8px 20px;
  font-size: 16px;
  display: block;
}
body [data-name='SanitÃ¦r'] .icon,
body .sanitaer .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Sanitaer.svg?v=1511430165326);
}
body [data-name='NÃ¦ring'] .icon,
body .naering .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/naering.svg?v=1511429979479);
}
body [data-name='Vakttelefon'] .icon,
body .vakttelefon .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/vakt2.svg?v=1511430764868);
}
body [data-name='Butikk'] .icon,
body .butikk .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/cart-blue.svg);
}
body [data-name='Service'] .icon,
body .service .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/service2.svg?v=1511430165335);
}
body [data-name='Sprinkler'] .icon,
body .sprinkler .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/sprinkler4.svg?v=1511429884340');
}
body [data-name='Varme'] .icon,
body .varme .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/varme2.svg?v=1511430165487);
}
body [data-name='Gass'] .icon,
body .gass .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/gass2.svg?v=1511430165340);
}
body [data-name='Rehabilitering'] .icon,
body .rehabilitering .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/rehabilitering2.svg?v=1511430402923);
}
body [data-name='VA'] .icon,
body .va .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/va.svg?v=1511430436666);
}
body [data-name='Fjerning av oljefyr'] .icon,
body .fjerning-av-oljefyr .icon {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/oljefyr.svg');
}
#vvsMember-cards {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#vvsMember-cards .vvsmember {
  border: 1px solid #C4D9E6;
  border-radius: 5px;
  padding: 15px 20px 10px;
  margin-bottom: 10px;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #vvsMember-cards .vvsmember {
    width: 100%;
  }
}
#vvsMember-cards .vvsmember .header {
  padding: 0;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px) {
  #vvsMember-cards {
    margin-top: 1%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  #vvsMember-cards > * {
    width: 24.25%;
    margin: 0 1% 1% 0;
  }
  #vvsMember-cards > *:nth-of-type(4n),
  #vvsMember-cards > *:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #vvsMember-cards {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 2%;
  }
  #vvsMember-cards > * {
    width: 32%;
    margin: 0 2% 2% 0;
  }
  #vvsMember-cards > *:nth-of-type(3n),
  #vvsMember-cards > *:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  #vvsMember-cards {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  #vvsMember-cards > * {
    width: 49%;
    margin: 0 2% 2% 0;
  }
  #vvsMember-cards > *:nth-of-type(2n),
  #vvsMember-cards > *:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  #vvsMember-cards {
    margin-bottom: 10px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  body .vvsMember-list {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    z-index: 22;
  }
}
.find-plumber-header-mobile {
  display: inline-block;
  margin: 15px 15px 5px 0;
  vertical-align: bottom;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 768px) and (max-width: 991px) {
  .find-plumber-header-mobile {
    display: none;
  }
}
.find-plumber-header-mobile h1 {
  font-size: 24px;
  font-weight: 300;
  color: #0081C3;
  display: inline-block;
  margin: 0;
}
.find-plumber-header-mobile h1 img {
  width: 24px;
  height: 34px;
  display: inline-block;
  vertical-align: bottom;
}
body #open-sidemenu {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/filter.svg);
  background-position: 17px center;
  background-size: 22px;
  padding-left: 44px;
  background-repeat: no-repeat;
}
.modal-campaign {
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  bottom: 0;
  pointer-events: none !important;
}
.modal-campaign > p {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-left: 2px solid #e9e9e9;
  width: 100% / 3;
  overflow: hidden;
  margin: 0;
  border-radius: 0 5px 5px 0;
}
.modal-campaign > p > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform 0.2s ease-out;
  pointer-events: auto;
}
.modal-campaign > p > a:hover {
  transform: scale(1.025);
}
@media (min-width: 768px) and (max-width: 991px), (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .modal-campaign {
    display: none;
  }
  .modal-campaign.modal-visible {
    display: none !important;
  }
}
.col-sm-12 > .modal-campaign {
  top: 20px;
  bottom: 20px;
}
.glyphicon-search {
  height: 34px;
}
.cart-holder div.contact-info {
  padding: 23px 30px;
  background-color: white;
  margin-top: 20px;
  border-radius: 4px;
  border: 1px solid #d6d6d6;
}
.cart-holder div.contact-info hr {
  border-top-color: #e1e1e1;
}
.cart-holder div.contact-info hr:first-of-type {
  display: none;
}
.cart-holder div.contact-info textarea.form-control {
  max-width: 100%;
  min-width: 100%;
}
.cart-holder div.contact-info h2 {
  margin-bottom: 30px;
  font-weight: 300;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .cart-holder div.contact-info h2 {
    font-size: 22px;
  }
}
.cart-holder div.contact-info .button-primary {
  background-color: #0081C3;
  color: white;
  border: none;
  padding: 17px;
  border-radius: 3px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1em;
}
.cart-holder div.contact-info .button-primary:hover,
.cart-holder div.contact-info .button-primary:focus,
.cart-holder div.contact-info .button-primary:active {
  background-color: #005f90;
}
.cart-holder .cart-list-holder {
  background-color: #fff;
  margin: 30px 0 20px;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  box-shadow: none;
}
.cart-holder .cart-list-holder .cart-content .cart-price {
  border: none;
}
.mouse-mode *:focus {
  outline: none;
}
.module-formbuilder {
  padding: 25px;
  background-color: white;
  margin-bottom: 30px;
  border: 2px solid #d6d3d3;
  border-radius: 0;
}
.module-formbuilder .control-label,
.module-formbuilder .submit {
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.module-formbuilder .form-control {
  background: white;
  box-shadow: none;
  border: none;
  border-bottom: 2px solid #d6d6d6;
  border-radius: 0;
  font-size: 17px;
  padding: 0px;
  margin-bottom: 20px;
}
.module-formbuilder .submit {
  background: white;
  border: 2px solid #cacaca;
  font-size: 16px;
  padding: 8px 28px;
  border-radius: 0;
}
.tjenester-lenke-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  text-align: center;
}
.tjenester-lenke-container .tjenester-lenke {
  display: inline-block;
  transform: translateY(-50%) scale(1);
  transition: 0.2s ease-out;
  background-color: #0081C3;
  border-radius: 100px;
  padding: 15px 35px;
  color: white;
  font-size: 18px;
  font-weight: 300;
  border: 2px solid white;
}
.tjenester-lenke-container .tjenester-lenke:hover,
.tjenester-lenke-container .tjenester-lenke:focus,
.tjenester-lenke-container .tjenester-lenke:active {
  text-decoration: none;
  transform: translateY(-50%) scale(1.1);
  background-color: #005f90;
}
/*
.module-member-facilities .fjerning-av-oljefyr .facility-icon {
	background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/oljefyr-white.svg');
}
body .fjerning-av-oljefyr .icon {
	background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/oljefyr.svg');
}
*/
body .facility-filter .facility-list {
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: 178px;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
body .facility-filter .facility-list li.facility {
  width: auto;
}
@media (min-width: 551px) {
  .facilities-and-map .map-and-searcher .map-overlay .origin {
    margin-right: 12px !important;
  }
}
.body-mi6746 {
  background-color: white;
}
.blogbtn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: black;
  border: 1px solid #c5c5c5;
  padding: 6px 20px;
  letter-spacing: 3px;
  display: inline-block;
  position: relative;
  bottom: 7px;
  margin-left: 9px;
}
.blogbtn:hover,
.blogbtn:focus,
.blogbtn:active {
  text-decoration: none;
  background-color: #ffd762;
  border-color: #ffd762;
}
.biglinks #newCatalogueBadge {
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 6;
  color: white;
  padding-top: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
}
.biglinks #newCatalogueBadge span {
  background-color: #0081c3;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: rotate(45deg);
  box-shadow: 5px 5px 20px rgba(0, 169, 255, 0.65);
}
.body-mi6734 .section-header {
  margin-bottom: 0;
}
.body-mi6734 .section-footer {
  margin-top: 0;
}
.cart-fly {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  transition: transform 0.5s ease-out, opacity 0.25s 0.25s ease-out;
  width: 50px;
  height: 50px;
  background-color: whitesmoke;
  transform-origin: 0 0;
  pointer-events: none;
}
.cart-fly.arrived {
  opacity: 0;
}
.pagination {
  background: white;
  border: 1px solid #ddd;
}
.pagination button {
  background: transparent;
  font-size: 18px;
  padding: 6px 14px;
  border: none;
  border-right: 1px solid #ddd;
}
.pagination li:last-of-type button {
  border: none;
}
.pagination .pagination-link--active {
  color: white;
  background-color: #0081c3;
  border-color: #0081c3;
}
.bg29107 .container {
  width: 100% !important;
  padding-right: 0;
  padding-left: 0;
}
.bg29107 .container .row {
  margin: 0;
}
.bg29107 .container .row .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
.transition-all {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-blue {
  background-color: #0081c3;
  padding: 13px 35px;
  color: white;
  text-decoration: none;
  margin-top: 20px;
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-blue:hover {
  text-decoration: none;
  color: white;
  background-color: #0272ac;
}
.article29094 p {
  margin: 0;
}
.lightblue-bg,
.bg29127 {
  padding: 50px 0 40px 0;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .lightblue-bg,
  .bg29127 {
    padding: 40px 0;
  }
}
.article29113,
.article30810 {
  padding: 40px;
}
.article29113 p,
.article30810 p {
  font-size: 24px;
  line-height: 31px;
  font-weight: 300;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .article29113 p,
  .article30810 p {
    font-size: 20px;
    line-height: 27px;
  }
}
.article29113 h1,
.article30810 h1 {
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .article29113,
  .article30810 {
    padding: 20px;
  }
}
.mce-menu {
  position: fixed !important;
}
.article6965 {
  text-align: center;
  margin-bottom: 40px;
}
.biglinks {
  padding: 60px 0;
}
.article29436 {
  margin: 30px 0 50px 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .clickable-image-holder .close-btn {
    width: 20px !important;
    height: 20px !important;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .clickable-image-holder .close-btn {
    width: 15px !important;
    height: 15px !important;
  }
}
.clickable-image-holder .content {
  max-width: 350px;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px), (min-width: 992px) and (max-width: 1199px) {
  .clickable-image-holder .content {
    box-shadow: 0px 0px 30px #686868;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .clickable-image-holder .content {
    margin-bottom: 20px;
  }
}
.clickable-image-holder .text-holder {
  text-align: center;
}
.clickable-image-holder .text-holder .name {
  font-size: 17px;
  line-height: 20px;
}
.clickable-image-holder .text-holder .supplier-name {
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
}
.article29566 {
  margin-bottom: 40px;
}
.article29579 {
  background-color: white;
  padding: 40px;
}
@media (min-width: 1200px), (min-width: 992px) and (max-width: 1199px) {
  .article29579 {
    position: absolute;
    left: -100px;
    top: 100px;
  }
  .article29579 a {
    position: absolute;
    bottom: -30px;
  }
}
.article29579 h2 {
  font-size: 40px;
  line-height: 40px;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .article29579 h2 {
    font-size: 30px !important;
    line-height: 30px !important;
  }
}
.article29579 a {
  background-color: #0081C3;
  color: white;
  padding: 10px 25px;
  font-size: 22px;
  text-decoration: none !important;
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .article29579 a {
    font-size: 18px;
  }
}
.body-mi29096 .section-header {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .grid-id-29585,
  .grid-id-29587,
  .grid-id-29698 {
    width: 100%;
  }
}
.light-blue-wave-bottom {
  padding: 60px 0 100px 0;
  /*
	&:before {
		content: '';
		background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/blue-wave-bg-bottom.svg?v=1615549600729);
		width: 100%;
		height: 170px;
		display: block;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
	}*/
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .light-blue-wave-bottom {
    padding: 40px 0 40px 0;
  }
}
.video-overlay input {
  border: 1px solid lightgrey;
}
.sponsor {
  text-align: center;
}
.sponsor img {
  width: 200px;
  margin-right: 20px;
}
.sponsor img:nth-last-child(1) {
  margin-right: 0 !important;
}
.frontpage h2 {
  font-size: 40px;
}
.light-blue-wave-top .container {
  width: 100%;
  padding: 0;
}
.bg6815 {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/bobler-bg2.jpg?v=1579097051351) !important;
  background-position: left !important;
  background-repeat: no-repeat !important;
  background-size: 540px !important;
}
.scrolled-down-header .white-logo img {
  padding-top: 4px;
}
ul.product-list .product-img img,
.related-products > ul .product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
ul.product-list li.has-new-price > .content,
.related-products > ul li.has-new-price > .content {
  background: #f2fbff;
  border-color: #0581c3;
}
ul.product-list .offer,
.related-products > ul .offer,
.product-info .gallery .side .offer {
  background: #0581c3;
  color: white;
}
.body-offer .product-info .gallery {
  border-color: #0581c3;
}
.body-offer .product-info .gallery .side {
  background: #f2fbff;
}
@media (min-width: 991px) {
  #header-right .module-menu-holder.highlight-menu .vinterkampanje {
    display: inline-block !important;
  }
  #header-right .module-menu-holder.highlight-menu .vinterkampanje a:before {
    background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/star.svg?v=1610094176453);
  }
}
.module-menu-holder.custom-menu ul.module-menu .koronaviruset a:before {
  background-image: url('https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/vaskehender.svg?v=1584358671088');
}
.module-menu-holder.custom-menu ul.module-menu .vinterkampanje a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/star.svg?v=1610094176453);
}
.annonse {
  margin: 40px 0;
}
.campaign-banner {
  margin-top: 40px;
}
.korona-lenke {
  position: absolute;
  top: -270px;
  left: 15px;
  width: 200px;
}
@media (max-width: 991px) {
  .korona-lenke {
    top: -135px;
    left: 50%;
    width: 150px;
    transform: translateX(-50%);
  }
}
.korona-lenke-medlem {
  display: block;
  filter: brightness(0.95);
  margin-top: 15px;
  margin-bottom: 30px;
}
.korona-lenke-medlem img {
  width: 200px;
}
@media (max-width: 767px) {
  .korona-lenke-medlem {
    text-align: center;
  }
}
[href="https://www.vvseksperten.no/tjenester"] {
  display: none !important;
}
.module-menu-holder.custom-menu ul.module-menu .bli-forhandler a:before {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/forhandler.svg?v=1579166513412);
}
.biglinks {
  margin-top: 50px;
}
.videobg .video-overlay {
  box-shadow: none !important;
}
.videobg .video-overlay .input-group {
  box-shadow: none !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .videobg .video-overlay {
    left: 20% !important;
  }
}
@media (max-width: 991px) {
  .videobg .video-overlay {
    top: 35% !important;
  }
}
.videobg .video-overlay .input-group #work-in-progress input {
  width: 85%;
}
#work-in-progress {
  margin-top: 30px;
}
@media (min-width: 321px) and (max-width: 550px) {
  #plumber-search-div input {
    width: 85% !important;
  }
  #work-in-progress form {
    margin-right: -2px !important;
    padding-left: 3px !important;
  }
  #work-in-progress input {
    margin-right: -5px !important;
    margin-left: 2px !important;
  }
}
.bursdag {
  position: absolute;
  top: -310px;
  left: 20px;
  width: 300px;
  z-index: 2;
}
@media (max-width: 991px) {
  .bursdag {
    width: 160px;
    top: -130px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
#product-list-div.list-style-stripes ul.product-list > li {
  width: 100% !important;
}
.filterProducts .filter-no-hits label {
  color: grey;
}
.filterProducts .filter-no-hits .txt {
  text-decoration: line-through;
}
.filterProducts .filter-no-hits .txt:before {
  border-color: grey !important;
}
#product-top-menu > .product-groups > li.product-group-li > ul {
  top: 34px;
}
.campaign .product-group-name {
  cursor: pointer;
}
.product-search-top .btn-outline-secondary {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 50px;
  height: 34px;
  background-size: 37px;
  background-position: center;
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/search-white2.svg?v=1512557211147);
  background-color: #0081c3;
  /*border-radius: 0 2px 2px 0;*/
  cursor: pointer;
}
.product-search-top .btn-outline-secondary:hover {
  z-index: 5;
}
.product-search-top .input-group {
  width: 100% !important;
}
.product-search-top .form-control {
  padding-left: 55px !important;
}
.article28386 {
  float: left;
}
[data-name='NÃ¦ring'] .icon,
.NÃ¦ring .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/N%C3%A6ring-01.svg?v=1524819954076) !important;
}
[data-name='SanitÃ¦r'] .icon,
.SanitÃ¦r .icon {
  background-image: url(https://web.archive.org/web/20221118110429im_/https://files.solvecms.com/test/7311e68/Sanit%C3%A6r.svg?v=1510653022605) !important;
}
.finn-butikk {
  margin-left: 20px;
}
.finn-butikk a {
  color: white !important;
}
@media (max-width: 874px) {
  .finn-butikk {
    position: absolute;
    top: 60px;
    right: 20px;
    background-color: black;
    border-radius: 20px;
    padding: 7px 12px;
    z-index: 33;
    margin-left: 0px;
  }
}
@media (min-width: 551px) and (max-width: 767px), (min-width: 321px) and (max-width: 550px), (max-width: 320px) {
  .finn-butikk {
    top: -40px;
    right: 0;
    border-radius: 20px 0 0 20px;
    padding: 7px 12px 7px 15px;
  }
}

/*
     FILE ARCHIVED ON 11:04:29 Nov 18, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:56:18 Dec 15, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 397.159
  exclusion.robots: 0.064
  exclusion.robots.policy: 0.058
  cdx.remote: 0.047
  esindex: 0.006
  LoadShardBlock: 323.117 (3)
  PetaboxLoader3.datanode: 56.442 (4)
  CDXLines.iter: 16.721 (3)
  load_resource: 113.236
  PetaboxLoader3.resolve: 74.271
*/