@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500&subset=cyrillic);
/* === TABLES === */
table.Common__borderBetween--1Hixw {
  font-size: 0.9em;
  color: var(--gray-9);
}
table.Common__borderBetween--1Hixw tr {
  background-color: #fff !important;
}
table.Common__borderBetween--1Hixw th {
  font-size: 0.7em;
  text-transform: uppercase;
  height: auto;
  text-align: left;
}
table.Common__borderBetween--1Hixw th,
table.Common__borderBetween--1Hixw td {
  padding: 0px 1rem;
}
table.Common__borderBetween--1Hixw tr td {
  border-bottom: 1px solid #eee;
  height: 4em;
}
table.Common__borderBetween--1Hixw tr:last-of-type td {
  border-bottom: none;
}
.Common__labelCell--3q1Mq {
  font-weight: 400;
  font-size: 0.8rem;
}
/* === BUTTONS === */
div.Common__buttons--1j0s1.Common__right--1d4H_ {
  display: flex;
  justify-content: flex-end;
}
button,
a {
/* remove highlight from webkit based touch devices, e.g iphone */
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  transition: background 0.2s ease;
  transition: border-color 0.2s ease;
  transition: color 0.2s ease;
}
button:focus {
  outline: 0;
}
a.Common__button--2FA_z {
  display: inline-block;
  text-align: center;
}
button,
a.Common__button--2FA_z,
a.Common__button--2FA_z:visited {
  background: none;
  border: none;
  padding: 0.75em 2em;
  border-radius: var(--alfa-laval_border-radius);
  text-decoration: none;
  overflow: hidden;
}
button.Common__small--1J7cH,
a.Common__button--2FA_z.Common__small--1J7cH {
  padding: 0.5em 0.75em;
}
button,
button *,
a.Common__button--2FA_z,
a.Common__button--2FA_z * {
  font-weight: 500 !important;
}
button.Common__primary--2KgUE,
a.Common__button--2FA_z.Common__primary--2KgUE {
  background: var(--blue);
  color: #fff;
}
button.Common__primaryLight--1PAxr,
a.Common__button--2FA_z.Common__primaryLight--1PAxr {
  background: var(--innovation);
  color: #fff;
}
button.Common__secondary--1Qcmz,
a.Common__button--2FA_z.Common__secondary--1Qcmz {
  background: var(--gray-1-50);
  color: var(--gray-9);
}
a.Common__button--2FA_z.Common__disabled--LIYmI,
a.Common__button--2FA_z[disabled],
button[disabled] {
  background-color: #f1f1f1 !important;
  color: var(--gray-1-50) !important;
  cursor: not-allowed !important;
}
a.Common__button--2FA_z.Common__disabled--LIYmI i,
a.Common__button--2FA_z[disabled] i,
button[disabled] i {
  opacity: 0.4 !important;
}
a.Common__button--2FA_z.Common__primaryLight--1PAxr.Common__disabled--LIYmI,
a.Common__button--2FA_z.Common__primaryLight--1PAxr[disabled],
button.Common__primaryLight--1PAxr[disabled] {
  background-color: var(--innovation-dark-2) !important;
  color: var(--blue) !important;
  cursor: not-allowed !important;
}
a.Common__button--2FA_z.Common__primaryLight--1PAxr.Common__disabled--LIYmI i,
a.Common__button--2FA_z.Common__primaryLight--1PAxr[disabled] i,
button.Common__primaryLight--1PAxr[disabled] i {
  opacity: 0.4 !important;
}
button.Common__plain--UoCXI,
a.Common__plain--UoCXI {
  color: var(--blue);
  border-radius: 0;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}
button.Common__plain--UoCXI.Common__imageButton--1RwY_,
a.Common__plain--UoCXI.Common__imageButton--1RwY_ {
  padding: 0.25em;
}
button.Common__iconButton--3DuBa,
a.Common__button--2FA_z.Common__iconButton--3DuBa {
  display: flex;
  align-items: center;
  justify-content: center;
}
button.Common__iconButton--3DuBa:not(.Common__plain--UoCXI) > i,
a.Common__button--2FA_z.Common__iconButton--3DuBa:not(.Common__plain--UoCXI) > i {
  margin-right: -1.5em;
  margin: 0 -0.4em 0 0.4em;
}
a.Common__externalLink--244TF {
  color: var(--blue);
  text-decoration: underline;
}
a.Common__externalLink--244TF:hover {
  text-decoration: none;
}
/* === HELPERS === */
.Common__cover--ivU-l {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.Common__center--3u9tk {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.Common__truncate--1U7oQ {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  background-color: #fff;
}
.header__appHeader--NOodK {
  height: 54px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.5em;
  max-width: 1400px;
  margin: 0 auto 2px;
  box-sizing: content-box;
}
.header__title--SPkhs {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__logo--3oHvm img {
  max-height: 30px;
}
.header__sm--2-Xt2 i {
  font-size: 21px;
}
.header__lg--1iyV_ {
  display: none;
}
.header__headerRight--1tn7k {
  display: flex;
  flex: inherit;
  justify-content: flex-end;
  align-items: center;
}
.header__mobileIcons--3JLdS {
  flex: 0 0 86px;
}
@media (min-width: 920px) {
  .header__sm--2-Xt2 {
    display: none !important;
  }
  .header__lg--1iyV_ {
    display: block;
  }
  .header__lg--1iyV_ i {
    font-size: 1.5em;
  }
  .header__appHeader--NOodK {
    padding: 0 7em;
  }
  .header__title--SPkhs {
    justify-content: flex-start;
    margin-top: -18px;
  }
  header {
    align-items: flex-end;
  }
  .header__logo--3oHvm img {
    margin-right: 1em;
    max-height: 44px;
  }
  .header__title--SPkhs {
    margin-right: 0;
  }
  .header__headerMiddle--3l7Rh {
    display: flex;
    align-items: center;
  }
  .header__headerRight--1tn7k {
    flex: 1;
  }
  .header__headerRight--1tn7k > .header__cartButton--2oZWs,
  .header__headerRight--1tn7k .header__signIn--3JuOh {
    margin-left: 0.5em;
  }
  .header__headerRight--1tn7k button:hover {
    opacity: 0.8;
  }
  .header__search--13K5b {
    min-width: 150px;
  }
}
@media (min-width: 920px) and (min-width: 1100px) {
  .header__search--13K5b {
    width: 250px;
  }
}
.header__button--1bMO8 {
  color: var(--blue);
  min-width: 130px;
  font-size: 16px;
  font-weight: 300 !important;
  padding: 8px 15px;
  margin: 10px 0;
  text-align: center;
  background-image: linear-gradient(var(--blue), var(--blue));
  background-size: 0 1px, auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  transition: background-size 175ms cubic-bezier(0.4, 0, 0.2, 1);
}
.header__button--1bMO8:hover {
  background-size: 32px 1px;
}
.header__button--1bMO8.header__selected--3M6jQ {
  background-size: 32px 1px;
}
@media (min-width: 1100px) {
  .header__button--1bMO8 {
    min-width: 170px;
    font-size: 20px;
    padding: 8px 25px;
  }
}

.Search__container--2HM9_ {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}
input[type='search'].Search__searchField--3Igom {
  width: 100%;
  border: none;
  border-radius: 15px;
  padding-left: 40px;
  border: 1px solid var(--gray-1-25);
}
input[type='search'].Search__searchField--3Igom:focus {
  border: 1px solid var(--blue);
}
input[type='search'].Search__searchField--3Igom::placeholder {
  color: var(--gray-2);
}
.Search__searchButtonWrapper--3JuPB {
  display: flex;
  position: absolute;
}
.Search__searchButton--1aiFh {
  border: none;
  padding: 6px;
  color: var(--blue);
}
.Search__searchButton--1aiFh i {
  font-size: 1.3rem;
}
@media (min-width: 920px) {
  input[type='search'].Search__searchField--3Igom {
    background: var(--gray-1-25);
  }
}

.breadCrumbs__breadCrumbs--3Det4 {
  padding: 0 1em;
  line-height: 32px;
  min-height: 5px;
  font-size: 14px;
  color: var(--black-7);
  box-sizing: content-box;
  margin: 0px auto;
  white-space: nowrap;
  background: var(--gray-1-25);
  position: relative;
}
.breadCrumbs__breadCrumbs--3Det4 .breadCrumbs__breadWrapper--bgt6L {
  max-width: 1400px;
  max-height: 32px;
  margin: 0 auto;
}
.breadCrumbs__breadCrumbs--3Det4 a,
.breadCrumbs__breadCrumbs--3Det4 span {
  opacity: 0.75;
  font-weight: 500;
}
.breadCrumbs__breadCrumbs--3Det4 span {
  color: var(--black-7);
}
.breadCrumbs__breadCrumbs--3Det4 a {
  text-decoration: none;
  color: var(--blue);
}
.breadCrumbs__breadCrumbs--3Det4 i {
  font-weight: 300;
  color: var(--gray-9);
}
.breadCrumbs__fakeAuth--2JGby {
  position: absolute;
  width: 8px;
  height: 100%;
  max-height: 8px;
  bottom: 0;
  right: 0;
}
.breadCrumbs__sm--3RAUC {
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--blue);
}
.breadCrumbs__sm--3RAUC i {
  padding-right: 10px;
}
.breadCrumbs__lg--1c3Mm {
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--blue);
  display: none;
}
.breadCrumbs__lg--1c3Mm i {
  padding: 0 10px;
}
@media (min-width: 768px) {
  .breadCrumbs__sm--3RAUC {
    display: none;
  }
  .breadCrumbs__lg--1c3Mm {
    display: block;
  }
}
@media (min-width: 920px) {
  .breadCrumbs__breadCrumbs--3Det4 {
    padding: 0 7rem;
  }
}

.userForm__fields--2THH0 {
  display: flex;
}
.userForm__fields--2THH0 > div {
  flex: 1;
}
.userForm__fields--2THH0 > div:not(:last-child) {
  margin-right: 15px;
}
.userForm__checkbox--nncd0 {
  font-size: 1rem;
}
.userForm__invalid--1RfYF {
  margin-top: -12px;
  font-size: 0.8rem;
  color: #f00;
  text-align: right;
}
.userForm__warning--QOWhQ {
  margin-top: -12px;
  font-size: 0.8rem;
  color: #ffa500;
  text-align: right;
}

.Checkbox__container--3HAXG {
  display: inline-block;
}
.Checkbox__container--3HAXG input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 13px;
}
.Checkbox__container--3HAXG input[type=checkbox]:focus + .Checkbox__toggle--3h03u::before {
  -webkit-text-stroke: 1px rgba(0,0,0,0.15);
}
.Checkbox__container--3HAXG input[type=checkbox] + .Checkbox__toggle--3h03u::before {
  display: inline-block;
  font: normal normal normal 14px/1 'psg-icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\F096';
}
.Checkbox__container--3HAXG input[type=checkbox]:checked + .Checkbox__toggle--3h03u::before {
  content: '\F14A';
}
.Checkbox__toggle--3h03u {
  display: inline-block;
  width: 1.2em;
}

.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translateX(10px)}.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translateX(-10px)}
html {
  font-family: sans-serif; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
small {
  font-size: 80%;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
button,
select {
  text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
optgroup {
  font-weight: 400;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: 'psg-icons';
  src: url(/static/fonts/psg-icons.2UGNA.eot);
  src: url(/static/fonts/psg-icons.2UGNA.eot#iefix) format('embedded-opentype'), url(/static/fonts/psg-icons.7DKmv.woff2) format('woff2'), url(/static/fonts/psg-icons.3yf-C.woff) format('woff'), url(/static/fonts/psg-icons.SKbhL.ttf) format('truetype'), url(/static/fonts/psg-icons.8vvK7.svg#psg-icons) format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^='icon-']:before,
[class*=' icon-']:before {
  font-family: 'psg-icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
/* width: 1em; */
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-chat:before {
/* '' */
  content: '\E800';
}
.icon-globe:before {
/* '' */
  content: '\E801';
}
.icon-grid:before {
/* '' */
  content: '\E802';
}
.icon-search:before {
/* '' */
  content: '\E803';
}
.icon-cart:before {
/* '' */
  content: '\E804';
}
.icon-play:before {
/* '' */
  content: '\E805';
}
.icon-arrow-right:before {
/* '' */
  content: '\E807';
}
.icon-arrow-left:before {
/* '' */
  content: '\E808';
}
.icon-circle-fill-check:before {
/* '' */
  content: '\E809';
}
.icon-circle-checked:before {
/* '' */
  content: '\E80A';
}
.icon-check:before {
/* '' */
  content: '\E80B';
}
.icon-plus:before {
/* '' */
  content: '\E80C';
}
.icon-minus:before {
/* '' */
  content: '\E80D';
}
.icon-circle-fill-cancel:before {
/* '' */
  content: '\E80E';
}
.icon-lock:before {
/* '' */
  content: '\E80F';
}
.icon-signin:before {
/* '' */
  content: '\E810';
}
.icon-signout:before {
/* '' */
  content: '\E811';
}
.icon-user:before {
/* '' */
  content: '\E812';
}
.icon-cancel:before {
/* '' */
  content: '\E813';
}
.icon-pencil:before {
  content: '\E814';
}
.icon-help:before {
  content: '\E821';
}
.icon-download:before {
  content: '\E835';
}
.icon-spinner:before {
  content: '\E839';
}
.icon-info-circled-alt:before {
/* '' */
  content: '\F086';
}
.icon-link-ext:before {
/* '' */
  content: '\F08E';
}
.icon-checkbox:before {
/* '' */
  content: '\F096';
}
.icon-filter:before {
/* '' */
  content: '\F0B0';
}
.icon-menu:before {
/* '' */
  content: '\F0C9';
}
.icon-list:before {
/* '' */
  content: '\F0CA';
}
.icon-file-text:before {
/* '' */
  content: '\F0F6';
}
.icon-angle-left:before {
/* '' */
  content: '\F104';
}
.icon-angle-right:before {
/* '' */
  content: '\F105';
}
.icon-arrow-up:before {
/* '' */
  content: '\F106';
}
.icon-arrow-down:before {
/* '' */
  content: '\F107';
}
.icon-circle-empty:before {
/* '' */
  content: '\F10C';
}
.icon-checkbox-checked:before {
/* '' */
  content: '\F14A';
}
.icon-file-pdf:before {
/* '' */
  content: '\F1C1';
}
.icon-file-word:before {
/* '' */
  content: '\F1C2';
}
.icon-file-excel:before {
/* '' */
  content: '\F1C3';
}
.icon-file-powerpoint:before {
/* '' */
  content: '\F1C4';
}
.icon-file-image:before {
/* '' */
  content: '\F1C5';
}
.icon-file-archive:before {
/* '' */
  content: '\F1C6';
}
.icon-file-code:before {
/* '' */
  content: '\F1C9';
}
.icon-trash:before {
/* '' */
  content: '\F1F8';
}
.icon-feedback:before {
/* '' */
  content: '\E815';
}
.icon-faq:before {
/* '' */
  content: '\F0E6';
}
.icon-cross:before {
  content: '\E816';
}
.icon-truck:before {
  content: '\E817';
}
:root {
  --blue: #11387f;
  --earth: #db9276;
  --sun: #fdcc61;
  --water: #93c7c6;
  --innovation: #007fc8;
  --black-7: #3d3935;
  --gray-9: #847770;
  --gray-6: #a79c95;
  --gray-4: #b4aca5;
  --gray-2: #cbc3bb;
  --gray-1: #d7d2cb;
  --gray-1-50: #ece8e5;
  --gray-1-25: #f5f3f2;
/*  */
  --innovation-dark-2: #005e94;
  --green-light-cowboy: #8ec490;
  --gray-cowboy: #fcfcfc;
  --blue-light-cowboy: #9da7b8;
  --alfa-laval_border-radius: 3px;
  --cowboy-red: #c10000;
}
* {
  box-sizing: border-box;
}
html {
  min-width: 320px;
  font-weight: 300;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  color: var(--black-7);
  overflow-y: scroll;
}
.App__app--2FrLk {
  position: relative;
}
.App__col--okeDI {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main {
  padding: 110px 0 7px;
  opacity: 1;
  transition: opacity 0.2s ease;
  flex: 1 0 auto;
  box-sizing: content-box;
}
@media (min-width: 920px) {
  main {
    padding: 136px 0 7px;
  }
}
hr {
  border: 0;
  height: 1px;
  background: var(--gray-9);
  background-image: linear-gradient(to right, var(--gray-1), var(--gray-9), var(--gray-1));
}
.right {
  text-align: right !important;
}
.center {
  text-align: center !important;
}
.hidden {
  visibility: hidden;
}
.scrollingDisabled {
  overflow: hidden;
}
/* === TYPOGRAPHY === */
.lh {
  line-height: 28px;
}
h1,
h2,
h3,
h4 {
  font-weight: 300;
  margin: 0px;
}
h1 {
  font-size: 32px;
  line-height: 36px;
  color: var(--blue);
}
@media (min-width: 920px) {
  h1 {
    font-size: 42px;
    line-height: 50px;
  }
}
h2 {
  font-size: 28px;
  color: var(--black-7);
  line-height: 36px;
}
h3 {
  font-size: 24px;
  color: var(--black-7);
}
h4 {
  font-size: 20px;
  color: var(--black-7);
}
a {
  color: var(--blue);
  text-decoration: none;
  cursor: pointer;
}
address {
  font-style: normal;
}
b {
  font-weight: 500;
}
/* === LAYOUT === */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.App__raw--3MLrx a {
  text-decoration: underline;
}
.App__raw--3MLrx a:hover {
  text-decoration: none;
}
.App__raw--3MLrx h3 {
  text-align: left;
}
.App__raw--3MLrx ul {
  list-style: outside;
  padding-left: 30px;
  margin: 1em 0;
}
.App__raw--3MLrx img {
  max-width: 100%;
}
.App__raw--3MLrx .ql-video {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 16/9;
}
.toast-notification span {
  cursor: default !important;
}
/* === TABLE === */
td,
th {
  padding: 0 0.5em;
  height: 3.75em;
  text-align: left;
}
.tinytd {
  width: 1px;
  white-space: nowrap;
}
th {
  text-transform: uppercase;
  font-weight: 400;
}
/* === FORMS === */
input[type='email'],
input[type='phone'],
input[type='number'],
input[type='date'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select {
  font-size: 1rem;
  padding: 6px 10px;
  background-color: #fff;
  color: var(--gray-9);
  font-weight: 400;
  border: 1px solid var(--gray-1);
  border-radius: var(--alfa-laval_border-radius);
  box-shadow: none;
  box-sizing: border-box;
  appearance: none;
}
input[type='email']::placeholder,
input[type='phone']::placeholder,
input[type='number']::placeholder,
input[type='date']::placeholder,
input[type='search']::placeholder,
input[type='text']::placeholder,
input[type='tel']::placeholder,
input[type='url']::placeholder,
input[type='password']::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--gray-1-50);
}
select {
  appearance: menulist-button;
}
optgroup {
  background: var(--gray-1-50);
  color: var(--black-7);
}
optgroup option {
  background: #fff;
}
input[type='date'] {
  padding-right: 0;
}
input[type='email'],
input[type='phone'],
input[type='number'],
input[type='date'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
select {
  height: 38px;
}
input[type='email']:focus,
input[type='phone']:focus,
input[type='number']:focus,
input[type='date']:focus,
input[type='search']:focus,
input[type='text']:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='password']:focus,
textarea:focus,
select:focus {
  border: 1px solid var(--gray-9);
  outline: 0;
}
form input,
form textarea,
form select {
  display: block;
  margin-bottom: 16px;
  width: 100%;
  max-width: 34em;
}
form label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-4);
}
form label input {
  display: inline;
  margin: 0;
}
/* === THIRD PARTY OVERRIDES === */
[data-tippy-root] {
  z-index: 2 !important;
}
.tippy-box {
  font-size: 0.95rem !important;
}
.toast-notification {
  width: 80% !important;
}
/* hack to hide MSAL iframe */
iframe[id^='msalRenewFrame'],
iframe[id^='msalIdTokenFrame'] {
  border: 0;
}
/* === MARGIN HELPERS === */
/* standard margin */
.m {
  margin-top: 15px;
  margin-bottom: 15px;
}
.mt {
  margin-top: 15px;
}
.mb {
  margin-bottom: 15px;
}
/* small margin */
.m-s {
  margin-top: 5px;
  margin-bottom: 5px;
}
.mt-s {
  margin-top: 5px;
}
.mb-s {
  margin-bottom: 5px;
}
/* large margin */
.m-l {
  margin-top: 25px;
  margin-bottom: 25px;
}
.mt-l {
  margin-top: 25px;
}
.mb-l {
  margin-bottom: 25px;
}

.helpIcon__icon--146Fu {
  color: var(--blue);
  margin-left: 5px;
  margin-right: 5px;
}

.profile__panels--3Ir7v {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.profile__panel--lNhMy {
  border: 1px solid var(--gray-1-25);
  border-radius: 3px;
  margin: 0 10px 20px;
  flex: 1 0 300px;
}
.profile__panel--lNhMy input:not([type=checkbox]),
.profile__panel--lNhMy select {
  max-width: 100%;
}
.profile__header--3tSAO {
  padding: 16px;
  background-color: var(--gray-cowboy);
  border-bottom: 1px solid var(--gray-1-25);
  color: var(--gray-9);
  font-weight: 500;
}
.profile__body--3UI13 {
  padding: 16px;
}
.profile__buttons--ElX66 {
  flex: 1 0 100%;
  display: flex;
  justify-content: space-between;
}

.orders__empty--2vm0c {
  padding: 25px;
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
}
.orders__order--2L1ql {
  border: 1px solid var(--gray-1-25);
  border-radius: var(--alfa-laval_border-radius);
  margin-bottom: 30px;
}
.orders__header--3Llv- {
  display: flex;
  align-items: center;
  padding: 15px;
  font-size: 14px;
  background-color: var(--gray-cowboy);
  border-bottom: 1px solid var(--gray-1-25);
}
.orders__headerRight--1X6-m {
  display: flex;
}
.orders__orderNumber--c79u8 {
  background-color: var(--gray-1-25);
  padding: 8px 16px;
  border-radius: var(--alfa-laval_border-radius);
  font-weight: 400;
  color: var(--gray-9);
  white-space: nowrap;
}
.orders__date--3nH3Y {
  font-weight: 400;
  color: var(--gray-6);
  padding: 0 15px;
}
.orders__spacer--1D653 {
  flex: 1;
}
.orders__body--3OGgw {
  padding: 15px;
}
.orders__orderLines--2Mmtz {
  font-size: 14px;
  width: 100%;
}
.orders__orderLines--2Mmtz td:first-child {
  padding-left: 0;
}
.orders__orderLines--2Mmtz td:last-child {
  padding-right: 0;
}
.orders__lg--1nugv {
  display: none;
}
@media (min-width: 580px) {
  .orders__lg--1nugv {
    display: unset;
  }
}

.orderLine__itemImage--1VMHy {
  width: 80px;
  height: 80px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.orderLine__orderLineImage--2M1yS {
  width: 1px;
}
.orderLine__orderLineNameAndArticleNumber--1eoRi {
  flex: 1;
}
.orderLine__orderLineName--2y8eI {
  font-weight: 500;
  word-break: break-word;
}
.orderLine__orderLineArticleNumber--3gskj {
  font-weight: 400;
  color: var(--gray-6);
}
.orderLine__orderLineContextDescription--1N2Ol {
  font-weight: 300;
  color: var(--gray-6);
}
.orderLine__orderLineQuantity--1u9ZT {
  width: 1px;
  white-space: nowrap;
  text-align: right;
  color: var(--black-7);
  font-weight: 500;
}
.orderLine__orderLinePrice--1k1pw {
  width: 1px;
  text-align: right;
  color: var(--black-7);
  font-weight: 500;
}
@media (min-width: 580px) {
  .orderLine__orderLinePrice--1k1pw {
    width: 80px;
  }
}

.spinner__spinner--2jLGn {
  margin: 70px auto;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 10px;
}
.spinner__spinner--2jLGn > div {
  background-color: var(--gray-1-50);
  height: 100%;
  width: 7px;
  margin-right: 3px;
  display: inline-block;
  border-radius: 25%;
  animation: spinner__sk-stretchdelay--2nQnJ 1.2s infinite ease-in-out;
}
.spinner__spinner--2jLGn div:nth-child(2) {
  animation-delay: -1.1s;
}
.spinner__spinner--2jLGn div:nth-child(3) {
  animation-delay: -1s;
}
.spinner__spinner--2jLGn div:nth-child(4) {
  animation-delay: -0.9s;
}
.spinner__spinner--2jLGn div:nth-child(5) {
  animation-delay: -0.8s;
}
@-moz-keyframes spinner__sk-stretchdelay--2nQnJ {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
@-webkit-keyframes spinner__sk-stretchdelay--2nQnJ {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
@-o-keyframes spinner__sk-stretchdelay--2nQnJ {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
@keyframes spinner__sk-stretchdelay--2nQnJ {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}

.orderDetails__pageHeading--1DxCc {
  margin-bottom: 20px;
}
.orderDetails__orderSummary--Kt9Sh {
  flex: 8 1 auto;
  margin-right: 20px;
}
.orderDetails__container--zw0pj {
  display: flex;
  flex-wrap: wrap;
}
.orderDetails__orderItems--2SLsu {
  flex: 1;
  min-width: 500px;
}
.orderDetails__box--C3dnT {
  background: var(--gray-1-25);
  padding: 20px;
  margin-bottom: 20px;
}
.orderDetails__box--C3dnT li {
  padding: 10px 0;
}
.orderDetails__box--C3dnT li:first-child {
  padding-top: 0;
}
.orderDetails__box--C3dnT li:last-child {
  padding-bottom: 0;
}
.orderDetails__heading--2wIv4 {
  font-weight: 500;
  margin-bottom: 5px;
}
.orderDetails__total--uIPC- {
  padding-top: 10px;
  width: 100%;
  font-weight: 500;
  border-top: 1px solid var(--gray-1-25);
}
.orderDetails__total--uIPC- table {
  width: 100%;
}
.orderDetails__total--uIPC- td:last-of-type {
  text-align: right;
}
.orderDetails__total--uIPC- hr {
  background: var(--sun);
}
.orderDetails__modifier--UHX-y {
  color: #f00;
}
.orderDetails__shoppingLinks--5JQl3 {
  margin: 30px 0;
}
.orderDetails__shoppingLinks--5JQl3 hr {
  background: var(--water);
  margin: 20px 0;
}
.orderDetails__shoppingLinks--5JQl3 li {
  font-weight: 500;
  padding: 10px 0;
}
.orderDetails__orderDocuments--CUBJ7 {
  margin: 30px 0;
}
.orderDetails__orderDocuments--CUBJ7 hr {
  background: var(--water);
  margin: 20px 0;
}
.orderDetails__orderDocuments--CUBJ7 i {
  font-size: 25px;
  color: var(--blue);
}
.orderDetails__orderDocuments--CUBJ7 a {
  font-weight: 500;
  margin-left: 10px;
}
.orderDetails__orderInfo--2l3h8 {
  flex: 1 1 auto;
}
.orderDetails__trackingButton--2j4XA {
  width: 100%;
  margin-top: 10px;
  display: block !important;
}

.orderLines__lines--3UZ9r {
  margin-bottom: 20px;
}
.orderLines__pack--2uW1b {
  border: 1px solid var(--gray-1-25);
  border-radius: var(--alfa-laval_border-radius);
  margin: 30px 0;
}
.orderLines__packHeader--15_5f {
  display: flex;
  align-items: center;
  padding: 15px 7px 15px 15px;
  font-size: 14px;
  background-color: var(--gray-cowboy);
  border-bottom: 1px solid var(--gray-1-25);
  justify-content: space-between;
  color: var(--gray-9);
}
.orderLines__packPrice--1UUFF {
  font-weight: 500;
  color: var(--black-7);
}
.orderLines__orderLines--1EqHd {
  width: 100%;
  font-size: 14px;
}

.paymentInfo__container--hFmDw {
  border-left: 10px solid var(--sun);
  background: rgba(253,204,97,0.1);
  padding: 20px 35px;
  font-weight: 400;
  margin-bottom: 25px;
  line-height: 1.6;
}
.paymentInfo__container--hFmDw p:first-child {
  margin-top: 0;
}
.paymentInfo__container--hFmDw p:last-child {
  margin-bottom: 0;
}

.quoteRequests__empty--32V4Y {
  padding: 25px;
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
}
.quoteRequests__quoteRequest--3HMcl {
  border: 1px solid var(--gray-1-25);
  border-radius: var(--alfa-laval_border-radius);
  margin-bottom: 30px;
}
.quoteRequests__header--1Fhat {
  display: flex;
  align-items: center;
  padding: 15px;
  font-size: 14px;
  background-color: var(--gray-cowboy);
  border-bottom: 1px solid var(--gray-1-25);
}
.quoteRequests__headerRight--3uvzt {
  display: flex;
}
.quoteRequests__quoteRequestNumber--1LZER {
  background-color: var(--gray-1-25);
  padding: 8px 16px;
  border-radius: var(--alfa-laval_border-radius);
  font-weight: 400;
  color: var(--gray-9);
  white-space: nowrap;
}
.quoteRequests__date--c5_6L {
  font-weight: 400;
  color: var(--gray-6);
  padding: 0 15px;
}
.quoteRequests__spacer--2Ptqs {
  flex: 1;
}
.quoteRequests__body--3JYaU {
  padding: 15px;
}
.quoteRequests__lines--3hD-H {
  font-size: 14px;
  width: 100%;
}
.quoteRequests__lines--3hD-H td:first-child {
  padding-left: 0;
}
.quoteRequests__lines--3hD-H td:last-child {
  padding-right: 0;
}
.quoteRequests__lg--vE9kR {
  display: none;
}
@media (min-width: 580px) {
  .quoteRequests__lg--vE9kR {
    display: unset;
  }
}

.generatedQuotes__empty--1tI-q {
  padding: 25px;
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
}
.generatedQuotes__generatedQuotes--3C0g6 {
  border: 1px solid var(--gray-1-50);
  border-radius: var(--alfa-laval_border-radius);
}
.generatedQuotes__table--2v6V_ {
  width: 100%;
  font-weight: 400;
}
.generatedQuotes__table--2v6V_ td,
.generatedQuotes__table--2v6V_ th {
  height: auto;
  padding: 1em;
}
.generatedQuotes__table--2v6V_ th {
  text-transform: none;
  font-weight: 500;
}
.generatedQuotes__table--2v6V_ thead tr {
  border-bottom: 1px solid var(--gray-1-50);
  background: var(--gray-cowboy);
  color: var(--gray-9);
}
.generatedQuotes__table--2v6V_ tr {
  margin: 10px;
}
.generatedQuotes__quoteNumber--34fVW {
  word-break: break-word;
}

.taxExempt__table--3ZeNI {
  width: 100%;
}
.taxExempt__table--3ZeNI thead {
  color: var(--gray-9);
}
.taxExempt__table--3ZeNI th {
  text-transform: none;
  padding: 20px 0 10px 10px;
  height: auto;
  width: 33%;
  font-weight: 500;
}
.taxExempt__table--3ZeNI td {
  padding: 0 0 20px 10px;
  height: auto;
}
.taxExempt__statusApproved--1y7vx {
  font-weight: 500;
  color: var(--green-light-cowboy);
}
.taxExempt__statusExpired--1J8wm,
.taxExempt__statusRejected--1S9wx {
  font-weight: 500;
  color: var(--earth);
}
.taxExempt__statusInProgress--1YcrQ {
  font-weight: 500;
  color: var(--blue);
}
.taxExempt__exempt--1Hj2z {
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
  margin-bottom: 25px;
}
.taxExempt__formContainer--2gM6Z {
  padding: 15px;
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
}
.taxExempt__form--2qXoP {
  margin-top: 12px;
}
.taxExempt__form--2qXoP > div > * {
  width: 100%;
}
.taxExempt__form--2qXoP input[type='date'],
.taxExempt__form--2qXoP input[type='text'],
.taxExempt__form--2qXoP select {
  max-width: none;
}
.taxExempt__info--2Qyn4 {
  color: var(--gray-6);
  margin: 10px 0 25px 0;
}
@media (min-width: 720px) {
  .taxExempt__formContainer--2gM6Z {
    padding: 25px;
  }
  .taxExempt__table--3ZeNI td:first-child,
  .taxExempt__table--3ZeNI th:first-child {
    padding-left: 25px;
  }
}
@media (min-width: 1280px) {
  .taxExempt__form--2qXoP {
    display: flex;
  }
  .taxExempt__form--2qXoP > div:not(:last-child) {
    flex: 1;
    margin-right: 20px;
  }
  .taxExempt__form--2qXoP .taxExempt__expiry--oElgc {
    flex: none;
  }
  .taxExempt__form--2qXoP .taxExempt__submit--XiHsj {
    flex: none;
  }
  .taxExempt__form--2qXoP .taxExempt__submit--XiHsj > div {
    margin-top: 18px;
  }
  .taxExempt__form--2qXoP input[type='date'],
  .taxExempt__form--2qXoP input[type='text'],
  .taxExempt__form--2qXoP select,
  .taxExempt__form--2qXoP label:last-child {
    margin-bottom: 0;
  }
}

.FileUpload__container--2QZOX {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.FileUpload__container--2QZOX [type=file] {
  cursor: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.FileUpload__container--2QZOX [type=text] {
  width: 100%;
  margin: 0;
  pointer-events: none;
}
.FileUpload__icon--5xHIZ {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  border: 1px solid var(--gray-1);
  border-radius: var(--alfa-laval_border-radius);
  background: var(--gray-1-25);
  display: flex;
  justify-content: center;
  align-items: center;
}

.dialog__overlay--1C4n1 {
  position: fixed;
  z-index: 4;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.15);
  display: flex;
  justify-content: center;
  align-items: center;
}
.dialog__dialog--3282k {
  background: var(--gray-1-25);
  flex: 0 1 500px;
  border-radius: 40px 0 18px 0;
  box-shadow: rgba(0,0,0,0.1) 2px 10px 50px 0;
  margin: 0 0.5em 30px;
  font-size: 1rem;
}
.dialog__header--FJHIF {
  background: var(--gray-1-25);
  color: #fff;
  border-radius: 18px 0 0 0;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
}
.dialog__header--FJHIF span {
  display: block;
  background: var(--blue);
  padding: 0.75rem 1.5rem;
  width: 75%;
  border-radius: 18px 0 18px;
}
.dialog__close--UajHk {
  border: 0;
  color: var(--blue);
  padding: 8px 10px;
  font-size: 20px;
}
.dialog__close--UajHk:hover {
  color: var(--innovation);
}
.dialog__body--3-nHN {
  padding: 1.5rem;
  max-height: calc(100vh - 110px);
  overflow-x: hidden;
  overflow-y: auto;
}
.dialog__footer--2qB-w {
  padding: 0 1.2rem 1.2rem;
  text-align: right;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: -5px;
}
.dialog__footer--2qB-w button,
.dialog__footer--2qB-w a {
  font-size: 1rem;
  padding: 0.5em 1em;
  min-width: 90px;
  margin: 0.3rem;
}

.favouriteList__favouriteListHeading--2JUCv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--gray-1-25);
  color: var(--blue);
  margin: 20px 0 0;
  position: relative;
  overflow: visible;
}
.favouriteList__favouriteListHeading--2JUCv span {
  margin-right: auto;
}
.favouriteList__openListButton--21NvK {
  flex: 1;
  display: flex;
  text-align: left;
  padding: 20px;
}
.favouriteList__openIndicator--GtzDP {
  margin-right: 5px;
  fill: var(--gray-6);
  width: 20px;
  height: 20px;
  transition: transform 0.5s ease-in-out;
}
.favouriteList__openIndicator--GtzDP.favouriteList__open--2C_Pa {
  transform: rotate(180deg);
}
.favouriteList__actions--ei5Yz {
  background: var(--gray-1-50);
  position: absolute;
  right: 0;
  top: 45px;
  z-index: 2;
  display: none;
  border-radius: 3px;
}
.favouriteList__actions--ei5Yz.favouriteList__open--2C_Pa {
  display: block;
}
.favouriteList__arrow--yJ56Z {
  position: absolute;
  top: -8px;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent var(--gray-1-50) transparent;
}
.favouriteList__moreActions--nxiWq {
  width: 20px;
  height: 20px;
  fill: var(--gray-6);
}
.favouriteList__favouriteList--1zHtk {
  border-left: 1px solid var(--gray-1-25);
  border-right: 1px solid var(--gray-1-25);
  border-bottom: 1px solid var(--gray-1-25);
  border-radius: 3px;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}
.favouriteList__favouriteList--1zHtk.favouriteList__open--2C_Pa {
  max-height: 5000px;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.favouriteList__thumbnail--Woev5 {
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
}
.favouriteList__favouriteListItem--WRgsk {
  width: 100%;
  border-bottom: 1px solid var(--gray-1-25);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 720px) {
  .favouriteList__favouriteListItem--WRgsk {
    flex-direction: row;
    align-items: center;
  }
}
.favouriteList__remove--2_avc {
  color: var(--earth);
  margin-left: 10px;
}
.favouriteList__remove--2_avc i {
  font-size: 1.4rem;
}
.favouriteList__remove--2_avc button {
  padding: 0;
}
.favouriteList__buttons--6x1lD {
  display: flex;
  min-width: 200px;
}
.favouriteList__buttons--6x1lD > div,
.favouriteList__buttons--6x1lD button,
.favouriteList__buttons--6x1lD a {
  width: 100%;
}
.favouriteList__price--1kJj5 {
  margin-right: auto;
  padding: 0 10px;
}
.favouriteList__topSection--YdwfD {
  display: flex;
  align-items: center;
}
.favouriteList__bottomSection--3cYJ_ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.SignInToUnlockButton__signInToUnlock--G03Gk {
  display: inline-block;
  font-weight: 400;
  color: var(--black-7);
}
.SignInToUnlockButton__signInToUnlock--G03Gk .SignInToUnlockButton__signInButton--ykWGE {
  white-space: nowrap;
  display: flex;
}
.SignInToUnlockButton__signInToUnlock--G03Gk .SignInToUnlockButton__signInButton--ykWGE button {
  font-size: 0.8rem;
  padding: 4px 1.5em;
  background-color: var(--gray-1-50);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: var(--gray-6);
}
.SignInToUnlockButton__unit--2GoIX {
  padding: 4px 0px 4px 4px;
}

.productPrice__originalPrice--38nHK {
  text-decoration: line-through;
}
.productPrice__discountedPrice--3Q42_ {
  color: #f00;
}

.notifyWithClose__container--2gExR {
  position: relative;
  padding: 15px 20px 15px 0;
}
.notifyWithClose__buttonWrapper--1BUM2 {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  display: flex;
  align-items: center;
}
.notifyWithClose__button--28vO3 {
  border: 0;
  padding: 1rem;
  transition: none;
}
.notifyWithClose__button--28vO3:hover {
  opacity: 0.75;
}

.addToBagButton__container--2Rp0a {
  display: inline-flex;
  align-items: stretch;
}
.addToBagButton__container--2Rp0a input {
  height: auto;
  margin-right: 5px;
}
.addToBagButton__btn--1vVt4 {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.addToBagButton__btn--1vVt4.addToBagButton__success--evdts {
  animation: addToBagButton__itemAdded--tNvJj 1500ms ease;
}
.addToBagButton__btn--1vVt4.addToBagButton__success--evdts .addToBagButton__title--3DWb3 {
  animation: addToBagButton__itemAddedText--1MVB4 1500ms ease;
}
.addToBagButton__btn--1vVt4.addToBagButton__success--evdts .addToBagButton__icon--1j8OC {
  animation: addToBagButton__itemAddedCheck--2hPpf 1500ms ease;
}
.addToBagButton__title--3DWb3,
.addToBagButton__icon--1j8OC {
  position: absolute;
  right: 0;
  left: 0;
}
.addToBagButton__icon--1j8OC {
  transform: translate(0, 30px);
  color: #fff;
}
.addToBagButton__hidden--1cxmP {
  visibility: hidden;
}
.addToBagButton__spinner--3rLvP {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@-moz-keyframes addToBagButton__itemAdded--tNvJj {
  25% {
    background: var(--green-light-cowboy);
  }
  75% {
    background: var(--green-light-cowboy);
  }
}
@-webkit-keyframes addToBagButton__itemAdded--tNvJj {
  25% {
    background: var(--green-light-cowboy);
  }
  75% {
    background: var(--green-light-cowboy);
  }
}
@-o-keyframes addToBagButton__itemAdded--tNvJj {
  25% {
    background: var(--green-light-cowboy);
  }
  75% {
    background: var(--green-light-cowboy);
  }
}
@keyframes addToBagButton__itemAdded--tNvJj {
  25% {
    background: var(--green-light-cowboy);
  }
  75% {
    background: var(--green-light-cowboy);
  }
}
@-moz-keyframes addToBagButton__itemAddedText--1MVB4 {
  25% {
    transform: translate(0, -30px);
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  80% {
    transform: translate(0, 0);
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@-webkit-keyframes addToBagButton__itemAddedText--1MVB4 {
  25% {
    transform: translate(0, -30px);
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  80% {
    transform: translate(0, 0);
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@-o-keyframes addToBagButton__itemAddedText--1MVB4 {
  25% {
    transform: translate(0, -30px);
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  80% {
    transform: translate(0, 0);
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@keyframes addToBagButton__itemAddedText--1MVB4 {
  25% {
    transform: translate(0, -30px);
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  80% {
    transform: translate(0, 0);
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
@-moz-keyframes addToBagButton__itemAddedCheck--2hPpf {
  25% {
    transform: translate(0, 0);
  }
  60% {
    opacity: 1;
  }
  79% {
    transform: translate(0, 0);
    opacity: 0;
  }
  80% {
    opacity: 0;
    transform: translate(0, 30px);
  }
}
@-webkit-keyframes addToBagButton__itemAddedCheck--2hPpf {
  25% {
    transform: translate(0, 0);
  }
  60% {
    opacity: 1;
  }
  79% {
    transform: translate(0, 0);
    opacity: 0;
  }
  80% {
    opacity: 0;
    transform: translate(0, 30px);
  }
}
@-o-keyframes addToBagButton__itemAddedCheck--2hPpf {
  25% {
    transform: translate(0, 0);
  }
  60% {
    opacity: 1;
  }
  79% {
    transform: translate(0, 0);
    opacity: 0;
  }
  80% {
    opacity: 0;
    transform: translate(0, 30px);
  }
}
@keyframes addToBagButton__itemAddedCheck--2hPpf {
  25% {
    transform: translate(0, 0);
  }
  60% {
    opacity: 1;
  }
  79% {
    transform: translate(0, 0);
    opacity: 0;
  }
  80% {
    opacity: 0;
    transform: translate(0, 30px);
  }
}

.CircularSpinner__spinner--19lD8 {
  animation: CircularSpinner__rotation--2YNFR 2s linear infinite;
  margin: auto;
  display: block;
}
@-moz-keyframes CircularSpinner__rotation--2YNFR {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes CircularSpinner__rotation--2YNFR {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes CircularSpinner__rotation--2YNFR {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes CircularSpinner__rotation--2YNFR {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.QuantityField__container--1209I {
  display: flex;
}
.QuantityField__container--1209I.QuantityField__small--2axqA {
  align-items: center;
}
.QuantityField__container--1209I.QuantityField__small--2axqA .QuantityField__field--1TRMt[type='number'] {
  width: 35px;
  height: 25px;
  font-size: 14px;
}
.QuantityField__button--27DnG {
  color: var(--blue);
  border: none;
  margin: 5px;
  padding: 0;
  height: 25px;
  background: var(--gray-1-25);
}
.QuantityField__button--27DnG i {
  font-size: 1.4rem;
}
.QuantityField__field--1TRMt::-webkit-inner-spin-button,
.QuantityField__field--1TRMt::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.QuantityField__field--1TRMt[type='number'] {
  -moz-appearance: textfield;
  width: 40px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.generateQuote__dialog--2mAB0 {
  text-align: left;
}
.generateQuote__dialog--2mAB0 button {
  width: auto;
}
.generateQuote__dialog--2mAB0 h4 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
  color: var(--gray-6);
}
.generateQuote__fields--2yXhj > div:not(:last-child) {
  margin-bottom: 20px;
}
.generateQuote__fields--2yXhj input {
  width: 100%;
}
.generateQuote__relatedItem--3S4Jj {
  margin-right: 15px;
}

.shoppingButtons__addedToCartDialog--2zMLR {
  display: flex;
  align-items: center;
}
.shoppingButtons__addedToCartDialog--2zMLR i {
  color: var(--water);
  font-size: 25px;
  margin-right: 5px;
}

.myUnits__unit--10rst {
  border: 1px solid var(--gray-1-50);
  border-radius: var(--alfa-laval_border-radius);
  padding: 25px;
  margin-bottom: 40px;
}
.myUnits__unit--10rst h3 {
  color: var(--blue);
  font-weight: 400;
}
.myUnits__serialArticleNumber--1VRrp {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  color: var(--gray-9);
  line-height: 25px;
}
@media (min-width: 720px) {
  .myUnits__serialArticleNumber--1VRrp {
    flex-direction: row;
  }
  .myUnits__serialArticleNumber--1VRrp span:last-of-type:not(:first-of-type) {
    margin-left: 10px;
  }
}
.myUnits__buttons--1yFWM {
  margin-top: 10px;
  display: flex;
}
.myUnits__image--3p-G3 {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right top;
}
/* GRID LAYOUT */
.myUnits__unit--10rst {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.myUnits__header--2NaCv {
  grid-row: 1;
  grid-column: 1;
}
.myUnits__image--3p-G3 {
  grid-row: 1;
  grid-column: 2;
}
.myUnits__buttons--1yFWM {
  grid-row: 2;
  grid-column: 1/3;
}
@media (min-width: 720px) {
  .myUnits__image--3p-G3 {
    grid-column: 2;
    grid-row: 1/3;
  }
}
.myUnits__empty--lsTXQ {
  padding: 25px;
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
}
.myUnits__unitSearch--3dbxI {
  margin-bottom: 20px;
  border-radius: 0 18px 0 18px;
  overflow: hidden;
  padding: 0 30px 0px;
  height: 0;
  transition: height 0.2s linear;
}
.myUnits__unitSearch--3dbxI.myUnits__visible--1ur7e {
  height: 160px;
}
.myUnits__addUnit--3sk-K {
  align-self: flex-end;
  margin-bottom: 15px;
}
.myUnits__remove--VYndP {
  background: var(--gray-cowboy) !important;
  color: var(--gray-6);
  margin-left: 10px;
}

.unit__unit--3-Rs1 {
  border: 1px solid var(--gray-1-50);
  border-radius: var(--alfa-laval_border-radius);
  padding: 25px;
  margin-bottom: 40px;
}
.unit__unit--3-Rs1 h3 {
  color: var(--blue);
  font-weight: 400;
}
.unit__serialArticleNumber--EdNAH {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  color: var(--gray-9);
  line-height: 25px;
}
@media (min-width: 720px) {
  .unit__serialArticleNumber--EdNAH {
    flex-direction: row;
  }
  .unit__serialArticleNumber--EdNAH span:last-of-type:not(:first-of-type) {
    margin-left: 10px;
  }
}
@media (min-width: 720px) {
  .unit__buttons--1AS0q {
    min-height: 70px;
  }
}
.unit__unitButton--14fxn {
  margin-top: 20px;
  padding: 1rem;
  width: 100%;
}
@media (min-width: 720px) {
  .unit__unitButton--14fxn {
    width: auto;
    padding: 1rem 2rem;
  }
}
.unit__unitButton--14fxn.unit__registerUnitButton--2Ul81 {
  margin-right: 10px;
}
.unit__unitButton--14fxn.unit__wrongUnit--10E15 {
  background: var(--gray-cowboy);
  color: var(--gray-6);
}
.unit__image--3nQSI {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right top;
}
/* GRID LAYOUT */
.unit__unit--3-Rs1 {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.unit__header--JH6sP {
  grid-row: 1;
  grid-column: 1;
}
.unit__image--3nQSI {
  grid-row: 1;
  grid-column: 2;
}
.unit__buttons--1AS0q {
  grid-row: 2;
  grid-column: 1/3;
}
@media (min-width: 720px) {
  .unit__image--3nQSI {
    grid-column: 2;
    grid-row: 1/3;
  }
  .unit__buttons--1AS0q {
    grid-column: 1;
  }
}

.topics__heading--V7wTI {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 25px;
}
.topics__topics--1JnVn {
  display: flex;
  font-size: 14px;
  font-weight: 500;
}
.topics__topic--1kc9w {
  background: var(--gray-cowboy);
  border: 1px solid var(--gray-1-50);
  border-radius: var(--alfa-laval_border-radius);
  padding: 30px 10px 25px;
  flex: 0 0 160px;
  text-align: center;
  transition: box-shadow 150ms ease;
  color: var(--blue);
  fill: var(--blue);
  margin-right: 10px;
}
.topics__topic--1kc9w .topics__title--1uMvF {
  display: block;
  margin-top: 15px;
}
.topics__topic--1kc9w svg {
  transition: transform 100ms ease;
  height: 43px;
}
.topics__topic--1kc9w:hover {
  box-shadow: 0 0 8px 2px rgba(0,0,0,0.04);
}
.topics__topic--1kc9w:hover svg {
  transform: scale(1.02) translateY(-1px);
}
.topics__partnerLink--2nb_U {
  display: inline-block;
  margin-top: 35px;
  color: var(--gray-4);
  font-size: 14px;
  font-style: italic;
}
.topics__partnerLink--2nb_U i {
  color: var(--gray-4);
}

.documentation__heading--3GAYE {
  font-size: 16px;
  font-weight: 500;
}
.documentation__item--12WHO {
  display: flex;
  flex: 1 0 100%;
}
@media (min-width: 920px) {
  .documentation__item--12WHO {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
.documentation__link--1yJGM {
  display: flex;
}
.documentation__link--1yJGM:hover > div {
  background: var(--gray-1-25);
}
.documentation__icon--25GUh {
  min-width: 55px;
  font-size: 2rem;
  padding: 15px 0 15px 5px;
}
.documentation__details--7xmtc {
  padding: 15px 15px 15px 0;
}
.documentation__type--2NsZf {
  font-weight: 500;
}
.documentation__language--3Rons {
  color: var(--gray-6);
}
.documentation__title--fQRcs {
  display: block;
}
.documentation__documentationContainer--1KBZR {
  display: flex;
  flex-wrap: wrap;
}
.documentation__video--DpS5v {
  margin-bottom: 20px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 100%;
}
@media (min-width: 920px) {
  .documentation__video--DpS5v {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
.documentation__videoContainer--S3-oO {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: var(--gray-1-25);
}
.documentation__videoContainer--S3-oO iframe,
.documentation__videoContainer--S3-oO object,
.documentation__videoContainer--S3-oO embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.documentation__restricted--2dByO {
  background: var(--gray-1-25);
  padding: 25px;
  height: 250px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 60px;
  color: var(--blue);
}

.technicalDocumentation__container--1ykW3 {
  display: flex;
  flex-wrap: wrap;
}
.technicalDocumentation__heading--3gHMV {
  font-size: 16px;
  font-weight: 500;
}
.technicalDocumentation__item--2c9NJ {
  display: flex;
  flex: 1 0 100%;
}
@media (min-width: 920px) {
  .technicalDocumentation__item--2c9NJ {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
.technicalDocumentation__link--zLMe9 {
  display: flex;
  align-items: center;
}
.technicalDocumentation__link--zLMe9:hover {
  background: var(--gray-1-25);
}
.technicalDocumentation__icon--3LevK {
  min-width: 55px;
  font-size: 2rem;
  padding: 15px 0 15px 5px;
}
.technicalDocumentation__details--2puE0 {
  padding: 15px 15px 15px 0;
}
.technicalDocumentation__type--1IGiW {
  font-weight: 500;
}
.technicalDocumentation__title--2EYGd {
  display: block;
}

.card__card--2q6V6 {
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  border: 1px solid var(--gray-1);
  transition: box-shadow 0.3s;
  padding: 0;
  align-items: normal;
  text-align: left;
}
.card__card--2q6V6:hover {
  box-shadow: 0 0 11px rgba(33,33,33,0.2);
}
.card__card--2q6V6:hover .card__thumbnail--136TU {
  transform: scale(1.03);
}
.card__card--2q6V6.card__standalone--E1qdN {
  border: 0px;
  padding: 10px;
}
.card__card--2q6V6.card__standalone--E1qdN:hover {
  box-shadow: none;
}
.card__card--2q6V6.card__standalone--E1qdN .card__top--fsd8G {
  padding: 0;
}
.card__card--2q6V6.card__standalone--E1qdN .card__top--fsd8G .card__thumbnail--136TU {
  object-fit: cover;
}
.card__card--2q6V6.card__standalone--E1qdN .card__bottom--10qcv {
  background-color: #fff;
  padding: 30px 0;
}
.card__card--2q6V6.card__standalone--E1qdN .card__bottom--10qcv .card__description--8046b {
  line-height: 1.71;
}
.card__card--2q6V6.card__standalone--E1qdN .card__bottom--10qcv .card__title--3Ni3B {
  text-overflow: initial;
  overflow: initial;
  white-space: initial;
  text-align: center;
  color: var(--black-7);
  margin-bottom: 10px;
}
.card__top--fsd8G {
  padding: 10px;
}
.card__thumbnail--136TU {
  height: 200px;
  width: 100%;
  object-fit: contain;
  transition: transform 0.3s;
}
.card__bottom--10qcv {
  background-color: var(--gray-1-25);
  padding: 20px;
  flex: 1;
}
.card__title--3Ni3B {
  display: block;
  font-size: 16px;
  font-weight: 500 !important;
  color: var(--gray-9);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.card__description--8046b {
  display: block;
  color: var(--black-7);
  font-weight: 400 !important;
  margin-top: 5px;
  font-size: 14px;
}
.card__description--8046b > * {
  font-weight: 400 !important;
}
.card__metadata--yUyiJ {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}
.card__metadataLabel--2gHrj {
  font-weight: 500 !important;
  margin-top: 5px;
  display: block;
}
.card__metadataValue--3zDsl {
  font-weight: 400 !important;
  display: block;
}

.cmsAction__container--QW7LX button {
  border: 0;
}

.partAssemblySelect__disclaimer--3xe2o {
  color: var(--gray-9);
  line-height: 1.5;
}

.drawing__container--2bs_x {
  height: 100%;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 75vh;
  position: relative;
}
.drawing__panzoom--vSlb1 {
  position: absolute;
  display: inline-block;
  line-height: 0;
  background-size: cover;
  width: 100%;
}
.drawing__hotspot--3iEbB {
  position: absolute;
  border: 1px solid var(--innovation);
  padding: 0;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
  cursor: pointer;
  transition: all 150ms ease;
}
.drawing__hotspot--3iEbB:hover {
  background: rgba(0,127,200,0.1);
  border: 1px solid var(--blue);
}
.drawing__hotspot--3iEbB.drawing__selected--2Diik {
  background: rgba(0,127,200,0.2);
}

.partsList__partsTable--3OgUV {
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.partsList__partsTable--3OgUV tbody tr {
  cursor: pointer;
  border-top: 1px solid var(--gray-1-25);
}
.partsList__partsTable--3OgUV tbody tr:hover {
  background: rgba(0,127,200,0.05);
}
.partsList__partsTable--3OgUV tbody tr.partsList__selected--GR90t {
  background: rgba(0,127,200,0.1);
}
.partsList__partsTable--3OgUV th {
  text-transform: none;
}
.partsList__partsTable--3OgUV th,
.partsList__partsTable--3OgUV td {
  height: auto;
  padding: 5px 10px;
}
.partsList__alternativesHeader--A3hjy {
  color: var(--gray-2);
  font-weight: 400;
}
.partsList__partAssemblySiblingButton--3pOxW {
  padding: 2px 10px;
  font-size: 14px;
}

.selectAlternativeDialog__table--24U_X {
  width: 100%;
}
.selectAlternativeDialog__table--24U_X tr {
  cursor: pointer;
}
.selectAlternativeDialog__table--24U_X tr:hover {
  background: rgba(0,127,200,0.05);
}
.selectAlternativeDialog__table--24U_X tr.selectAlternativeDialog__selected--nEKNm {
  background: rgba(0,127,200,0.1);
}
.selectAlternativeDialog__table--24U_X td {
  height: auto;
  padding: 5px 10px;
}
.selectAlternativeDialog__quantity--IiVDD {
  text-align: right;
}

.partAssembly__container--XcHbv {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.partAssembly__drawing--OiZgq {
  flex: 0 1 580px;
  max-width: 580px;
  border-radius: 3px;
  border: 1px solid var(--gray-1);
  line-height: 0;
}
.partAssembly__products--KrC38 {
  flex: 1 0 290px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.partAssembly__partsList--a9UFy {
  overflow: auto;
  flex: 1;
  min-height: 300px;
  position: relative;
  border-radius: 3px;
  border: 1px solid var(--gray-1);
}

.ProductCard__product--yFblS {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--alfa-laval_border-radius);
  border: 1px solid var(--gray-1);
  min-width: 0; /* Without this, a long description (that has overflow: hidden) makes the flex-child take 100% width in FF */
  transition: box-shadow 0.3s;
}
.ProductCard__product--yFblS:hover {
  box-shadow: 0 0 11px rgba(33,33,33,0.2);
}
.ProductCard__product--yFblS:hover > a > .ProductCard__top--69r0x > .ProductCard__image--CHAhK {
  transform: scale(1.05);
}
.ProductCard__header--3E7RG {
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  z-index: 2;
}
.ProductCard__imageLink--3hNOP {
  position: relative;
  overflow: hidden;
}
.ProductCard__top--69r0x {
  color: var(--gray-9);
  font-weight: 400;
  padding: 10px;
  height: 240px;
}
.ProductCard__details--1UcRa {
  background-color: var(--gray-1-25);
  padding: 20px;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.ProductCard__baseDetails--LAMWT {
  display: flex;
}
.ProductCard__nameAndNumber--3QZdV {
  flex: 1;
  margin-right: 5px;
  overflow: hidden;
}
.ProductCard__name--3GUWR {
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  white-space: nowrap;
  color: var(--gray-9);
  text-overflow: ellipsis;
  overflow: hidden;
}
.ProductCard__number--VnqtR {
  font-size: 14px;
  font-weight: 300;
  color: var(--gray-6);
}
.ProductCard__price--1R7qJ {
  color: var(--gray-9);
  font-weight: 400;
  line-height: 1;
}
.ProductCard__price--1R7qJ span:not(:last-child) {
  display: inline-block;
  margin-bottom: 3px;
}
.ProductCard__attrs--HhDUr {
  margin-top: 10px;
  flex-grow: 1;
}
.ProductCard__attr--1Q8-X {
  font-size: 14px;
}
.ProductCard__attr--1Q8-X span {
  display: block;
  margin-bottom: 8px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ProductCard__attrTitle--qqBlJ {
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: 3px;
}
.ProductCard__variantAttribute--1XPDa {
  font-size: 14px;
  margin-top: 15px;
}
.ProductCard__variantAttributeValues--2-6AI {
  display: flex;
  gap: 5px;
  font-size: 12px;
  flex-wrap: wrap;
  margin-top: 5px;
}
.ProductCard__variantAttributeValues--2-6AI span {
  background: #fff;
  border: 1px solid var(--gray-2);
  border-radius: 3px;
  color: var(--gray-9);
  font-weight: 400;
  padding: 5px;
}
.ProductCard__variantAttributeValues--2-6AI .ProductCard__hiddenValueCount--1oRfH {
  background: transparent;
  border: none;
}
.ProductCard__image--CHAhK {
  display: block;
  transition: transform 0.3s;
}
.ProductCard__image--CHAhK div {
  height: 170px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.ProductCard__availability--1c2vA {
  position: absolute;
  left: 12px;
  bottom: 8px;
  font-size: 12px;
}
.ProductCard__compare--1bNkK {
  text-align: right;
  font-size: 0.9rem;
  font-weight: 500;
}
.ProductCard__toggleButton--25Ez9 {
  float: right;
}
.ProductCard__buttons--TV3NI {
  display: flex;
  margin-top: 10px;
}
.ProductCard__buttons--TV3NI > div,
.ProductCard__buttons--TV3NI button,
.ProductCard__buttons--TV3NI a {
  width: 100%;
}

.toggleButton__toggle--3576F {
  margin: 4px;
}
.toggleButton__toggle--3576F label {
  cursor: pointer;
}
.toggleButton__toggle--3576F label span {
  border-radius: var(--alfa-laval_border-radius);
  border: 1px solid var(--gray-4);
  text-align: center;
  padding: 5px;
  display: block;
}
.toggleButton__toggle--3576F label input {
  display: none;
}
.toggleButton__toggle--3576F input:checked + span {
  background-color: var(--water);
  border: 1px solid var(--water);
  color: #fff;
}

.ribbon__ribbon--2o7CS {
  margin: 0;
  padding: 0;
  position: absolute;
  transform: translateX(30%) rotate(45deg);
  letter-spacing: 1px;
  text-align: center;
  min-width: 60px;
}
.ribbon__position-topRight--2iKHq {
  top: 0;
  right: 0;
  transform-origin: top left;
  transform: translateX(30%) rotate(45deg);
}
.ribbon__position-bottomLeft--G3ZeT {
  bottom: 0;
  left: 0;
  transform-origin: bottom right;
  transform: translateX(-30%) rotate(45deg);
}
.ribbon__theme-innovation--3USvF {
  background: var(--innovation);
  color: #fff;
}
.ribbon__size-small--1DktF {
  font-size: 12px;
  font-weight: 500;
  padding: 8px 4px;
}
.ribbon__size-large--3vNag {
  font-size: 16px;
  padding: 16px 1px;
}
.ribbon__ribbon--2o7CS:before,
.ribbon__ribbon--2o7CS:after {
  content: '';
  position: absolute;
  top: 0;
  margin: 0 -1px; /* overlap 1px to avoid white glitch line */
  width: 100%;
  height: 100%;
  background: inherit;
}
.ribbon__ribbon--2o7CS:before {
  right: 100%;
}
.ribbon__ribbon--2o7CS:after {
  left: 100%;
}

.content__default--361Ef {
  max-width: 1400px;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding: 0 14px;
}
@media (min-width: 920px) {
  .content__default--361Ef {
    padding: 0 7em;
  }
}

.highlights__container--9JKe2 {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .highlights__container--9JKe2 {
    display: block;
  }
}
.highlights__container--9JKe2.highlights__small--3njUX {
  width: 100%;
  padding: 0;
}
.highlights__container--9JKe2.highlights__small--3njUX ul {
  margin: 20px 0 0 0;
  flex-direction: column;
}
.highlights__container--9JKe2.highlights__small--3njUX .highlights__heading--1E8SB,
.highlights__container--9JKe2.highlights__small--3njUX .highlights__body--35ZK2 {
  font-size: 14px;
  display: inline;
  color: var(--black-7);
}
.highlights__container--9JKe2.highlights__small--3njUX .highlights__heading--1E8SB {
  font-weight: 500;
}
.highlights__container--9JKe2.highlights__small--3njUX .highlights__body--35ZK2 {
  font-weight: 300;
  margin-left: 3px;
}
.highlights__container--9JKe2.highlights__small--3njUX .highlights__icon--3JQsc svg {
  height: 20px;
}
.highlights__highlights--WqV1N {
  display: flex;
  margin: 50px 0 40px;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .highlights__highlights--WqV1N {
    flex-direction: row;
    margin: 50px 0 65px;
  }
}
.highlights__highlight--Ztwl8 {
  display: flex;
  flex: 1;
}
.highlights__icon--3JQsc {
  margin-right: 15px;
}
.highlights__icon--3JQsc svg {
  fill: var(--blue);
  stroke-width: 0;
  stroke: var(--blue);
}
.highlights__heading--1E8SB {
  display: block;
  font-size: 28px;
  color: var(--blue);
  margin-bottom: 10px;
}
.highlights__body--35ZK2 {
  color: var(--gray-9);
  font-size: 18px;
  font-weight: 400;
}

.placeholder__placeholder--2ebKQ {
  width: 100%;
  height: 100%;
  border-radius: var(--alfa-laval_border-radius);
  background-image: linear-gradient(to right, var(--gray-1-50) 0%, var(--gray-1-50) 40%, var(--gray-1) 50%, var(--gray-1-50) 60%, var(--gray-1-50) 100%);
  background-size: 200% 100%;
  background-position: 120%;
  animation: placeholder__phAnimation--2A0x5 1s linear infinite;
}
.placeholder__placeholder--2ebKQ.placeholder__light--3UEvX {
  background-image: linear-gradient(to right, var(--gray-1-25) 0%, var(--gray-1-25) 40%, var(--gray-1-50) 50%, var(--gray-1-25) 60%, var(--gray-1-25) 100%);
}
@-moz-keyframes placeholder__phAnimation--2A0x5 {
  0% {
    background-position: 120%;
  }
  50% {
    background-position: -20%;
  }
  100% {
    background-position: -20%;
  }
}
@-webkit-keyframes placeholder__phAnimation--2A0x5 {
  0% {
    background-position: 120%;
  }
  50% {
    background-position: -20%;
  }
  100% {
    background-position: -20%;
  }
}
@-o-keyframes placeholder__phAnimation--2A0x5 {
  0% {
    background-position: 120%;
  }
  50% {
    background-position: -20%;
  }
  100% {
    background-position: -20%;
  }
}
@keyframes placeholder__phAnimation--2A0x5 {
  0% {
    background-position: 120%;
  }
  50% {
    background-position: -20%;
  }
  100% {
    background-position: -20%;
  }
}

.productAvailability__dot--2PXGa {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  margin-right: 6px;
}
.productAvailability__placeholder--1YpuN {
  display: inline-block;
  height: 0.75em;
  width: 40px;
}

.partDetails__productCard--24s1w {
  max-width: 320px;
}
.partDetails__productMissing--3AFs9 {
  color: var(--earth);
  font-weight: 400;
}
.partDetails__serviceKitsLabel--1kXpU {
  font-size: 14px;
  color: var(--gray-9);
  font-weight: 400;
}
.partDetails__serviceKits--2-Txb {
  display: flex;
  flex-direction: column;
}
.partDetails__serviceKit--3hu3H {
  margin-top: 5px;
}

.partAssemblyDetails__container--2SY39 {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 15px;
  background: var(--gray-1-25);
  border-bottom: 1px solid var(--gray-1);
  line-height: 1;
}
.partAssemblyDetails__price--1QKl1 {
  flex: 1;
  color: var(--gray-9);
  font-weight: 400;
}

.crumbs__crumbs--2eJId {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crumbs__crumbs--2eJId i {
  margin: 0 5px;
}
.crumbs__lg--nr_IX {
  display: none;
}
@media (min-width: 768px) {
  .crumbs__sm--2Cg85 {
    display: none;
  }
  .crumbs__lg--nr_IX {
    display: block;
  }
}

.technicalTroubleShooting__iframe--2PwWK {
  width: 100%;
  height: 600px;
  max-height: 75vh;
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
}

.map__mapMarker--2nJzZ {
  font-size: 0.8rem;
}
.map__mapMarker--2nJzZ > div:first-child {
  width: 25px;
  height: 41px;
  cursor: pointer;
  margin-top: -41px;
  margin-left: -12.5px;
}
.map__mapMarker--2nJzZ > div:last-child {
  display: none;
  margin-left: -159px;
  margin-top: 15px;
  box-sizing: content-box;
  width: 300px;
  padding: 8px;
  position: relative;
  background-color: #fff;
  border: 1px solid var(--gray-6);
  border-radius: 4px;
  z-index: 10;
}
.map__mapMarker--2nJzZ > div:last-child:after,
.map__mapMarker--2nJzZ > div:last-child:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.map__mapMarker--2nJzZ > div:last-child:after {
  border-color: rgba(255,255,255,0);
  border-bottom-color: #fff;
  border-width: 14px;
  margin-left: -14px;
}
.map__mapMarker--2nJzZ > div:last-child:before {
  border-color: rgba(153,153,153,0);
  border-bottom-color: var(--gray-6);
  border-width: 15px;
  margin-left: -15px;
}
.map__mapMarker--2nJzZ > div:last-child > p:first-of-type {
  margin-top: 0;
  font-weight: 500;
}
.map__mapMarker--2nJzZ > div:last-child > p:last-of-type {
  margin-bottom: 0;
}
.map__mapMarker--2nJzZ:hover > div:first-child,
.map__mapMarker--2nJzZ.map__selected--2HzWt > div:first-child {
  opacity: 0.6;
}
.map__mapMarker--2nJzZ:hover > div:last-child,
.map__mapMarker--2nJzZ.map__selected--2HzWt > div:last-child {
  display: block;
}
.map__mapOverlay--3xXoW {
  background-color: #fff;
  opacity: 0.5;
  width: 300vh;
  height: 300vh;
  margin-left: -100vh;
  margin-top: -100vh;
}

.servicePartner__header--1QMIZ {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
.servicePartner__header--1QMIZ h4 {
  font-size: 32px;
  color: var(--blue);
}
.servicePartner__container--2ziba {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1000px) {
  .servicePartner__container--2ziba {
    flex-direction: row;
  }
}
.servicePartner__logo--2npjn {
  margin: 40px;
  max-width: 150px;
}
.servicePartner__logo--2npjn img {
  width: 100%;
}
.servicePartner__locationList--VnWZT {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1000px) {
  .servicePartner__locationList--VnWZT {
    max-width: 500px;
  }
}
.servicePartner__map--1Kd_t {
  flex: 1;
}
.servicePartner__location--bve-U {
  border: 1px solid var(--gray-1-50);
  border-radius: 3px;
  padding: 20px;
  cursor: pointer;
}
.servicePartner__location--bve-U > span {
  display: flex;
  gap: 5px;
}
.servicePartner__location--bve-U .servicePartner__icon--Y48dL {
  width: 20px;
  height: 20px;
  fill: var(--blue);
}
.servicePartner__phoneNumber--3ypZK,
.servicePartner__website--2JlJy {
  margin: 10px 0;
}

.filters__container--3_Xrr {
  user-select: none;
}
.filters__container--3_Xrr .filters__filters--2ZUuI {
  display: flex;
}
.filters__container--3_Xrr .filters__filters--2ZUuI > table {
  width: 100%;
}
.filters__container--3_Xrr .filters__buttons--2WFK- {
  margin-top: 6px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.filters__container--3_Xrr .filters__buttons--2WFK- button {
  min-width: 100px;
}
.filters__container--3_Xrr tr {
  border-bottom: none !important;
}
.filters__container--3_Xrr td {
  padding: 0;
}
.filters__container--3_Xrr .filters__filter--3hsXL {
  padding: 1em 0;
}
.filters__container--3_Xrr .filters__filterName--MbKy6 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
  margin-bottom: 0.5em;
}
.filters__container--3_Xrr .filters__filterName--MbKy6 .filters__unit--2D3jF {
  white-space: nowrap;
  margin-left: 0.5em;
}
@media (min-width: 768px) {
  .filters__container--3_Xrr .filters__buttons--2WFK- {
    justify-content: flex-start;
  }
  .filters__closeFilters--2eKCo {
    display: none;
  }
}

.Filter_Value__valueList--29jeL {
  display: table;
  width: 100%;
}
.Filter_Value__valueList--29jeL label {
  display: table-row;
  cursor: pointer;
  color: var(--gray-9);
  font-size: 16px;
  font-weight: 400;
}
.Filter_Value__valueList--29jeL label.Filter_Value__selected--KFvFL .Filter_Value__badge--20nb1 span {
  background-color: var(--blue);
}
.Filter_Value__valueList--29jeL label.Filter_Value__selected--KFvFL span {
  color: var(--blue);
}
.Filter_Value__valueList--29jeL label.Filter_Value__selected--KFvFL .Filter_Value__badge--20nb1 span {
  color: #fff;
}
.Filter_Value__valueList--29jeL label.Filter_Value__zero--e_aR- {
  color: var(--gray-1-50);
}
.Filter_Value__valueList--29jeL label.Filter_Value__zero--e_aR- span {
  color: var(--gray-1-50);
}
.Filter_Value__valueList--29jeL label.Filter_Value__zero--e_aR- .Filter_Value__badge--20nb1 span {
  background-color: var(--gray-1-25);
}
.Filter_Value__valueList--29jeL div {
  display: table-cell;
}
.Filter_Value__valueList--29jeL div:first-of-type {
  width: 1.5em;
}
.Filter_Value__valueList--29jeL .Filter_Value__badge--20nb1 {
  padding-left: 5px;
  width: 1px;
  text-align: right;
}
.Filter_Value__valueList--29jeL .Filter_Value__badge--20nb1 span {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  vertical-align: baseline;
  border-radius: var(--alfa-laval_border-radius);
  background-color: var(--gray-1-25);
  color: var(--blue);
}
.Filter_Value__collapseButton--328Ys {
  font-size: 14px;
}

.Filter_Range__rangeHolder--32b4s {
  margin: 1em 6px 1.5em 6px;
}
.Filter_Range__disabled--nRCdF {
  opacity: 0.3;
}
.Filter_Range__disabled--nRCdF .noUi-horizontal .noUi-handle {
  background: var(--gray-1);
  border: 1px solid var(--gray-1);
}

/* nouislider - 10.1.0 - 2017-07-28 17:11:18 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base, .noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
  background: #3FB8AF;
  border-radius: 4px;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid var(--blue);
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before, .noUi-handle:after {
  content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/* custom */
.slider {
  flex: 1;
  cursor: pointer;
}

.noUi-connect {
  background: var(--gray-1-25);
  box-shadow: none;
}

.noUi-horizontal .noUi-handle {
  border-radius: 999px;
  width: 20px;
  height: 20px;
  top: -5px;
  left: -10px;
  background: var(--blue);
  cursor: pointer;
}

.noUi-handle {
  box-shadow: none;
}

.noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after {
  display: none;
}

.noUi-tooltip {
  color: black;
  border-radius: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
}

.noUi-base * {
  outline: none;
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip, .noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  border: none;
  display: inline-block;
  padding: 0;
  font-size: 75%;
  font-weight: 400;
  line-height: 1;
  vertical-align: baseline;
  border-radius: 4px;
  color: #fff;
  background-color: transparent;
  color: var(--gray-4);
  min-height: 1.5em;
}

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  bottom: 85%;
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  top: 115%;
}

.noUi-horizontal {
  height: 10px;
}

.valueSet .noUi-connect {
  background-color: var(--gray-1-50);
}
.Filter_SingleValue__singleValueFilter--2oEln select {
  width: 100%;
}

.Pagination__container--XC0Ax {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 46px;
}
.Pagination__list--1r0_4 {
  display: flex;
  flex-direction: row;
}
button.Pagination__page--3UCv9 {
  min-width: 20px;
  height: 20px;
  margin-right: 6px;
  padding: 0 3px;
}
button.Pagination__page--3UCv9.Pagination__active--3bfPI {
  background: var(--gray-1-50);
  border-radius: 50%;
}
.Pagination__ellipsis--1OBxJ {
  margin-right: 6px;
  font-weight: normal;
  cursor: default;
  user-select: none;
}
@media (min-width: 450px) {
  .Pagination__ellipsis--1OBxJ,
  button.Pagination__page--3UCv9 {
    margin-right: 15px;
  }
}

.ProductGrid__productsGrid--3hqG_ {
  margin: 0 -12px;
  display: flex;
  flex-wrap: wrap;
}
.ProductGrid__productFiller--2a8-Y {
  flex: 1 0 270px;
  margin: 0 12px;
}
.ProductGrid__product--1rDmj {
  flex: 1 0 270px;
  margin: 0 12px 26px;
  width: 1px;
}

.spareparts__container--35PBy {
  display: flex;
  flex-direction: column;
}
.spareparts__heading--13OFq {
  font-size: 16px;
  font-weight: 500;
}
.spareparts__filters--3l1h3 {
  min-width: 250px;
}
.spareparts__results--DCFTG {
  flex: 1;
}
@media (min-width: 870px) {
  .spareparts__container--35PBy {
    flex-direction: row;
  }
  .spareparts__filters--3l1h3 {
    margin-right: 40px;
    align-self: start;
    margin-top: 30px;
  }
}

.errorBlock__container--1qZtt {
  background: var(--gray-1-25);
  padding: 30px;
}

.findSerialNumber__findSN--1ptRz {
  padding: 20px;
}
.findSerialNumber__findSN--1ptRz::after {
  content: '';
  clear: both;
  display: table;
}
.findSerialNumber__imgNamePlate--kZO3G {
  width: 100%;
}
@media (min-width: 550px) {
  .findSerialNumber__imgNamePlate--kZO3G {
    width: auto;
    float: left;
    margin-right: 20px;
  }
  .findSerialNumber__findSN--1ptRz {
    max-width: 550px;
    margin: auto;
  }
}

.unitSearch__container--bS401 {
  background-image: url(/static/images/df8e3fd99af0e6d20136f2f2dbc1b8ac.jpg);
  background-size: cover;
  background-position-y: 50%;
  display: flex;
  align-items: flex-end;
  color: #fff;
}
.unitSearch__container--bS401 h3 {
  color: #fff;
  margin-bottom: 10px;
}
.unitSearch__search--hRXhf {
  flex: 1;
}
.unitSearch__inputWithButton--2oxDT {
  position: relative;
}
.unitSearch__inputWithButton--2oxDT input {
  width: 100%;
}
.unitSearch__inputWithButton--2oxDT input::placeholder {
  font-size: 14px;
}
.unitSearch__inputWithButton--2oxDT button {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  background: var(--gray-4);
  padding: 0 15px;
  font-size: 14px;
}
.unitSearch__findSerialNumber--3v9lf {
  text-align: right;
}
.unitSearch__findSerialNumber--3v9lf button {
  padding: 5px 0;
  margin: 5px 0;
  font-size: 12px;
  text-decoration: underline;
  font-weight: 400 !important;
}
.unitSearch__findSerialNumber--3v9lf button:hover {
  text-decoration: none;
}
.unitSearch__buttonSpinner--1GM-1 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.myAlfaLaval__section---7KOJ {
  margin-bottom: 60px;
}
.myAlfaLaval__banner--2CJzc {
  background: var(--innovation);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  margin: 3rem 0;
}
.myAlfaLaval__banner--2CJzc h1 {
  color: #fff;
  font-weight: 600;
}
.myAlfaLaval__intro--oGvrF {
  text-align: center;
  padding: 3rem 0;
}

.categories__categories--2RaY1 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -14px;
}
.categories__category--1F5tz,
.categories__categoryFiller--Zow25 {
  flex: 1 0 308px;
  display: block;
  padding: 14px;
}
.categories__category--1F5tz {
  text-align: center;
  transition: box-shadow 0.3s;
}
.categories__category--1F5tz h2 {
  font-size: 24px;
  margin-top: 6px;
}
.categories__category--1F5tz:hover {
  box-shadow: 0 0 11px rgba(33,33,33,0.2);
}
.categories__category--1F5tz:hover .categories__image--27aqV {
  transform: scale(1.02);
}
.categories__categoryFiller--Zow25 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.categories__image--27aqV {
  height: 210px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--alfa-laval_border-radius);
  overflow: hidden;
  transition: transform 0.3s;
}

.headingCmsTemplate__text--2HaM7 {
  text-align: center;
  font-size: 40px;
  line-height: 64px;
}

.unitSearchCmsTemplate__container--3Wpv1 {
  display: flex;
  flex-wrap: wrap;
  border-radius: 0 18px 0 18px;
  overflow: hidden;
}
.unitSearchCmsTemplate__left--whlUo,
.unitSearchCmsTemplate__right--3PzlE {
  flex: 1 0 100%;
}
.unitSearchCmsTemplate__left--whlUo {
  padding: 30px;
  background: var(--gray-1-25);
}
.unitSearchCmsTemplate__description--7RMA- {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--gray-6);
}
.unitSearchCmsTemplate__right--3PzlE {
  padding: 40px 30px 10px 30px;
}
@media (min-width: 720px) {
  .unitSearchCmsTemplate__container--3Wpv1 {
    flex-wrap: nowrap;
  }
  .unitSearchCmsTemplate__left--whlUo,
  .unitSearchCmsTemplate__right--3PzlE {
    flex: 1 1 50%;
  }
  .unitSearchCmsTemplate__left--whlUo {
    padding: 40px;
  }
  .unitSearchCmsTemplate__right--3PzlE {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1080px) {
  .unitSearchCmsTemplate__container--3Wpv1 {
    flex-wrap: nowrap;
  }
  .unitSearchCmsTemplate__left--whlUo,
  .unitSearchCmsTemplate__right--3PzlE {
    flex: 1 1 50%;
  }
  .unitSearchCmsTemplate__left--whlUo {
    padding: 40px 70px 40px 40px;
  }
  .unitSearchCmsTemplate__right--3PzlE {
    padding-left: 70px;
    padding-right: 70px;
  }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  fill: var(--blue);
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  fill: var(--water);
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  fill: var(--blue-light-cowboy);
  cursor: default;
}
.slick-prev {
  left: -12px;
}
.slick-next {
  right: -12px;
}
@media (min-width: 920px) {
  .slick-prev {
    left: -25px;
  }
  .slick-next {
    right: -25px;
  }
}
.slickTheme__fullHeight--3IA9- .slick-track {
  display: flex;
}
.slickTheme__fullHeight--3IA9- .slick-slide {
  height: inherit;
}
.slickTheme__fullHeight--3IA9- .slick-slide > div {
  height: 100%;
}
.slick-track {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.productCarouselCmsTemplate__slider--24pb5 {
  margin: 0 -7px;
}
.productCarouselCmsTemplate__productCard--1OdC0 {
  padding: 0 7px;
  height: 100%;
}
.productCarouselCmsTemplate__card--2bXXw {
  height: 100%;
}
@media (max-width: 919px) {
  .productCarouselCmsTemplate__container--3WFve {
    padding: 0 22px;
  }
}

.heroBannerCmsTemplate__caption--2AoPB {
  color: var(--blue);
  font-weight: 500;
  margin-bottom: 10px;
  text-align: center;
  line-height: normal !important;
}
.heroBannerCmsTemplate__caption--2AoPB img {
  height: 1.2em;
  vertical-align: text-bottom;
}
.heroBannerCmsTemplate__container--1ceAt {
  min-height: 480px;
  position: relative;
  overflow-x: hidden;
  font-weight: 400;
  text-align: center;
}
.heroBannerCmsTemplate__slides--PlYVK {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.heroBannerCmsTemplate__slide--3Rv2V {
  flex: 0 0 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  align-items: center;
}
.heroBannerCmsTemplate__slide--3Rv2V p {
  line-height: 1.75;
  margin: 0;
}
.heroBannerCmsTemplate__header--3hJfH {
  font-size: 48px;
  padding: 0 8px 8px;
}
.heroBannerCmsTemplate__paragraph--1ACPQ {
  font-size: 20px;
  padding: 0 45px;
}
.heroBannerCmsTemplate__paragraph--1ACPQ:not(:last-child) {
  padding-bottom: 20px;
}
.heroBannerCmsTemplate__noslide--2Laf2 .heroBannerCmsTemplate__paragraph--1ACPQ {
  padding-left: 0;
  padding-right: 0;
}
.heroBannerCmsTemplate__buttons--GyN-8 {
  margin-top: 32px;
}
.heroBannerCmsTemplate__bullets--2GC-P {
  position: absolute;
  left: 0;
  bottom: 10px;
  right: 0;
  display: flex;
  justify-content: center;
}
.heroBannerCmsTemplate__bullets--2GC-P button {
  border-radius: 50%;
  background: var(--gray-1);
  border: 1px solid var(--gray-6);
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0 8px;
}
.heroBannerCmsTemplate__bullets--2GC-P button.heroBannerCmsTemplate__active--3p0hH {
  background: var(--innovation);
  border: 1px solid var(--innovation);
}
.heroBannerCmsTemplate__arrow--3U7cr {
  position: absolute;
  top: calc(50% - 30px);
  display: flex;
  font-size: 2.5rem;
  z-index: 1;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 0;
  color: #fff;
  text-shadow: 1px 1px 1px var(--gray-1), 1px -1px 1px var(--gray-1), -1px -1px 1px var(--gray-1), -1px 1px 1px var(--gray-1);
}
.heroBannerCmsTemplate__arrow--3U7cr.heroBannerCmsTemplate__right--3JirS {
  right: 5px;
}
.heroBannerCmsTemplate__arrow--3U7cr.heroBannerCmsTemplate__left--3sOug {
  left: 5px;
}
.heroBannerCmsTemplate__arrow--3U7cr:hover {
  border-radius: 50%;
  background-color: rgba(0,0,0,0.2);
}
@media (max-width: 719px) {
  .heroBannerCmsTemplate__container--1ceAt {
    min-height: 380px;
  }
  .heroBannerCmsTemplate__header--3hJfH {
    font-size: 28px;
  }
  .heroBannerCmsTemplate__paragraph--1ACPQ {
    font-size: 16px;
  }
  .heroBannerCmsTemplate__paragraph--1ACPQ:not(:last-child) {
    padding-bottom: 12px;
  }
  .heroBannerCmsTemplate__buttons--GyN-8 {
    margin-top: 24px;
  }
}
/* THEMING */
.heroBannerCmsTemplate__dark--3V65J {
  color: var(--black-7);
}

.vignetteCmsTemplate__container--2GZOH {
  display: flex;
  flex-direction: row;
  min-height: 100%;
  align-content: flex-start;
  overflow: hidden;
}
.vignetteCmsTemplate__body--qFh5m {
  display: flex;
  flex-direction: row;
  flex: 1 0 50%;
}
.vignetteCmsTemplate__bodyInner--3Iu19 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.vignetteCmsTemplate__content--1OBHm {
  flex: 1;
}
.vignetteCmsTemplate__title--3ed_Z h2 {
  margin: 0;
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--blue);
  font-size: 32px;
  padding: 12px 0;
}
.vignetteCmsTemplate__text--GR7SM {
  font-weight: 400;
  line-height: 1.75;
}
.vignetteCmsTemplate__text--GR7SM p:first-child {
  margin-top: 0;
}
.vignetteCmsTemplate__text--GR7SM p:last-child {
  margin-bottom: 0;
}
.vignetteCmsTemplate__buttons--3qq1k {
  align-self: flex-start;
  margin-top: 32px;
}
.vignetteCmsTemplate__buttons--3qq1k .vignetteCmsTemplate__button--2G-12 {
  display: block;
}
.vignetteCmsTemplate__image--2wwCg {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1 0 50%;
  height: auto;
  min-height: 320px;
}
.vignetteCmsTemplate__video--1Y3dn {
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .vignetteCmsTemplate__container--2GZOH {
    flex-wrap: wrap;
  }
  .vignetteCmsTemplate__body--qFh5m {
    flex-basis: 100%;
    order: 2;
  }
  .vignetteCmsTemplate__image--2wwCg {
    min-height: 200px;
    flex-basis: 100%;
    order: 1;
  }
  .vignetteCmsTemplate__title--3ed_Z h2 {
    font-size: 24px;
  }
}
@media (min-width: 801px) {
  .vignetteCmsTemplate__container--2GZOH {
    flex-wrap: wrap;
  }
  .vignetteCmsTemplate__container--2GZOH:not(.vignetteCmsTemplate__reversed--2xABp) .vignetteCmsTemplate__content--1OBHm {
    padding-right: 32px;
  }
  .vignetteCmsTemplate__container--2GZOH:not(.vignetteCmsTemplate__reversed--2xABp):not(.vignetteCmsTemplate__background--5byQb) .vignetteCmsTemplate__buttons--3qq1k {
    padding: 0 32px 12px 0;
  }
  .vignetteCmsTemplate__container--2GZOH.vignetteCmsTemplate__reversed--2xABp .vignetteCmsTemplate__content--1OBHm {
    padding-left: 32px;
  }
  .vignetteCmsTemplate__container--2GZOH.vignetteCmsTemplate__reversed--2xABp:not(.vignetteCmsTemplate__background--5byQb) .vignetteCmsTemplate__buttons--3qq1k {
    padding: 0 0 12px 32px;
  }
}
/* THEMING */
.vignetteCmsTemplate__imageContain--ERTxX .vignetteCmsTemplate__image--2wwCg {
  background-size: contain;
  background-position: 50% 0%;
}
.vignetteCmsTemplate__reversed--2xABp .vignetteCmsTemplate__body--qFh5m {
  order: 2;
}
.vignetteCmsTemplate__reversed--2xABp .vignetteCmsTemplate__image--2wwCg {
  order: 1;
}
.vignetteCmsTemplate__background--5byQb {
  background-color: var(--gray-1-25);
}
.vignetteCmsTemplate__background--5byQb .vignetteCmsTemplate__content--1OBHm {
  padding: 24px 32px;
}
.vignetteCmsTemplate__background--5byQb .vignetteCmsTemplate__button--2G-12 {
  padding: 16px 32px;
}
.vignetteCmsTemplate__background--5byQb:not(.vignetteCmsTemplate__reversed--2xABp) {
  border-radius: 0 18px;
}
.vignetteCmsTemplate__background--5byQb:not(.vignetteCmsTemplate__reversed--2xABp) .vignetteCmsTemplate__buttons--3qq1k {
  align-self: flex-start;
}
.vignetteCmsTemplate__background--5byQb:not(.vignetteCmsTemplate__reversed--2xABp) .vignetteCmsTemplate__button--2G-12 {
  border-radius: 0 18px;
}
.vignetteCmsTemplate__background--5byQb.vignetteCmsTemplate__reversed--2xABp {
  border-radius: 18px 0;
}
.vignetteCmsTemplate__background--5byQb.vignetteCmsTemplate__reversed--2xABp .vignetteCmsTemplate__buttons--3qq1k {
  align-self: flex-end;
}
.vignetteCmsTemplate__background--5byQb.vignetteCmsTemplate__reversed--2xABp .vignetteCmsTemplate__button--2G-12 {
  border-radius: 18px 0;
}

.faqBlock__item--2o12t:not(:last-child) {
  border-bottom: 1px solid var(--gray-1-50);
}
.faqBlock__button--3s2E- {
  padding: 15px 0;
  color: var(--gray-9);
  text-align: left;
  display: flex;
  width: 100%;
}
.faqBlock__icon--2CSUQ {
  flex: 0 0 30px;
}
.faqBlock__question--o5yMZ {
  color: var(--gray-9);
  font-weight: 400 !important;
}
.faqBlock__answer--1J27j {
  margin-left: 30px;
  margin-bottom: 30px;
  line-height: 1.5;
}

.faqCmsTemplate__list--o5WR7 {
  max-width: 750px;
  font-weight: 400;
  font-size: 20px;
}
@media (min-width: 720px) {
  .faqCmsTemplate__list--o5WR7 {
    font-size: 22px;
  }
}
.faqCmsTemplate__answer--27BFT {
  font-size: 0.9em;
}

.infoGridCmsTemplate__container--2-mil {
  text-align: center;
}
.infoGridCmsTemplate__container--2-mil h2 {
  font-weight: 300;
  color: var(--blue);
  font-size: 32px;
}
.infoGridCmsTemplate__list--3fu8P {
  display: inline-grid;
  padding: 50px 0;
  font-weight: 400;
  grid-template-columns: 60px auto;
  column-gap: 10px;
  text-align: left;
}
.infoGridCmsTemplate__icon--2bIPI {
  grid-column: 1;
  grid-row: auto/span 2;
  text-align: center;
}
.infoGridCmsTemplate__heading--1G09w {
  grid-column: 2;
  display: block;
  font-size: 24px;
  line-height: 28px;
  color: #11387f;
}
.infoGridCmsTemplate__text--1A-rb {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 24px;
  color: var(--gray-9);
}
.infoGridCmsTemplate__text--1A-rb:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .infoGridCmsTemplate__list--3fu8P {
    display: grid;
    padding: 50px calc(10% - 60px);
    grid-template-columns: none;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    column-gap: 20px;
    text-align: center;
  }
  .infoGridCmsTemplate__item0--3kTUg {
    grid-column: 1;
  }
  .infoGridCmsTemplate__item1--Tx8lE {
    grid-column: 2;
  }
  .infoGridCmsTemplate__item2--r_1zc {
    grid-column: 3;
  }
  .infoGridCmsTemplate__item3--3rBxA {
    grid-column: 4;
  }
  .infoGridCmsTemplate__item4--2n5_S {
    grid-column: 5;
  }
  .infoGridCmsTemplate__heading--1G09w {
    grid-row: 1;
  }
  .infoGridCmsTemplate__icon--2bIPI {
    grid-row: 2;
    margin: 15px 0;
  }
  .infoGridCmsTemplate__text--1A-rb {
    grid-row: 3;
    margin: 0;
  }
}

.highlight__default--1XwkS {
  background: var(--gray-1-25);
  padding: 2rem 0;
  margin: 2rem 0;
}

.DocumentPage__container--2gt8d {
  max-width: 850px;
}
.DocumentPage__container--2gt8d a {
  text-decoration: underline;
}

.signInEncouragementTemplate__container--2Wwks {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.signInEncouragementTemplate__container--2Wwks > button {
  width: 100%;
  margin: 5px 0;
}
@media (min-width: 768px) {
  .signInEncouragementTemplate__container--2Wwks {
    flex-direction: row;
    text-align: left;
  }
  .signInEncouragementTemplate__container--2Wwks > button {
    width: auto;
  }
  .signInEncouragementTemplate__container--2Wwks span {
    margin-left: 10px;
  }
}

.Cart__empty--36gTX {
  text-align: center;
}
.Cart__iconButton--1Nra4 {
  position: relative;
  display: inline-block;
  padding: 4px;
}
.Cart__iconButton--1Nra4 .Cart__badge--2G4F8 {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  font-size: 15px;
}
.Cart__iconButton--1Nra4 .Cart__badge--2G4F8 > span {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  vertical-align: baseline;
  border-radius: 999px;
  color: #fff;
  background-color: var(--green-light-cowboy);
}

.Loader__loader--3GAB9 {
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background-color: var(--gray-1-50);
  opacity: 0;
  transition: opacity 100ms 200ms;
}
.Loader__loader--3GAB9.Loader__loading--1oBTZ {
  opacity: 1;
}
.Loader__loader--3GAB9.Loader__loading--1oBTZ:before {
  display: block;
  position: absolute;
  content: '';
  left: -200px;
  width: 200px;
  height: 4px;
  background-color: var(--blue);
  animation: Loader__loading--1oBTZ 2s linear infinite;
}
@-moz-keyframes Loader__loading--1oBTZ {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}
@-webkit-keyframes Loader__loading--1oBTZ {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}
@-o-keyframes Loader__loading--1oBTZ {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}
@keyframes Loader__loading--1oBTZ {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}

.Header-TopBar__left--3POzK {
  border-top: 6px solid var(--gray-1-25);
}
.Header-TopBar__middle--BWQus {
  display: flex;
}
.Header-TopBar__right--2RnXI {
  background: var(--gray-1-25);
}
.Header-TopBar__filler--26ee6 {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  border-top: 6px solid var(--gray-1-25);
}
.Header-TopBar__arc--2U7gO {
  background: var(--gray-1-25);
}
.Header-TopBar__arc--2U7gO::before {
  content: '';
  display: block;
  background: #fff;
  border-top-right-radius: 12px;
  width: 12px;
  height: 100%;
}
.Header-TopBar__content--1tlTp {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  text-align: right;
  background: var(--gray-1-25);
  padding-left: 12px;
  border-bottom-left-radius: 12px;
}
.Header-TopBar__content--1tlTp button {
  padding: 6px 10px !important;
  color: var(--gray-9);
  transition: background 175ms ease;
}
.Header-TopBar__content--1tlTp button i {
  font-size: 1rem;
}
.Header-TopBar__content--1tlTp button:hover {
  background: var(--gray-1-50);
}
.Header-TopBar__hidden--c_xBf {
  visibility: hidden;
}

.MarketSelectorDialog__dialog--1S4Bq {
  margin: 0 0.5em 18%;
}
.MarketSelectorDialog__text--vasLL {
  display: flex;
  margin-bottom: 1rem;
  align-items: center;
}
.MarketSelectorDialog__icon--2kOhK {
  font-size: 1.8rem;
  color: var(--innovation);
  margin-right: 8px;
}
.MarketSelectorDialog__select--2HoIL {
  width: 100%;
}

.fullWidthContent__container--2r2wg {
  display: flex;
}
.fullWidthContent__margin--TJyQV {
  flex: 1 0 14px;
  overflow: hidden;
}
@media (min-width: 920px) {
  .fullWidthContent__margin--TJyQV {
    flex: 1 0 7rem;
  }
}
.fullWidthContent__middle--1VYYh {
  flex: 0 1 1400px;
}

.megaMenu__container--68cAT {
  z-index: 1;
  position: fixed;
  left: 0;
  right: 0;
  background: var(--gray-1-25);
  overflow: hidden;
  display: none;
  border-bottom: 1px solid var(--gray-1-50);
  box-shadow: 0 8px 8px -2px rgba(0,0,0,0.05);
}
@media (min-width: 920px) {
  .megaMenu__container--68cAT {
    display: block;
  }
}
.megaMenu__container--68cAT {
  padding: 25px 0;
}
.megaMenu__container--68cAT .megaMenu__heading--2vzZU {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  margin-bottom: 5px;
}
.megaMenu__container--68cAT a.megaMenu__heading--2vzZU {
  color: var(--blue);
}
.megaMenu__container--68cAT a {
  color: var(--gray-9);
}
.megaMenu__mainCategories--2KCXp {
  width: 100%;
  column-width: 250px;
  margin: 0 -25px;
}
.megaMenu__mainCategories--2KCXp > li {
  padding: 25px;
  break-inside: avoid;
}
.megaMenu__subCategories--rbjZb > li {
  padding: 5px 0;
  font-size: 14px;
  font-weight: 400;
}
@-moz-keyframes megaMenu__slideInMount---Nzaw {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@-webkit-keyframes megaMenu__slideInMount---Nzaw {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@-o-keyframes megaMenu__slideInMount---Nzaw {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@keyframes megaMenu__slideInMount---Nzaw {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@-moz-keyframes megaMenu__slideInUnmount--KyUXw {
  0% {
    max-height: 800px;
  }
  100% {
    max-height: 0;
  }
}
@-webkit-keyframes megaMenu__slideInUnmount--KyUXw {
  0% {
    max-height: 800px;
  }
  100% {
    max-height: 0;
  }
}
@-o-keyframes megaMenu__slideInUnmount--KyUXw {
  0% {
    max-height: 800px;
  }
  100% {
    max-height: 0;
  }
}
@keyframes megaMenu__slideInUnmount--KyUXw {
  0% {
    max-height: 800px;
  }
  100% {
    max-height: 0;
  }
}

.slideIn__container--10ToN {
  position: fixed;
  z-index: 4;
  width: 100%;
  max-width: 500px;
  height: 100%;
  background: var(--gray-1-25);
  overflow: auto;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--gray-1-50);
  box-shadow: 2px 15px 15px rgba(0,0,0,0.1);
}
.slideIn__container--10ToN button,
.slideIn__container--10ToN button * {
  font-weight: 300 !important;
}
@media (min-width: 920px) {
  .slideIn__container--10ToN {
    display: none;
  }
}
.slideIn__search--2_Ee_ {
  padding: 16px;
  border-top: 1px solid var(--gray-1-50);
}
.slideIn__search--2_Ee_ input[type='search'] {
  height: auto;
  padding: 12px 15px 12px 40px;
}
@-moz-keyframes slideIn__slideInMount--3JovW {
  0% {
    left: -100%;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes slideIn__slideInMount--3JovW {
  0% {
    left: -100%;
  }
  100% {
    left: 0;
  }
}
@-o-keyframes slideIn__slideInMount--3JovW {
  0% {
    left: -100%;
  }
  100% {
    left: 0;
  }
}
@keyframes slideIn__slideInMount--3JovW {
  0% {
    left: -100%;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes slideIn__slideInUnmount--2MUpM {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
@-webkit-keyframes slideIn__slideInUnmount--2MUpM {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
@-o-keyframes slideIn__slideInUnmount--2MUpM {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
@keyframes slideIn__slideInUnmount--2MUpM {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}

.listMenu__list--BEF1T {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.listMenu__list--BEF1T > li {
  border-top: 1px solid var(--gray-1-50);
  background: #fff;
  display: flex;
}
.listMenu__list--BEF1T > li.listMenu__secondary--1VjmT {
  background: transparent;
}
.listMenu__list--BEF1T > li > * {
  flex: 1;
  padding: 16px 28px 16px 16px;
  text-align: left;
}
.listMenu__list--BEF1T .listMenu__back--XITPG {
  background: #fcfcfc;
}
.listMenu__list--BEF1T .listMenu__back--XITPG i {
  margin-right: 6px;
}
.listMenu__list--BEF1T .listMenu__back--XITPG > button {
  font-weight: 400 !important;
}
.listMenu__list--BEF1T button,
.listMenu__list--BEF1T a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.listMenu__subList--36FL1 li {
  margin-top: 16px;
  display: flex;
  align-items: center;
}
.listMenu__subList--36FL1 a {
  display: inline-block;
  margin-left: 8px;
}
.listMenu__subItems--363lS {
  position: absolute;
  right: 12px;
}

.menu__container--2phBt {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.menu__container--2phBt > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.menu__slide--2YlKD {
  transition: transform 0.5s;
}
.menu__left--NfQ91 {
  transform: translate3d(-100%, 0, 0);
}
.menu__right--2l6uQ {
  transform: translate3d(100%, 0, 0);
}

.bottom__container--1q0mP {
  background: var(--blue);
  text-align: center;
}
.bottom__publicWeb--3lKfY a.bottom__button--yZDLa {
  padding: 12px 20px;
}
.bottom__copyright--LgWec {
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}
.bottom__icons--1GLEB {
  display: inline-block;
}
.bottom__icons--1GLEB li {
  display: inline-block;
}
.bottom__icons--1GLEB a {
  padding: 5px;
  transition: opacity 0.2s;
}
.bottom__icons--1GLEB:hover a {
  opacity: 0.5;
}
.bottom__icons--1GLEB a:hover {
  opacity: 1;
}
.bottom__icon--DJG7F {
  width: 18px;
  height: 18px;
  fill: #fff;
}
.bottom__links--12OaK {
  font-size: 14px;
  font-weight: 400;
}
.bottom__links--12OaK li {
  display: inline-block;
  margin: 4px 0 4px 6px;
}
.bottom__links--12OaK li:first-child {
  margin-left: 0;
}
.bottom__links--12OaK a {
  padding: 5px;
  white-space: nowrap;
  color: #fff;
}
.bottom__links--12OaK a:hover {
  text-decoration: underline;
}
/* POSITIONING */
.bottom__content--3EgwV {
  min-height: 75px;
  padding: 15px 0;
  color: var(--gray-1);
  display: grid;
}
.bottom__content--3EgwV > * {
  margin: 8px 0;
}
.bottom__publicWeb--3lKfY {
  grid-row: 1;
  grid-column: 1;
}
.bottom__links--12OaK {
  grid-row: 2;
  grid-column: 1;
}
.bottom__socialLinks--1EQIu {
  grid-row: 3;
  grid-column: 1;
}
.bottom__copyright--LgWec {
  grid-row: 4;
  grid-column: 1;
}
@media (min-width: 720px) {
  .bottom__content--3EgwV {
    grid-template-columns: min-content 1fr;
    align-items: center;
    padding: 15px 0 7px;
  }
  .bottom__publicWeb--3lKfY {
    grid-row: 1;
    grid-column: 1;
    margin: 0;
  }
  .bottom__links--12OaK {
    grid-row: 1;
    grid-column: 2;
    white-space: nowrap;
    text-align: right;
  }
  .bottom__socialLinks--1EQIu {
    grid-row: 2;
    grid-column: 2;
    text-align: right;
  }
  .bottom__copyright--LgWec {
    grid-row: 2;
    grid-column: 1;
  }
}
@media (min-width: 1100px) {
  .bottom__content--3EgwV {
    grid-template-columns: min-content min-content 1fr min-content;
    align-items: center;
    padding: 15px 0;
  }
  .bottom__publicWeb--3lKfY {
    grid-row: 1;
    grid-column: 1;
    margin: 0 15px 0 0;
  }
  .bottom__links--12OaK {
    grid-row: 1;
    grid-column: 4;
    white-space: nowrap;
  }
  .bottom__socialLinks--1EQIu {
    grid-row: 1;
    grid-column: 3;
    text-align: center;
  }
  .bottom__copyright--LgWec {
    grid-row: 1;
    grid-column: 2;
  }
}

.contact__address--2kxo9 {
  margin-bottom: 10px;
  color: var(--gray-1);
}
.contact__address--2kxo9 p {
  margin: 0;
}
.contact__address--2kxo9 p:first-child {
  font-weight: 300;
  font-size: 20px;
  margin: 7px 0;
  display: inline-block;
}
.contact__address--2kxo9 p:not(:first-child) {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
}
.contact__address--2kxo9 a {
  color: #fff;
}
.contact__address--2kxo9 a:hover {
  text-decoration: underline;
}

.container__container--3AUnC {
  margin-top: 24px;
  padding-top: 24px;
  background: var(--gray-1-25);
}
.container__marginRight--12_Wb {
  display: flex;
  flex-direction: column;
}
@media (min-width: 580px) {
  .container__marginRight--12_Wb {
    background: var(--blue);
  }
}
.container__marginRightTop--WKv6j {
  position: relative;
  flex: 1;
}
.container__marginRightTop--WKv6j svg {
  position: absolute;
  left: 0;
  bottom: 0;
}
.container__marginRightBottom--klbAY {
  background: var(--blue);
  flex: 0 0 80px;
}
@media (min-width: 580px) {
  .container__marginRight--12_Wb {
    background: var(--gray-1-25);
  }
}

.links__header--3rwAu {
  font-weight: 300;
  font-size: 20px;
  color: #3c3c3c;
  margin: 7px 0;
  display: inline-block;
}
.links__links--2uHst {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.75;
}
.links__link--2GECi a:hover {
  text-decoration: underline;
}

.top__container--2_mo8 {
  display: grid;
  grid-template-columns: repeat(1, 1fr); /* if we want to force exact same width, change "1fr" to "minmax(auto, 1fr)" */
  gap: 24px;
}
@media (min-width: 580px) {
  .top__container--2_mo8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .top__container--2_mo8 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.top__col--3kwaA {
  position: relative;
}
@media (min-width: 580px) {
  .top__col--3kwaA.top__col2--3dQ81 {
    padding: 0 32px;
  }
  .top__col--3kwaA.top__col3--1kpmV {
    padding: 24px 0;
  }
}
@media (min-width: 1100px) {
  .top__col--3kwaA {
    padding: 24px 0;
  }
  .top__col--3kwaA.top__col2--3dQ81 {
    padding: 24px 0;
  }
}
@media (min-width: 580px) {
  .top__singleCol--3Nrof .top__col1--1g5zU {
    padding: 24px 0;
  }
  .top__singleCol--3Nrof .top__col2--3dQ81,
  .top__singleCol--3Nrof .top__col3--1kpmV {
    display: none;
  }
}
@media (min-width: 1100px) {
  .top__singleCol--3Nrof .top__col2--3dQ81,
  .top__singleCol--3Nrof .top__col3--1kpmV {
    display: block;
  }
}
.top__contact--1swLB {
  background: var(--blue);
  flex: 1;
  padding: 24px 0 0;
  text-align: center;
  margin: 0 -14px;
}
@media (min-width: 580px) {
  .top__contact--1swLB {
    flex: 0 0 316px;
    text-align: left;
    padding: 24px 32px 0;
    min-height: 130px;
    margin: 0;
    border-radius: 18px 18px 0 0;
  }
}
.top__arc--1sl3k {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}

.tinyFooter__container--LmdKq {
  background: var(--blue);
  font-size: 14px;
}
.tinyFooter__footer--1UmzC {
  padding: 15px 0;
  color: #fff;
  text-align: center;
}
.tinyFooter__footer--1UmzC a:not(:first-child) {
  margin-left: 15px;
}
.tinyFooter__footer--1UmzC a {
  color: #fff;
  font-weight: 400;
}
.tinyFooter__footer--1UmzC a:hover {
  text-decoration: underline;
}
.tinyFooter__copyright--3U1JC,
.tinyFooter__links--6-krG {
  margin: 4px 0;
}
@media (min-width: 720px) {
  .tinyFooter__footer--1UmzC {
    display: flex;
    justify-content: space-between;
  }
}

.error__error--2vgwU {
  text-align: center;
}
.error__error--2vgwU h1 {
  font-size: 2em;
  margin: 1em 0;
  padding: 0;
}
.error__error--2vgwU h2 {
  font-size: 1em;
  margin-bottom: 2em;
  padding: 0;
}

.Switcher__enter--1x_tJ {
  opacity: 0;
}
.Switcher__enterActive--3B-e5 {
  opacity: 1;
  transition: opacity 300ms 50ms;
}
.Switcher__exit--3aFhB {
  opacity: 0;
}
.Switcher__exitActive--WZshg {
  opacity: 0;
}

