/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

:root {
          --blue:#0074ad;--light-blue:#e5f0f6;--black:#1b1b1b;--gray:#474747;--light-gray:#f8f8f8;--light-light-gray:#fcfcfc;--indigo:#6610f2;--purple:#8f96cb;--light-purple:rgb(238,239,250);--pink:#ea5297;--light-pink:rgb(252,234,242);--red:#cc4747;--orange:#ef7c00;--light-orange:rgb(253,239,224);--yellow:#ffd618;--green:#aecc53;--light-green:rgb(229,254,229);--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray-dark:#343a40;--primary:#0087cc;--secondary:#ef7c00;--success:#36c65e;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#fbfafa;--dark:#292929;--margin-left:calc(385px - 50vw);
      color-scheme: light;
      }
      html {
          -webkit-font-smoothing: antialiased;
          -webkit-text-size-adjust: none;   
          scroll-behavior: smooth;
      }
      body {
         margin:0;
      }
      .container {
          max-width: 1200px;
          min-width: 320px;
          width: 100%;
          display:flex;
          margin:auto;
      }
      *, :after, :before {
          font-family:'Lato', sans-serif;
          color: var(--gray);
          letter-spacing: 0.03em;
          box-sizing:border-box;
      }

      h1 {
          font-size: 3.2rem;
          margin-top: 60px;
          font-weight: 300;
      }

      h2 {
          font-size: 1.8rem;
          font-weight: 400;
          margin-top: 4rem;
      }

      p, li {
          font-size: 18px;
          margin-top:0;
          line-height: 1.5;
          margin-bottom: 1rem;
          font-weight:400;
      }
      h1, h2 {
          line-height: 1.2;
          margin-bottom: 1rem;
          color: var(--black);
      }
      a {
          /*text-decoration:none;*/
          color:var(--blue);
      }
      a:hover {
        text-decoration:underline;
        color:inherit;
      }
      span, em, sup {
         color:inherit;
            }
      #main-content {
              display: flex;
            }
      #main-content > div {
              max-width:770px;
            }
      .btn-primary {
              color:white;
              background:var(--blue);
              border-color:var(--blue);
              border-radius:1rem;   
              margin-right:0.5rem;
              cursor:pointer;
      }
      .btn-primary:hover {
              background:var(--primary);
              border-color:var(--primary);
              color:white;
      }
      .btn-primary > img {
              display:inline;  
      }
      .btn {
              padding: 1rem;
              border-radius: 2rem;
              outline: none;
              padding-left: 2rem;
              padding-right: 2rem;
              text-decoration:none;
              font-weight:700;
              margin-top:2rem;
              display:inline-flex;
      }
      .btn:hover {
        text-decoration:none; 
        box-shadow: 5px 5px 9px -4px rgba(0, 0, 0, .25);
      }
      .normal-padding, .flexi-module-img {
              padding-left:15px !important;
              padding-right:15px !important;
              padding-top:50px !important;
              max-width:770px;
            }
      #wrapper h1 + p > a {
          font-weight: 400;
      }    
      .hs-menu-item {
        font-size:16px;
      }
      .nav {
        padding-bottom:0;
      }
      .container-fluid {
        padding-left:0;
        padding-right:0;
      }
      h3, #wrapper h1 + p {
        font-size:1.4rem;
        font-weight:300;
      }
      h3 {
        font-weight:400;
        margin-top:2rem;
        color:var(--black);
      }
      #wrapper h1 + p {
        line-height:1.2;
        margin-bottom:3rem;
        margin-top:1.5rem;
      }
      #wrapper h1 + p > a {
        font-weight:400;
      }
      h5 {
        font-size:1.3rem;
        font-weight:400;
        margin-bottom:0;
      }
      h4 {
        font-size:1.6rem;
        font-weight:400;
        margin-bottom:1rem;
      }
     
      ul {
        padding-bottom:1rem;
        padding-top:1rem;
      }
      img, svg {
        display:block;
      }
      .hs-button {
        background-color: var(--blue);
        border-bottom-color: var(--blue);
        border-bottom-left-radius: 32px;
        border-bottom-right-radius: 32px;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-image-outset: 0px;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
        border-left-color: var(--blue);
        border-left-style: solid;
        border-left-width: 1px;
        border-right-color: var(--blue);
        border-right-style: solid;
        border-right-width: 1px;
        border-top-color: var(--blue);
        border-top-left-radius: 32px;
        border-top-right-radius: 32px;
        border-top-style: solid;
        border-top-width: 1px;
        box-sizing: border-box;
        color: rgb(255, 255, 255);
        cursor: pointer;
        display: block;
        font-family: Lato, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-variant-caps: normal;
        font-weight: normal;
        height: 45.1875px;
        letter-spacing: 0.03em;
        line-height: 24px;
        margin: 0 auto;
        outline-color: rgb(255, 255, 255);
        outline-style: none;
        outline-width: 0px;
        overflow-x: visible;
        overflow-y: visible;
        padding-bottom: 9.600000381469727px;
        padding-left: 56px;
        padding-right: 56px;
        padding-top: 9.600000381469727px;
        text-align: center;
        text-indent: 0px;
      }
        
      .normal-padding ul {
        padding-top:2rem;
        padding-bottom:2rem;
        border-left:4px solid #ef7c00;
        margin-top:3rem;
      }
      .normal-padding li > p {
        color:rgb(100,100,100);
      }
      .flexi-module-img {
        padding-top:0 !important;
      }
      .row-fluid {
        flex-direction: column !important;
      }
      #page-nav {
        max-width: calc(50vw - 600px + 336px);
        background-color:var(--light-light-gray);
        position:sticky;
        top:100px;
        float:right;
        width: calc((var(--margin-left) - 336px) * -1);  
        margin-top:654px;
        padding:1rem;
        z-index:1;
        box-shadow: 2px 5px 5px rgb(220,220,220);
        overflow:hidden;
        animation-duration:1s;
        animation-fill-mode:forwards;
        animation-name:p-n-expand;
      }
      #page-nav > ul {
        min-width: calc((var(--margin-left) - 336px + 10rem) * -1);
        margin-left:4rem;
        margin-right:4rem;
      }
      #page-nav.page-nav-minimize {
        animation-name:p-n-minimize;
      }
      #page-nav .page-nav-bar {
        background: var(--gray);
        position: absolute;
        left: 0rem;
        height:100%;
        top: 0;
        width:2rem;
        display: flex;
        justify-content: center;
        cursor:pointer;
      }
      #page-nav .page-nav-bar > img {
        width:26px;
        height:26px;
        margin:auto;  
      }
      @keyframes p-n-expand {
        
          from {
            max-width:0;
          }
          to {
            max-width: calc((var(--margin-left) - 336px) * -1);
        }
      }
      @keyframes p-n-minimize {
          from {
            max-width: calc((var(--margin-left) - 336px) * -1);
          }
          to {
            max-width:0;
          }
      }
      #page-nav > .nav-minimize {
        position:absolute;
        top:0.85rem;
        right:1rem;
      }
      #page-nav-btn {
        cursor:pointer;
        width:20px;
        height:20px;
        /*transform: rotate(45deg);*/
        animation-duration:0.7s;
        animation-fill-mode:forwards;
        animation-name:p-n-rotate-back;
      }
      #page-nav-btn.page-nav-rotate {
        animation-name:p-n-rotate;
      }
      @keyframes p-n-rotate {
          from {transform:rotate(0deg);}
          to {transform:rotate(180deg);}
      }
      @keyframes p-n-rotate-back {
          from {transform:rotate(180deg);}
          to {transform:rotate(0deg);}
      }
      #page-nav > h4 {
        font-weight:700;
        font-size:16px;
        margin:0;
        margin-left:4rem;
        margin-right:4rem;
        min-width: calc((var(--margin-left) - 336px + 10rem) * -1);
      }
      #page-nav-ul {
        list-style:none;
        padding-left:0;
        margin-bottom:0;
        padding-bottom:4px;
      }
      #page-nav-ul > li {
        letter-spacing:0.03em;
        cursor:pointer;
        position:relative;
        font-size:1rem;
      }
      #page-nav-ul > li:hover {
        color: #ef7c00;
      }
      #page-nav-ul > li:hover > * {
        /*color: rgb(71,71,71);*/
        color: #ef7c00;
      }
      #page-nav-ul > li:last-child {
        padding-bottom:0;
      }
      .page-nav-active > div {
        width:calc(100% + 16px);
        height:calc(100% - 12px);
        position:absolute;
        top:0;
        left:-8px;
        border-radius: 8px;
      }
      .page-nav-active {
        color:#ef7d00;
        font-weight:700;
      }
      #top-of-page {
        letter-spacing:0.03em;
        cursor:pointer;
      }
      .page-nav-h2 {
        scroll-margin-top: -250px;
      }
      h1.page-nav-h2 {
        margin-top:20px;
      }
      .bold {
        font-weight:700;
      }
      .arrow, .arrow2 {
        background-image:url(https://2441243.fs1.hubspotusercontent-na1.net/hubfs/2441243/raw_assets/public/Svar%202023/img/arrow-orange.svg);
      }
      .arrow2 {
        background-repeat: no-repeat;
        background-size: 12px 12px;
        display:inline-block;
        height:12px;
        width:12px;
        margin-right:4px;
        margin-left:-18px;
      }
      .page-nav-sub-ul > li {
        list-style-type:none;
        font-size:16px;
        line-height:100%;
        padding-top:8px;
        padding-left:10px;
      }
      .page-nav-sub-ul > li:hover {
        color:#ef7c00;
      }
      .page-nav-sub-ul  {
        padding-left:10px;
      }
      .page-nav-sub-ul a {
        color:rgb(71,71,71);
      }
      .subpage-link:hover {
        text-decoration:none;
      }
      @media only screen and (min-width: 2559px) {
        #page-nav {
          /*max-width: calc(50vw - 600px + 336px);*/
          max-width: calc(50vw - 600px - 2rem);
        }
        @keyframes p-n-minimize {
          from {
            max-width: calc((var(--margin-left) + 2rem) * -1);
          }
          to {
            max-width: 0;
          }
        }
        @keyframes p-n-expand {
          from {
            max-width: 0;
          }
          to {
            max-width: calc((var(--margin-left) + 2rem) * -1);
        }
      }
        
      }
      @media only screen and (max-width: 1229px) {
        #page-nav {
          display:none;
        }
        .normal-padding, .flexi-module-img {
          margin-left:auto;
          margin-right:auto;
        }  
        .flexi-module-img {
          display:flex;
          align-items:center;
        }
        #main-content {
          margin:auto;
        }
      }

      @media only screen and (max-width: 480px) {
        h1 {
          font-size:2.6rem;
          margin-top:30px;
        }
        h2 {
          font-size:1.5rem;
        }
        h3 {
          font-size:1.2rem;
        }
        #wrapper h1 + p {
          font-size:1.2rem;
          font-weight:300;
        }
        h5 {
          font-size:1.1rem;
          font-weight:400;
          margin-bottom:0;
        }
        h4 {
          font-size:1.2rem;
          font-weight:400;
          margin-bottom:1rem;
        }
      }  
/* NAVIGATION START */
.nav-container * {
  font-family: 'Lato', sans-serif;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color:#1b1b1b;
}
.nav-container {
  padding-bottom:72px;
  position:relative;
  z-index:100;
}
.nav-wrapper {
  height:72px;
  position:fixed;
  width:100%;
  background:white;
}
.nav-wrapper * {
  color:rgb(85,85,85);
}
.nav-wrapper h3 {
  color:#1b1b1b;
}
.nav-container .txt-blue div {
  color:#555555;
}
.nav-bar {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 128px 20px 110px auto auto auto auto auto auto auto auto auto auto;
  grid-template-areas: "logo . wieslab-logo . nav1 nav2 nav3 nav4 nav5 search-icon contact-icon shopping-icon .";
  box-shadow: 0 2px 13px rgba(0,0,0,.32);
  z-index: 1000;
  position: relative;
  background-color:white;
  height:100%;
}
#nav-panel, #nav-blue-panel {
  overflow-y: scroll;
  height: 80vh;
  max-height:700px;
}
#nav-panel {
  box-shadow: 0 2px 13px rgba(0,0,0,.32);
}
#nav-blue-panel {
  /*background-color: #e3f4fb;*/
  background-color: rgb(252,252,252);
  box-shadow:0 2px 13px rgba(0,0,0,.2);
  width:450px;
  margin-left:-450px;
}
#nav-blue-panel > * {
  margin:2rem;
  margin-top:3.8rem;
}
#nav-blue-panel h3 {
  color:#1b1b1b;
  font-weight:400;
}
.nav-sub-txt > h3:not(:first-child) {
    font-size:1.1rem;
}
.nav-sub-txt > hr {
    border-top:1px solid rgb(200,200,200);
    margin-top:0;
    margin-bottom:12px;
}
.nav-bar > *, #nav-bar > span {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor:pointer;
}
#light-gray-bg {
  position:absolute;
  width:330px;
  height:100%;
  z-index:-1;
  left:-400px;
  background:rgb(247,247,247);
  animation-name: gray-bg;
  animation-delay: 0.9s;
}
#logo {
  width:128px;
  height:72px;
  position:absolute;
  top:-100%;
  animation-name: logo;
  animation-delay: 0.5s;
}
#logo-link {
  grid-area: logo;
  height:72px;
}
#wieslab-logo, #calpro-logo {
  height:14px;
  width:0;
}
#wieslab-logo {
  opacity: 1;
  animation-name: w-logo;
  animation-delay: 1.2s;
}
#calpro-logo {
  animation-name: w-logo;
  animation-delay: 1.4s;
  opacity: 1;
}
#wieslab-logo-link {
  grid-area: wieslab-logo;
}
#calpro-logo-link {
  grid-area: calpro-logo;
}
#nav1 {
  grid-area: nav1;
}
#nav2 {
  grid-area: nav2;
}
#nav3 {
  grid-area: nav3;
}
#nav4 {
  grid-area: nav4;
}
#nav5 {
  grid-area: nav5;
}
#search-icon {
  grid-area: search-icon;
}
#contact-icon {
  grid-area: contact-icon;
}
#shopping-icon {
  grid-area: shopping-icon;
  position:relative;
}
#shopping-icon img, #search-icon img, #contact-icon img {
  width:20px;
  height:20px;
}
#cart-dot {
  display:none;
  position:absolute; 
  border-radius:50%;
  background-color:#ef7d00;
  width:8px;
  height:8px;
  top:calc(50% - 10px);
  left:calc(50% + 10px);
}
.menu-items {
  display:grid;
  grid-column: auto;
}
.material-symbols-outlined {
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 48;
  color:#777777;
}
.nav-item-highlight {
  background-color:rgb(245,245,245);
  box-shadow: 0 0px 5px rgba(0,0,0,.2);
}
#search-menu {
  width:100%;
  height:100%;
  min-height:100px;
  position:absolute;
  top: -108px;
  background-color:white;
  box-shadow: 0 2px 8px rgba(0,0,0,.20);
}
.nav-item {
  width:450px;
  height:100%;
  background-color:white;
  position:relative;
  margin-left:-100%;
}
.search-items {
  width:100%;
  height:100%;
  position:relative;
  padding:1rem;
  padding-top:20px;
  margin:auto;
  max-width:840px;
}
#nav-wrapper .nav-txt > p, #nav-wrapper .nav-sub-txt > p {
  font-size:1rem;
}
#nav-panel-wrapper {
  position:relative;
  width:auto;
  height:0;
}
#nav-menu {
  display:flex;
  height:70vh;
}
.nav-panel-item {
  display:none;
  padding:2rem;
  padding-left:6rem;
  height:auto;
}
.nav-panel-item > h2 {
  color:#1b1b1b;
  font-weight:400;
  font-size:1.6rem;
  cursor:pointer;
  margin-top:26px;
  margin-bottom:0;
}
.nav-panel-item > ul {
  padding-left: 0;
  padding-top:1rem;
}
.nav-panel-item li {
  list-style-type: none;
  font-size:1.1rem;
  padding:0.7rem;
  margin-left:-0.7rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0.4rem;
  border-top-left-radius:12px;
}
.nav-cat-item:hover {
  background-color:var(--blue);
  color:white;
}
.show-panel {
  display:block;
}
.nav-btn, .nav-btn:hover {
  text-decoration: none;
  font-weight:400;
  line-height:2.4;
  margin-top:1rem;
  display:inline-block;
  cursor:pointer;
  font-size:1.25rem;
  width: calc(100% + 4rem);
    background: var(--blue);
    color: white;
    margin-left: -2rem;
    padding-left: 2rem;
}
.nav-btn > em, .nav-btn > em > sup {
  color:inherit;
}
.nav-btn:hover {
  text-decoration: underline;
}  
.slidein, .slideout, .slideup, .slidedown, .blue-slidein, .mob-slidein, .mob-slideout, #logo, #light-gray-bg, #wieslab-logo, #calpro-logo {
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
}
.slidein {
  animation-name: slidein;
  animation-delay: 0.15s;
}
.slideout {
  animation-name: slideout;
  animation-duration: 0.3s;
}
.mob-slidein {
  animation-name: mob-slidein;
  animation-duration: 0.3s;
}
.mob-slideout {
  animation-name: mob-slideout;
  animation-duration: 0.3s;
}
.slidedown {
  animation-name: slidedown;
  animation-delay: 0.15s;
}
.slideup {
  animation-duration: 0.2s;
  animation-name: slideup;
}
.blue-slidein {
  animation-name: blue-slidein;
  animation-delay: 0.15s;
}
.plus-icon {
  display:none;
}
.nav-sub-header, .nav-header {
  color:#1b1b1b;
}
.navcordion {
  background-color: rgba(0,135,204,.1);
  color: #1b1b1b;
  width: auto;
  display: block;
  padding: 4px;
  padding-left:8px;
  padding-right:8px;
  cursor:pointer;
  border-radius: 6px;
}

.navcord-plus {
  width: 1.2rem;
  float:  right;
  margin-top:3px;
  transition: .5s ease-in-out;
  transform: rotate(0deg);
}
.navcordion > .open {
  transform: rotate(45deg);
}
.nav-accordion ul.panel {
  background:rgba(255,255,255,0.5);
  margin: 0;
  margin-bottom: 1rem;
  padding:0;
  max-height:0;
  overflow:hidden;
  
}
.nav-accordion > ul.panel.tests {
  margin-top:-2px;
}
.nav-accordion > h5 {
  font-size:1rem;
}
.nav-accordion > ul {
  transition:max-height 0.5s ease-out;
  max-height:0;
  border-radius:6px;
}
.nav-accordion > ul.navcord-open {
  transition:max-height 1.4s ease-out;
  max-height:4000px;
}
.nav-accordion ul.panel .sort {
  font-weight:700;
  font-size:0.8rem;
  color:rgb(110,110,110);
}
.nav-accordion ul.panel > li {
  list-style-type: none;
  border-bottom: 1px solid rgb(200,200,200);
  padding:0.5rem;
  line-height:1;
}
.nav-accordion ul.panel.tests > li:first-child {
  margin-top:2px;
  border-top-right-radius:6px;
  border-top-left-radius:6px;
}
.nav-accordion ul.panel > li:last-child {
  border:none;
}  
.nav-accordion .orange-box {
  background-color:#ef7d00;
  color:white;
  margin-right:6px;
  padding:4px;
  padding-top:2px;
  padding-bottom:2px;
  border-radius:4px;
  font-size:0.7rem;
  font-weight:700;
}
.nav-accordion ul.panel > li a {
  text-decoration: none;
  font-size:0.9rem;
  color:var(--blue);
  letter-spacing:0.03em;
  line-height:100%;
}
.nav-accordion ul.panel > li h3 {
  margin-bottom:5px;
  font-size: 1rem;
}
.nav-url-list  {
    list-style:none;
    margin-bottom: 2rem;
    padding-left:0;
    margin-top:1rem;
}
.nav-url-list > li  {
    font-size:1.1rem;
    margin-bottom:0.5rem;
}

.nav-url-list > li > a {
  text-decoration:none;
  width: calc(100% + 4rem);
  display: flex;
  margin-left: -2rem;
  padding-left: 2rem;
  color: var(--blue);
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}
.nav-url-list > li > a:hover {
  background: var(--blue);
  color: white;
}
.nav-url-list > li > a * {
    color:inherit;
    line-height:1;
    overflow:visible;
}
.nav-url-list-header {
  margin-top:1.5rem;
}
.hide-blue, #hamburger-wrapper, #calpro-wieslab-mob, .hide-nav-panel {
  display:none;
}
#hamburger-icon{
  width: 20px;
  height: 15px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
#hamburger-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #777777;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#hamburger-icon span:nth-child(1) {
  top: 0px;
}
#hamburger-icon span:nth-child(2),#hamburger-icon span:nth-child(3) {
  top: 7px;
}
#hamburger-icon span:nth-child(4) {
  top: 14px;
}
#hamburger-icon.open span:nth-child(1) {
  top: 7px;
  width: 0%;
  left: 50%;
}
#hamburger-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#hamburger-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#hamburger-icon.open span:nth-child(4) {
  top: 7px;
  width: 0%;
  left: 50%;
}
@keyframes slidein {
  from {
    margin-left: -100%;
  }

  to {
    margin-left: 0%;
  }
}
@keyframes slideout {
  from {
    margin-left: 0;
  }

  to {
    margin-left: -100%;
  }
}
@keyframes slidedown {
  from {
    top: -108px;
  }

  to {
    top: 0;
  }
}
@keyframes slideup{
  from {
    top: 0;
  }

  to {
    top: -108px;
  }
}
@keyframes blue-slidein {
  from {
    margin-left: -450px;
  }

  to {
    margin-left: 0;
  }
}
@keyframes mob-slidein {
  from {
    margin-right: -450px;
  }

  to {
    margin-right: 0;
  }
}
@keyframes mob-slideout {
  from {
    margin-right: 0;
  }

  to {
    margin-right: -100%;
  }
}
@keyframes logo {
  from {
    top: -100%;
  }

  to {
    top: 0%;
  }
}
@keyframes gray-bg {
  from {
    left: -400px;
  }

  to {
    left: 0;
  }
}
@keyframes w-logo {
  from {
    /*opacity: 0;*/
    width:0;
  }

  to {
    /*opacity: 1;*/
    width:68px;
  }
}
/* SEARCH */
#super-search-wrapper {
  border-radius:10px;
  background-color:rgb(245,245,245);
  box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.24);
}
#item-list {
list-style-type: none;
padding-inline-start:0;
padding-bottom:30px; 
text-align:left;
margin-top:-2px;  
overflow-y:auto;
height:100%;
max-height:500px;
}
#item-list >li {
  font-size:1.1rem;
  background-color:rgba(255,255,255,0); 
  padding-left:1rem;
  cursor:pointer;
  padding-top:8px;
  padding-bottom:8px;
  line-height:100%;
}
#super-search-wrapper .search {
  border-radius: 4px;
  border: 1px solid rgb(177,177,177);
  padding: 20px; 
  width: 100%;
  height: 50px;
  font-size:1.1rem;
  color:var(--black);
}
#filter-field:focus {
  border: 1px solid #ef7c00;
  outline:#ef7c00;
}
#filter-field, #item-list {
  background-color:rgb(255,255,255);
}
#super-search-wrapper > .filter-field-input {
  border-radius:0;
  border-top-right-radius:4px;
  border-top-left-radius:4px;
}
#super-search-wrapper.wrapper-input {
  border-radius:4px;
}
#item-list > .selected {
  background-color:var(--blue);
  color:white;
}
#item-list > .selected span, #item-list > .selected span::before {
  color:white;
}
.hide, .hide-all {
  display:none;
}
.prod, .diag-test {
  font-size:0.7rem;
  font-weight:700;
  color:#ef7d00;
  display:block;
}
.prod::before {
  content:"PRODUCT | ";
}  
.diag-test::before {
  content:"DIAGNOSTIC TEST | ";
}
.sv > .diag-test::before {
  content:"DIAGNOSTISK ANALYS | ";
}
.history::before {
  content:"";
  background-image: url("%28missing%20asset%20%27previous-search.svg%27%29");
  display: inline-block;
  width:24px;
  height:24px;
  margin-right:10px;
  margin-bottom:-6px;  
}
/* SEARCH END */
/* CONTACT FORMS START */
textarea, input, select, label {
  font-size:1.1rem  
}
/* CONTACT FORMS END */


@media screen and (max-width: 1124px) {
  .nav-cat, .nav-accordion, #nav-panel, .nav-txt > div {
    display:none;
  }   
  #light-gray-bg {
    width: 290px;
  }
  #hamburger-wrapper {
    display:flex;
    grid-area: hamburger-wrapper;
  } 
  .nav-bar {
    grid-template-areas: "logo . wieslab-logo calpro-logo . search-icon contact-icon shopping-icon hamburger-wrapper";
    grid-template-columns: 128px 30px 100px 100px 1fr 50px 120px 50px 120px;
  }  
  .hide-blue {
    display: block;
  }
  #nav-blue-panel {
    margin-left:0;
    box-shadow: 0 2px 13px rgba(0,0,0,.32);
    background-color: white;
  }
  #nav-blue-panel >  div{
    padding-top: 0;
    padding-bottom:0;
    margin-top:2rem;
    cursor: pointer;
    margin-left:1rem;
    margin-right:1rem;
  }
  #nav-blue-panel >  div:first-child {
    padding-top: 2rem;
  }
  #nav-menu {
    float:right;
    width:100%;
    max-width:450px;
    margin-right:-450px;
  }
  .nav-txt *, .nav-sub, .nav-sub-txt * {
    max-height:0;
    overflow:hidden;
    margin:0;
  }
  .nav-sub-txt > .nav-btn, .nav-sub-txt > .nav-btn:hover, .nav-sub-txt > .nav-url-list, .nav-sub-txt > .nav-url-list > li {
    max-height: 100%;
    overflow:visible;
  }
  .nav-sub-txt > .nav-btn:hover {
    margin-top:0;
    margin-left:0;
  }
  .nav-url-list {
    padding-bottom:0;
    margin-left:2rem;
  }
  .nav-url-list > li {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
  }
  .nav-url-list > li:before {
    background-image:none;
    width:0;
    margin:0;
  }
  .nav-sub-txt > hr {
    display:none;
  }  
  .nav-sub-txt > .nav-btn, .nav-sub-txt > .nav-btn:hover {
    background-color:inherit;
    color: var(--blue);
    border:none;
    text-align:left;
    padding:1rem;
    padding-top:0.5rem;
    padding-bottom:0;
    padding-left:2rem;
    font-size:1.1rem;
  }
  .txt-blue > * {        
    transition:max-height 0.5s ease-out;
    height:auto;
    max-height:0;
  }
  .open > .nav-sub-header, .open-sub-txt *, .open, .nav-sub .open > * {        
    transition:max-height 0.7s ease-out;
    height:auto;
    max-height:100%;
  }
  .open > a {
    margin-top:1rem;
  }
  .nav-sub-header {
    cursor:pointer;
    font-size:1.1rem;
    font-weight:700;
    color:rgb(80,80,80);
    margin:0;
    margin-left:1rem;
    padding-top:1rem;
    border-top: 1px solid #c8c8c8;
    width: calc(100% - 2rem);
    margin-top:1rem;
  }
  .txt-blue:first-child > h3 {
    border:none;
  }  
  .first-h3 {
    border:none;
    padding-top:0;
  }
  .plus-icon {
    display:inline;
    height:1.5rem;
    float:right; 
    margin-top:6px;    
    transition: .25s ease-in-out;
    transform: rotate(0deg);
  }
  .rotate-plus {
    transition: .25s ease-in-out;
    transform: rotate(45deg);
  }
  .nav-header {
    display:inline-block;
    margin-top:0.5rem;
    margin-bottom:0.5rem;
    width: calc(100% - 1.5rem);
    font-weight:700;
  }
  .open-sub-txt > p {
    display: none;
  }
  .nav-url-list > li > a {
    padding-bottom:2rem;
  }
  
}
@media screen and (max-width: 725px) {
  .nav-bar {
    grid-template-areas: "logo . search-icon contact-icon shopping-icon hamburger-wrapper";
    grid-template-columns: 128px 10px 1fr 1fr 1fr 1fr;
  }   
  #wieslab-logo, #calpro-logo, #light-gray-bg {
    display:none;
    transition: none;
  }
  #calpro-wieslab-mob, #nav-blue-panel>div:first-child { 
    display:block;
    margin-bottom:4rem;
    height:55px;
    background:#fafafa;
    padding-top: 25px;
    margin-left:0;
    margin-top:0;
    width:100%;
  }
  #calpro-wieslab-mob img {
    width:74px;
    float:right;
    margin-left:2rem;
    margin-right:1rem;
  }
  #super-search-wrapper .search {
    letter-spacing:0.03em;
  }
}
@media screen and (min-width: 1801px) {
  .nav-bar {
    grid-template-columns: 128px 20px 110px 10vw auto auto auto auto auto auto auto auto 10vw;
  }   
  #light-gray-bg {
    width: calc(50vw - 487px);
  }
}

@media screen and (min-width: 2100px) {
  .nav-bar {
    grid-template-columns: 128px 20px 110px 10vw auto auto auto auto auto auto auto auto 30vw;
  }
}
/*
@media screen and (min-width: 2800px) {
  .nav-bar {
    grid-template-columns:calc(50vw - 907px) 128px 40px 110px calc(255px + (634 * (100vw / 3840))) 100px 180px 180px 180px 180px 180px 120px 180px;
  }
}
*/
/* NAVIGATION END */
/* FRONTPAGE HERO 2023 START */

@keyframes fp {
  from {opacity: 0;}
  to {opacity: 100%;}
}
.create-div {
  position: absolute;
    padding: 2rem;
    padding-left:3rem;
    padding-right:3rem;
    background: rgba(255, 255, 235, 0.8);
    top: 50%;
    transform: translateY(-50%);
    opacity:0;
    animation-name: fp;
    animation-duration:2s;
    animation-delay:1s;
    animation-fill-mode:forwards;
    width:100%;
}
.create-div > h2 {
  margin-top:1rem;
  color:rgb(40,40,40);
}
.create-div > p {
  color:rgb(40,40,40);
  letter-spacing:0.03em;
}


.fp-hero {
      width: 100vw;
      margin-left: -215px;
      margin-left: var(--margin-left);
      background:rgb(248,248,248);
      padding-bottom:8rem;
      padding-top:3rem;
}   
.fp-hero > div {
  max-width:1200px;
  margin:auto;
  position:relative;
}
.fp-hero img {
      width:100%;
      aspect-ratio:1200/450;
}
.fp-hero > div:last-child {
  display:flex;
  flex-direction: row;
  flex-basis:100%;
  gap:2rem;
  margin-top:3rem;
  justify-content:space-between;
  width:100%;
}
.fp-large-shadow {
   box-shadow: 5px 5px 9px -4px rgba(0,0,0,0.25);
}
.fp-large .fp-large-txt {
  position:absolute; 
}
.fp-large-2 {
  display:flex;
  gap:2rem;
}
.fp-large-2-img {
  flex: 69.333333%;
  display:flex;
   overflow:hidden;
  position:relative;
}
.fp-large-2-img:last-child {
  flex: 28%;
}
.fp-large-2-img img {
  aspect-ratio: 832/448;
}
.fp-large-2-img:last-child img {
  aspect-ratio: 336/448;
}
.fp-txt-plate {
  position:absolute;
  left:1rem;
  top: 50%;
  width: calc(100% - 1rem);
  transform: translateY(-50%);
  opacity:0;
  animation-name: large-img-reveal;
  animation-duration:3s;
  animation-fill-mode: forwards;
  animation-delay: 4s;
  box-shadow: 5px 5px 9px -4px rgba(0,0,0,.25);
}
.fp-txt-plate > div {
  display:grid;
  width:auto;
  align-items:center;
  height:100%;
  container-type: inline-size;
  container-name: large-img-right;
}
.fp-txt-plate p {
  font-size:2rem;
  padding:1rem;
  width:auto;
  text-align:center;
}
.zoom {
  animation-name: zoom;
  animation-duration:10s;
  animation-fill-mode: forwards;
}
@keyframes zoom {
            0% {
                transform:scale(1);
            }
            
            100% {
              transform:scale(1.2);
                }
        }
@keyframes large-img-reveal {
            0% {
                opacity:0;
            }
            
            100% {
              opacity:100%;
                }
        }
.fp-hero > .small-box-header {
  padding-left:2.4rem;
  padding-right:2.4rem;
  margin-top:3rem;
  text-align:center;
}
.small-box-header > h2 {
  margin-bottom:4rem;
  font-size:2.2rem;
  font-weight:700;
  margin-top:1rem;
}
.small-box-header > p {
  text-align:center;
  margin: auto;
  margin-top: -2rem;
  max-width: 770px;
  font-size:1.1rem;
}  
.fp-hero .category {
  background: var(--gray);
  color: white;
  font-size: 0.7rem;
  padding: 4px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.fp-small > div {
  width:25%;
  background:white;
  box-shadow: 5px 5px 9px -4px rgba(0,0,0,0.25);
  margin-left: auto;
  margin-right: auto;
}
.fp-small > .mod-2, .fp-small > .mod-3 {
  width:33%;
}
.fp-small > div p, .fp-small > div h3 {
  padding:1rem;
  margin:0;
  line-height:1.3;
  letter-spacing:0.03em;
}
.fp-small > div h3 {
  padding-bottom:0.2rem;
  font-size:1.3rem;
  font-weight:700;
}
.fp-small > div p {
  padding-top:0;
  font-size:0.9rem;
}
.fp-small > div a {
  color:rgb(71,71,71);
  text-decoration:none;
}
.fp-small > div a:hover {
  text-decoration:underline;
}
.fp-img-wrapper > .fp-sm-txt-in-img {
  position:absolute;
  width:100%;
  top:50%;
  bottom:0;
  transform:translateY(-50%);
  padding:1rem;
  padding-top:0;
  padding-bottom:0;
}
.fp-img-wrapper {
  position:relative;
}
.fp-overlay {
  position:absolute;
  width:100%;
  top:0;
  height:100%;
}
.fp-cta, .fp-cta-right {
  position:absolute;
  right:0;
  bottom:0;
  padding: 1px;
  padding-left: 1rem;
  padding-right: 1rem;
  opacity:0;
}
.fp-cta {
  animation-name: fp;
  animation-duration:2s;
  animation-delay:1s;
  animation-fill-mode:forwards;
  line-height: 160%;
  font-size:1.3rem;
}
.fp-cta-right {
  animation-name: large-img-reveal;
  animation-duration:3s;
  animation-fill-mode: forwards;
  animation-delay: 4s;
  line-height: 24px;
}
.fp-cta, .fp-cta > a, .fp-cta-right, .fp-cta-right > a {
  background:var(--blue);
  color:white;
  font-weight: 700;
  border-top-left-radius: 12px;
  
}
.custom-two-columns {
  grid-template-columns: 50% 50%;
  display:grid;  
  align-items:center;
}
@media screen and (max-width:1200px) { 
    .fp-hero {
      width: 100vw;
      margin-left: calc(385px - 50vw);
      padding-left:1rem;
      padding-right:1rem;
    }   
  
}  
@media screen and (min-width:801px) {
  .fp-txt-plate, .fp-cta-right {
    display:none;
  }
}
@media screen and (max-width:800px) { 
  #main-content {
    width:100%;
    display:block;
  }
  .dnd-row {
    padding-left:1rem;
    padding-right:1rem;
      }
  .create-div, .fp-cta {
      display:none;
  }
    .fp-hero {
      margin-left: -15px;
    }
    .fp-small > div, .fp-small > .mod-2, .fp-small > .mod-3 {
      width:calc(50% - 1rem);
    }   
    .fp-hero > div:last-child {
      gap:2rem;
      flex-wrap:wrap;
      margin-top:3rem;
      justify-content:space-between;
    }
    .fp-small>div.mod-3:last-child {
    margin-left: 0;
    }
  }
@media screen and (max-width:600px) { 
    .fp-hero > div:last-child {
      gap:1rem;
      flex-wrap:wrap;
      margin-top:1rem;
      justify-content:space-between;
    }
     .fp-small > div {
      width:calc(50% - 0.5rem);
    }   
    .custom-two-columns {
      grid-template-columns: 100%;
    }
  }
@media screen and (max-width:450px) { 
     .fp-small > div {
      width:100%;
    }   
  }   
@media screen and (min-width:801px) and (max-width:1000px) {
.fp-img-wrapper > .fp-sm-txt-in-img {
  font-size:1.1rem;
  padding:0.5rem;
  padding-top:0;
  padding-bottom:0;
}  
}
@media screen and (min-width:451px) and (max-width:550px) {
.fp-img-wrapper > .fp-sm-txt-in-img {
  font-size:1.1rem;
  padding:0.5rem;
  padding-top:0;
  padding-bottom:0;
}  
}
@media screen and (max-width:450px) {
  .fp-large-2-img:first-child {
    display:none;
  }
}
@container large-img-right (max-width:200px) {
  .fp-txt-plate p {
    font-size:1rem;
  }
}
.fp-cta > a {
  text-decoration:none;
} 
.fp-cta > a:hover {
  text-decoration:underline;
} 
.red-splash {
    width: 60px; 
    height: 60px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    font-size: 1rem;
    font-weight:700;
    text-align: center;
    position:absolute;
    right:1rem;
    top:22px;
    line-height:60px;
  }
@media screen and (min-width:801px) and (max-width:1200px) {
    .red-splash {
      top: calc(1px + (100vw - 801px) * 0.05);
    }
}  
@media screen and (min-width:451px) and (max-width:800px) {
    .red-splash {
      top: calc(8px + (100vw - 451px) * 0.0745);
    }
}
/* FRONTPAGE HERO 2023 END */
/* SMALL BOXES W IMAGES START */
.small-boxes {
  width: 100vw;
  margin-left: -215px;
  margin-left: var(--margin-left);
  background:rgb(248,248,248);
  padding-bottom:8rem;
  padding-top:3rem;
}   
.small-boxes > div {
  max-width:1200px;
  margin:auto;
  position:relative;
  text-align:center;
}
.small-boxes img {
   width:100%;
   aspect-ratio:1200/450;
}
.small-boxes > .grid-container {
  column-gap: 2rem;
  row-gap: 2rem;
  display:grid;
}
.small-boxes > .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  max-width:276px;
}
.small-boxes > .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width:616px;
  column-gap: 4rem;
}
.small-boxes > .grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width:893px;
}
.small-boxes > .grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width:1200px;
}
.small-boxes .grid-box {
  box-shadow: 5px 5px 9px -4px rgba(0,0,0,0.25);
}
.grid-box {
  background:var(--white);
}
.small-boxes h3, .small-boxes p {
  padding: 1rem;
  margin: 0;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-align:left;
}
.small-boxes h3 {
  padding-bottom: 0.2rem;
  font-size: 1.3rem;
  font-weight: 700;
}
.small-boxes p {
  padding-top: 0;
  font-size: 0.9rem;
}
.small-boxes .small-boxes-header-p {
  text-align:center;
  font-size:1.1rem;
  margin:auto;
  margin-bottom:2rem;
  margin-top:-2rem;
}
@media screen and (max-width:1200px) { 
   .small-boxes {
      width: 100vw;
      margin-left: calc(385px - 50vw);
      padding-left:1rem;
      padding-right:1rem;
    }    
}  
@media screen and (max-width:1000px) { 
  .small-boxes > .grid-container {
      column-gap: 1rem;
      row-gap: 1rem;
    }  
}  
@media screen and (max-width:800px) { 
   .small-boxes {
      margin-left: -15px;
    }    
   .small-boxes > .grid-container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }  
}
@media screen and (max-width:450px) {     
   .small-boxes > .grid-container {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }  
}
/* SMALL BOXES W IMAGES END */
/* BREADCRUMB + HERO HIGHLIGHT START */
#breadcrumb, #highlight-hero {
  width:100vw;
  margin-left:var(--margin-left);
}
#breadcrumb {
  padding-top:0.7rem;
  padding-bottom:0.5rem;
  background:rgb(242,242,242);
}
#highlight-hero {
  background: var(--orange);
  max-height:0;
  animation-name: highlight-hero;
  animation-duration: 1.5s;
  animation-delay: 1s;
  animation-fill-mode:forwards;
}
@keyframes highlight-hero {
  from {
    max-height:0;
  } 
  to {
    max-height:200px;
  }
}
#breadcrumb a {
 text-decoration:underline; 
}  
#breadcrumb > div, #highlight-hero > div {
  max-width:1200px;
  margin:auto;
}
#highlight-hero > div {
  padding-top:1rem;
  padding-bottom:1rem;
}
#highlight-hero > div * {
  margin:0;
  color:white;
  font-weight:700;
  opacity:0; 
  animation-name: highlight-hero-opacity;
  animation-duration: 0.8s;
  animation-delay: 1.5s;
  animation-fill-mode:forwards;
}
@keyframes highlight-hero-opacity {
  from {
    opacity:0;
  } 
  to {
    opacity:100%;
  }
}
#highlight-hero #highlight-hero-link {
  cursor:pointer;
  text-decoration:underline;
}
/*
#breadcrumb > .align-to-txt {
  max-width:770px;
}
*/
#breadcrumb > div > span:not(:last-child):after {
  content:">";
  padding:1rem;
}
@media screen and (max-width:1200px) {
  #breadcrumb, #highlight-hero {
   padding-left:1rem; 
  }  
}
@media screen and (max-width:800px) {
  #breadcrumb, #highlight-hero {
   margin-left:-15px; 
  }  
  #breadcrumb > div > span:not(:last-child):after {
  padding:0.2rem;
}
  #breadcrumb > div > span {
  font-size:0.9rem;  
    letter-spacing:0.03em;  
}
}
/* BREADCRUMB + HERO HIGHLIGHT END */
/* RICH TEXT WITH ADDED ELEMENTS TO PAGE NAVIGATION START */
 .slide-in-img {
  position:absolute;
  left: 0;
  top:0;
  height:100%;
  bottom:0;
  margin:auto;
  display:flex;
}

.slide-in-img > img {
  width:100%;
  height:100%;
  max-height:100%;
  transform: translateX(-120%);
}
.slide-in-animation {
  animation: slide-in 0.8s forwards;
  animation-delay: 1s; 
}
@keyframes slide-in {
  from {transform: translateX(-100%);}
  to {transform: translateX(0);}
}
@media (max-width:1000px) {
  .slide-in-img {
    display:none;
  }
}
@media screen and (min-width:1801px) {
  .slide-in-img > img {
    height:100% !important;
    object-fit:cover;
    transform:translateX(0%);
  }  
  .slide-in-img {
    left:-514px;
    transform:translateX(-514px);
    max-width:420px;
  } 
}
/* RICH TEXT WITH ADDED ELEMENTS TO PAGE NAVIGATION END */
/* PRODUCT LISTING START */
.product-list-full-width, .full-width-container {
  width:100vw;
  background:rgb(248,248,248);
  /*margin-left: calc(385px - 50vw);*/
  margin-left:var(--margin-left);
}
.product-list-container {
  margin:auto;
  margin-top:5rem;
  max-width: 770px;
    min-width: 320px;
    width: 100%;
  padding-top:3rem;
  padding-bottom:3rem;
  
}
.product-list-container > h2 {
  margin-top:0;
}
.product-list-container > span {
  color:rgb(80,80,80);
  font-size:0.8rem;
  margin-top:3rem;
}
.product-list-wrapper {
  margin-top:3rem;
}
.product-list-wrapper h3 {
  margin-bottom:0;
  margin-left:2.5rem;
  position:relative;
  color:#1b1b1b;
}
.product-list-wrapper p {
  margin-bottom:2rem;
}

.product-list-filter > .filt {
  background:rgb(200,200,200);
  padding:0.3rem;
  padding-left:0.8rem;
  padding-right:0.8rem;
  text-align:center;
  border-radius: 16px;
  font-size:1rem;
  cursor:pointer;
  display:inline-block;
  margin-top:1rem;
}
.product-list-filter > .f-active {
  background:var(--blue);
  color:white;
}
.hide-product {
  display:none;
}
.prod-plus {
    float: left;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    width: 1.6rem;
    height: 1.6rem;
    cursor:pointer;
    margin-top:0.4rem;
}
.prod-plus-open {
  transform: rotate(45deg);
}
.product {
  margin-top:2.5rem;
}
.product > .panel {
  margin-left:2.6rem;
  overflow:hidden;
  max-height:0;
  transition: max-height 0.8s ease-out;
}
.product > .panel > * {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgb(71,71,71);
    margin-bottom:1.5rem;
}
.product > .show-panel {
  max-height:2000px;
  transition: max-height 1.4s ease-in;
}
.product > .panel >.btn-prods {
  padding:0.35rem;
  padding-left:1rem;
  padding-right:1rem;
  color:white;
  margin-top:0.5rem;
  text-decoration:none;
}
.product > .panel >a.btn-prods:hover {
  color:white;
  background: var(--orange);
}
.product-list-wrapper h3 > span {
  color:rgb(80,80,80);
  font-size:0.7rem;
  /*position:absolute;
  top:-0.9rem;*/
  font-weight:700;
  display:block;
}
.cart-btn {
  width:20px;
  height:20px;
  position:absolute;
  z-index:100;
  padding-left:0;
}
.no-opacity {
  opacity:0;
}
.show-cart-btn {
  animation-name:show-cart-btn;
  animation-duration:1s;
  animation-delay:0.3s;
}
.product > .panel > .add-to-quote {
  padding-right:2rem;
}
.cartAnimation {
  animation-name:cartAnimation;
  animation-timing-function: ease-out;
  animation-duration:2s;
}
@keyframes cartAnimation {
  0% {
    left: var(--l0);
    top: var(--t0);
    width:20px;
    height:20px;
  }
  50% {
    left: var(--l1);
    top: var(--t1);
    width:20px;
    height:20px;
  }
  70% {
    left: calc(var(--l1) - 5px);
    top: calc(var(--t1) - 5px);
    width:30px;
    height:30px;
  }
  90% {
    left: var(--l1);
    top: var(--t1);
    width:20px;
    height:20px;
  }
  100% {
    width:20px;
    height:20px;
  }
}
@keyframes show-cart-btn {
  from {
    opacity: 0%;
  }
  to {
    opacity: 100%;
  }
}
@media screen and (max-width:800px) {
  .product-list-full-width, .full-width-container, #service-list-full-width {
      margin-left:-15px; 
  }  
  .product-list-container {
    padding-left:1rem;
    padding-right:1rem;
  }  
}
/* PRODUCT LISTING END */
/* BLOG LISTING START */
.blog-listing-container {
  width: 100vw;
  margin-left: var(--margin-left);
  justify-content: center;
  display: flex;
  background:rgb(64,165,216);
  background: linear-gradient(#0087cc,rgb(127,195,228));
}
.blog-header-container > h2 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 1rem;
    text-align:center;
}
.blog-listing-container > div.blog-container, .blog-listing-container div.blog-wrapper {
  max-width: 1120px;
  width:100%;
  display: flex;
  gap:2rem;
  padding-top:2rem;
  padding-bottom:2rem;
}
.blog-listing-container > div.blog-container {
  container-name: blogwrapper;
  container-type: inline-size; 
  padding-bottom:4rem;
}
.blog-listing-container div.blog-wrapper {
  transition: all .5s ease-in-out;
  padding-bottom:0;
}
.blog-listing-container > div {
  overflow:hidden;
}
.blog-container {
  flex-wrap:wrap;
}
.bl-post {
  display:flex;
  flex-direction:column;
  width:256px;
  gap:2rem;
  width:calc((1120px - (6 * 16px)) / 4);
  background:#ffffff;
  box-shadow: 5px 5px 9px -4px rgba(0,0,0,.25);
  position:relative;
}
.bl-img {
  width:calc((1120px - (6 * 16px)) / 4);
}
.bl-img > img {
  width:256px;
  height:133.565px;
  object-fit: cover;
  width:calc((1120px - (6 * 16px)) / 4);
  height: calc((1170px - (6 * 16px)) / (4 * 1.9666667));
}
.bl-txt {
  padding-left:1rem;
  padding-right:1rem;
  padding-bottom:2rem;
}
.bl-txt > p {
  font-size: .8rem;
  text-transform: uppercase;
}
.bl-txt > h3 {
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 0.2rem;
  letter-spacing:0.03em;
}

.bl-txt > a {
  position:absolute;
  right:0;
  bottom:0;
  background:var(--blue);
  color:white;
  font-weight:700;
  padding:1px;
  padding-left:16px;
  padding-right:16px;
  border-top-left-radius:12px;
  line-height:24px;
}
.blog-next-btn, .blog-previous-btn, .blog-previous-btn-wrapper, .blog-next-btn-wrapper {
  display: flex;
  justify-content: center;
}
.blog-read-more-wrapper {
  position:relative;
  width:100vw;
  margin-left: calc(385px - 50vw);
}
.blog-read-more, .blog-read-more-wl {
  position:absolute;
  top:-27px;
  font-size:1.1rem;
  height:2rem;
}
.blog-read-more {
  right:calc(50vw - 560px);
}
.blog-read-more-wl {
  left:calc(50vw - 560px);
}
.blog-read-more > a, .blog-read-more-wl > a {
  color:white;
  background:var(--blue);
  padding:0.2rem;
  padding-left:1rem;
  padding-right:1rem;
  border-top-left-radius: 12px;
  font-weight:700;
  display:block;
}
.blog-read-more-wl > a {
  border-top-right-radius: 12px;
  border-top-left-radius: 0;
  text-decoration: none;
}  
.blog-read-more-wl > a:hover {
  color:white;
  text-decoration: underline;
} 
.hide-btn {
  opacity:0;
  transition: all .3s ease-in-out;
  visibility:hidden;
}
.add-btn {
  opacity:100%;
  transition: all .3s ease-in-out;
}
.blog-previous-btn-wrapper, .blog-next-btn-wrapper {
  padding-left:1rem;
  padding-right:1rem;
  /*background:rgba(255,255,255,0.65);*/
  margin-top:4rem;
  height:calc(100% - 8rem);
  cursor:pointer;
}
.blog-next-btn > .blog-next-btn-wrapper > img, .blog-previous-btn > .blog-previous-btn-wrapper > img {
  max-height:200px;
  height:200px;
  width: 40px;
  margin:auto;
  display:block;
  
}
.blog-previous-btn > .blog-previous-btn-wrapper> img { 
  transform: rotate(180deg);
}
/* screen 1190 - 1238px  */
@container blogwrapper (min-width:1071.3px) and (max-width:1119px) {
  .blog-listing-container div.blog-wrapper {
    gap:calc((100cqw - (256px * 4)) / 3) ;
  }
}
/* screen 916 - 1189px  */
@container blogwrapper (min-width:798.823px) and (max-width:1071.2px) {
  .blog-listing-container div.blog-wrapper {
    gap:calc((100cqw - (256px * 3)) / 2) ;
  }
}
/* screen  642 - 915px  */
@container blogwrapper (min-width:527.799px) and (max-width:798.828px) {
  .blog-listing-container div.blog-wrapper {
    gap:calc((100cqw - (256px * 2)) / 1) ;
  }
}
/* screen  364 - 641px  */
@container blogwrapper (min-width:256px) and (max-width:527.798px) {
  .blog-listing-container div.blog-wrapper {
    gap:calc((100cqw - (256px * 1)) / 1) ;
  }
}
/* screen  0 – 364px   */
@container blogwrapper (max-width:255.9px) {
  .blog-listing-container div.blog-wrapper {
    gap:0;
  }
  .bl-img > img {
    width: 100cqw;
    height: calc(100cqw * 0.5217px);
  }
  .bl-img  {
    width: 100cqw;
  }
}
@media screen and (min-width:916px) and (max-width:1120px) {
  .blog-read-more {
    right:55px;
  }
  .blog-read-more-wl {
    left:55px;
  }
}
@media screen and (max-width:915px) {
  .blog-listing-container, .blog-read-more-wrapper {
    max-width:700px; 
    margin:auto;
  }
  .blog-read-more {
    right:0;
  }
  .blog-read-more-wl {
    left:0;
  }
}
@media screen and (min-width:364px) and (max-width:641px) {
  div.blog-listing-container > div.blog-container {
    max-width:256px; 
    margin:auto;
  }
}
@media screen (max-width:363px) {
  div.blog-listing-container > div.blog-container {
    max-width:256px; 
    margin:auto;
  }
}
@media screen (min-width:730px) and (max-width:800px) {
  .blog-listing-container {
    margin:auto;
  }
}
@media screen and (min-width:701px) and (max-width:729px) {
  .blog-listing-container, .blog-read-more-wrapper {
    margin-left:calc(50% - 350px);
  }
}
@media screen and (max-width:700px) {
  .blog-listing-container, .blog-read-more-wrapper {
    margin-left:-15px;
  }
}
@media screen and (min-width:1229px) {
  .blog-read-more-wrapper {
    margin-left:var(--margin-left);
    max-width:1920px;
  }
  .blog-read-more-wrapper > .blog-read-more {
    right:0;
  }
  .blog-read-more-wrapper > .blog-read-more-wl {
    left:0;
  }
  .center-div {
    margin-left: calc(600px - 50vw);
  }
}
@media screen and (max-width:450px) {
  #combined-wrapper a {
    border-radius:12px;
    text-align:center;
    padding-top: 6px;  
    padding-bottom: 6px;  
  }
  #combined-wrapper > div {
  left: 50%;
  transform: translateX(-50%); 
  }
  #combined-wrapper > div:first-child {
  top: 20px;
  }
  #combined-wrapper > div:last-child {
  top: 60px;
  }
  #combined-wrapper {
    padding-bottom: 4rem; 
  }
    
}  
/* BLOG LISTING END */
/* CENTER DIV */
@media screen and (min-width:1229px) and (max-width:1800px) {
  .center-div {
    margin-left: calc(600px - 50vw);
  }
}
@media screen and (min-width:1801px) {
  .center-div {
    margin-left: -300px;
  }
}

/* FOOTER START */
#cookie-settings {
  display:none;
}
#footer-container {
  width: 100vw;
  position:absolute;
  left:0;
  margin-top:4rem;
  background:rgb(245,245,245);
  padding:3rem;
}
#footer-wrapper, #footer-wrapper-social {
  width:100%;
  max-width:1200px;
  margin:auto;
  min-height:15rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#footer-wrapper {
  border-top: 1px solid rgb(120,120,120);
  padding-top: 1rem;
}
#footer-container img {
  display:inline;
}  
#footer-wrapper-social {
  min-height: 10rem;
}
#footer-wrapper > div, #footer-wrapper-social > div {
  width:25%;
  padding:1rem;
}
#footer-wrapper > div.x3, #footer-wrapper-social > div.x3 {
  width:37.5%;
}
#footer-wrapper > div.footer-logo-tablet-3 {
  display:none;
}
#footer-wrapper-social > div {
  border-bottom:1px solid rgb(120,120,120);
  padding-top:3rem;
}
#footer-wrapper-social > div.footer-logo {
  padding-top:1.5rem;
}
#footer-wrapper h3 {
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:0.5rem;
}
#footer-wrapper ul {
  padding-left:0;
  padding-bottom:0;
}
#footer-wrapper li {
  font-size:0.9rem;
  list-style-type: none;
  line-height:2;
  letter-spacing:0.03em;
}
#footer-wrapper a:not([href]), #footer-wrapper a {
  color:var(--blue);
}
#footer-wrapper-social .social img, #footer-wrapper .social-mob img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right:1rem;
}
#footer-wrapper .social-mob img {
    display:none;
  }
#footer-wrapper-social .footer-logo img {
  width:200px; 
  height:100px;
}
#footer-wrapper > div {
  height: 100%;
}
.footer-header {
  font-weight:700;
  display:block;
  padding-top:1rem;
}
#important-links li {
  padding-top:1rem;
}
#footer-container .social > a:hover, #footer-container .social-mob > a:hover {
  text-decoration:none;
}
.social a, .social-mob a {
  text-decoration:none;
}
.cookie-settings {
  text-decoration:underline;
  cursor:pointer;
}
@media screen and (min-width:632px) and (max-width:1100px) {
  #footer-wrapper > div, #footer-wrapper-social > div, #footer-wrapper > div.x3, #footer-wrapper-social > div.x3 {
    width:50%;
  }
  #footer-wrapper > div.footer-logo-tablet-3 {
    display:block;
  }
  #footer-wrapper > div.footer-logo-tablet-3 > img {
    width:100%;
  }
  #footer-wrapper-social .social img, #footer-wrapper-social .no-3x {
    display:none;
  }
  #footer-wrapper .social-mob img {
    display:inline-block;
  }
   #footer-wrapper > div {
    border-top:1px solid rgb(120,120,120);
    margin-top:2rem;
  }
  #footer-wrapper-social > .social:nth-child(1), #footer-wrapper-social > .social:nth-child(2), #footer-wrapper > div:nth-child(1), #footer-wrapper > div:nth-child(2) {
    border:none;
  }
  #footer-wrapper-social > .social:nth-child(1), #footer-wrapper-social > .social:nth-child(2) {
    display:none;
  }
  #footer-wrapper > div:nth-child(3) > h3, #footer-wrapper > div:nth-child(4) > h3  {
    padding-top:2rem;
  }
}
@media screen and (max-width:631px) {
  #footer-wrapper > div, #footer-wrapper > div.x3 {
    width:100%;
  }
  #footer-wrapper-social > div.x3 {
    display:none;
  }
  #footer-wrapper-social > div.social {
    display:none;
  }
  #footer-wrapper-social > .social:nth-child(3) {
    border:none;
  }
  #footer-wrapper .social-mob  {
    border-bottom: 1px solid rgb(120,120,120);
    padding-bottom:1rem;
  }
  #footer-wrapper .social-mob img {
    display:inline;
  }
  #footer-wrapper > div {
    border:none;
  }
  #footer-wrapper > div:nth-child(3) > h3, #footer-wrapper > div:nth-child(4) > h3  {
    padding-top:0;
  }
  #footer-wrapper-social > div:last-child {
  border-bottom:none;
}
 
}
/* FOOTER END */
/* COOKIE text */
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording {
    margin-bottom: 2rem !important;
    font-size: 0.9rem;
    letter-spacing: .03em;
    line-height: 1.2;
    color:#1b1b1b
}    
div#hs-eu-cookie-confirmation > div#hs-eu-cookie-confirmation-inner #hs-eu-cookie-confirmation-button-group > a#hs-eu-confirmation-button { 
    background-color: #0074ad !important;
    border: 1px solid #0074ad !important;
    color: #fff;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 700 !important;
    line-height: inherit;
    text-align: left;
}
div#hs-eu-cookie-confirmation > div#hs-eu-cookie-confirmation-inner #hs-eu-cookie-confirmation-button-group > a#hs-eu-decline-button { 
    font-size: 0.8rem;
    font-weight: 700 !important;
}
/* print page fix */
@media print {
  /* Force all flex containers to behave like normal blocks */
  .flex, [style*="display: flex"], div {
    display: block !important;
    float: none !important;
    position: relative !important;
  }

  /* Ensure images and tables don't get cut in half */
  img, tr, pre, blockquote {
    page-break-inside: avoid;
  }
  .fp-hero img {
    aspect-ratio:unset !important;
  }
  .nav-container, #page-nav, #footer-container, .form-container {
    display:none !important;
  }
  .product {
    margin-top:3rem !important;
  }
  .prod-cta {
    width:24px !important;
    height:24px !important;
  }
}

#faq-container {
  background: var(--light-gray);
}
#faq-wrapper {
  width:100%;
  max-width:1200px;
  margin: 4rem auto auto;
  padding-top:1rem;
  padding-bottom:1rem;
}
#faq .card {
  padding:1rem;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 5px 5px 9px -4px rgba(0, 0, 0, .25);
  margin-bottom: 1.5rem;
  margin-top: 0;
  max-width: 770px;
  position:relative;
}
#faq h2 {
  margin-top:1rem;
}  
#faq h3 {
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  display:inline-block;
  width:calc(100% - 2rem);
}
#faq .plus-icon-faq {
    position: absolute;
    right: 1rem;
    height: 1.5rem;
    top: 1.7rem;
    cursor:pointer;
    transition: transform 0.3s ease-in-out;
}
#faq .plus-icon-faq.open {
  transform: rotate(45deg);
}  
#faq .panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
#faq .card.active .panel {
  grid-template-rows: 1fr;
}
#faq .panel > div {
  overflow: hidden;
}  


 .img-txt-container {
            width:100%;
            margin:auto;
            display:flex; 
            width: 100vw;
            margin-left: calc(385px - 50vw);
            justify-content: center;
            padding-top:2rem;
            padding-bottom:2rem;
        }
        
 .img-txt-container > div {
            flex-wrap:wrap;
            display:flex; 
            max-width:770px;
        }
        .img-txt-container > div.width-1200 {
            max-width:1200px;  
             padding-left:3rem;
            padding-right:3rem;
        }  
      .img-txt-container > div > div > div {
            opacity:0;
      }
.img-txt-container p, .img-txt-container h3 {
  color:#1b1b1b;
  letter-spacing:.03em;
}
.img-txt-container p {
  font-size:0.9rem;
  
}
         .w0-16 {
            width:0;
        }
        .w1-16 {
            width:12.5%;
        }
        .w2-16 {
            width:12.5%;
        }
        .w3-16 {
            width:18.75%;
        }
        .w4-16 {
            width:25%;
        }
        .w5-16 {
            width:31.25%;
        }
        .w6-16 {
            width:37.5%;
        }
        .w7-16 {
            width:43.75%;
        }
        .w8-16 {
            width:50%;
        }
        .w9-16 {
            width:56.25%;
        }
        .w10-16 {
            width:62.5%;
        }
        .w11-16 {
            width:68.75%;
        }
        .w12-16 {
            width:75%;
        }
        .w13-16 {
            width:82.25%;
        }
        .w14-16 {
            width:87.5%;
        }
        .w15-16 {
            width:94.75%;
        }
        .w16-16 {
            width:100%;
        }
        .txt-img img {
            width:100%;
            display:inline;
        }
        .img-txt-container > div, .img-txt-container > div > div {
            display:flex; 
            width:100%;
        }
      .valign > div, .valign > img {
        top: 50%;
        transform: translateY(-50%);
        position:relative;
      }

        .img-txt-container h3 {
            margin-top:0;
        }
.drop-shadow {
  box-shadow: 5px 5px 9px -4px rgba(0,0,0,.25);
}
.reveal-animation {
  animation: reveal-animation 0.2s forwards;
}  
@keyframes reveal-animation {
  from {opacity: 0;}
  to {opacity: 100%;}
}
@media (max-width: 800px) {
  .two-columns {
    flex:100% !important;
    max-width:500px;
    margin:auto;
  }  
  .img-txt-container>div.width-1200 {
    padding-left:1rem;
    padding-right:1rem;
  }
  .img-txt-container {
    margin-left:-15px;
    padding-left:1rem;
    padding-right:1rem;
  }
}  
@media (min-width:1801px) {
  .img-txt-container {
    max-width:1800px;
    margin-left:-514px;
  }