.atomsShowcase {
  display: flex;
  width: 100%; }
  .atomsShowcase_description--bigger {
    font-size: 130%; }
  .atomsShowcase_description--standard {
    font-size: 100%; }
  .atomsShowcase_description--smaller {
    font-size: 70%; }
  .atomsShowcase_description--bold {
    font-weight: bold; }
  .atomsShowcase_description--italic {
    font-style: italic; }
  .atomsShowcase_description--strikethrough {
    text-decoration: line-through; }
  .atomsShowcase_description--underline {
    text-decoration: underline; }
  .atomsShowcase_column {
    flex: 0;
    flex-grow: 1;
    width: 50%;
    justify-content: center;
    align-items: center; }
    .atomsShowcase_column[data-cq~="width<=600px"] {
      width: 100%; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.button_item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  min-height: 40px;
  margin: 0;
  padding: 0;
  line-height: 1.4em;
  border-radius: 2px; }
  .button_item--small {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    border-radius: 3px;
    line-height: 16px;
    min-height: 28px; }
  .button_item--large {
    font-size: calc(var(--bodyBaseSize, 16px) + 2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    min-height: 80px; }
  .button_item--primary {
    background-color: var(--primaryColor, #0076ce);
    color: var(--primaryColorText, #ffffff);
    fill: var(--primaryColorText, #ffffff);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .button_item--primary:active {
      background-color: var(--primaryColorActive, #0064af); }
    .button_item--primary:focus, .button_item--primary:hover {
      background-color: var(--primaryColorHover, #007fdd); }
    .button_item--primary:hover {
      box-shadow: 0 2px 2px 0 darker(0.15); }
    .button_item--primary:focus, .button_item--primary:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .button_item--primary:focus-visible {
      outline: 2px solid var(--primaryColor, #0076ce);
      outline-offset: 2px; }
  .button_item--primary.button_item--active {
    background-color: var(--primaryColorActive, #0064af); }
    .button_item--primary.button_item--active:focus, .button_item--primary.button_item--active:hover {
      background-color: var(--primaryColorActive, #0064af); }
  .button_item--secondary {
    background-color: var(--secondaryColor, #F1F1F1);
    color: var(--secondaryColorText, #474747);
    fill: var(--secondaryColorText, #474747);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .button_item--secondary:active {
      background-color: var(--secondaryColorActive, #cdcdcd); }
    .button_item--secondary:focus, .button_item--secondary:hover {
      background-color: var(--secondaryColorHover, #f9f9f9); }
    .button_item--secondary:hover {
      box-shadow: 0 2px 2px 0 darker(0.15); }
    .button_item--secondary:focus, .button_item--secondary:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .button_item--secondary:focus-visible {
      outline: 2px solid var(--secondaryColor, #F1F1F1);
      outline-offset: 2px; }
  .button_item--secondary.button_item--active {
    background-color: var(--secondaryColorActive, #cdcdcd); }
    .button_item--secondary.button_item--active:focus, .button_item--secondary.button_item--active:hover {
      background-color: var(--secondaryColorActive, #cdcdcd); }
  .button_item--emphasis {
    background-color: var(--emphasisColor, #00802b);
    color: var(--emphasisColorText, #ffffff);
    fill: var(--emphasisColorText, #ffffff);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .button_item--emphasis:active {
      background-color: var(--emphasisColorActive, #006d25); }
    .button_item--emphasis:focus, .button_item--emphasis:hover {
      background-color: var(--emphasisColorHover, #008f30); }
    .button_item--emphasis:hover {
      box-shadow: 0 2px 2px 0 darker(0.15); }
    .button_item--emphasis:focus, .button_item--emphasis:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .button_item--emphasis:focus-visible {
      outline: 2px solid var(--emphasisColor, #00802b);
      outline-offset: 2px; }
  .button_item--white {
    background-color: #ffffff;
    color: #474747;
    fill: #474747;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .button_item--white:active {
      background-color: #d9d9d9; }
    .button_item--white:focus, .button_item--white:hover {
      background-color: #ffffff; }
    .button_item--white:hover {
      box-shadow: 0 2px 2px 0 darker(0.15); }
    .button_item--white:focus, .button_item--white:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .button_item--white:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
  .button_item--card {
    background-color: #ffffff;
    color: #474747;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15), 0px 0px 2px 0.1px rgba(0, 0, 0, 0.3);
    border: 0; }
    .button_item--card:focus, .button_item--card:hover {
      background: #F8F8F8; }
    .button_item--card:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
  .button_item--emphasis-outline {
    background-color: #ffffff;
    border: 1px solid var(--emphasisColor, #00802b);
    color: var(--emphasisColor, #00802b);
    fill: var(--emphasisColor, #00802b);
    box-shadow: none; }
    .button_item--emphasis-outline:active {
      background-color: #ffffff; }
    .button_item--emphasis-outline:focus, .button_item--emphasis-outline:hover {
      background-color: #ffffff; }
    .button_item--emphasis-outline:focus, .button_item--emphasis-outline:hover {
      border-color: var(--emphasisColor, #00802b); }
    .button_item--emphasis-outline:hover {
      box-shadow: 0 2px 2px 0 darker(0.15); }
    .button_item--emphasis-outline:focus-visible {
      outline: 2px solid var(--emphasisColor, #00802b);
      outline-offset: 2px; }
    .button_item--emphasis-outline > .button_text {
      width: auto; }
  .button_item--emphasis.button_item--active {
    background-color: var(--emphasisColorActive, #006d25); }
    .button_item--emphasis.button_item--active:focus, .button_item--emphasis.button_item--active:hover {
      background-color: var(--emphasisColorActive, #006d25); }
  .button_item--emphasisAlt {
    background-color: var(--altEmphasisColor, #d14600);
    color: var(--altEmphasisColorText, #ffffff);
    fill: var(--altEmphasisColorText, #ffffff);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .button_item--emphasisAlt:active {
      background-color: var(--altEmphasisColorActive, #b23c00); }
    .button_item--emphasisAlt:focus, .button_item--emphasisAlt:hover {
      background-color: var(--altEmphasisColorHover, #e04b00); }
    .button_item--emphasisAlt:hover {
      box-shadow: 0 2px 2px 0 darker(0.15); }
    .button_item--emphasisAlt:focus, .button_item--emphasisAlt:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .button_item--emphasisAlt:focus-visible {
      outline: 2px solid var(--altEmphasisColor, #d14600);
      outline-offset: 2px; }
  .button_item--emphasisAlt.button_item--active {
    background-color: var(--altEmphasisColorActive, #b23c00); }
    .button_item--emphasisAlt.button_item--active:focus, .button_item--emphasisAlt.button_item--active:hover {
      background-color: var(--altEmphasisColorActive, #b23c00); }
  .button_item--disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }
    .button_item--disabled:focus {
      outline: none; }
  .button_item--selected:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }
  .button_item--selected:focus, .button_item--selected:hover {
    box-shadow: none; }
  .button_item--wide {
    min-width: 192px; }
  .button_item--wide.button_item--large {
    min-width: 250px; }
  .button_item--icon {
    padding: 0;
    min-height: auto;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    color: #B4B4B4;
    text-decoration: none; }
    .button_item--icon:hover, .button_item--icon:focus {
      background-color: transparent;
      box-shadow: none; }
    .button_item--icon:focus-visible {
      outline: 2px solid #B4B4B4;
      outline-offset: 2px; }
    .button_item--icon svg {
      fill: #B4B4B4; }
    .button_item--icon:hover, .button_item--icon:focus {
      color: #707070; }
      .button_item--icon:hover svg, .button_item--icon:focus svg {
        fill: #707070; }
  .button_item--icon.button_item--white {
    padding: 0;
    min-height: auto;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    color: #ffffff;
    text-decoration: none; }
    .button_item--icon.button_item--white:hover, .button_item--icon.button_item--white:focus {
      background-color: transparent;
      box-shadow: none; }
    .button_item--icon.button_item--white:focus-visible {
      outline: 2px solid #ffffff;
      outline-offset: 2px; }
    .button_item--icon.button_item--white svg {
      fill: #ffffff; }
    .button_item--icon.button_item--white:hover, .button_item--icon.button_item--white:focus {
      color: #ffffff; }
      .button_item--icon.button_item--white:hover svg, .button_item--icon.button_item--white:focus svg {
        fill: #ffffff; }
  .button_item--link {
    padding: 0;
    min-height: auto;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    color: var(--secondaryColor, #F1F1F1);
    text-decoration: none; }
    .button_item--link:hover, .button_item--link:focus {
      background-color: transparent;
      box-shadow: none; }
    .button_item--link:focus-visible {
      outline: 2px solid var(--secondaryColor, #F1F1F1);
      outline-offset: 2px; }
    .button_item--link svg {
      fill: var(--secondaryColor, #F1F1F1); }
    .button_item--link:hover, .button_item--link:focus {
      color: var(--secondaryColorHover, #f9f9f9); }
      .button_item--link:hover svg, .button_item--link:focus svg {
        fill: var(--secondaryColor, #F1F1F1); }
  .button_item--link.button_item--primary {
    padding: 0;
    min-height: auto;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    color: var(--linkText, #0071c7);
    text-decoration: none; }
    .button_item--link.button_item--primary:hover, .button_item--link.button_item--primary:focus {
      background-color: transparent;
      box-shadow: none; }
    .button_item--link.button_item--primary:focus-visible {
      outline: 2px solid var(--linkText, #0071c7);
      outline-offset: 2px; }
    .button_item--link.button_item--primary svg {
      fill: var(--linkText, #0071c7); }
    .button_item--link.button_item--primary:hover, .button_item--link.button_item--primary:focus {
      color: var(--linkText, #0071c7); }
      .button_item--link.button_item--primary:hover svg, .button_item--link.button_item--primary:focus svg {
        fill: var(--linkText, #0071c7); }
    .button_item--link.button_item--primary:hover, .button_item--link.button_item--primaryfocus {
      text-decoration: underline; }

.button_text {
  width: 100%;
  padding: 8px 24px;
  pointer-events: none; }
  .button_item--small .button_text {
    padding: 5px 13px; }
  .button_item--large .button_text {
    padding-right: 40px;
    padding-left: 40px; }
  .button_item--condensed .button_text {
    padding: 5px 9px; }
  .button_item--link .button_text {
    padding: 0; }

.myLabel {
  font-size: 16px;
  font-weight: bold; }

@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url(http://localhost:3555/sfb-toolkit-assets/js/components/fonts/slick.eot);
  src: url(http://localhost:3555/sfb-toolkit-assets/js/components/fonts/slick.eot?#iefix) format("embedded-opentype"), url(http://localhost:3555/sfb-toolkit-assets/js/components/fonts/slick.woff) format("woff"), url(http://localhost:3555/sfb-toolkit-assets/js/components/fonts/slick.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
html {
  font-size: 16px;
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--bodyText, #474747); }

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.image_item {
  max-width: 100%; }
  .image_item--bordered {
    border: 1px solid #CACACA;
    border-radius: 8px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.carouselSlideText_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: var(--background-color, transparent);
  text-align: var(--text-alignment, left);
  font-size: calc(var(--headingBaseSize, 16px) + -4px);
  color: var(--text-color, var(--bodyText, #474747)); }
  .carouselSlideText_wrapper--has-background {
    border-radius: 8px;
    padding: 12px; }
  @media (min-width: 992px) {
    .carouselSlideText_wrapper {
      padding-left: calc(100% / 12);
      padding-right: calc(100% / 12); }
      .carouselSlideText_wrapper--text-size-small {
        font-size: var(--headingBaseSize, 16px); }
      .carouselSlideText_wrapper--text-size-medium {
        font-size: calc(var(--headingBaseSize, 16px) + 4px); }
      .carouselSlideText_wrapper--text-size-large {
        font-size: calc(var(--headingBaseSize, 16px) + 8px); } }

.carouselSlideText_content {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%; }
  @media (min-width: 768px) {
    .carouselSlideText_wrapper--image-left .carouselSlideText_content {
      flex-direction: row-reverse; } }
  @media (max-width: 767.98px) {
    .carouselSlideText_content {
      flex-direction: column-reverse; } }

@media (min-width: 768px) {
  .carouselSlideText_text + .carouselSlideText_image {
    padding-left: 28px; }
    .carouselSlideText_wrapper--image-left .carouselSlideText_text + .carouselSlideText_image {
      padding-left: 0;
      padding-right: 28px; } }

@media (max-width: 767.98px) {
  .carouselSlideText_text + .carouselSlideText_image {
    margin-bottom: 14px; } }

.carouselSlideText_text {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  @media (max-width: 767.98px) {
    .carouselSlideText_text {
      width: 100%;
      height: 100%; } }
  @media (min-width: 768px) {
    .carouselSlideText_text {
      margin-top: 0; } }

.carouselSlideText_image {
  position: relative;
  width: 100%;
  height: 100%; }
  .carouselSlideText_image img {
    object-fit: contain;
    object-position: right center;
    font-family: "object-fit: contain; object-position: right;";
    display: block;
    width: 100%;
    height: 100%; }
    @media (max-width: 767.98px) {
      .carouselSlideText_image img {
        position: absolute;
        top: 0;
        left: 0;
        object-fit: contain;
        object-position: left center;
        font-family: "object-fit: contain; object-position: left;"; } }
  @media (min-width: 768px) {
    .carouselSlideText_image {
      max-width: 50%;
      max-height: 75%; } }

.carouselSlideText_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  color: var(--title-color, var(--bodyText, #474747)); }
  @media (min-width: 768px) {
    .carouselSlideText_title {
      font-size: calc(var(--headingBaseSize, 16px) + 26px);
      line-height: 1.2; } }

.carouselSlideText_description {
  flex-grow: 1;
  opacity: 0.8; }

.carouselSlideText_button {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
  margin-top: 16px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.carouselSlideImage_content {
  position: relative;
  display: block;
  height: 100%;
  border-radius: 8px;
  background: var(--background-color, transparent) no-repeat center/cover;
  background-image: var(--image-url);
  text-decoration: none;
  font-size: calc(var(--headingBaseSize, 16px) + -4px);
  overflow: hidden; }
  .carouselSlideImage_content--fit {
    background-size: contain; }
  @media (min-width: 992px) {
    .carouselSlideImage_content--text-size-small {
      font-size: var(--headingBaseSize, 16px); }
    .carouselSlideImage_content--text-size-medium {
      font-size: calc(var(--headingBaseSize, 16px) + 4px); }
    .carouselSlideImage_content--text-size-large {
      font-size: calc(var(--headingBaseSize, 16px) + 8px); } }
  .carouselSlideImage_content::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--overlay-color, transparent); }
  .carouselSlideImage_content:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }

.carouselSlideImage_grid {
  height: 100%; }

.carouselSlideImage_text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  width: calc(100% / 12 * 10);
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .carouselSlideImage_text--align-left {
    align-items: flex-start;
    text-align: start; }
  .carouselSlideImage_text--align-right {
    align-items: flex-end;
    text-align: end; }
  .carouselSlideImage_text--align-center {
    text-align: center; }

.carouselSlideImage_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  color: var(--title-color, var(--bodyText, #474747)); }
  @media (min-width: 768px) {
    .carouselSlideImage_title {
      font-size: calc(var(--headingBaseSize, 16px) + 26px);
      line-height: 1.2; } }
  .carouselSlideImage_title--text-size-small {
    font-size: calc(var(--headingBaseSize, 16px) + 14px); }
  .carouselSlideImage_title--text-size-medium {
    font-size: calc(var(--headingBaseSize, 16px) + 20px); }
  .carouselSlideImage_title--text-size-large {
    font-size: calc(var(--headingBaseSize, 16px) + 26px); }

.carouselSlideImage_description {
  opacity: 0.8;
  color: var(--text-color, var(--bodyText, #474747)); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.carouselSlideVideo_btnPlayText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.carouselSlideVideo_btnPlay {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/* make sure to set the relevant parent to position relative */
.carouselSlideVideo_wrapper {
  position: relative;
  margin: 0 -14px;
  background-color: var(--background-color, transparent);
  border-radius: 8px; }
  @media (min-width: 768px) {
    .carouselSlideVideo_wrapper {
      height: var(--height, 555px); } }

.carouselSlideVideo_content {
  display: block;
  height: 100%;
  font-size: 20px;
  background: var(--image-url) no-repeat center/cover;
  text-decoration: none; }

.carouselSlideVideo_text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding: 0 20%;
  text-align: center; }

.carouselSlideVideo_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  color: var(--title-color, var(--bodyText, #474747)); }
  @media (min-width: 768px) {
    .carouselSlideVideo_title {
      font-size: calc(var(--headingBaseSize, 16px) + 26px);
      line-height: 1.2; } }

.carouselSlideVideo_description {
  opacity: 0.8;
  line-height: 1.5em;
  color: var(--text-color, var(--bodyText, #474747)); }

.carouselSlideVideo_btnPlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer; }
  .carouselSlideVideo_btnPlay:focus {
    background: rgba(255, 255, 255, 0.02); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.buttonIcon_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.buttonIcon_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.buttonIcon_button {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 2px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  cursor: pointer; }
  .buttonIcon_button:hover, .buttonIcon_button:focus {
    background-color: transparent;
    box-shadow: none; }
  .buttonIcon_button--button {
    min-height: 40px;
    padding: 8px 24px; }
  .buttonIcon_button--button.buttonIcon_button--size-small {
    border-radius: 3px;
    min-height: 28px;
    padding: 5px 13px; }
  .buttonIcon_button--button.buttonIcon_button--size-large {
    min-height: 80px;
    padding-top: 25px;
    padding-bottom: 25px; }
  .buttonIcon_button--link {
    text-decoration: none; }
    .buttonIcon_button--link:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .buttonIcon_button--link:hover, .buttonIcon_button--link:focus {
      text-decoration: underline; }
  .buttonIcon_button--link-primary {
    text-decoration: none;
    color: var(--linkText, #0071c7); }
    .buttonIcon_button--link-primary:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .buttonIcon_button--link-primary:hover, .buttonIcon_button--link-primary:focus {
      text-decoration: underline; }
    .buttonIcon_button--link-primary svg {
      fill: var(--linkText, #0071c7); }
    .buttonIcon_button--link-primary:hover, .buttonIcon_button--link-primary:focus {
      color: var(--linkText, #0071c7); }
      .buttonIcon_button--link-primary:hover svg, .buttonIcon_button--link-primary:focus svg {
        fill: var(--linkText, #0071c7); }
    .buttonIcon_button--link-primary:focus-visible:focus-visible {
      outline: 2px solid var(--linkText, #0071c7);
      outline-offset: 2px; }
  .buttonIcon_button--button-primary {
    background-color: var(--primaryColor, #0076ce);
    color: var(--primaryColorText, #ffffff);
    fill: var(--primaryColorText, #ffffff);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-primary:active {
      background-color: var(--primaryColorActive, #0064af); }
    .buttonIcon_button--button-primary:focus, .buttonIcon_button--button-primary:hover {
      background-color: var(--primaryColorHover, #007fdd); }
    .buttonIcon_button--button-primary:hover {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-primary:focus, .buttonIcon_button--button-primary:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-primary:focus-visible {
      outline: 2px solid var(--primaryColor, #0076ce);
      outline-offset: 2px; }
  .buttonIcon_button--link-secondary {
    text-decoration: none;
    color: var(--secondaryColor, #F1F1F1); }
    .buttonIcon_button--link-secondary:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .buttonIcon_button--link-secondary:hover, .buttonIcon_button--link-secondary:focus {
      text-decoration: underline; }
    .buttonIcon_button--link-secondary svg {
      fill: var(--secondaryColor, #F1F1F1); }
    .buttonIcon_button--link-secondary:hover, .buttonIcon_button--link-secondary:focus {
      color: var(--secondaryColorHover, #f9f9f9); }
      .buttonIcon_button--link-secondary:hover svg, .buttonIcon_button--link-secondary:focus svg {
        fill: var(--secondaryColorHover, #f9f9f9); }
    .buttonIcon_button--link-secondary:focus-visible:focus-visible {
      outline: 2px solid var(--secondaryColor, #F1F1F1);
      outline-offset: 2px; }
  .buttonIcon_button--button-secondary {
    background-color: var(--secondaryColor, #F1F1F1);
    color: var(--secondaryColorText, #474747);
    fill: var(--secondaryColorText, #474747);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-secondary:active {
      background-color: var(--secondaryColorActive, #cdcdcd); }
    .buttonIcon_button--button-secondary:focus, .buttonIcon_button--button-secondary:hover {
      background-color: var(--secondaryColorHover, #f9f9f9); }
    .buttonIcon_button--button-secondary:hover {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-secondary:focus, .buttonIcon_button--button-secondary:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-secondary:focus-visible {
      outline: 2px solid var(--secondaryColor, #F1F1F1);
      outline-offset: 2px; }
  .buttonIcon_button--link-emphasis {
    text-decoration: none;
    color: var(--emphasisColor, #00802b); }
    .buttonIcon_button--link-emphasis:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .buttonIcon_button--link-emphasis:hover, .buttonIcon_button--link-emphasis:focus {
      text-decoration: underline; }
    .buttonIcon_button--link-emphasis svg {
      fill: var(--emphasisColor, #00802b); }
    .buttonIcon_button--link-emphasis:hover, .buttonIcon_button--link-emphasis:focus {
      color: var(--emphasisColorHover, #008f30); }
      .buttonIcon_button--link-emphasis:hover svg, .buttonIcon_button--link-emphasis:focus svg {
        fill: var(--emphasisColorHover, #008f30); }
    .buttonIcon_button--link-emphasis:focus-visible:focus-visible {
      outline: 2px solid var(--emphasisColor, #00802b);
      outline-offset: 2px; }
  .buttonIcon_button--button-emphasis {
    background-color: var(--emphasisColor, #00802b);
    color: var(--emphasisColorText, #ffffff);
    fill: var(--emphasisColorText, #ffffff);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-emphasis:active {
      background-color: var(--emphasisColorActive, #006d25); }
    .buttonIcon_button--button-emphasis:focus, .buttonIcon_button--button-emphasis:hover {
      background-color: var(--emphasisColorHover, #008f30); }
    .buttonIcon_button--button-emphasis:hover {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-emphasis:focus, .buttonIcon_button--button-emphasis:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-emphasis:focus-visible {
      outline: 2px solid var(--emphasisColor, #00802b);
      outline-offset: 2px; }
  .buttonIcon_button--button-emphasis-outline {
    background-color: #ffffff;
    border: 1px solid var(--emphasisColor, #00802b);
    color: var(--emphasisColor, #00802b);
    fill: var(--emphasisColor, #00802b);
    box-shadow: none; }
    .buttonIcon_button--button-emphasis-outline:active {
      background-color: #ffffff; }
    .buttonIcon_button--button-emphasis-outline:focus, .buttonIcon_button--button-emphasis-outline:hover {
      background-color: #ffffff; }
    .buttonIcon_button--button-emphasis-outline:focus, .buttonIcon_button--button-emphasis-outline:hover {
      border-color: var(--emphasisColor, #00802b); }
    .buttonIcon_button--button-emphasis-outline:hover {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-emphasis-outline:focus-visible {
      outline: 2px solid var(--emphasisColor, #00802b);
      outline-offset: 2px; }
  .buttonIcon_button--link-emphasisAlt {
    text-decoration: none;
    color: var(--altEmphasisColor, #d14600); }
    .buttonIcon_button--link-emphasisAlt:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .buttonIcon_button--link-emphasisAlt:hover, .buttonIcon_button--link-emphasisAlt:focus {
      text-decoration: underline; }
    .buttonIcon_button--link-emphasisAlt svg {
      fill: var(--altEmphasisColor, #d14600); }
    .buttonIcon_button--link-emphasisAlt:hover, .buttonIcon_button--link-emphasisAlt:focus {
      color: var(--altEmphasisColorHover, #e04b00); }
      .buttonIcon_button--link-emphasisAlt:hover svg, .buttonIcon_button--link-emphasisAlt:focus svg {
        fill: var(--altEmphasisColorHover, #e04b00); }
    .buttonIcon_button--link-emphasisAlt:focus-visible:focus-visible {
      outline: 2px solid var(--altEmphasisColor, #d14600);
      outline-offset: 2px; }
  .buttonIcon_button--button-emphasisAlt {
    background-color: var(--altEmphasisColor, #d14600);
    color: var(--altEmphasisColorText, #ffffff);
    fill: var(--altEmphasisColorText, #ffffff);
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-emphasisAlt:active {
      background-color: var(--altEmphasisColorActive, #b23c00); }
    .buttonIcon_button--button-emphasisAlt:focus, .buttonIcon_button--button-emphasisAlt:hover {
      background-color: var(--altEmphasisColorHover, #e04b00); }
    .buttonIcon_button--button-emphasisAlt:hover {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-emphasisAlt:focus, .buttonIcon_button--button-emphasisAlt:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-emphasisAlt:focus-visible {
      outline: 2px solid var(--altEmphasisColor, #d14600);
      outline-offset: 2px; }
  .buttonIcon_button--link-white {
    text-decoration: none;
    color: #ffffff; }
    .buttonIcon_button--link-white:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .buttonIcon_button--link-white:hover, .buttonIcon_button--link-white:focus {
      text-decoration: underline; }
    .buttonIcon_button--link-white svg {
      fill: #ffffff; }
    .buttonIcon_button--link-white:hover, .buttonIcon_button--link-white:focus {
      color: #ffffff; }
      .buttonIcon_button--link-white:hover svg, .buttonIcon_button--link-white:focus svg {
        fill: #ffffff; }
    .buttonIcon_button--link-white:focus-visible:focus-visible {
      outline: 2px solid #ffffff;
      outline-offset: 2px; }
    .buttonIcon_button--link-white:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
  .buttonIcon_button--button-white {
    background-color: #ffffff;
    color: #474747;
    fill: #474747;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-white:active {
      background-color: #d9d9d9; }
    .buttonIcon_button--button-white:focus, .buttonIcon_button--button-white:hover {
      background-color: #ffffff; }
    .buttonIcon_button--button-white:hover {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-white:focus, .buttonIcon_button--button-white:hover {
      border-color: rgba(0, 0, 0, 0.15); }
    .buttonIcon_button--button-white:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
  .buttonIcon_button--button-card {
    background-color: #ffffff;
    color: #474747;
    fill: #474747;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15), 0px 0px 2px 0.1px rgba(0, 0, 0, 0.3); }
    .buttonIcon_button--button-card:active {
      background-color: #ffffff; }
    .buttonIcon_button--button-card:focus, .buttonIcon_button--button-card:hover {
      background-color: #F8F8F8; }
    .buttonIcon_button--button-card:hover {
      box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15), 0px 0px 2px 0.1px rgba(0, 0, 0, 0.3); }
    .buttonIcon_button--button-card:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
  .buttonIcon_button[disabled] {
    pointer-events: none;
    cursor: default; }
    .buttonIcon_button[disabled]:focus {
      outline: none; }
  .buttonIcon_button--selected:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }
  .buttonIcon_button--selected:focus, .buttonIcon_button--selected:hover {
    box-shadow: none; }
  .buttonIcon_button:not(.buttonIcon_button--emphasis-outline)[disabled] {
    opacity: 0.5; }
  .buttonIcon_button--size-small {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px); }
  .buttonIcon_button--size-large {
    font-size: calc(var(--bodyBaseSize, 16px) + 2px); }
  .buttonIcon_button--icon-right {
    flex-direction: row-reverse; }
  .buttonIcon_button--size-input {
    padding-top: 0;
    padding-bottom: 0;
    height: 35px;
    min-height: 0; }

.buttonIcon_icon {
  flex-shrink: 0;
  height: 16px;
  fill: inherit;
  pointer-events: none; }
  .buttonIcon_icon--small {
    height: 12.8px; }
  .buttonIcon_icon--large {
    height: 22.4px; }

.buttonIcon_text {
  pointer-events: none; }

.buttonIcon_icon--left + .buttonIcon_text {
  margin-left: 10px; }

.buttonIcon_icon--right + .buttonIcon_text {
  margin-right: 10px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.carousel_arrowText, .carousel_arrow--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.carousel_wrapper .slick-dots li button, .carousel_arrow {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/* make sure to set the relevant parent to position relative */
.carousel_wrapper {
  position: relative;
  border-radius: 8px;
  height: var(--mobile-height, 440px); }
  .carousel_wrapper:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    background-color: var(--background-color, transparent);
    background-image: var(--background-image);
    background-position: center;
    background-size: cover; }
    .pageOrderableContainer_item .carousel_wrapper:before {
      top: calc(var(--orderable-container-padding, 30px) * -1);
      bottom: calc(var(--orderable-container-padding, 30px) * -1);
      height: auto; }
  @media (min-width: 768px) {
    .carousel_wrapper {
      height: var(--height, 440px); } }
  .carousel_wrapper .slick-slider, .carousel_wrapper .slick-list, .carousel_wrapper .slick-track {
    height: 100%; }
  .carousel_wrapper .slick-slide > div {
    height: 100%; }
  .carousel_wrapper .slick-dots {
    display: none;
    position: absolute;
    bottom: 18px;
    width: 100%;
    line-height: 0;
    margin: 0;
    z-index: 1;
    opacity: 0.5;
    transform: translateY(50%); }
    @media (min-width: 576px) {
      .carousel_wrapper .slick-dots {
        display: block; } }
    .carousel_wrapper .slick-dots li {
      width: 8px;
      height: 8px;
      margin: 0; }
      .carousel_wrapper .slick-dots li button {
        width: 100%;
        height: 100%;
        border: 1px solid var(--carets-color, #000000);
        border-radius: 50%; }
        .carousel_wrapper .slick-dots li button:before {
          display: none; }
        .carousel_wrapper .slick-dots li button:focus-visible {
          outline: 2px solid #0076ce;
          outline-offset: 2px; }
      .carousel_wrapper .slick-dots li button:hover,
      .carousel_wrapper .slick-dots li.slick-active button {
        background-color: var(--carets-color, #000000); }
      .carousel_wrapper .slick-dots li:not(:last-child) {
        margin-right: 11px; }
  .carousel_wrapper--with-dots .slick-slider {
    padding-bottom: 36px; }

.carousel_content {
  height: 100%;
  position: relative; }

.carousel_btnPause {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  pointer-events: none; }
  .carousel_btnPause:focus {
    opacity: 1; }

.carousel_slide {
  height: 100%; }

.carousel_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
  opacity: 0.4; }
  .carousel_arrow:hover {
    opacity: 0.6; }
  .carousel_arrow:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px;
    opacity: 1; }
  .carousel_arrowIcon {
    width: 23px;
    fill: var(--carets-color, #ffffff); }
  .carousel_arrow--prev {
    left: 14px; }
    @media (min-width: 992px) {
      .carousel_arrow--prev {
        left: 26px; } }
  .carousel_arrow--next {
    right: 14px; }
    @media (min-width: 992px) {
      .carousel_arrow--next {
        right: 26px; } }
  .carousel_arrow--showOnHover {
    opacity: 0; }
    .carousel_content:hover .carousel_arrow--showOnHover {
      opacity: 0.4; }
      .carousel_content:hover .carousel_arrow--showOnHover:focus, .carousel_content:hover .carousel_arrow--showOnHover:hover {
        opacity: 0.6; }
  @media (max-width: 991.98px) {
    .carousel_arrow {
      display: none; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.rating_a11yCaption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
.rating_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 100%; }

.rating_rating, .rating_caption, .rating_numberOfRatings {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--titleText, #707070);
  line-height: 1;
  word-wrap: break-word; }

.rating_rating, .rating_caption {
  margin-left: 6px;
  font-weight: bold;
  color: var(--bodyText, #707070); }

.rating_numberOfRatings {
  margin-left: 3px;
  color: var(--bodyText, #707070); }

.rating_rating {
  line-height: 1; }

.rating_numberOfRatings {
  height: 100%;
  line-height: 20px; }

.rating_score {
  position: relative; }

.rating_star {
  display: flex;
  align-items: center; }
  .rating_star--positive {
    position: absolute;
    top: 0;
    left: 0; }
  .rating_star--selected {
    position: absolute;
    top: 0;
    left: 0; }
  .rating_starItem {
    width: var(--rating-star-width, 18px); }
    .rating_starItem path {
      fill: rgba(0, 0, 0, 0.1); }
    .rating_starItem--positive path {
      fill: var(--ratingStars, #f7d619); }
    .rating_starItem--selected path {
      fill: #0076ce; }
    .rating_starItem + .rating_starItem {
      margin-left: 2px; }

.rating_mask {
  --star-final-width: var(--rating-star-width, 18px);
  --margins: calc(var(--rating-fullstars) * 2px);
  --partial-width: calc(var(--star-final-width) * var(--rating-partialstar));
  --full-width: calc(calc(var(--star-final-width) * var(--rating-fullstars) + var(--margins)));
  --final-width: calc(var(--full-width) + var(--partial-width));
  position: absolute;
  top: 0;
  left: 0;
  width: var(--final-width);
  height: 100%;
  overflow: hidden; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.checkboxGroup_legend {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.checkboxGroup_hint {
  display: block;
  margin-top: 8px;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747); }

.checkboxGroup_fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

.checkboxGroup_group > .checkboxGroup_group {
  margin-top: 2px;
  padding-left: 28px;
  padding-right: 28px; }

.checkboxGroup_group + .checkboxGroup_group {
  margin-top: 2px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.checkbox_legend {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.checkbox_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.checkbox_fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

.checkbox_text:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  border: 1px solid #CACACA;
  border-radius: 4px;
  transform: translateY(-50%);
  transition: border 0.1s cubic-bezier(0.4, 0, 0.23, 1); }

.checkbox_text:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 9px;
  width: 10px;
  height: 5px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  opacity: 0;
  transform: translate(-50%, -75%) rotate(-45deg);
  transition: opacity 0.2s ease 0.1s; }

.checkbox_text--checked:before {
  border: 9px solid var(--primaryColor, #0076ce);
  animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }

.checkbox_text {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 28px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 24px; }

.checkbox_container + .checkbox_container {
  margin-top: 2px; }

.checkbox_label {
  display: inline-block;
  cursor: pointer; }

.checkbox_control {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .checkbox_control:focus + .checkbox_text:before {
    border-color: var(--primaryColor, #0076ce); }

.checkbox_text--checked:after {
  opacity: 1; }

.checkbox_text--small {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  padding-left: 24px; }
  .checkbox_text--small:before {
    width: 14px;
    height: 14px; }
  .checkbox_text--small:after {
    left: 7px; }

.checkbox_text--small.checkbox_text--checked:before {
  border-width: 7px; }

.checkbox_text--error:before {
  border-color: #e00000; }

.slidingPanel_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.slidingPanel_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.slidingPanel_wrapper {
  display: none; }
  @media (max-width: 767.98px) {
    .slidingPanel_wrapper {
      position: fixed;
      height: 100vh;
      width: 100vw;
      z-index: 99;
      top: 0;
      left: 0;
      transition: transform var(--animTime, 400ms);
      transform: translateX(110vw);
      background: #ffffff; } }
  .slidingPanel_wrapper--visible {
    transform: none;
    display: block; }

.slidingPanel_closeButton {
  display: none;
  position: absolute;
  top: 22px;
  left: 18px; }
  @media (max-width: 767.98px) {
    .slidingPanel_closeButton {
      display: block; } }
  .slidingPanel_closeButton .button_item:hover {
    background: none; }
  .slidingPanel_closeButtonIcon {
    width: 14px; }
    .slidingPanel_closeButtonIcon path {
      fill: #707070; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
@media (max-width: 767.98px) {
  .categorySidebar_wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%; } }

.categorySidebar_headerMobile {
  display: none; }
  @media (max-width: 767.98px) {
    .categorySidebar_headerMobile {
      margin-bottom: 16px;
      position: relative;
      text-align: center;
      width: 100%;
      height: 76px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0; } }

.categorySidebar_footerMobile {
  display: none; }
  @media (max-width: 767.98px) {
    .categorySidebar_footerMobile {
      width: 100%;
      padding: 8px;
      display: flex;
      justify-content: space-between;
      height: 58px;
      background: #ffffff; }
      .categorySidebar_footerMobile > button {
        margin-left: 8px;
        position: relative;
        flex: 1 1 auto; }
        .categorySidebar_footerMobile > button:first-child {
          margin-left: 0; } }

.categorySidebar_header, .categorySidebar_footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  border-bottom: 1px solid #CACACA;
  padding: 11px 18px; }
  @media (max-width: 767.98px) {
    .categorySidebar_header, .categorySidebar_footer {
      display: none; } }

.categorySidebar_footer {
  border-top: 1px solid #CACACA;
  border-bottom: 0; }

.categorySidebar_btnClear {
  margin-left: 14px; }

.categorySidebar_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  flex-grow: 1; }
  @media (max-width: 767.98px) {
    .categorySidebar_title {
      font-size: calc(var(--headingBaseSize, 16px) + 8px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em;
      margin: 0;
      font-weight: 400;
      line-height: 1; } }

.categorySidebar_container {
  background-color: #ffffff;
  border: 1px solid #CACACA;
  overflow-y: auto; }
  .categorySidebar_container--size-medium {
    max-height: 1000px; }
  .categorySidebar_container--size-small {
    max-height: 500px; }
  @media (max-width: 767.98px) {
    .categorySidebar_container {
      flex: 1 1 100%;
      overflow: scroll;
      border-width: 1px 0 0 0; } }

.categorySidebar_form {
  padding: 0 0 10px; }

.categorySidebar_fieldset {
  margin: 0;
  padding: 0 0 10px;
  border: 0; }
  .categorySidebar_fieldset--divider:not(:last-of-type) {
    border-bottom: 1px solid #CACACA; }

.categorySidebar_legend {
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: block;
  width: 100%;
  padding: 5px 18px; }

.categorySidebar_checkboxGroup {
  padding: 1px 18px 0; }

.categorySidebar_ratingLabel {
  display: flex;
  align-items: center;
  min-height: 24px; }

.comparableProducts_overlayLinkText, .comparableProducts_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.comparableProducts_removeButton .button_item {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.comparableProducts_overlayLinkText, .comparableProducts_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.comparableProducts_removeButton .button_item {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/* make sure to set the relevant parent to position relative */
.comparableProducts_removeIcon, .comparableProducts_closeButtonIcon {
  display: flex; }

.comparableProducts_wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 50px; }

.comparableProducts_scrollContainer {
  overflow-x: auto;
  border: 1px solid #CACACA; }

.comparableProducts_container {
  margin: 0 -15px;
  color: #575757;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 20px; }

.comparableProducts_grid {
  display: grid;
  grid-template-columns: var(--compare-product-grid-template-columns, "200px 1fr");
  min-width: 850px;
  min-height: 400px; }
  .comparableProducts_gridItem {
    position: relative;
    padding: 0 14px;
    border-right: var(--compare-product-border-width, 1px) solid var(--compare-product-border-color, #EAEAEA); }
    .comparableProducts_gridItem--heading {
      border-right: 0;
      padding-right: 0; }
    .comparableProducts_container--left-header-layout .comparableProducts_gridItem--description {
      border-bottom: var(--compare-product-border-width, 1px) solid var(--compare-product-border-color, #EAEAEA); }
    .comparableProducts_container--with-remove-button .comparableProducts_gridItem--add, .comparableProducts_container--with-remove-button .comparableProducts_gridItem--description {
      padding-top: 69px; }
    .comparableProducts_container--inline-header-layout .comparableProducts_gridItem--add, .comparableProducts_container--inline-header-layout .comparableProducts_gridItem--description {
      border-top: var(--compare-product-border-width, 1px) solid var(--compare-product-border-color, #EAEAEA); }
    .comparableProducts_gridItem--last {
      border-right: 0; }
      .comparableProducts_container--with-add-button .comparableProducts_gridItem--last {
        border-right: var(--compare-product-border-width, 1px) solid var(--compare-product-border-color, #EAEAEA); }
    .comparableProducts_gridItem--add {
      border-right: 0; }
  .comparableProducts_container--left-header-layout .comparableProducts_grid {
    min-width: 1050px; }

.comparableProducts_heading, .comparableProducts_content {
  height: 100%; }

.comparableProducts_heading {
  padding: 23px;
  background-color: var(--compare-product-header-bgcolor, #F4F4F4); }
  .comparableProducts_container--inline-header-layout .comparableProducts_heading--description {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: transparent;
    border-top: 0; }
  .comparableProducts_container--left-header-layout .comparableProducts_heading--description {
    padding-top: 62px;
    padding-bottom: 39px;
    border-bottom: var(--compare-product-border-width, 1px) solid var(--compare-product-border-color, #EAEAEA); }
  .comparableProducts_container--inline-header-layout .comparableProducts_heading:not(.comparableProducts_heading--description) {
    border-top: var(--compare-product-border-width, 1px) solid var(--compare-product-border-color, #EAEAEA); }
  .comparableProducts_container--left-header-layout .comparableProducts_heading {
    border-right: var(--compare-product-border-width, 1px) solid var(--compare-product-border-color, #EAEAEA); }

.comparableProducts_content {
  position: relative;
  padding: 18px 28px; }
  .comparableProducts_content--description button, .comparableProducts_content--description a {
    position: relative;
    z-index: 2; }
  .comparableProducts_content--description:before {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    bottom: 0;
    left: -14px;
    opacity: 0;
    border-radius: 8px;
    background-color: #EAEAEA;
    transition: opacity 0.3s ease; }
  .comparableProducts_content--description:hover:before {
    opacity: 1; }

.comparableProducts_overlayLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }
  .comparableProducts_overlayLink:hover ~ .comparableProducts_content:before, .comparableProducts_overlayLink:focus ~ .comparableProducts_content:before {
    opacity: 1; }

.comparableProducts_removeButton {
  position: absolute;
  top: calc(54px / 2 * -1);
  right: 0;
  left: 0;
  transform: translateY(-50%);
  padding: 0 28px;
  z-index: 2; }
  .comparableProducts_removeButton .button_item {
    color: var(--linkText, #0071c7);
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    font-weight: 500; }
    .comparableProducts_removeButton .button_item:hover .comparableProducts_removeIcon, .comparableProducts_removeButton .button_item:focus .comparableProducts_removeIcon {
      background-color: #707070; }
  .comparableProducts_removeButton .button_text {
    order: 2;
    padding: 0; }

.comparableProducts_removeIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0 10px 0 0;
  padding: 0 5px;
  border-radius: 50%;
  background-color: #B4B4B4; }

.comparableProducts_closeButton {
  display: flex;
  position: absolute;
  top: 25px;
  right: 5px;
  transform: translateY(-50%);
  z-index: 3; }
  .comparableProducts_closeButtonIcon {
    width: 24px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.compareProductHeader_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%; }

.compareProductHeader_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 10px;
  font-weight: bold; }
  @media (min-width: 1200px) {
    .compareProductHeader_title {
      font-size: calc(var(--headingBaseSize, 16px) + 2px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em;
      line-height: 29px; } }

.compareProductHeader_total {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 17px;
  color: #575757;
  font-weight: bold; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.compareProductSectionHeader_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 17px;
  font-weight: bold;
  color: #575757; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.pricing_srPrice {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.pricing_formattedPrice {
  display: flex; }
  .pricing_formattedPrice--align-right {
    text-align: right; }
  .pricing_formattedPrice--multiple-line {
    flex-direction: column; }
  .pricing_formattedPrice:not(.pricing_formattedPrice--multiple-line) {
    align-items: baseline;
    flex-wrap: wrap; }

.pricing_caption {
  padding-right: 4px; }

.pricing_contentWrapper--with-prefix-icon {
  position: relative;
  padding-left: calc(11px + 8px); }

.pricing_contentWrapper--with-prefix-icon.pricing_contentWrapper--emphasis {
  padding-left: calc(18px + 8px); }

.pricing_content {
  display: flex; }
  .pricing_content:not(.pricing_content--multiple-line) {
    align-items: baseline;
    flex-wrap: wrap; }
  .pricing_content--emphasis {
    line-height: 1.2; }
  .pricing_content--multiple-line {
    flex-direction: column; }

.pricing_symbol {
  top: auto;
  font-size: inherit;
  line-height: inherit; }
  .pricing_symbol--emphasis {
    top: -0.5em;
    font-size: 1.15rem; }

.pricing_value--with-suffix {
  margin-right: 4px; }

.pricing_value--emphasis {
  font-weight: 700;
  font-size: 2rem; }

@media (max-width: 575.98px) {
  .pricing_suffix {
    display: block; } }

.pricing_caption--multiple-line + .pricing_contentWrapper {
  margin-top: 1px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.compareProductDescription_container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%; }

.compareProductDescription_summary {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }

.compareProductDescription_imageWrapper {
  margin: 0 0 14px;
  width: 114px;
  height: 114px;
  overflow: hidden;
  border-radius: 8px; }
  .compareProductDescription_imageWrapper--add {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 36px;
    background-color: #F8F8F8;
    border: 1px solid #CACACA;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.06); }

.compareProductDescription_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.compareProductDescription_title {
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: block;
  margin: 0; }

.compareProductDescription_description {
  display: block;
  margin: 8px 0 13px; }

.compareProductDescription_starsWrapper {
  margin: 0 0 10px; }

.compareProductDescription_pricing {
  margin-top: auto; }

.compareProductDescription_btnContainer {
  margin: 8px 0 0;
  text-align: center; }
  .compareProductDescription_btnContainer .button_item {
    width: 100%;
    margin-top: 12px; }
  .compareProductDescription_btnContainer--add .button_item {
    width: auto;
    font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.compareProductFeatures_list {
  margin: 0;
  padding: 0 0 0 1em; }

.compareProductFeatures_item {
  list-style-type: disc; }

.compareProductScreenshots_image {
  max-width: 100%; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.badge_wrapper {
  display: inline-block;
  font-size: calc(var(--bodyBaseSize, 16px) + -6px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  text-transform: uppercase;
  color: var(--bodyText, #707070);
  border-radius: 3px;
  font-weight: bold;
  padding: 2px 15px;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .badge_wrapper--default {
    border: 1px solid #CACACA;
    background-color: #ffffff; }
  .badge_wrapper--error {
    color: #ffffff;
    background-color: #e12d42; }
  .badge_wrapper--success {
    color: #ffffff;
    background-color: #00802b; }
  .badge_wrapper--emphasis {
    color: #ffffff;
    background-color: #006080; }
  .badge_wrapper--pending {
    color: #474747;
    background-color: #f7d619; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.compareProductCategories_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.compareProductCategories_item {
  display: inline-block;
  margin-right: 5px; }
  .compareProductCategories_item + .compareProductCategories_item {
    margin-top: 5px; }

.compareProductCategories_badge {
  color: #9C9C9C;
  font-size: 9.5px;
  line-height: 11px;
  border-color: #9C9C9C; }

.compareProductEditions_list {
  margin: 0;
  padding: 0 0 0 1em; }

.compareProductEditions_item {
  list-style-type: disc; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.compareProductReviews_header {
  display: flex; }

.compareProductReviews_image {
  display: block;
  width: 26%;
  height: 26%;
  max-width: 60px;
  max-height: 60px;
  margin-right: 14px;
  margin-bottom: 10px; }

.compareProductReviews_content {
  display: flex;
  flex-wrap: wrap; }

.compareProductReviews_name, .compareProductReviews_date {
  display: inline-block;
  margin: 0 0 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 14px; }

.compareProductReviews_name {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #CACACA; }

.compareProductReviews_ratingInfo {
  display: flex;
  flex-wrap: wrap; }

.compareProductReviews_rating .rating_rating {
  display: none; }

.compareProductReviews_title {
  display: block;
  margin: 4px 0 0;
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 20px;
  color: #323232; }

.compareProductReviews_description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 12px 0 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.collapsibleText {
  display: flex;
  width: 100%; }
  .collapsibleText_selectedBackground {
    width: 100%;
    border-radius: 2px;
    background-color: var(--background-color, #ffffff); }
    @media (max-width: 767.98px) {
      .collapsibleText_selectedBackground {
        background-color: #ffffff; } }
  .collapsibleText_QAgroup {
    padding: 20px; }
  .collapsibleText_caret {
    height: 100%;
    width: 17px;
    color: var(--primaryColor, #0076ce);
    float: right;
    cursor: pointer; }
    .collapsibleText_caret path {
      fill: var(--primaryColor, #0076ce); }
  .collapsibleText_caretContainer {
    width: 10%;
    cursor: pointer;
    margin-left: auto;
    margin-top: 5px; }
  .collapsibleText_toggleButton {
    padding: 0;
    background-color: transparent;
    border: none;
    width: 100%;
    display: flex;
    align-items: flex-start;
    cursor: pointer; }
  .collapsibleText_question {
    font-size: calc(var(--headingBaseSize, 16px) + 2px);
    line-height: 1.4em;
    font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--titleText, #474747);
    overflow-wrap: break-word;
    font-weight: bold;
    margin-bottom: 0.375em;
    color: var(--primaryColor, #0076ce);
    margin: 0;
    text-align: left;
    line-height: 1.2; }
  .collapsibleText_textContainer {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    padding-top: 16px;
    width: 100%;
    line-height: 1.4em;
    display: block; }
    @media (max-width: 767.98px) {
      .collapsibleText_textContainer {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-all;
        word-break: break-word;
        hyphens: auto; } }
    .collapsibleText_textContainer--hidden {
      display: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.desktopNav_container {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--nav-border-color, #C7C7C7);
  background-color: var(--nav-bgcolor, transparent); }

.desktopNav_button {
  display: flex;
  justify-content: flex-start;
  background-color: var(--nav-button-bgcolor, transparent);
  padding-top: var(--nav-button-padding-x, 8px);
  padding-bottom: var(--nav-button-padding-x, 8px);
  border-radius: 0;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px); }
  .desktopNav_button:hover, .desktopNav_button:focus {
    background-color: var(--nav-button-bgcolor-hover, #F4F4F4); }
  .desktopNav_button--active, .desktopNav_button--active:hover, .desktopNav_button--active:focus {
    background-color: var(--nav-button-bgcolor-active, transparent); }
  .desktopNav_button:not(:last-of-type) {
    border-bottom: 1px solid var(--nav-button-border-color, #C7C7C7); }

.formLabel_text--hidden, .formLabel_requiredText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.formLabel_required {
  color: #e00000; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.select_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.select_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.select_text {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.select_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.select_group .select__control {
  height: 35px;
  background-color: #ffffff;
  border-radius: 3px;
  border: 1px solid #CACACA;
  box-shadow: inset 0 1px 3px rgba(45, 45, 45, 0.1); }

.select_group .select__container {
  flex-grow: 1; }

.select_group .select__control {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: auto;
  cursor: pointer; }
  .select_group .select__control--is-focused {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }

.select_group .select__value-container {
  padding-top: 0;
  padding-bottom: 0; }

.select_group .select__indicator {
  padding-top: 0;
  padding-bottom: 0;
  color: #474747; }
  .select_group .select__indicator:hover, .select_group .select__indicator:focus {
    color: #474747; }
  .select_group .select__indicator-separator {
    display: none; }

.select_group .select__placeholder {
  color: #CACACA;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px); }

.select_group .select__single-value {
  color: var(--bodyText, #474747);
  font-size: calc(var(--bodyBaseSize, 16px) + -2px); }

.select_group .select__menu {
  overflow: hidden;
  border-radius: 3px; }
  .select_group .select__menu-list {
    padding: 0; }

.select_group .select__option {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  position: relative;
  padding: 8px 11px;
  color: var(--titleText, #474747);
  cursor: pointer; }
  .select_group .select__option--is-focused {
    background-color: #F4F4F4; }
  .select_group .select__option:active, .select_group .select__option--is-selected {
    font-weight: 500;
    background: transparent; }
    .select_group .select__option:active:after, .select_group .select__option--is-selected:after {
      content: '';
      background-color: var(--primaryColor, #0076ce);
      opacity: 0.15;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .select_group .select__option--is-selected {
    font-weight: 500; }

.select_group--small .select_text {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px); }

.select_group--small .select__control {
  height: 28px; }

.select_group--small .select__single-value {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.select_group--small .select__option {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px); }

.select_group--auto .select__control {
  height: auto; }

.select_group--button .select__control {
  border-radius: 2px;
  box-shadow: none; }
  .select_group--button .select__control:hover {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }

.select_group--light .select_text {
  color: #ffffff; }

.select_group--dark .select__control {
  color: #474747;
  background-color: #F4F4F4;
  border-color: #CBCBCB; }

.select_group--dark .select__placeholder {
  color: #474747; }

.select_group--transparent .select__control {
  color: inherit;
  background-color: transparent;
  border: 0;
  box-shadow: none; }
  .select_group--transparent .select__control--is-focused {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }

.select_group--transparent .select__placeholder {
  color: inherit; }

.select_group--transparent .select__value-container {
  padding-left: 0; }

.select_group--transparent .select__single-value {
  color: inherit;
  margin-left: 0; }

.select_group--transparent .select__indicator {
  color: inherit; }
  .select_group--transparent .select__indicator:hover, .select_group--transparent .select__indicator:focus {
    color: inherit; }

.select_group--button.select_group--small .select__control {
  border-radius: 3px; }

.select_group--error .select__control {
  border-color: #e00000; }

.select_label--inline {
  display: flex;
  align-items: center; }

.select_text--inline {
  margin: 0 15px 0 0;
  font-weight: normal; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.faq_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.faq_mainContainer {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--background-color, #ffffff); }

.faq_divider {
  border-top: #ffffff;
  border-left: #ffffff;
  border-right: #ffffff;
  color: #EAEAEA;
  width: 100%;
  padding-bottom: 5px; }

.faq_faqHeader {
  font-size: calc(var(--headingBaseSize, 16px) + 20px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: inline-block;
  width: 100%;
  font-weight: bold;
  line-height: 44px;
  margin: 0 0 10px;
  padding-left: 15px;
  margin: 0 0 12px; }
  @media (max-width: 991.98px) {
    .faq_faqHeader {
      display: none; } }

.faq_row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -14px;
  margin-left: -14px; }

.faq_col {
  padding-right: 14px;
  padding-left: 14px;
  width: calc(100% / 12 * 12); }
  @media (min-width: 992px) {
    .faq_col--nav {
      width: calc(100% / 12 * 3); }
    .faq_col--faq {
      width: calc(100% / 12 * 9); } }

.faq_navMobile {
  max-width: 300px; }

@media (max-width: 991.98px) {
  .faq_wrapperContainer {
    margin-left: -20px;
    margin-right: -20px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.featureDetails_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.featureDetails_container {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 20px 0;
  background-color: transparent; }
  .featureDetails_container:nth-child(even):before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    background-color: var(--background-color, transparent); }
  @media (min-width: 992px) {
    .featureDetails_container {
      padding-top: 40px;
      padding-bottom: 40px; } }

.featureDetails_content {
  width: 100%; }

.featureDetails_highlight_wrapper {
  position: relative;
  display: block; }
  .featureDetails_wrapper--align-left .featureDetails_highlight_wrapper--with-icon {
    padding-left: 27px; }

.featureDetails_icon {
  width: 16px; }
  .featureDetails_icon_wrapper {
    position: relative;
    display: block; }
    .featureDetails_icon_wrapper--with-icon {
      padding-left: 27px; }
  .featureDetails_wrapper--align-left .featureDetails_icon {
    position: absolute;
    top: 4px;
    left: 0; }
  .featureDetails_wrapper--align-center .featureDetails_icon,
  .featureDetails_wrapper--align-right .featureDetails_icon {
    display: inline-block;
    margin-right: 10px;
    margin-left: -16px;
    margin-bottom: 4px;
    vertical-align: middle; }
  .featureDetails_icon--check circle {
    fill: #00802b; }
  .featureDetails_icon--check path {
    fill: #ffffff; }

.featureDetails_row {
  display: flex;
  position: relative;
  margin-right: -14px;
  margin-left: -14px;
  flex-direction: column; }
  @media (min-width: 992px) {
    .featureDetails_wrapper--align-center .featureDetails_row {
      align-items: center; }
    .featureDetails_wrapper--align-right .featureDetails_row {
      align-items: flex-end; }
    .featureDetails_wrapper--two-column.featureDetails_wrapper--align-center .featureDetails_row {
      justify-content: center; }
    .featureDetails_wrapper--two-column.featureDetails_wrapper--align-right .featureDetails_row {
      justify-content: flex-end; } }
  @media (min-width: 992px) {
    .featureDetails_wrapper--two-column .featureDetails_row {
      flex-direction: row;
      align-items: flex-start; }
      .featureDetails_wrapper--two-column .featureDetails_row--with-image {
        justify-content: center; } }

.featureDetails_feature {
  padding: 0 14px;
  text-align: var(--text-align, left); }
  @media (min-width: 992px) {
    .featureDetails_feature {
      width: var(--text-width, 100%); } }
  @media (min-width: 992px) {
    .featureDetails_wrapper--two-column .featureDetails_feature--with-image {
      flex-basis: 50%;
      max-width: 50%; } }

.featureDetails_imageContainer {
  display: flex;
  align-items: flex-start;
  padding: 0 14px;
  margin-bottom: 28px; }
  @media (min-width: 992px) {
    .featureDetails_wrapper--two-column.featureDetails_wrapper--image-alternating .featureDetails_container:nth-child(odd) .featureDetails_imageContainer {
      order: 1; } }
  .featureDetails_wrapper--image-right .featureDetails_imageContainer {
    order: 1; }
    @media (max-width: 991.98px) {
      .featureDetails_wrapper--image-right .featureDetails_imageContainer {
        order: 1;
        margin-top: 28px;
        margin-bottom: 0; } }
  .featureDetails_wrapper--image-bottom .featureDetails_imageContainer {
    order: 1;
    margin-top: 28px;
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .featureDetails_wrapper--two-column .featureDetails_imageContainer {
      flex-basis: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .featureDetails_wrapper--two-column .featureDetails_imageContainer {
      margin-bottom: 0; } }
  .featureDetails_wrapper--align-center .featureDetails_imageContainer {
    justify-content: center; }
  .featureDetails_wrapper--align-right .featureDetails_imageContainer {
    justify-content: flex-end; }

.featureDetails_title {
  font-size: calc(var(--headingBaseSize, 16px) + 20px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 44px;
  margin: 0; }
  .featureDetails_characteristic .featureDetails_title {
    font-size: calc(var(--headingBaseSize, 16px) + 2px);
    line-height: 1.4em;
    font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--titleText, #474747);
    overflow-wrap: break-word;
    font-weight: bold;
    margin-bottom: 0.375em;
    line-height: 23px;
    margin: 0; }

.featureDetails_description {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 25px;
  margin: 0;
  display: inline; }

.featureDetails_highlight_wrapper {
  margin-bottom: 10px; }
  .featureDetails_characteristic .featureDetails_highlight_wrapper {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    line-height: 23px; }
  .featureDetails_title + .featureDetails_highlight_wrapper {
    margin-top: 20px; }
  .featureDetails_characteristic .featureDetails_title + .featureDetails_highlight_wrapper {
    margin-top: 10px; }

.featureDetails_characteristic {
  margin: 30px 0 0; }
  .featureDetails_characteristicItem + .featureDetails_characteristicItem {
    margin-top: 30px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.featuredCustomers_image--grayscale {
  filter: 'gray';
  filter: grayscale(1);
  -webkit-filter: grayscale(1); }

/* make sure to set the relevant parent to position relative */
.featuredCustomers_image--grayscale {
  filter: 'gray';
  filter: grayscale(1);
  -webkit-filter: grayscale(1); }

.featuredCustomers_container {
  padding-top: 15px; }
  .featuredCustomers_container--static {
    width: calc(100% / 12 * 10);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    margin-left: auto; }
  @media (max-width: 575.98px) {
    .featuredCustomers_container {
      padding-top: 12px; }
      .featuredCustomers_container--static {
        width: 100%; } }

.featuredCustomers_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  align-self: flex-end;
  margin: 0; }

.featuredCustomers_slide {
  padding: 15px 0; }
  .featuredCustomers_slide--static {
    width: calc(100% / 12 * calc(12 / var(--nbColumn, 4))); }
  @media (max-width: 575.98px) {
    .featuredCustomers_slide {
      padding-top: 8px;
      padding-bottom: 8px; } }

.featuredCustomers_imageWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  padding-left: 25px;
  padding-right: 25px; }
  @media (max-width: 575.98px) {
    .featuredCustomers_imageWrapper {
      height: 40px;
      padding-left: 10px;
      padding-right: 10px; } }

.featuredCustomers_image {
  max-height: 100%;
  max-width: 100%; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.logo_link {
  display: flex; }

.logo_image {
  object-fit: contain;
  object-position: center center;
  font-family: "object-fit: contain; object-position: center;";
  min-width: 30px;
  max-width: 100%;
  max-height: 100px; }

.languageSwitcher_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .languageSwitcher_wrapper:before {
    z-index: -1; }
  .languageSwitcher_wrapper .select__value-container, .languageSwitcher_wrapper .select__indicator {
    padding-right: 0; }
  .languageSwitcher_wrapper .select__single-value {
    top: 0;
    transform: none;
    position: relative;
    max-width: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.bottomBarMenu_link {
  text-decoration: none;
  color: inherit; }

.bottomBarMenu_list, .bottomBarMenu_sub-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.bottomBarMenu_link {
  text-decoration: none;
  color: inherit; }

.bottomBarMenu_list, .bottomBarMenu_sub-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.bottomBarMenu_link {
  text-decoration: none;
  color: inherit; }

.bottomBarMenu_list, .bottomBarMenu_sub-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.bottomBarMenu_link:hover, .bottomBarMenu_link:focus {
  text-decoration: underline; }

.bottomBarMenu_nav {
  display: flex;
  flex-wrap: wrap; }
  .bottomBarMenu_nav--align-right {
    justify-content: flex-end; }

.bottomBarMenu_list {
  margin: -15px -22px; }
  @media (min-width: 768px) {
    .bottomBarMenu_list {
      display: flex;
      flex-wrap: wrap; } }

.bottomBarMenu_col {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .bottomBarMenu_col--with-separator:not(.bottomBarMenu_col:last-of-type):after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    opacity: 0.6;
    color: var(--footer-nav-separator-color); }
    @media (min-width: 768px) {
      .bottomBarMenu_col--with-separator:not(.bottomBarMenu_col:last-of-type):after {
        content: "|"; } }
  .bottomBarMenu_col--language {
    min-width: 200px;
    max-width: 260px; }
  @media (max-width: 767.98px) {
    .bottomBarMenu_col {
      margin-top: 28px;
      margin-bottom: 28px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.link_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.link_anchor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none; }
  .link_anchor--primary {
    text-decoration: none;
    color: var(--linkText, #0071c7); }
    .link_anchor--primary:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .link_anchor--primary:hover, .link_anchor--primary:focus {
      text-decoration: underline; }
    .link_anchor--primary svg {
      fill: var(--linkText, #0071c7); }
    .link_anchor--primary:hover, .link_anchor--primary:focus {
      color: var(--linkText, #0071c7); }
      .link_anchor--primary:hover svg, .link_anchor--primary:focus svg {
        fill: var(--linkText, #0071c7); }
    .link_anchor--primary:focus-visible:focus-visible {
      outline: 2px solid var(--linkText, #0071c7);
      outline-offset: 2px; }
  .link_anchor--secondary {
    text-decoration: none;
    color: var(--secondaryColor, #F1F1F1); }
    .link_anchor--secondary:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .link_anchor--secondary:hover, .link_anchor--secondary:focus {
      text-decoration: underline; }
    .link_anchor--secondary svg {
      fill: var(--secondaryColor, #F1F1F1); }
    .link_anchor--secondary:hover, .link_anchor--secondary:focus {
      color: var(--secondaryColorHover, #f9f9f9); }
      .link_anchor--secondary:hover svg, .link_anchor--secondary:focus svg {
        fill: var(--secondaryColorHover, #f9f9f9); }
    .link_anchor--secondary:focus-visible:focus-visible {
      outline: 2px solid var(--secondaryColor, #F1F1F1);
      outline-offset: 2px; }
  .link_anchor--emphasis {
    text-decoration: none;
    color: var(--emphasisColor, #00802b); }
    .link_anchor--emphasis:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .link_anchor--emphasis:hover, .link_anchor--emphasis:focus {
      text-decoration: underline; }
    .link_anchor--emphasis svg {
      fill: var(--emphasisColor, #00802b); }
    .link_anchor--emphasis:hover, .link_anchor--emphasis:focus {
      color: var(--emphasisColorHover, #008f30); }
      .link_anchor--emphasis:hover svg, .link_anchor--emphasis:focus svg {
        fill: var(--emphasisColorHover, #008f30); }
    .link_anchor--emphasis:focus-visible:focus-visible {
      outline: 2px solid var(--emphasisColor, #00802b);
      outline-offset: 2px; }
  .link_anchor--emphasisAlt {
    text-decoration: none;
    color: var(--altEmphasisColor, #d14600); }
    .link_anchor--emphasisAlt:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .link_anchor--emphasisAlt:hover, .link_anchor--emphasisAlt:focus {
      text-decoration: underline; }
    .link_anchor--emphasisAlt svg {
      fill: var(--altEmphasisColor, #d14600); }
    .link_anchor--emphasisAlt:hover, .link_anchor--emphasisAlt:focus {
      color: var(--altEmphasisColorHover, #e04b00); }
      .link_anchor--emphasisAlt:hover svg, .link_anchor--emphasisAlt:focus svg {
        fill: var(--altEmphasisColorHover, #e04b00); }
    .link_anchor--emphasisAlt:focus-visible:focus-visible {
      outline: 2px solid var(--altEmphasisColor, #d14600);
      outline-offset: 2px; }
  .link_anchor--white {
    text-decoration: none;
    color: #ffffff; }
    .link_anchor--white:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .link_anchor--white:hover, .link_anchor--white:focus {
      text-decoration: underline; }
    .link_anchor--white svg {
      fill: #ffffff; }
    .link_anchor--white:hover, .link_anchor--white:focus {
      color: #ffffff; }
      .link_anchor--white:hover svg, .link_anchor--white:focus svg {
        fill: #ffffff; }
    .link_anchor--white:focus-visible:focus-visible {
      outline: 2px solid #ffffff;
      outline-offset: 2px; }
    .link_anchor--white:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
  .link_anchor:hover, .link_anchor:focus {
    text-decoration: underline; }
  .link_anchor:not([href]):hover, .link_anchor:not([href]):focus {
    text-decoration: none; }

.link_icon {
  fill: inherit;
  height: 1em;
  vertical-align: bottom; }
  .link_iconWrapper {
    position: relative;
    display: flex;
    flex-shrink: 0; }
    .link_iconWrapper--right {
      order: 2; }

.link_iconWrapper--right + .link_text:not(.link_text--hidden) {
  margin-right: 10px; }

.link_iconWrapper--left + .link_text:not(.link_text--hidden) {
  margin-left: 10px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.footerSocials_text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.footerSocials_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.footerSocials_text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.footerSocials_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.footerSocials_text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.footerSocials_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.footerSocials_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  font-weight: bold; }

.footerSocials_title + .footerSocials_list {
  padding-top: 7px; }

.footerSocials_list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -15px; }
  .footerSocials_list--align-right {
    justify-content: flex-end; }

.footerSocials_item {
  display: flex;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px; }

.footerSocials_link {
  display: flex;
  transition: opacity 0.3s ease; }
  .footerSocials_link:hover, .footerSocials_link:focus {
    opacity: 0.7; }

.footerSocials_icon {
  height: auto;
  width: 25px;
  fill: var(--footer-social-icon-color, #474747); }

.footerCopyright_text {
  margin: 0;
  font-size: inherit; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.footerClassic_wrapper {
  position: relative;
  color: var(--footer-text-color, #474747);
  z-index: 1; }
  .footerClassic_wrapper:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    z-index: 1;
    background-color: var(--footer-bg-color, #EAEAEA); }

.footerClassic_section {
  position: relative;
  z-index: 2;
  font-size: calc(var(--headingBaseSize, 16px) + -2px); }
  .footerClassic_section--top {
    padding-top: var(--footer-padding, 30px);
    padding-bottom: var(--footer-padding, 30px); }
  .footerClassic_section--bottom {
    color: var(--footer-bottom-text-color); }
    .footerClassic_section--bottom:before {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100vw;
      height: 100%;
      margin-left: -50vw;
      z-index: 0;
      content: "";
      z-index: 1;
      background-color: var(--footer-bottom-bg-color); }

.footerClassic_row {
  margin-right: -14px;
  margin-left: -14px;
  display: flex; }
  .footerClassic_row--bottom {
    padding: 20px 0;
    position: relative;
    min-height: 80px;
    z-index: 2; }
    @media (min-width: 1330px) {
      .footerClassic_row--bottom {
        align-items: center; } }
  @media (max-width: 1329.98px) {
    .footerClassic_row {
      flex-direction: column; } }

.footerClassic_col {
  padding-right: 14px;
  padding-left: 14px; }
  @media (min-width: 1330px) {
    .footerClassic_col--menu, .footerClassic_col--nav {
      flex: 1; } }
  @media (min-width: 1330px) {
    .footerClassic_col--menu {
      flex-grow: 1; } }
  @media (max-width: 767.98px) {
    .footerClassic_col--copyright {
      order: 10; } }
  .footerClassic_col--align-left {
    order: -1; }
  @media (min-width: 1330px) {
    .footerClassic_col--align-topRight, .footerClassic_col--align-bottomRight {
      margin-left: auto; } }
  .footerClassic_col--align-bottomLeft, .footerClassic_col--align-bottomRight {
    align-items: flex-end; }

.footerClassic_top {
  display: flex; }
  @media (max-width: 1329.98px) {
    .footerClassic_top {
      flex-wrap: wrap; } }

@media (min-width: 1330px) {
  .footerClassic_row {
    display: flex; } }

@media (min-width: 1330px) {
  .footerClassic_col--logo {
    padding-right: 65px; } }

@media (max-width: 1329.98px) {
  .footerClassic_col--logo + .footerClassic_col--nav {
    width: 100%;
    margin-top: 15px; } }

@media (max-width: 767.98px) {
  .footerClassic_col--logo + .footerClassic_col--nav {
    margin-top: 30px; } }

@media (max-width: 1329.98px) {
  .footerClassic_col--socials {
    margin-top: 30px; } }

@media (min-width: 1330px) {
  .footerClassic_col--socials {
    flex-basis: calc(100% / 6);
    max-width: calc(100% / 6);
    margin-left: auto; } }

@media (min-width: 1330px) {
  .footerClassic_col--socials.footerClassic_col--large {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); } }

.footerClassic_copyright {
  margin-top: 45px; }
  @media (min-width: 1330px) {
    .footerClassic_copyright {
      text-align: right; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.footerNewsletter_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  font-weight: bold; }

.footerNewsletter_description {
  margin: 0; }

.footerNewsletter_title + .footerNewsletter_description {
  margin-top: 7px; }

.footerNewsletter_button {
  margin-top: 20px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.footerMenu_link {
  text-decoration: none;
  color: inherit; }

.footerMenu_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.footerMenu_link {
  text-decoration: none;
  color: inherit; }

.footerMenu_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.footerMenu_link {
  text-decoration: none;
  color: inherit; }

.footerMenu_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.footerMenu_link:hover, .footerMenu_link:focus {
  text-decoration: underline; }

.footerMenu_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  font-weight: bold; }

.footerMenu_nav {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -40px; }
  .footerMenu_nav--align-right {
    justify-content: flex-end; }

.footerMenu_col {
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .footerMenu_col {
      flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); } }
  @media (min-width: 1200px) {
    .footerMenu_col {
      flex-basis: calc(100% / 5);
      max-width: calc(100% / 5); } }
  @media (min-width: 1330px) {
    .footerMenu_col {
      flex-basis: calc(100% / 6);
      max-width: calc(100% / 6); } }

.footerMenu_title + .footerMenu_list {
  margin-top: 7px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.footerNewsletterSocial_wrapper {
  position: relative;
  color: var(--footer-text-color, #474747);
  z-index: 1; }
  .footerNewsletterSocial_wrapper:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    z-index: 1;
    background-color: var(--footer-bg-color, #EAEAEA); }

.footerNewsletterSocial_section {
  position: relative;
  z-index: 2;
  font-size: calc(var(--headingBaseSize, 16px) + -2px); }
  .footerNewsletterSocial_section--top {
    padding-top: var(--footer-padding, 30px);
    padding-bottom: var(--footer-padding, 30px); }
  .footerNewsletterSocial_section--bottom {
    color: var(--footer-bottom-text-color); }
    .footerNewsletterSocial_section--bottom:before {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100vw;
      height: 100%;
      margin-left: -50vw;
      z-index: 0;
      content: "";
      z-index: 1;
      background-color: var(--footer-bottom-bg-color); }

.footerNewsletterSocial_row {
  margin-right: -14px;
  margin-left: -14px;
  display: flex; }
  .footerNewsletterSocial_row--bottom {
    padding: 20px 0;
    position: relative;
    min-height: 80px;
    z-index: 2; }
    @media (min-width: 1330px) {
      .footerNewsletterSocial_row--bottom {
        align-items: center; } }
  @media (max-width: 1329.98px) {
    .footerNewsletterSocial_row {
      flex-direction: column; } }

.footerNewsletterSocial_col {
  padding-right: 14px;
  padding-left: 14px; }
  @media (min-width: 1330px) {
    .footerNewsletterSocial_col--menu, .footerNewsletterSocial_col--nav {
      flex: 1; } }
  @media (min-width: 1330px) {
    .footerNewsletterSocial_col--menu {
      flex-grow: 1; } }
  @media (max-width: 767.98px) {
    .footerNewsletterSocial_col--copyright {
      order: 10; } }
  .footerNewsletterSocial_col--align-left {
    order: -1; }
  @media (min-width: 1330px) {
    .footerNewsletterSocial_col--align-topRight, .footerNewsletterSocial_col--align-bottomRight {
      margin-left: auto; } }
  .footerNewsletterSocial_col--align-bottomLeft, .footerNewsletterSocial_col--align-bottomRight {
    align-items: flex-end; }

@media (min-width: 1330px) {
  .footerNewsletterSocial_col--socials {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); } }

@media (max-width: 1329.98px) {
  .footerNewsletterSocial_col--menu + .footerNewsletterSocial_col--socials.footerNewsletterSocial_col--align-right {
    margin-top: 30px; } }

@media (max-width: 1329.98px) {
  .footerNewsletterSocial_col--menu + .footerNewsletterSocial_col--socials.footerNewsletterSocial_col--align-left {
    margin-bottom: 30px; } }

@media (min-width: 1330px) {
  .footerNewsletterSocial_col--socials.footerNewsletterSocial_col--align-right {
    margin-left: auto; } }

@media (min-width: 1330px) {
  .footerNewsletterSocial_col--socials.footerNewsletterSocial_col--align-left {
    margin-right: auto; } }

@media (max-width: 1329.98px) {
  .footerNewsletterSocial_col--nav + .footerNewsletterSocial_col--copyright {
    margin-top: 35px; } }

@media (max-width: 1329.98px) {
  .footerNewsletterSocial_col--logo.footerNewsletterSocial_col--align-left {
    margin-bottom: 20px; } }

@media (min-width: 1330px) {
  .footerNewsletterSocial_col--logo.footerNewsletterSocial_col--align-left {
    margin-right: auto;
    padding-right: 65px; } }

@media (max-width: 1329.98px) {
  .footerNewsletterSocial_col--logo.footerNewsletterSocial_col--align-right {
    margin-top: 20px; } }

@media (min-width: 1330px) {
  .footerNewsletterSocial_col--logo.footerNewsletterSocial_col--align-right {
    margin-left: auto;
    padding-left: 65px; } }

@media (min-width: 576px) and (max-width: 1329.98px) {
  .footerNewsletterSocial_newsletterSocials {
    display: flex; } }

.footerNewsletterSocial_newsletter + .footerNewsletterSocial_socials {
  margin-top: 28px; }
  @media (min-width: 576px) and (max-width: 1329.98px) {
    .footerNewsletterSocial_newsletter + .footerNewsletterSocial_socials {
      margin-top: 0;
      margin-left: 60px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.footerBottomBar_wrapper {
  position: relative;
  color: var(--footer-text-color, #474747);
  z-index: 1; }
  .footerBottomBar_wrapper:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    z-index: 1;
    background-color: var(--footer-bg-color, #EAEAEA); }

.footerBottomBar_section {
  position: relative;
  z-index: 2;
  font-size: calc(var(--headingBaseSize, 16px) + -2px); }
  .footerBottomBar_section--top {
    padding-top: var(--footer-padding, 30px);
    padding-bottom: var(--footer-padding, 30px); }
  .footerBottomBar_section--bottom {
    color: var(--footer-bottom-text-color); }
    .footerBottomBar_section--bottom:before {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100vw;
      height: 100%;
      margin-left: -50vw;
      z-index: 0;
      content: "";
      z-index: 1;
      background-color: var(--footer-bottom-bg-color); }

.footerBottomBar_row {
  margin-right: -14px;
  margin-left: -14px;
  display: flex; }
  .footerBottomBar_row--bottom {
    padding: 20px 0;
    position: relative;
    min-height: 80px;
    z-index: 2; }
    @media (min-width: 1330px) {
      .footerBottomBar_row--bottom {
        align-items: center; } }
  @media (max-width: 1329.98px) {
    .footerBottomBar_row {
      flex-direction: column; } }

.footerBottomBar_col {
  padding-right: 14px;
  padding-left: 14px; }
  @media (min-width: 1330px) {
    .footerBottomBar_col--menu, .footerBottomBar_col--nav {
      flex: 1; } }
  @media (min-width: 1330px) {
    .footerBottomBar_col--menu {
      flex-grow: 1; } }
  @media (max-width: 767.98px) {
    .footerBottomBar_col--copyright {
      order: 10; } }
  .footerBottomBar_col--align-left {
    order: -1; }
  @media (min-width: 1330px) {
    .footerBottomBar_col--align-topRight, .footerBottomBar_col--align-bottomRight {
      margin-left: auto; } }
  .footerBottomBar_col--align-bottomLeft, .footerBottomBar_col--align-bottomRight {
    align-items: flex-end; }

.footerBottomBar_col--logo {
  display: flex; }

.footerBottomBar_col--logo:not(.footerBottomBar_col--align-topRight):not(.footerBottomBar_col--align-bottomRight) {
  order: -1; }

@media (max-width: 1329.98px) {
  .footerBottomBar_col--menu + .footerBottomBar_col--logo:not(.footerBottomBar_col--align-topRight):not(.footerBottomBar_col--align-bottomRight) {
    margin-bottom: 20px; } }

@media (min-width: 1330px) {
  .footerBottomBar_col--menu + .footerBottomBar_col--logo:not(.footerBottomBar_col--align-topRight):not(.footerBottomBar_col--align-bottomRight) {
    padding-right: 65px; } }

@media (max-width: 1329.98px) {
  .footerBottomBar_col--menu + .footerBottomBar_col--logo.footerBottomBar_col--align-topRight,
  .footerBottomBar_col--menu + .footerBottomBar_col--logo.footerBottomBar_col--align-bottomRight {
    margin-top: 20px; } }

@media (min-width: 1330px) {
  .footerBottomBar_col--menu + .footerBottomBar_col--logo.footerBottomBar_col--align-topRight,
  .footerBottomBar_col--menu + .footerBottomBar_col--logo.footerBottomBar_col--align-bottomRight {
    padding-left: 65px; } }

@media (min-width: 1330px) {
  .footerBottomBar_col--socials {
    flex-basis: calc(100% / 6);
    max-width: calc(100% / 6); } }

@media (min-width: 1330px) {
  .footerBottomBar_col--socials.footerBottomBar_col--large {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); } }

@media (max-width: 1329.98px) {
  .footerBottomBar_col--socials.footerBottomBar_col--align-left {
    margin-bottom: 35px; } }

@media (min-width: 1330px) {
  .footerBottomBar_col--socials.footerBottomBar_col--align-left {
    margin-right: auto; } }

@media (max-width: 1329.98px) {
  .footerBottomBar_col--socials.footerBottomBar_col--align-right {
    margin-top: 35px; } }

@media (min-width: 1330px) {
  .footerBottomBar_col--socials.footerBottomBar_col--align-right {
    margin-left: auto; } }

@media (max-width: 1329.98px) {
  .footerBottomBar_col--copyright {
    margin-top: 35px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.footerFeatures_overlayTitle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.footerFeatures_wrapper {
  margin-right: -14px;
  margin-left: -14px;
  margin-top: -30px; }
  @media (min-width: 768px) {
    .footerFeatures_wrapper {
      display: flex;
      flex-wrap: wrap; } }

.footerFeatures_item {
  padding-right: 14px;
  padding-left: 14px;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .footerFeatures_item--col-4, .footerFeatures_item--col-3 {
      width: calc(100% / 12 * 6); } }
  @media (min-width: 992px) {
    .footerFeatures_item--col-4 {
      width: calc(100% / 12 * 4); }
    .footerFeatures_item--col-3 {
      width: calc(100% / 12 * 3); } }

.footerFeatures_card {
  position: relative;
  display: flex; }

.footerFeatures_image + .footerFeatures_content {
  margin-left: 24px; }

.footerFeatures_title + .footerFeatures_description {
  margin-top: 4px; }

.footerFeatures_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px); }

.footerFeatures_description {
  margin: 0;
  line-height: 1.5; }

.footerFeatures_image {
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;";
  width: 60px;
  height: 60px; }

.footerFeatures_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.footerFeatureBar_wrapper {
  position: relative;
  color: var(--footer-text-color, #474747);
  z-index: 1; }
  .footerFeatureBar_wrapper:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    z-index: 1;
    background-color: var(--footer-bg-color, #EAEAEA); }

.footerFeatureBar_section {
  position: relative;
  z-index: 2;
  font-size: calc(var(--headingBaseSize, 16px) + -2px); }
  .footerFeatureBar_section--top {
    padding-top: var(--footer-padding, 30px);
    padding-bottom: var(--footer-padding, 30px); }
  .footerFeatureBar_section--bottom {
    color: var(--footer-bottom-text-color); }
    .footerFeatureBar_section--bottom:before {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100vw;
      height: 100%;
      margin-left: -50vw;
      z-index: 0;
      content: "";
      z-index: 1;
      background-color: var(--footer-bottom-bg-color); }

.footerFeatureBar_row {
  margin-right: -14px;
  margin-left: -14px;
  display: flex; }
  .footerFeatureBar_row--bottom {
    padding: 20px 0;
    position: relative;
    min-height: 80px;
    z-index: 2; }
    @media (min-width: 1330px) {
      .footerFeatureBar_row--bottom {
        align-items: center; } }
  @media (max-width: 1329.98px) {
    .footerFeatureBar_row {
      flex-direction: column; } }

.footerFeatureBar_col {
  padding-right: 14px;
  padding-left: 14px; }
  @media (min-width: 1330px) {
    .footerFeatureBar_col--menu, .footerFeatureBar_col--nav {
      flex: 1; } }
  @media (min-width: 1330px) {
    .footerFeatureBar_col--menu {
      flex-grow: 1; } }
  @media (max-width: 767.98px) {
    .footerFeatureBar_col--copyright {
      order: 10; } }
  .footerFeatureBar_col--align-left {
    order: -1; }
  @media (min-width: 1330px) {
    .footerFeatureBar_col--align-topRight, .footerFeatureBar_col--align-bottomRight {
      margin-left: auto; } }
  .footerFeatureBar_col--align-bottomLeft, .footerFeatureBar_col--align-bottomRight {
    align-items: flex-end; }

.footerFeatureBar_section--features {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .footerFeatureBar_section--features:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    z-index: 1;
    background-color: var(--footer-feature-bar-background); }

.footerFeatureBar_content--features {
  position: relative;
  z-index: 2;
  color: var(--footer-feature-bar-text); }

.footerFeatureBar_col--logo {
  display: flex; }

.footerFeatureBar_col--logo:not(.footerFeatureBar_col--align-topRight):not(.footerFeatureBar_col--align-bottomRight) {
  order: -1; }

@media (max-width: 1329.98px) {
  .footerFeatureBar_col--menu + .footerFeatureBar_col--logo:not(.footerFeatureBar_col--align-topRight):not(.footerFeatureBar_col--align-bottomRight) {
    margin-bottom: 20px; } }

@media (min-width: 1330px) {
  .footerFeatureBar_col--menu + .footerFeatureBar_col--logo:not(.footerFeatureBar_col--align-topRight):not(.footerFeatureBar_col--align-bottomRight) {
    padding-right: 65px; } }

@media (max-width: 1329.98px) {
  .footerFeatureBar_col--menu + .footerFeatureBar_col--logo.footerFeatureBar_col--align-topRight,
  .footerFeatureBar_col--menu + .footerFeatureBar_col--logo.footerFeatureBar_col--align-bottomRight {
    margin-top: 20px; } }

@media (min-width: 1330px) {
  .footerFeatureBar_col--menu + .footerFeatureBar_col--logo.footerFeatureBar_col--align-topRight,
  .footerFeatureBar_col--menu + .footerFeatureBar_col--logo.footerFeatureBar_col--align-bottomRight {
    padding-left: 65px; } }

@media (min-width: 1330px) {
  .footerFeatureBar_col--socials {
    flex-basis: calc(100% / 6);
    max-width: calc(100% / 6); } }

@media (min-width: 1330px) {
  .footerFeatureBar_col--socials.footerFeatureBar_col--large {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); } }

@media (max-width: 1329.98px) {
  .footerFeatureBar_col--socials.footerFeatureBar_col--align-left {
    margin-bottom: 35px; } }

@media (min-width: 1330px) {
  .footerFeatureBar_col--socials.footerFeatureBar_col--align-left {
    margin-right: auto; } }

@media (max-width: 1329.98px) {
  .footerFeatureBar_col--socials.footerFeatureBar_col--align-right {
    margin-top: 35px; } }

@media (min-width: 1330px) {
  .footerFeatureBar_col--socials.footerFeatureBar_col--align-right {
    margin-left: auto; } }

@media (max-width: 1329.98px) {
  .footerFeatureBar_col--copyright {
    margin-top: 35px; } }

.headerScrim_scrim {
  background-color: var(--scrim-background-color, rgba(71, 71, 71, 0.6));
  left: var(--left, 0);
  box-sizing: border-box;
  height: 100vh;
  width: 100vw;
  pointer-events: none; }
  .headerScrim_scrim--hidden {
    display: none; }

.gridContainer_container {
  display: flex;
  margin-right: -14px;
  margin-left: -14px; }

.gridContainer_content {
  padding-left: 14px;
  padding-right: 14px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productQuestionItem_authorByDate {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.productQuestionItem_answers {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productQuestionItem_title {
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: inline-block;
  margin: 0 0 14px; }

.productQuestionItem_description {
  margin: 0;
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 25px;
  color: #474747; }

.productQuestionItem_title abbr[title], .productQuestionItem_description abbr[title] {
  text-decoration: none; }

.productQuestionItem_author {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--titleText, #707070);
  display: inline-block;
  margin: 12px 0 0;
  line-height: 16px; }
  .productQuestionItem_authorName + .productQuestionItem_authorDate {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #CACACA; }

.productQuestionItem_answerItem {
  margin: 24px 0 0; }

.productQuestionItem_btnAnswer {
  margin: 12px 0 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productQuestions_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productQuestions_container {
  position: relative;
  padding-bottom: 30px; }
  @media (min-width: 992px) {
    .productQuestions_container {
      width: calc(100% / 12 * 8); } }

@media (min-width: 992px) {
  .productQuestions_hgroup {
    display: flex;
    align-items: flex-end; } }

.productQuestions_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: inline-block;
  margin: 0;
  line-height: 25px; }
  @media (min-width: 992px) {
    .productQuestions_title {
      flex-grow: 1;
      padding-right: 14px; } }

.productQuestions_description {
  display: inline-block;
  margin: 0;
  font-size: 16px;
  line-height: 25px;
  color: #474747; }

@media (max-width: 991.98px) {
  .productQuestions_askQuestion {
    margin-top: 25px; } }

.productQuestions_listWrapper {
  margin: 34px 0 0; }

.productQuestions_seeAll {
  margin: 30px 0 0; }
  .productQuestions_seeAllIcon {
    margin-left: 12px; }

.productQuestions_questionWrapper:not(:first-of-type) {
  margin: 40px 0 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
.avatar_wrapper {
  --final-size: var(--size, 82px);
  width: var(--final-size);
  height: var(--final-size);
  border-radius: var(--border-radius, 8px);
  overflow: hidden; }
  .avatar_wrapper--with-initials {
    text-align: center;
    font-weight: bold;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: calc(var(--final-size) * 0.5);
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: #ffffff;
    background-color: var(--primaryColor, #0076ce);
    border: 1px solid rgba(0, 0, 0, 0.15); }
  .avatar_wrapper--with-picture {
    border: 1px solid #CACACA; }

.avatar_image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.tooltip_text {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  cursor: pointer;
  color: inherit; }
  .tooltip_text:hover, .tooltip_text:focus {
    background-color: transparent;
    box-shadow: none; }

.tooltip_overlay {
  border-radius: 3px;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 15px;
  max-width: 150px;
  text-align: center; }
  @media (min-width: 768px) {
    .tooltip_overlay {
      max-width: 300px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
@media (min-width: 768px) {
  .productReviewDetail_wrapper {
    display: flex; } }

@media (min-width: 768px) {
  .productReviewDetail_avatar {
    margin-right: var(--avatar-spacing, 28px);
    padding: 5px 0 0; } }

@media (max-width: 767.98px) {
  .productReviewDetail_content {
    margin-top: 10px; } }

.productReviewDetail_jobs {
  padding: 0;
  margin: 2px 0 0;
  color: #707070;
  font-size: var(--bodyBaseSize, 16px);
  line-height: 23px;
  list-style-type: none; }

.productReviewDetail_author {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0;
  line-height: 23px; }

.productReviewDetail_tags {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0 0; }

.productReviewDetail_tagWrapper {
  margin-top: 7px;
  margin-right: 14px; }
  .productReviewDetail_tagWrapper:last-of-type {
    margin-right: 0; }
  @media (max-width: 767.98px) {
    .productReviewDetail_tagWrapper {
      margin-bottom: 8px; } }

.productReviewDetail_tag {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  padding: 8px 14px;
  line-height: 14px;
  border: 1px var(--primaryColor, #0076ce) solid;
  border-radius: 2px;
  cursor: pointer; }

.productReviewDetail_info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 12px 0 0; }

.productReviewDetail_tags + .productReviewDetail_info {
  margin-top: 12px; }
  @media (min-width: 768px) {
    .productReviewDetail_tags + .productReviewDetail_info {
      margin-top: 17px; } }

.productReviewDetail_rating {
  margin-right: 20px; }

.productReviewDetail_date {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 16px; }

.productReviewDetail_review {
  margin: 16px 0 0; }
  .productReviewDetail_reviewTitle {
    font-size: calc(var(--headingBaseSize, 16px) + 8px);
    line-height: 1.4em;
    font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--titleText, #474747);
    overflow-wrap: break-word;
    font-weight: bold;
    margin-bottom: 0.375em;
    display: inline-block;
    margin: 0;
    line-height: 29px; }
    .productReviewDetail_reviewTitle--small {
      margin: 0 0 5px;
      font-size: calc(var(--headingBaseSize, 16px) + 2px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em;
      line-height: 23px; }
  .productReviewDetail_reviewItem {
    margin: 20px 0 0; }
  .productReviewDetail_reviewDescription {
    margin: 0;
    font-size: var(--bodyBaseSize, 16px);
    line-height: 25px; }

.productReviewDetail_btnMoreReview {
  margin: 20px 0 0; }
  .productReviewDetail_btnMoreReviewIcon {
    margin-left: 12px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productFeaturedQuotes_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productFeaturedQuotes_quote--layout-horizontal {
  display: flex; }

.productFeaturedQuotes_quote:not(:first-of-type) {
  margin-top: 50px; }

.productFeaturedQuotes_image {
  object-fit: contain;
  object-position: center center;
  font-family: "object-fit: contain; object-position: center;";
  display: block;
  width: var(--logo-size, 82px);
  height: var(--logo-size, 82px); }

.productFeaturedQuotes_image + .productFeaturedQuotes_content {
  --final-logo-spacing: var(--logo-spacing, 34px); }
  .productFeaturedQuotes_quote--layout-vertical .productFeaturedQuotes_image + .productFeaturedQuotes_content {
    margin-top: var(--final-logo-spacing); }
  .productFeaturedQuotes_quote--layout-horizontal .productFeaturedQuotes_image + .productFeaturedQuotes_content {
    margin-left: var(--final-logo-spacing); }
  @media (max-width: 767.98px) {
    .productFeaturedQuotes_image + .productFeaturedQuotes_content {
      --final-logo-spacing: var(--logo-spacing, 20px); } }

.productFeaturedQuotes_description {
  margin: 0;
  padding: 0;
  border: 0; }

.productFeaturedQuotes_button {
  margin-top: 20px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productReviews_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productReviews_gridContainer {
  display: flex;
  flex-direction: column;
  padding-bottom: 14px; }
  @media (min-width: 992px) {
    .productReviews_gridContainer--rating-right, .productReviews_gridContainer--rating-left {
      flex-direction: row; } }

.productReviews_hgroup {
  display: flex;
  align-items: flex-start; }
  .productReviews_hgroupBtnReview {
    margin-top: 4px; }
  @media (min-width: 992px) {
    .productReviews_hgroup {
      display: flex;
      align-items: flex-start; } }

.productReviews_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  flex-grow: 1;
  display: inline-block;
  margin: 0;
  line-height: 25px; }

.productReviews_header {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  margin: 18px 0 0;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  line-height: 25px; }
  @media (min-width: 992px) {
    .productReviews_header {
      display: flex;
      align-items: center;
      padding: 12px 30px;
      background: #F4F4F4; } }

.productReviews_filter {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin-right: 15px; }
  @media (max-width: 1199.98px) {
    .productReviews_filter {
      justify-content: space-between; } }

.productReviews_paging {
  margin-right: 25px; }
  @media (max-width: 991.98px) {
    .productReviews_paging {
      display: none; } }

.productReviews_clearFilter {
  display: flex;
  align-items: baseline; }
  @media (max-width: 991.98px) {
    .productReviews_clearFilter {
      margin-bottom: 7px; } }

.productReviews_btnClearFilter {
  margin-left: 5px; }

.productReviews_sort {
  min-width: 250px; }

.productReviews_content {
  order: 2; }
  @media (min-width: 992px) {
    .productReviews_gridContainer--rating-right .productReviews_content,
    .productReviews_gridContainer--rating-left .productReviews_content {
      width: calc(100% / 12 * 8);
      padding-top: 13px; }
    .productReviews_gridContainer--rating-right .productReviews_content {
      order: 0; }
    .productReviews_gridContainer--rating-left .productReviews_content {
      margin-left: calc(100% / 12 * 1); } }

.productReviews_aside {
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .productReviews_gridContainer--rating-right .productReviews_aside {
      margin-left: calc(100% / 12 * 1); }
    .productReviews_gridContainer--rating-right .productReviews_aside,
    .productReviews_gridContainer--rating-left .productReviews_aside {
      width: calc(100% / 12 * 3); } }

.productReviews_content + .productReviews_aside {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .productReviews_gridContainer--rating-right .productReviews_content + .productReviews_aside,
    .productReviews_gridContainer--rating-left .productReviews_content + .productReviews_aside {
      margin-bottom: 0; } }

.productReviews_item {
  margin: 40px 0 0; }

.productReviews_btnContainer {
  margin: 30px 0 0;
  text-align: center; }

.productReviews_ratingAverageTotal {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--titleText, #707070);
  line-height: 16px; }
  .productReviews_ratingAverageTotal--empty {
    visibility: hidden;
    height: 30px; }
  .productReviews_ratingAverageTotalValue {
    font-size: 60px;
    line-height: 74px;
    font-weight: 500;
    color: #474747; }

.productReviews_ratingAverageContent {
  display: flex;
  align-content: center;
  flex-wrap: wrap; }

.productReviews_ratingAverageStars {
  margin: 0 0 5px; }
  @media (min-width: 992px) {
    .productReviews_ratingAverageStars {
      margin-right: 15px; } }

.productReviews_ratingStarList {
  margin: 25px 0 0; }

.productReviews_ratingStarItem {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1px 0;
  cursor: pointer; }
  .productReviews_ratingStarItem--empty {
    cursor: default; }
  .productReviews_ratingStarItem:after {
    content: "";
    position: absolute;
    top: 0;
    right: -12px;
    bottom: 0;
    left: -12px;
    opacity: 0;
    background-color: #F8F8F8;
    border-radius: 10px;
    z-index: -1;
    transition: opacity 0.2s ease; }
  .productReviews_ratingStarItem:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }
  .productReviews_ratingStarItem:not(.productReviews_ratingStarItem--empty):hover:after, .productReviews_ratingStarItem:not(.productReviews_ratingStarItem--empty):focus:after {
    opacity: 1; }
  .productReviews_ratingStarItem:not(.productReviews_ratingStarItem--empty):hover .productReviews_ratingStarCount, .productReviews_ratingStarItem:not(.productReviews_ratingStarItem--empty):focus .productReviews_ratingStarCount {
    font-weight: bold; }

.productReviews_ratingStarProgress {
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  height: 7px;
  margin-left: 15px;
  border-radius: 3.5px;
  background-color: #EAEAEA; }
  .productReviews_ratingStarProgressBar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 3.5px; }
    .productReviews_ratingStarProgressBar--rating-5 {
      background-color: #6ab21e; }
    .productReviews_ratingStarProgressBar--rating-4 {
      background-color: #badf35; }
    .productReviews_ratingStarProgressBar--rating-3 {
      background-color: #ffd746; }
    .productReviews_ratingStarProgressBar--rating-2 {
      background-color: #ffb233; }
    .productReviews_ratingStarProgressBar--rating-1 {
      background-color: #ff8b5c; }

.productReviews_ratingStarCount {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--titleText, #707070);
  width: var(--product-review-rating-count-width, "3ch");
  margin-left: 8px;
  line-height: 16px; }

.productReviews_ratingBtnReview {
  margin: 25px 0 0;
  text-align: center; }
  @media (min-width: 992px) {
    .productReviews_gridContainer--rating-left .productReviews_ratingBtnReview,
    .productReviews_gridContainer--rating-right .productReviews_ratingBtnReview {
      display: none; } }

.productReviews_ratingTotalReview {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--titleText, #707070);
  display: inline-block;
  line-height: 16px; }

@media (min-width: 992px) {
  .productReviews_gridContainer--rating-top .productReviews_rating {
    display: flex; }
    .productReviews_gridContainer--rating-top .productReviews_ratingStarList, .productReviews_gridContainer--rating-top .productReviews_ratingAverage, .productReviews_gridContainer--rating-top .productReviews_ratingBtnReview {
      flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
    .productReviews_gridContainer--rating-top .productReviews_ratingStarList, .productReviews_gridContainer--rating-top .productReviews_ratingAverage {
      padding-right: 20px; }
    .productReviews_gridContainer--rating-top .productReviews_ratingAverage, .productReviews_gridContainer--rating-top .productReviews_ratingBtnReview {
      padding-left: 20px; }
    .productReviews_gridContainer--rating-top .productReviews_ratingStarList {
      order: -1;
      border-right: 1px solid #DDDDDD; }
    .productReviews_gridContainer--rating-top .productReviews_ratingAverage {
      display: flex;
      align-items: center;
      justify-content: center; }
      .productReviews_gridContainer--rating-top .productReviews_ratingAverageTotalValue {
        display: block;
        font-size: 50px;
        line-height: 61px; }
      .productReviews_gridContainer--rating-top .productReviews_ratingAverageContent {
        order: -1; }
    .productReviews_gridContainer--rating-top .productReviews_ratingTotalReview {
      margin-bottom: 7px; }
    .productReviews_gridContainer--rating-top .productReviews_ratingBtnReview {
      padding-top: 7px;
      border-left: 1px solid #DDDDDD; } }

.productReviews_rating + .productReviews_quotes {
  margin-top: 50px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.sideBar_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.sideBar_container {
  max-width: 304px;
  border: 1px solid var(--container-border-color, #CACACA);
  border-radius: 3px;
  background-color: var(--container-background-color, #ffffff); }

.sideBar_header {
  border-radius: 3px 3px 0 0;
  background-color: var(--header-background-color, #F4F4F4); }

.sideBar_headerText {
  font-size: calc(var(--headingBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  color: var(--titleText, #707070);
  margin: 0;
  line-height: 15px;
  padding: 11px 16px;
  text-transform: uppercase; }

.sideBar_linkWrapper {
  margin-left: 0; }

.sideBar_textContainer {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 24px;
  padding: 32px 17px 37px; }

.sideBar_groupTitle {
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 5px; }
  .sideBar_groupTitle:not(:first-of-type) {
    margin-top: 30px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.additionalInfo_grid {
  margin-right: -14px;
  margin-left: -14px; }
  @media (min-width: 992px) {
    .additionalInfo_grid {
      display: grid;
      grid-template-rows: max-content; }
      .additionalInfo_grid--col-2 {
        grid-template-columns: 1fr 1fr; }
      .additionalInfo_grid--with-sidebar {
        grid-template-columns: calc(100% / 12 * 8) calc(100% / 12 * 4); }
      .additionalInfo_grid--with-sidebar.additionalInfo_grid--sidebar-left {
        grid-template-columns: calc(100% / 12 * 4) calc(100% / 12 * 8); }
      .additionalInfo_grid--with-sidebar.additionalInfo_grid--col-2 {
        grid-template-columns: calc(100% / 12 * 4) calc(100% / 12 * 4) calc(100% / 12 * 4); } }
  @media (min-width: 1200px) {
    .additionalInfo_grid--col-1 {
      grid-template-columns: 1fr; }
    .additionalInfo_grid--col-2 {
      grid-template-columns: 1fr 1fr; }
    .additionalInfo_grid--with-sidebar {
      grid-template-columns: calc(100% / 12 * 8) calc(100% / 12) calc(100% / 12 * 3); }
    .additionalInfo_grid--with-sidebar.additionalInfo_grid--sidebar-left {
      grid-template-columns: calc(100% / 12 * 3) calc(100% / 12) calc(100% / 12 * 8); }
    .additionalInfo_grid--with-sidebar.additionalInfo_grid--col-2 {
      grid-template-columns: calc(100% / 12 * 4) calc(100% / 12 * 4) calc(100% / 12) calc(100% / 12 * 3); }
    .additionalInfo_grid--with-sidebar.additionalInfo_grid--sidebar-left.additionalInfo_grid--col-2 {
      grid-template-columns: calc(100% / 12 * 3) calc(100% / 12) calc(100% / 12 * 4) calc(100% / 12 * 4); } }

.additionalInfo_info, .additionalInfo_sidebar {
  padding-right: 14px;
  padding-left: 14px; }

@media (max-width: 991.98px) {
  .additionalInfo_info + .additionalInfo_sidebar {
    margin-top: 30px; } }

@media (min-width: 1200px) {
  .additionalInfo_info--col-1 {
    grid-column: 1; }
  .additionalInfo_info--sidebar-left {
    grid-column: 3; }
  .additionalInfo_info--col-2:nth-child(odd) {
    grid-column: 1; }
  .additionalInfo_info--col-2:nth-child(even) {
    grid-column: 2; }
  .additionalInfo_info--sidebar-left.additionalInfo_info--col-2:nth-child(odd) {
    grid-column: 3; }
  .additionalInfo_info--sidebar-left.additionalInfo_info--col-2:nth-child(even) {
    grid-column: 4; } }

@media (max-width: 991.98px) {
  .additionalInfo_sidebar {
    margin-top: 30px; } }

@media (min-width: 992px) {
  .additionalInfo_sidebar {
    grid-column: calc(var(--info-column, 2) + 1);
    grid-row: 1/calc(var(--info-length, 2) + 1); }
    .additionalInfo_sidebar--left {
      grid-column: 1; } }

@media (min-width: 1200px) {
  .additionalInfo_sidebar:not(.additionalInfo_sidebar--left) {
    grid-column: calc(var(--info-column, 2) + 2); } }

@media (min-width: 1200px) {
  .additionalInfo_header {
    margin-right: -14px;
    margin-left: -14px; } }

.additionalInfo_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 25px;
  margin-bottom: 18px; }
  @media (min-width: 1200px) {
    .additionalInfo_title {
      padding-right: 14px;
      padding-left: 14px; } }

.additionalInfo_sectionHeader {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 23px;
  margin-bottom: 12px;
  margin-top: 0; }

.additionalInfo_content {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 25px; }
  .additionalInfo_content + .additionalInfo_content {
    margin-top: 15px; }

.additionalInfo_label {
  display: inline-block;
  margin-right: 10px; }

.additionalInfo_name {
  display: block; }

.additionalInfo_description {
  margin: 0; }

.additionalInfo_description + .additionalInfo_content {
  margin-top: 15px; }

.additionalInfo_link {
  text-decoration: none;
  color: var(--linkText, #0071c7);
  display: inline-block;
  word-break: break-all; }
  .additionalInfo_link:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }
  .additionalInfo_link:hover, .additionalInfo_link:focus {
    text-decoration: underline; }
  .additionalInfo_link svg {
    fill: var(--linkText, #0071c7); }
  .additionalInfo_link:hover, .additionalInfo_link:focus {
    color: var(--linkText, #0071c7); }
    .additionalInfo_link:hover svg, .additionalInfo_link:focus svg {
      fill: var(--linkText, #0071c7); }
  .additionalInfo_link:focus-visible:focus-visible {
    outline: 2px solid var(--linkText, #0071c7);
    outline-offset: 2px; }
  .additionalInfo_link:hover, .additionalInfo_linkfocus {
    text-decoration: underline; }

.additionalInfo_info--col-1 + .additionalInfo_info--col-1 .additionalInfo_sectionHeader {
  margin-top: 20px; }

@media (max-width: 991.98px) {
  .additionalInfo_info--col-2 + .additionalInfo_info--col-2 .additionalInfo_sectionHeader {
    margin-top: 20px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.resourceCard_container {
  width: 100%;
  height: 100%; }

.resourceCard_iframe {
  display: block;
  min-width: 130px;
  border: 1px solid #707070;
  border-radius: 3px;
  outline: none;
  overflow: hidden;
  line-height: 1; }
  .resourceCard_iframe--size-1 {
    width: 100%;
    height: 332px;
    max-width: 632px; }
  .resourceCard_iframe--size-2 {
    width: 100%;
    height: 332px;
    max-width: 632px; }
  .resourceCard_iframe--size-3 {
    width: 100%;
    height: 232px;
    max-width: 412px; }
  .resourceCard_iframe--size-4 {
    width: 100%;
    height: 232px;
    max-width: 412px; }
  .resourceCard_iframe--size-5 {
    width: 100%;
    height: 202px;
    max-width: 412px; }

.resourceCard_header {
  font-size: calc(var(--bodyBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  font-weight: bold;
  line-height: 23px;
  margin-top: 15px; }

.resourceCard_pdfLink {
  text-decoration: none;
  color: var(--linkText, #0071c7); }
  .resourceCard_pdfLink:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }
  .resourceCard_pdfLink:hover, .resourceCard_pdfLink:focus {
    text-decoration: underline; }
  .resourceCard_pdfLink svg {
    fill: var(--linkText, #0071c7); }
  .resourceCard_pdfLink:hover, .resourceCard_pdfLink:focus {
    color: var(--linkText, #0071c7); }
    .resourceCard_pdfLink:hover svg, .resourceCard_pdfLink:focus svg {
      fill: var(--linkText, #0071c7); }
  .resourceCard_pdfLink:focus-visible:focus-visible {
    outline: 2px solid var(--linkText, #0071c7);
    outline-offset: 2px; }

.resourceCard_textSection {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: inline-block;
  height: auto;
  width: auto;
  line-height: 25px;
  margin-top: 10px;
  min-width: 130px; }
  .resourceCard_textSection--size-1 {
    width: 100%;
    max-width: 632px; }
  .resourceCard_textSection--size-2 {
    width: 100%;
    max-width: 632px; }
  .resourceCard_textSection--size-3 {
    width: 100%;
    max-width: 412px; }
  .resourceCard_textSection--size-4 {
    width: 100%;
    max-width: 412px; }
  .resourceCard_textSection--size-5 {
    width: 100%;
    max-width: 412px; }

.resourceCard_linkGroup {
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none; }
  .resourceCard_linkGroup abbr[title] {
    text-decoration: none; }

.resourceCard_linkGroup:hover .resourceCard_linkText, .resourceCard_linkGroup:focus .resourceCard_linkText {
  text-decoration: underline; }

.resourceCard_pdf {
  padding: 12px 0 0 0; }

.resourceCard_icon {
  padding: 7px 4px 6px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: #e33b4e;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  font-weight: 500;
  line-height: 19px;
  color: #ffffff; }

.resourceCard_linkText {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  text-decoration: none;
  color: var(--linkText, #0071c7);
  line-height: 18px; }
  .resourceCard_linkText:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }
  .resourceCard_linkText:hover, .resourceCard_linkText:focus {
    text-decoration: underline; }
  .resourceCard_linkText svg {
    fill: var(--linkText, #0071c7); }
  .resourceCard_linkText:hover, .resourceCard_linkText:focus {
    color: var(--linkText, #0071c7); }
    .resourceCard_linkText:hover svg, .resourceCard_linkText:focus svg {
      fill: var(--linkText, #0071c7); }
  .resourceCard_linkText:focus-visible:focus-visible {
    outline: 2px solid var(--linkText, #0071c7);
    outline-offset: 2px; }

.resourceCard_icon + .resourceCard_linkText {
  padding-left: 14px; }

.grid_row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-right: -14px;
  margin-left: -14px; }
  .grid_row--gutter-width-small {
    margin-right: -10px;
    margin-left: -10px; }

.grid_item {
  flex-grow: 1;
  -ms-flex: auto;
  padding-right: 14px;
  padding-left: 14px;
  margin-bottom: 20px;
  width: 100%; }
  .grid_item--1 {
    flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .grid_item--2 {
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .grid_item--3 {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .grid_item--4 {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .grid_item--5 {
    flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); }
  .grid_item--6 {
    flex-basis: calc(100% / 6);
    max-width: calc(100% / 6); }
  .grid_item--7 {
    flex-basis: calc(100% / 7);
    max-width: calc(100% / 7); }
  .grid_item--8 {
    flex-basis: calc(100% / 8);
    max-width: calc(100% / 8); }
  .grid_item--stretch.grid_item--2, .grid_item--stretch.grid_item--3, .grid_item--stretch.grid_item--4, .grid_item--stretch.grid_item--5 {
    width: auto;
    max-width: unset; }
  .grid_item--gutter-width-small {
    padding-right: 10px;
    padding-left: 10px; }
  .grid_item--gutter-height-large {
    margin-bottom: 35px; }

.grid_item--1 .grid_item:last-of-type,
.grid_item:not(.grid_item--1) .grid_item:not(.grid_item--1) {
  margin-bottom: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.resources_header {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 21px;
  line-height: 25px; }
  .resources_header--center {
    text-align: center; }

.resources_gridRow {
  margin-left: calc(var(--grid-gutter-width, 14px) * -1);
  margin-right: calc(var(--grid-gutter-width, 14px) * -1); }

.resources_gridItem {
  margin-bottom: 40px;
  padding-left: var(--grid-gutter-width, 14px);
  padding-right: var(--grid-gutter-width, 14px); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.productQuickView_featureTitle, .productQuickView_categoryTitle {
  display: block;
  margin: 0;
  text-transform: uppercase; }

.productQuickView_wrapper {
  padding: 22px 20px 20px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 20px;
  color: #707070;
  width: 302px; }
  .productQuickView_wrapper--2columns {
    width: 600px;
    display: flex; }

.productQuickView_wrapper--detailed .productQuickView_header {
  display: flex;
  margin: 0 0 15px; }

.productQuickView_wrapper--overlay .productQuickView_header {
  padding-right: 17px; }

.productQuickView_summary {
  font-size: 14px;
  line-height: 19px;
  color: #474747; }

.productQuickView_title {
  display: block;
  font-size: 18px;
  line-height: 23px;
  font-weight: 700; }

.productQuickView_title + .productQuickView_details {
  margin-top: 7px; }

.productQuickView_pricing, .productQuickView_rating {
  margin: 7px 0 0;
  color: #474747; }

.productQuickView_pricing {
  font-weight: bold;
  font-size: 14px; }

.productQuickView_feature {
  margin: 14px 0 0; }
  .productQuickView_featureList {
    margin: 2px 0 0;
    padding: 0 0 0 1em; }

.productQuickView_category {
  margin: 18px 0 0; }
  .productQuickView_categoryList {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .productQuickView_categoryItem:not(:last-of-type) {
    margin-right: 8px; }

.productQuickView_description {
  display: block;
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 20px;
  color: #707070; }
  .productQuickView_wrapper--2columns .productQuickView_description {
    margin-top: 7px; }

.productQuickView_imageWrapper {
  order: -1;
  flex: 0 0 82px;
  height: 82px;
  border-radius: 8px;
  overflow: hidden; }
  .productQuickView_wrapper--detailed .productQuickView_imageWrapper {
    margin: 0 18px 0 0; }

.productQuickView_screenshot {
  overflow: hidden;
  margin: 18px 0 0; }
  .productQuickView_wrapper--overlay .productQuickView_screenshot {
    text-align: center; }
  .productQuickView_wrapper--2columns .productQuickView_screenshot {
    margin: 0 0 0 20px; }
    .productQuickView_wrapper--2columns .productQuickView_screenshot--align-left {
      margin: 0 20px 0 0;
      order: -1; }

.productQuickView_button {
  margin: 18px 0 0;
  text-align: center; }
  .productQuickView_button svg {
    width: 8px;
    margin-left: 12px;
    fill: #ffffff; }
  .productQuickView_wrapper--detailed .productQuickView_button {
    text-align: right; }
    .productQuickView_wrapper--detailed .productQuickView_button button {
      padding: 5px 13px; }
  .productQuickView_wrapper--2columns .productQuickView_button {
    margin-top: 15px;
    text-align: left; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.tile_overlayLabel {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.tile_merchandisingBadges, .tile_tags {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.tile_item {
  position: relative;
  height: var(--tile-height);
  color: #474747; }
  .tile_item--horizontal {
    flex-direction: row; }
  .tile_item--square, .tile_item--tall, .tile_item--graphic {
    border-radius: var(--card-border-radius, 8px);
    padding: 0;
    overflow: hidden; }
  .tile_item--with-shadow.tile_item--square, .tile_item--with-shadow.tile_item--tall, .tile_item--with-shadow.tile_item--graphic {
    box-shadow: 0 2px 5px 0 rgba(0, 1, 0, 0.25); }
  .tile_item--tall {
    background: var(--tile-background-color); }

.tile_overlayLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.tile_content {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .tile_item--square .tile_content, .tile_item--tall .tile_content, .tile_item--graphic .tile_content {
    background: var(--text-background-color); }
  .tile_item--horizontal .tile_content {
    flex-direction: row; }

.tile_imageWrapper {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius, 8px);
  overflow: hidden;
  background: var(--tile-background-color);
  position: relative; }
  .tile_item--square .tile_imageWrapper, .tile_item--tall .tile_imageWrapper, .tile_item--graphic .tile_imageWrapper {
    border-radius: 0;
    justify-content: center; }
  .tile_item--horizontal .tile_imageWrapper {
    width: 82px;
    height: 82px;
    margin-right: 18px; }
  .tile_item--horizontal.tile_item--large .tile_imageWrapper {
    width: 140px;
    height: 140px;
    margin-right: 26px; }
  .tile_item--tall .tile_imageWrapper {
    justify-content: left; }

.tile_image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /* the padding makes the image container a square */
  padding-bottom: 100%; }
  .tile_item--square .tile_image, .tile_item--tall .tile_image {
    border-radius: var(--border-radius, 8px); }
  .tile_item--square .tile_image, .tile_item--tall .tile_image {
    width: 82px;
    height: 82px;
    margin: 24.11765px;
    /* with layout `square` we have a fixed height of the parent */
    padding-bottom: 0; }
  .tile_item--square.tile_item--large .tile_image, .tile_item--tall.tile_item--large .tile_image {
    width: 112px;
    height: 112px;
    margin: 32.94118px; }
  .tile_item--tall.tile_item--small .tile_image, .tile_item--square.tile_item--small .tile_image {
    width: 48px;
    height: 48px;
    margin: 14.11765px; }

.tile_contentWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  .tile_item--square .tile_contentWrapper, .tile_item--graphic .tile_contentWrapper {
    padding: 10px 24px 7px; }
  @media (max-width: 575.98px) {
    .tile_item--small.tile_item--square .tile_contentWrapper, .tile_item--medium.tile_item--square .tile_contentWrapper {
      padding: 10px 12px 7px; } }
  .tile_item--tall .tile_contentWrapper {
    padding: 10px 10px 7px; }
  .tile_item--small.tile_item--graphic .tile_contentWrapper {
    padding: 10px 14px 7px; }
  .tile_item--large.tile_item--graphic .tile_contentWrapper {
    display: none; }

.tile_vendor {
  font-size: calc(var(--bodyBaseSize, 16px) + -6px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  margin: 4px 0 10px; }

.tile_vendorWrapper {
  display: flex;
  margin-top: 10px; }
  .tile_vendorWrapper > div {
    margin-right: 16px; }

.tile_detailsWrapper {
  flex-grow: 1;
  padding-bottom: 7px; }

.tile_item--horizontal .tile_pricing {
  display: none; }

.tile_name {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 23px;
  margin-top: 10px;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .tile_item--classic .tile_name {
    margin-top: 14px; }

.tile_pricing {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  font-weight: bold;
  line-height: 19px;
  margin: 7px 0; }
  .tile_item--graphic .tile_pricing {
    display: none; }

.tile_description {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--bodyText, #707070);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  font-weight: normal;
  line-height: 15px;
  margin-top: 7px; }
  .tile_description:after {
    content: "";
    width: 2.5rem;
    height: 15px;
    position: absolute;
    bottom: 0;
    right: 0; }
  .tile_item--square .tile_description {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    line-height: 15px; }

.tile_rating {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--bodyText, #707070);
  min-height: 22px; }

.tile_buyNow {
  display: none; }
  .tile_item--tall .tile_buyNow {
    font-size: calc(var(--headingBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--titleText, #474747);
    overflow-wrap: break-word;
    font-weight: bold;
    margin-bottom: 0.375em;
    font-weight: 500;
    display: block;
    margin: 10px -10px 0;
    padding: 10px 0 3px;
    border-top: 1px rgba(0, 1, 0, 0.07) solid;
    line-height: 15px;
    text-align: center;
    text-decoration: none;
    color: var(--linkText, #0071c7); }
    .tile_item--tall .tile_buyNow:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
    .tile_item--tall .tile_buyNow:hover, .tile_item--tall .tile_buyNow:focus {
      text-decoration: underline; }
    .tile_item--tall .tile_buyNow svg {
      fill: var(--linkText, #0071c7); }
    .tile_item--tall .tile_buyNow:hover, .tile_item--tall .tile_buyNow:focus {
      color: var(--linkText, #0071c7); }
      .tile_item--tall .tile_buyNow:hover svg, .tile_item--tall .tile_buyNow:focus svg {
        fill: var(--linkText, #0071c7); }
    .tile_item--tall .tile_buyNow:focus-visible:focus-visible {
      outline: 2px solid var(--linkText, #0071c7);
      outline-offset: 2px; }

.tile_categoriesWrapper {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747); }
  .tile_categoriesWrapper span {
    margin-right: 24px; }

.tile_tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px; }

.tile_ribbon {
  display: flex;
  margin-top: 5px;
  margin-right: 5px; }

.tile_ribbonWrapper {
  color: var(--card-ribbon-color, #ffffff);
  background-color: var(--card-ribbon-bg-color, var(--primaryColor, #0076ce));
  border: 0; }

.tile_badge {
  display: flex;
  margin-top: 5px; }
  .tile_badgeList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
  .tile_badge:not(:last-of-type) {
    margin-right: 5px; }

.tile_merchandisingBadges {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px; }

.tile_merchandisingBadgeItem {
  margin-top: 8px;
  margin-right: 8px;
  height: 24px;
  width: 24px; }

.modalContents_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modalContents_content {
  position: absolute;
  top: var(--top, 0);
  left: var(--left, 0);
  padding: 22px 20px 20px;
  background-color: #ffffff;
  border-radius: 3px;
  padding: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  z-index: 2;
  transform: translate(var(--translatedLeft, 0), var(--translatedTop, 0)) translate(-50%, 0); }
  .modalContents_content--centered {
    left: 50vw;
    transform: translate(-50%, 0); }

.modalContents_closeButton {
  position: absolute;
  top: 16px;
  right: 18px; }
  .modalContents_closeButton button:focus {
    outline: 0; }
  .modalContents_closeButtonIcon {
    width: 14px; }

.modal_transition-enter, .modal_transition-appear {
  opacity: 0; }

.modal_transition-enter-active, .modal_transition-appear-active {
  opacity: 1;
  transition: opacity var(--animTime, 200ms); }

.modal_transition-exit {
  opacity: 1; }

.modal_transition-exit-active {
  opacity: 0;
  transition: opacity var(--animTime, 200ms); }

.modal_portal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.slider_arrowText, .slider_overlayLabel {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.slider_container {
  position: relative; }

.slider_header {
  display: flex;
  margin: 0 0 16px; }

.slider_headerButtons {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  margin-left: auto; }

.slider_title {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 29px;
  margin: 0;
  flex-grow: 1; }

.slider_navigationButton {
  padding-left: 6px;
  padding-right: 6px; }

.slider_arrows {
  display: flex;
  align-items: center; }

.slider_arrowIcon {
  width: 10px; }
  .slider_arrowIcon path {
    fill: #474747; }

.slider_arrow--next {
  margin-left: 8px; }

.slider_viewMore + .slider_arrows {
  margin-left: 10px; }

.slider_viewMore .button_item--link {
  font-size: calc(var(--headingBaseSize, 16px) + 2px); }

.slider_viewMoreIcon {
  position: relative;
  top: 1px;
  height: 14px;
  margin-left: 16px; }

.slider_list {
  margin-right: -14px;
  margin-left: -14px; }
  .slider_list--mobile {
    margin-right: -10px;
    margin-left: -10px; }
  .slider_list--static {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }

.slider_slide {
  position: relative;
  padding: 6px 14px; }
  .slider_slide--slider {
    height: 100%; }
  .slider_slide--static {
    flex-basis: calc(100% / var(--slider-column, 1));
    max-width: calc(100% / var(--slider-column, 1));
    height: auto;
    margin-bottom: 23px; }
  .slider_slide--mobile {
    padding-left: 10px;
    padding-right: 10px; }

.slider_content {
  position: relative; }
  .slider_content:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 1, 0, 0.07);
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
    border-radius: var(--slide-border-radius, 8px); }
  .slider_content:hover:after {
    opacity: 1; }
  .slider_content--classic:after, .slider_content--horizontal:after {
    top: -6px;
    right: -14px;
    bottom: -6px;
    left: -14px; }
  .slider_content--mobile.slider_content--classic:after, .slider_content--mobile.slider_content--horizontal:after {
    right: -10px;
    left: -10px; }

.slider_overlayLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }
  .slider_overlayLink:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }

.slider_quickviewButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1; }
  .slider_quickviewButton .button_item {
    opacity: 0;
    transition: opacity 0.2s; }
    .slider_quickviewButton .button_item:focus {
      opacity: 1; }

.slider_footer {
  display: flex;
  align-items: center;
  justify-content: center; }

.slider_content:hover > .slider_quickviewButton .button_item {
  opacity: 1; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productViewerDescription_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productViewerDescription_row {
  margin-right: -14px;
  margin-left: -14px; }
  @media (min-width: 992px) {
    .productViewerDescription_row {
      display: flex; } }

.productViewerDescription_imageViewer:not(:empty), .productViewerDescription_description {
  padding-right: 14px;
  padding-left: 14px; }

@media (max-width: 991.98px) {
  .productViewerDescription_imageViewer:not(:empty) + .productViewerDescription_description {
    margin-top: 35px; } }

@media (min-width: 992px) {
  .productViewerDescription_imageViewer:not(:empty) + .productViewerDescription_description {
    margin-left: calc(100% / 12 * 1);
    width: calc(100% / 12 * 6); } }

@media (min-width: 992px) {
  .productViewerDescription_imageViewer:not(:empty) {
    width: calc(100% / 12 * 5); } }

.productViewerDescription_image {
  display: block;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;"; }
  @media (min-width: 992px) {
    .productViewerDescription_image {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .productViewerDescription_image {
      max-height: 300px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.productDescription_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }
  @media (min-width: 768px) {
    .productDescription_title {
      font-size: calc(var(--headingBaseSize, 16px) + 20px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em; } }

.productDescription_subtitle {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 16px; }

.productDescription_title + .productDescription_description {
  margin-top: 14px; }

.productDescription_description {
  margin-bottom: 0; }

.productDescription_startingFrom {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 4px; }

.productDescription_pricingWrapper {
  margin-top: 34px; }
  @media (min-width: 768px) {
    .productDescription_pricingWrapper {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; } }

@media (max-width: 767.98px) {
  .productDescription_pricing + .productDescription_priceButton {
    margin-top: 20px; } }

@media (min-width: 768px) {
  .productDescription_pricing {
    margin-right: 48px; } }

.productDescription_priceValue {
  font-size: calc(var(--bodyBaseSize, 16px) + 20px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 1;
  font-weight: bold; }

.productDescription_priceFrequency {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  text-transform: lowercase;
  margin-left: 8px; }

@media (min-width: 768px) {
  .productDescription_priceButton {
    padding-bottom: 5px; } }

.productDescription_availableAddons {
  margin: 44px 0 0; }
  @media (min-width: 768px) {
    .productDescription_availableAddons {
      margin-top: 23px; } }

.productDescription_addonPriceWrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: center; }
  .productDescription_addonPriceWrapper + .productDescription_addonPriceWrapper {
    margin-top: 5px; }

.productDescription_addonItem {
  background-color: #EAEAEA;
  border-radius: 3px;
  padding: 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%; }

.productDescription_addonName {
  flex-grow: 1; }

.productDescription_addonPriceItem {
  margin-top: 7px; }

.productDescription_addonFormattedPrice {
  font-size: calc(var(--bodyBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747); }

.productDescription_addonPriceFrequency {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  text-transform: lowercase;
  margin-left: 8px; }

.productDescription_addonsWrapper {
  border: 1px solid #CACACA;
  background-color: #ffffff;
  display: flex;
  flex-flow: column;
  height: 100%;
  border-radius: 8px;
  padding: 30px 28px; }

.productDescription_addonPrice {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 0; }

.productDescription_addonPriceDetails {
  margin-left: 6px;
  line-height: 0; }

.productDescription_unit, .productDescription_frequency {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  text-transform: lowercase; }

.productDescription_unit:after {
  content: ' '; }

.productDescription_title--medium {
  font-size: calc(var(--headingBaseSize, 16px) + 20px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.productDescription_title--large {
  font-size: calc(var(--headingBaseSize, 16px) + 26px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.productDescription_description--medium {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.productDescription_description--large {
  font-size: calc(var(--bodyBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.videoPlayer_wrapper {
  position: relative;
  width: 100%;
  height: 100%; }
  .videoPlayer_wrapper--smart-ratio {
    padding-top: var(--wrapper-padding-top); }

.videoPlayer_video {
  width: 100%;
  height: 100%; }
  .videoPlayer_video--smart-ratio {
    position: absolute;
    top: 0;
    left: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.imageZoom_portal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000; }

.imageZoom_zoomContainer {
  border: 1px solid #CACACA;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  background: white;
  overflow: hidden;
  position: absolute;
  top: var(--top, 0);
  left: var(--left, 0);
  width: var(--width, 0);
  height: var(--height, 0); }

.imageZoom_zoomImage {
  transform: translate(var(--x, 0), var(--y, 0)); }

.imageZoom_imageWrapper {
  position: relative;
  height: 100%;
  overflow: hidden; }

.imageZoom_thumbViewport {
  box-sizing: content-box;
  position: absolute;
  opacity: 0.25;
  width: var(--width, 40px);
  height: var(--height, 40px);
  pointer-events: none;
  border: 9999px solid black;
  top: -9999px;
  left: -9999px;
  transform: translate(var(--x), var(--y));
  will-change: transform; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productImageViewerThumbnail_text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productImageViewerThumbnail_wrapper {
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  overflow: hidden;
  height: 82px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: 1px solid #CACACA; }
  .slick-current .productImageViewerThumbnail_wrapper {
    border: 1px solid var(--primaryColor, #0076ce);
    border-width: 2px; }
  .productImageViewerThumbnail_wrapper:not(.productImageViewerThumbnail_wrapper--with-image) {
    background-color: #F4F4F4; }

.productImageViewerThumbnail_image {
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%; }
  .productImageViewerThumbnail_image--video-preview {
    opacity: 0.6; }

.productImageViewerThumbnail_icon {
  width: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productImageViewer_arrowText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.productImageViewer_arrow {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/* make sure to set the relevant parent to position relative */
.productImageViewer_wrapper {
  display: flex;
  flex-direction: column; }
  .productImageViewer_wrapper--vertical {
    flex-direction: row-reverse; }
  .productImageViewer_wrapper--horizontal .slick-prev {
    left: -30px; }
  .productImageViewer_wrapper--horizontal .slick-next {
    right: -30px; }
  .productImageViewer_wrapper--titles .slick-arrow {
    top: 100%;
    transform: none; }
  .productImageViewer_wrapper--carets .slick-prev {
    left: 21px; }
  .productImageViewer_wrapper--carets .slick-next {
    right: 21px; }
  .productImageViewer_wrapper .slick-list {
    overflow: hidden; }
  .productImageViewer_wrapper .slick-arrow {
    width: auto;
    height: auto;
    z-index: 2; }
    .productImageViewer_wrapper .slick-arrow:before {
      display: none; }
  .productImageViewer_wrapper .slick-dots {
    margin: 0;
    position: relative;
    height: 37px;
    bottom: 0; }
    .productImageViewer_wrapper .slick-dots li {
      margin: 0;
      color: transparent;
      background-color: transparent; }
      .productImageViewer_wrapper .slick-dots li button {
        margin: 0;
        width: 8px;
        height: 8px;
        border: 1px solid #CACACA;
        border-radius: 4px;
        padding: 0;
        top: 50%;
        left: 50%; }
        .productImageViewer_wrapper .slick-dots li button:before {
          content: ""; }
      .productImageViewer_wrapper .slick-dots li:hover button, .productImageViewer_wrapper .slick-dots li.slick-active button {
        color: transparent;
        background-color: var(--primaryColor, #0076ce);
        border: 1px solid var(--primaryColor, #0076ce); }

.productImageViewer_main {
  width: 100%; }
  .productImageViewer_main--vertical.productImageViewer_main--with-thumbnail-nav {
    width: calc(100% - 110px); }
  .productImageViewer_main .slick-list {
    height: 258px; }
    @media (min-width: 768px) {
      .productImageViewer_main .slick-list {
        height: 356px; } }
  .productImageViewer_main .slick-track, .productImageViewer_main .slick-slide,
  .productImageViewer_main .slick-slide > div {
    height: 100%; }
  .productImageViewer_main .slick-list {
    border-radius: 3px;
    border: 1px solid #CACACA; }
  .productImageViewer_main .slick-slide:not(.slick-active) {
    pointer-events: none; }

.productImageViewer_slide {
  height: 100%; }

.productImageViewer_thumbnailNav--vertical {
  width: 110px; }

.productImageViewer_slideContent {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  .productImageViewer_slideContent img {
    max-height: 100%;
    max-width: 100%; }

.productImageViewer_slideImage {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  margin: 0 auto; }

.productImageViewer_arrow {
  display: none;
  cursor: pointer;
  width: 18px;
  opacity: 0.75; }
  .productImageViewer_arrow--caretOnly {
    width: 50px; }
  .productImageViewer_arrow path {
    fill: var(--primaryColor, #0076ce); }
    .productImageViewer_wrapper--carets .productImageViewer_arrow path {
      fill: #ffffff; }
  .productImageViewer_arrow:hover, .productImageViewer_arrow:focus {
    opacity: 1; }
    .productImageViewer_arrow:hover path, .productImageViewer_arrow:focus path {
      fill: var(--primaryColorHover, #007fdd); }
      .productImageViewer_wrapper--carets .productImageViewer_arrow:hover path, .productImageViewer_wrapper--carets .productImageViewer_arrow:focus path {
        fill: #ffffff; }
  .slick-disabled .productImageViewer_arrow {
    opacity: 0.1;
    cursor: default; }
  @media (min-width: 992px) {
    .productImageViewer_arrow {
      display: block; } }

.productImageViewer_title {
  padding: 0 20px;
  text-align: center;
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  transition: opacity 0.1s; }
  .productImageViewer_title--transition {
    opacity: 0; }

.productImageViewer_thumbnailSlider--horizontal {
  max-width: var(--thumbnail-nav-max-width, 100%);
  margin-top: 10px; }
  .productImageViewer_thumbnailSlider--horizontal .slick-slide {
    padding: 0 5px; }
    .productImageViewer_thumbnailSlider--horizontal .slick-slide.slick-active {
      margin-right: var(--thumbnail-slider-margin); }
  .productImageViewer_thumbnailSlider--horizontal .slick-list {
    margin: 0 -5px; }
    .productImageViewer_thumbnailSlider--horizontal .slick-list:after, .productImageViewer_thumbnailSlider--horizontal .slick-list:before {
      content: " ";
      position: absolute;
      top: 0;
      height: 100%;
      width: 5px;
      background: #ffffff;
      z-index: 1000; }
    .productImageViewer_thumbnailSlider--horizontal .slick-list:before {
      left: 0; }
    .productImageViewer_thumbnailSlider--horizontal .slick-list:after {
      right: 0;
      width: 4px; }

.productImageViewer_thumbnailSlider--vertical {
  margin-right: 10px; }
  .productImageViewer_thumbnailSlider--vertical .slick-slide {
    padding: 5px 0; }
  .productImageViewer_thumbnailSlider--vertical .slick-track {
    top: -5px; }
  .productImageViewer_thumbnailSlider--vertical .productImageViewer_thumbnail {
    height: 65px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
@media (min-width: 768px) {
  .featureCard_wrapper {
    display: flex; } }

.featureCard_image {
  --image-size: 82px;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;";
  display: block;
  width: var(--image-size);
  height: var(--image-size); }
  .featureCard_image--small {
    --image-size: 60px; }

@media (max-width: 767.98px) {
  .featureCard_image + .featureCard_content {
    margin-top: 10px; } }

@media (min-width: 768px) {
  .featureCard_image + .featureCard_content {
    margin-left: 28px; } }

@media (min-width: 768px) {
  .featureCard_image--small + .featureCard_content {
    margin-left: 24px; } }

.featureCard_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }
  .featureCard_title:not(.featureCard_title--heading) {
    color: inherit; }

.featureCard_description {
  margin: 0; }

.featureCard_title + .featureCard_description {
  margin-top: 6px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.topFeatures_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 35px; }

.topFeatures_item {
  margin-bottom: 35px; }
  @media (max-width: 767.98px) {
    .topFeatures_item {
      flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); } }

.topFeatures_buttonWrapper {
  margin-right: -14px;
  margin-left: -14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 6px; }

.topFeatures_button {
  padding-right: 14px;
  padding-left: 14px;
  display: flex;
  align-items: center;
  margin-top: 5px; }
  .topFeatures_buttonIcon {
    height: 14px;
    margin-left: 16px; }
  @media (max-width: 767.98px) {
    .topFeatures_button--desktop {
      display: none; } }
  @media (min-width: 768px) {
    .topFeatures_button--mobile {
      display: none; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.headerAnnouncementBar_wrapper {
  position: relative;
  height: var(--height, 30px);
  display: flex;
  align-items: center;
  color: var(--text-color); }
  @media (max-width: 767.98px) {
    .headerAnnouncementBar_wrapper {
      height: auto;
      padding: 10px 0; } }
  .headerAnnouncementBar_wrapper--align-left {
    justify-content: flex-start; }
  .headerAnnouncementBar_wrapper--align-center {
    justify-content: center;
    text-align: center; }
  .headerAnnouncementBar_wrapper--align-right {
    justify-content: flex-end;
    text-align: right; }
  .headerAnnouncementBar_wrapper--small-text {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAnnouncementBar_wrapper--medium-text {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAnnouncementBar_wrapper--large-text {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAnnouncementBar_wrapper::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    background-color: var(--background-color, #DDDDDD);
    z-index: -1;
    border-top: 1px solid var(--border-color, transparent);
    border-bottom: 1px solid var(--border-color, transparent); }

.headerAnnouncementBar_message {
  margin: 0; }
  .headerAnnouncementBar_message--small {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAnnouncementBar_message--medium {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAnnouncementBar_message--large {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.headerAnnouncementBar_link {
  color: var(--link-color); }
  .headerAnnouncementBar_link:hover, .headerAnnouncementBar_link:focus {
    text-decoration: underline; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.menuDropdown_userDropdownList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.menuDropdown_userDropdownBtn svg {
  width: calc(var(--bodyBaseSize, 16px) + -4px);
  color: var(--text-color);
  fill: var(--text-color); }

.menuDropdown_userDropdownBtn--hidden {
  display: none; }

.menuDropdown_userDropdownList {
  position: absolute;
  align-self: center;
  top: calc(100% + 1px);
  right: 0;
  border: 1px solid #CBCBCB;
  border-radius: 3px;
  z-index: 4;
  background-color: #ffffff; }
  .menuDropdown_userDropdownList::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #ffffff;
    border: 1px solid #CBCBCB;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 0;
    right: 25%;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1; }

.menuDropdown_userDropdownLink {
  display: flex;
  justify-content: flex-start;
  padding: 10px;
  position: relative;
  color: var(--titleText, #474747); }
  .menuDropdown_userDropdownLink:hover, .menuDropdown_userDropdownLink:focus {
    background-color: #F4F4F4;
    text-decoration: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.headerAuxiliaryBar_link {
  text-decoration: none;
  color: inherit; }

.headerAuxiliaryBar_links, .headerAuxiliaryBar_auxBarNavList, .headerAuxiliaryBar_userDropdownList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.headerAuxiliaryBar_wrapper {
  display: flex;
  height: var(--height, 40px); }
  .headerAuxiliaryBar_wrapper::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    background-color: var(--background-color, #EAEAEA);
    border-top: 1px solid var(--border-color, transparent);
    border-bottom: 1px solid var(--border-color, transparent);
    z-index: -1; }
  .headerAuxiliaryBar_wrapper--small-text {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAuxiliaryBar_wrapper--medium-text {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAuxiliaryBar_wrapper--large-text {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAuxiliaryBar_wrapper--left {
    justify-content: flex-start; }
  .headerAuxiliaryBar_wrapper--center {
    justify-content: center; }
  .headerAuxiliaryBar_wrapper--right {
    justify-content: flex-end; }

.headerAuxiliaryBar_auxBar {
  position: relative; }

.headerAuxiliaryBar_nav {
  display: flex;
  align-items: center; }

.headerAuxiliaryBar_item {
  padding: 0 var(--item-spacing, 10px);
  align-self: stretch;
  position: relative;
  display: flex; }
  .headerAuxiliaryBar_item:first-child {
    padding-left: 0; }
  .headerAuxiliaryBar_item:last-child {
    padding-right: 0; }
  .headerAuxiliaryBar_item:hover .buttonIcon_icon {
    transform: rotate(-180deg); }

.headerAuxiliaryBar_links {
  margin: 0 calc(var(--item-spacing, 10px) * -1);
  display: flex;
  align-items: center; }
  .headerAuxiliaryBar_links:hover, .headerAuxiliaryBar_links:focus {
    text-decoration: none;
    color: var(--text-color-hover);
    fill: var(--text-color-hover); }

.headerAuxiliaryBar_link {
  color: var(--text-color);
  fill: var(--text-color);
  padding-right: 10px; }
  .headerAuxiliaryBar_link:last-child {
    padding-right: 0; }
  .headerAuxiliaryBar_link:hover, .headerAuxiliaryBar_link:focus {
    color: var(--text-color-hover);
    fill: var(--text-color-hover);
    text-decoration: none; }

.headerAuxiliaryBar_languagesSwitcher {
  color: var(--text-color);
  fill: var(--text-color);
  margin-left: calc(2 * var(--item-spacing, 10px)); }
  .headerAuxiliaryBar_languagesSwitcher:before {
    z-index: -1; }
  .headerAuxiliaryBar_languagesSwitcher--small .select__single-value {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAuxiliaryBar_languagesSwitcher--medium .select__single-value {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAuxiliaryBar_languagesSwitcher--large .select__single-value {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerAuxiliaryBar_languagesSwitcher:hover .select__single-value, .headerAuxiliaryBar_languagesSwitcher:focus .select__single-value {
    color: var(--text-color-hover); }
  .headerAuxiliaryBar_languagesSwitcher:hover .select__indicator svg, .headerAuxiliaryBar_languagesSwitcher:focus .select__indicator svg {
    fill: var(--text-color-hover); }

.headerAuxiliaryBar_auxBarNav {
  display: flex;
  align-self: stretch;
  flex-shrink: 0;
  margin-left: -14px;
  margin-right: -14px; }
  .headerAuxiliaryBar_auxBarNav--nav {
    margin-right: 14px; }
  .headerAuxiliaryBar_auxBarNav--quick-links {
    margin-left: 14px; }
  .headerAuxiliaryBar_auxBarNavList {
    display: flex;
    align-items: stretch; }
    @media (max-width: 767.98px) {
      .headerAuxiliaryBar_auxBarNavList {
        flex-direction: column;
        justify-content: center;
        align-items: flex-end; } }
  .headerAuxiliaryBar_auxBarNavItem {
    display: flex;
    align-items: stretch;
    position: relative; }
    @media (max-width: 767.98px) {
      .headerAuxiliaryBar_auxBarNavItem--cart {
        height: 100%; } }
    .headerAuxiliaryBar_auxBarNavItem > .menuDropdown_userDropdownList {
      visibility: hidden; }
    .headerAuxiliaryBar_auxBarNavItem:hover > .menuDropdown_userDropdownBtn svg {
      fill: var(--text-color-hover); }
    .headerAuxiliaryBar_auxBarNavItem:hover > .headerAuxiliaryBar_link {
      color: var(--text-color-hover);
      fill: var(--text-color-hover); }
    .headerAuxiliaryBar_auxBarNavItem:hover > .menuDropdown_userDropdownList {
      visibility: visible; }
  .headerAuxiliaryBar_auxBarNavLink {
    justify-content: flex-end;
    display: flex;
    align-items: center;
    color: var(--text-color);
    fill: var(--text-color); }
    .headerAuxiliaryBar_auxBarNavLink:hover, .headerAuxiliaryBar_auxBarNavLink:focus {
      color: var(--text-hover-color);
      fill: var(--text-hover-color);
      text-decoration: none; }
    @media (max-width: 767.98px) {
      .headerAuxiliaryBar_auxBarNavLink--cart svg {
        height: 20px; } }
  @media (max-width: 767.98px) {
    .headerAuxiliaryBar_auxBarNav {
      margin-left: auto; } }

.headerAuxiliaryBar_userDropdownBtn svg {
  width: 12px;
  color: var(--text-color);
  fill: var(--text-color); }

.headerAuxiliaryBar_userDropdownBtn:hover .headerAuxBar_userLabel, .headerAuxiliaryBar_userDropdownBtn:focus .headerAuxBar_userLabel {
  color: var(--text-hover-color); }

.headerAuxiliaryBar_userDropdownList {
  position: absolute;
  align-self: center;
  top: 100%;
  right: 0;
  width: 200px;
  border: 1px solid #CBCBCB;
  border-radius: 3px;
  z-index: 4;
  background-color: #ffffff;
  visibility: hidden; }
  .headerAuxiliaryBar_userDropdownList--visible {
    visibility: visible; }
  .headerAuxiliaryBar_userDropdownList::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #ffffff;
    border: 1px solid #CBCBCB;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 0;
    right: 25%;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1; }

.headerAuxiliaryBar_userDropdownLink {
  display: flex;
  justify-content: flex-start;
  padding: 10px;
  position: relative; }
  .headerAuxiliaryBar_userDropdownLink:hover, .headerAuxiliaryBar_userDropdownLink:focus {
    background-color: #F4F4F4;
    text-decoration: none; }

.headerAuxiliaryBar_nav + .headerAuxiliaryBar_languagesSwitcher {
  margin-left: calc(2 * var(--item-spacing, 10px)); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.headerMobileList_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.headerMobileList_list {
  position: relative;
  transition: 0.2s left ease; }
  .headerMobileList_list--submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%; }
  .headerMobileList_list--level-1 {
    left: var(--left-level-1); }
  .headerMobileList_list--hidden {
    display: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.headerMobile_wrapper {
  width: 100vw; }
  .headerMobile_wrapper--small-text, .headerMobile_wrapper--small-text .headerMobile_menuLabel {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerMobile_wrapper--small-text .buttonIcon_icon, .headerMobile_wrapper--small-text .link_icon {
    height: calc(var(--bodyBaseSize, 16px) + -4px); }
  .headerMobile_wrapper--medium-text, .headerMobile_wrapper--medium-text .headerMobile_menuLabel {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerMobile_wrapper--medium-text .buttonIcon_icon, .headerMobile_wrapper--medium-text .link_icon {
    height: calc(var(--bodyBaseSize, 16px) + -2px); }
  .headerMobile_wrapper--large-text, .headerMobile_wrapper--large-text .headerMobile_menuLabel {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerMobile_wrapper--large-text .buttonIcon_icon, .headerMobile_wrapper--large-text .link_icon {
    height: var(--bodyBaseSize, 16px); }

.headerMobile_mainNavWrapper {
  background-color: var(--main-nav-bg-color, #ffffff);
  height: var(--main-nav-height, auto);
  overflow: hidden; }
  .headerMobile_mainNavWrapper .headerMobile_menuLink {
    color: var(--main-nav-text-color);
    fill: var(--main-nav-text-color); }
    .headerMobile_mainNavWrapper .headerMobile_menuLink:hover, .headerMobile_mainNavWrapper .headerMobile_menuLink:focus {
      color: var(--main-nav-text-color-hover);
      fill: var(--main-nav-text-color-hover);
      background-color: var(--main-nav-bg-color-hover, rgba(0, 0, 0, 0.05));
      text-decoration: none; }
    .headerMobile_mainNavWrapper .headerMobile_menuLink:active {
      color: var(--main-nav-text-color-active);
      fill: var(--main-nav-text-color-active);
      background-color: var(--main-nav-bg-color-active, rgba(0, 0, 0, 0.05)); }

.headerMobile_auxNavWrapper {
  background-color: var(--aux-nav-bg-color, #EAEAEA);
  color: var(--aux-nav-text-color); }

.headerMobile_userProfile {
  display: inline-flex;
  align-items: center; }

.headerMobile_userAvatar {
  margin-right: 15px; }

.headerMobile_subMenuLink {
  padding-left: 10px; }

.headerMobile_menuPreviousButton {
  padding: 0 20px;
  height: var(--items-height, 44px);
  width: 100%;
  justify-content: flex-start;
  color: var(--main-nav-text-color);
  fill: var(--main-nav-text-color);
  font-weight: bold; }
  .headerMobile_menuPreviousButton:hover, .headerMobile_menuPreviousButton:focus {
    color: var(--main-nav-text-color-hover);
    fill: var(--main-nav-text-color-hover);
    background-color: var(--main-nav-bg-color-hover, rgba(0, 0, 0, 0.05)); }
  .headerMobile_menuPreviousButton:active {
    color: var(--main-nav-text-color-active);
    fill: var(--main-nav-text-color-active);
    background-color: var(--main-nav-bg-color-active, rgba(0, 0, 0, 0.05)); }

.headerMobile_menuItem--branch-name {
  font-weight: bold;
  color: var(--main-nav-text-color); }

.headerMobile_menuItem--branches-navigation, .headerMobile_menuItem--user-profile {
  border-bottom: 1px solid #CACACA; }

.headerMobile_menuItem .buttonIcon_icon, .headerMobile_menuItem .link_icon {
  opacity: 0.5; }

.headerMobile_menuItem .buttonIcon_text {
  line-height: 1; }

.headerMobile_menuLink {
  justify-content: space-between;
  width: 100%;
  height: var(--items-height, 44px);
  padding: 0 20px; }
  .headerMobile_menuLink--subMenuLink {
    padding-left: 40px; }

@charset "UTF-8";
/*
__variable definitions
*/
/*
__mixin definitions
*/
.inputSearch_label--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.inputSearch_label--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.inputSearch_control {
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 12px;
  background-color: #ffffff;
  border: 1px solid #CACACA;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 17px;
  font-weight: 400;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(45, 45, 45, 0.1);
  color: #474747; }
  .inputSearch_control::placeholder {
    color: #CACACA; }
  .inputSearch_control:read-only, .inputSearch_control:disabled {
    background-color: #F8F8F8; }

.inputSearch_label:not(.inputSearch_label--hidden) {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.inputSearch_control {
  /* clears the ‘X’ from input search */ }
  .inputSearch_control::-webkit-search-decoration, .inputSearch_control::-webkit-search-cancel-button, .inputSearch_control::-webkit-search-results-button, .inputSearch_control::-webkit-search-results-decoration {
    display: none; }
  .inputSearch_control::-ms-clear, .inputSearch_control::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }

.inputSearch_wrapper {
  display: flex; }
  .inputSearch_wrapper:not(.inputSearch_wrapper--inline) {
    flex-direction: column; }

.inputSearch_input {
  display: flex;
  flex-grow: 1; }

.inputSearch_control {
  height: var(--input-height, 35px);
  border-radius: var(--input-border-radius, 3px);
  border: var(--input-border-width, "1px") solid var(--input-border-color, #CACACA);
  background-color: var(--input-bg-color, #ffffff); }
  .inputSearch_control:focus {
    border-color: var(--input-border-focus-color, var(--primaryColor, #0076ce)); }
  .inputSearch_control--with-button {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .inputSearch_control--no-box-shadow {
    box-shadow: none; }

.inputSearch_submitBtn {
  height: var(--input-height, 35px);
  border: var(--input-border-width, "1px") solid var(--input-border-color, #CACACA);
  border-radius: var(--input-border-radius, 3px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  .inputSearch_submitBtn:focus, .inputSearch_submitBtn:hover {
    border-color: var(--input-border-color, #CACACA);
    box-shadow: none; }
  .inputSearch_submitBtn--custom-bg-color {
    background-color: var(--submit-bg-color);
    border-left: 0; }
    .inputSearch_submitBtn--custom-bg-color:focus, .inputSearch_submitBtn--custom-bg-color:hover {
      background-color: var(--submit-bg-hover-color); }

.inputSearch_submitWrapper {
  display: flex;
  align-items: flex-end;
  flex-shrink: 0; }

.inputSearch_submitIcon {
  width: 14px;
  fill: var(--submit-icon-color, "inherit"); }

.inputSearch_control:focus + .inputSearch_submitWrapper > .inputSearch_submitBtn {
  border-color: var(--input-border-focus-color, var(--primaryColor, #0076ce)); }

.headerSearchBar_wrapper {
  min-width: var(--min-width, 225px);
  max-width: var(--max-width, 650px); }

@keyframes lds-roller {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.preloader_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3000;
  transition: opacity var(--animtime, 1000ms) ease;
  background-color: rgba(255, 255, 255, 0.4); }
  .preloader_overlay.appear, .preloader_overlay.enter {
    opacity: 0; }
  .preloader_overlay.appear-active, .preloader_overlay.enter-active {
    opacity: 1; }
  .preloader_overlay.exit {
    opacity: 1; }
  .preloader_overlay.exit-active {
    opacity: 0; }

.preloader_spinner {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  opacity: 0.5; }

.preloader_dot {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 30px 30px; }
  .preloader_dot:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #000000;
    transform: translate(-50%); }
  .preloader_dot:nth-child(1) {
    animation-delay: -0.036s; }
    .preloader_dot:nth-child(1):after {
      top: 47.25px;
      left: 47.25px; }
  .preloader_dot:nth-child(2) {
    animation-delay: -0.072s; }
    .preloader_dot:nth-child(2):after {
      top: 51px;
      left: 42px; }
  .preloader_dot:nth-child(3) {
    animation-delay: -0.108s; }
    .preloader_dot:nth-child(3):after {
      top: 53.25px;
      left: 36px; }
  .preloader_dot:nth-child(4) {
    animation-delay: -0.144s; }
    .preloader_dot:nth-child(4):after {
      top: 54px;
      left: 30px; }
  .preloader_dot:nth-child(5) {
    animation-delay: -0.18s; }
    .preloader_dot:nth-child(5):after {
      top: 53.25px;
      left: 24px; }
  .preloader_dot:nth-child(6) {
    animation-delay: -0.216s; }
    .preloader_dot:nth-child(6):after {
      top: 51px;
      left: 18px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.cartEditionPreview_wrapper {
  display: flex; }

.cartEditionPreview_image {
  display: block;
  width: 32px;
  height: 32px; }
  .cartEditionPreview_imageWrapper {
    padding-top: 5px;
    padding-bottom: 5px; }

.cartEditionPreview_imageWrapper + .cartEditionPreview_content {
  margin-left: 12px; }

.cartEditionPreview_content {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: #707070; }

.cartEditionPreview_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }

.cartEditionPreview_title + .cartEditionPreview_info {
  margin-top: 3px; }

.cartEditionPreview_info {
  display: flex;
  flex-direction: column; }

.cartEditionPreview_image {
  border-radius: 4px;
  border: 0.5px solid #C7C7C7; }

.cartEditionPreview_wrapper--cart-overlay .cartEditionPreview_title {
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 0; }

.cartEditionPreview_wrapper--cart-overlay .cartEditionPreview_info {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  margin-top: 0;
  opacity: 0.8; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.cartAddonPreview_wrapper {
  display: flex; }

.cartAddonPreview_image {
  display: block;
  width: 32px;
  height: 32px; }
  .cartAddonPreview_imageWrapper {
    padding-top: 5px;
    padding-bottom: 5px; }

.cartAddonPreview_imageWrapper + .cartAddonPreview_content {
  margin-left: 12px; }

.cartAddonPreview_content {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: #707070; }

.cartAddonPreview_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }

.cartAddonPreview_title + .cartAddonPreview_info {
  margin-top: 3px; }

.cartAddonPreview_info {
  display: flex;
  flex-direction: column; }

.cartAddonPreview_image {
  fill: #C7C7C7; }

.cartAddonPreview_wrapper--cart-overlay .cartAddonPreview_title {
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.headerCartOverlay_itemsList, .headerCartOverlay_addonList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.headerCartOverlay_wrapper {
  position: relative;
  box-shadow: 0 0 6px 3px rgba(71, 71, 71, 0.15); }
  .headerCartOverlay_wrapper::after {
    display: block;
    position: absolute;
    top: -4px;
    right: 15px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 6px 3px rgba(71, 71, 71, 0.15);
    transform: rotate(-45deg);
    z-index: 0;
    opacity: 1;
    transition: opacity 0.2s ease-out; }
    @media (min-width: 768px) {
      .headerCartOverlay_wrapper::after {
        content: ''; } }
  .headerCartOverlay_wrapper.enter:not(.enter-active)::after, .headerCartOverlay_wrapper.exit-active::after {
    opacity: 0;
    transition-delay: 0.2s; }
  .headerCartOverlay_wrapper.enter:not(.enter-active) .headerCartOverlay_mask, .headerCartOverlay_wrapper.exit-active .headerCartOverlay_mask {
    max-height: 0; }

.headerCartOverlay_mask {
  max-height: var(--cart-overlay-height, none);
  transition: max-height var(--cart-overlay-transition-durantion, 500ms) ease;
  overflow: hidden; }

.headerCartOverlay_main {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  background-color: #ffffff;
  max-height: var(--cart-overlay-height, none); }

.headerCartOverlay_loading {
  display: flex;
  padding: 18px 30px; }

.headerCartOverlay_preloader {
  position: relative;
  flex-grow: 1;
  background-color: transparent; }

.headerCartOverlay_header {
  padding: 18px 30px;
  border-bottom: 1px solid #EAEAEA;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0; }

.headerCartOverlay_message {
  border: 1px solid;
  padding: 10px 15px;
  border-radius: 3px;
  display: flex;
  align-items: center; }
  .headerCartOverlay_message--error {
    border-color: rgba(225, 45, 66, 0.3);
    color: #e12d42; }
  .headerCartOverlay_message--success {
    border-color: rgba(0, 128, 43, 0.3);
    color: #00802b; }
  .headerCartOverlay_messageIcon {
    width: 25px;
    height: 25px;
    margin-right: 15px;
    flex-shrink: 0; }
    .headerCartOverlay_messageIcon--error {
      fill: #e12d42; }
    .headerCartOverlay_messageIcon--success circle {
      fill: #00802b; }
    .headerCartOverlay_messageIcon--success path {
      fill: #ffffff; }

.headerCartOverlay_message + .headerCartOverlay_itemsList {
  margin-top: 15px; }

.headerCartOverlay_title {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: flex;
  align-items: center;
  margin-bottom: 0; }
  .headerCartOverlay_titleIcon {
    width: 32px;
    margin-right: 20px; }
    .headerCartOverlay_titleIcon circle {
      fill: #00802b; }
    .headerCartOverlay_titleIcon path {
      fill: #ffffff; }

.headerCartOverlay_close {
  padding: 0;
  fill: #707070; }

.headerCartOverlay_content {
  padding: 15px 30px 0;
  flex-shrink: 2;
  overflow-y: auto; }
  .headerCartOverlay_content--no-footer, .headerCartOverlay_content--with-scrollbar {
    padding-bottom: 15px; }

.headerCartOverlay_cart {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  overflow-y: auto;
  min-height: 50px; }
  .headerCartOverlay_cartTitle {
    font-weight: 700; }
  .headerCartOverlay_cartDescription {
    margin: 0; }
  .headerCartOverlay_cartTitle + .headerCartOverlay_cartDescription {
    margin-top: 8px; }
  .headerCartOverlay_cart--active {
    padding-top: 0; }

.headerCartOverlay_product {
  border-bottom: 1px solid #EAEAEA;
  padding: 20px 0; }
  .headerCartOverlay_product:first-child {
    padding-top: 0; }
  .headerCartOverlay_product:last-child {
    border-bottom: none;
    padding-bottom: 0; }

.headerCartOverlay_addon {
  margin-top: 10px; }

.headerCartOverlay_footer {
  background-color: #ffffff;
  padding: 15px 30px;
  flex-shrink: 0; }
  .headerCartOverlay_footerButton {
    width: 100%;
    max-width: 360px;
    margin: 0 auto; }
  .headerCartOverlay_footer--with-box-shadow {
    box-shadow: 0 0 6px 3px rgba(71, 71, 71, 0.15); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.headerHomeBar_homeBarNavList, .headerHomeBar_userDropdownList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.headerHomeBar_homeBarNavIcon, .headerHomeBar_cartIcon {
  width: 20px;
  height: auto; }

.headerHomeBar_homeBar {
  position: relative; }

.headerHomeBar_wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .headerHomeBar_wrapper::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    background-color: var(--background-color, #EAEAEA);
    border-top: 1px solid var(--border-color, transparent);
    border-bottom: 1px solid var(--border-color, transparent);
    z-index: -1; }
  @media (max-width: 991.98px) {
    .headerHomeBar_wrapper {
      flex-wrap: wrap; } }
  .headerHomeBar_wrapper--small-text,
  .headerHomeBar_wrapper--small-text .headerHomeBar_userName {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerHomeBar_wrapper--medium-text,
  .headerHomeBar_wrapper--medium-text .headerHomeBar_userName {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerHomeBar_wrapper--large-text,
  .headerHomeBar_wrapper--large-text .headerHomeBar_userName {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerHomeBar_wrapper--only-quicknav .headerHomeBar_homeBarNav {
    margin-left: auto; }

.headerHomeBar_logoWrapper {
  margin-right: 15px; }

.headerHomeBar_navigation {
  flex-shrink: 0;
  margin: var(--bar-vertical-padding, 20px) 15px var(--bar-vertical-padding, 20px) 0;
  flex-grow: 1;
  align-self: stretch; }

.headerHomeBar_searchBar {
  flex-grow: 1;
  margin: var(--bar-vertical-padding, 20px) 0; }
  @media (max-width: 767.98px) {
    .headerHomeBar_searchBar {
      order: 3;
      width: 100%;
      max-width: none; } }

.headerHomeBar_burgerBtn {
  margin-right: 20px; }
  .headerHomeBar_burgerBtn svg,
  .headerHomeBar_burgerBtn:focus svg {
    fill: var(--text-color); }

.headerHomeBar_mobileMenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4; }

.headerHomeBar_homeBarNav {
  display: flex;
  align-self: stretch;
  flex-shrink: 0;
  margin-left: -14px;
  margin-right: -14px; }
  .headerHomeBar_homeBarNav--nav {
    margin-right: 14px; }
  .headerHomeBar_homeBarNav--quick-links {
    margin-left: 14px; }
  .headerHomeBar_homeBarNavList {
    display: flex;
    align-items: stretch; }
    @media (max-width: 767.98px) {
      .headerHomeBar_homeBarNavList {
        flex-direction: column;
        justify-content: center;
        align-items: flex-end; } }
  .headerHomeBar_homeBarNavItem {
    display: flex;
    align-items: stretch;
    margin: 0 14px;
    position: relative; }
    @media (max-width: 767.98px) {
      .headerHomeBar_homeBarNavItem--cart {
        height: 100%;
        right: 50px; } }
  .headerHomeBar_homeBarNavLink {
    justify-content: flex-end;
    display: flex;
    align-items: center;
    color: var(--text-color);
    fill: var(--text-color); }
    .headerHomeBar_homeBarNavLink:hover, .headerHomeBar_homeBarNavLink:focus {
      color: var(--text-hover-color);
      fill: var(--text-hover-color);
      text-decoration: none; }
    .headerHomeBar_homeBarNavLink:active {
      color: var(--text-active-color);
      fill: var(--text-active-color);
      text-decoration: none; }
    @media (min-width: 768px) {
      .headerHomeBar_homeBarNavLink {
        padding: var(--bar-vertical-padding, 20px) 0; } }
    @media (max-width: 767.98px) {
      .headerHomeBar_homeBarNavLink--cart svg {
        height: 20px; } }
  @media (max-width: 767.98px) {
    .headerHomeBar_homeBarNav {
      margin-left: auto; } }

.headerHomeBar_cartNotification {
  position: absolute;
  top: -7px;
  right: -6px;
  padding: 3px 5px;
  background-color: #35a800;
  color: #ffffff;
  border: 0;
  border-radius: 2px;
  line-height: 1; }

.headerHomeBar_cartOverlay {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  width: 420px;
  z-index: 4; }
  .headerHomeBar_cartOverlay:before {
    z-index: -1; }
  @media (min-width: 768px) {
    .headerHomeBar_cartOverlay {
      min-width: 400px; } }
  @media (max-width: 767.98px) {
    .headerHomeBar_cartOverlay {
      width: calc(100vw - 2 * 14px); } }

.headerHomeBar_userLabel {
  display: inline-flex;
  align-items: center;
  color: var(--text-color); }

.headerHomeBar_userDropdownBtn svg {
  width: 12px;
  fill: var(--text-color); }

.headerHomeBar_userDropdownBtn:hover .headerHomeBar_userLabel, .headerHomeBar_userDropdownBtn:focus .headerHomeBar_userLabel {
  color: var(--text-hover-color); }

.headerHomeBar_userDropdownBtn:hover svg, .headerHomeBar_userDropdownBtn:focus svg {
  fill: var(--text-hover-color); }

.headerHomeBar_userDropdownBtn:active .headerHomeBar_userLabel {
  color: var(--text-active-color); }

.headerHomeBar_userDropdownBtn:active svg {
  fill: var(--text-active-color); }

.headerHomeBar_userDropdownList {
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  width: 200px;
  border: 1px solid #CBCBCB;
  border-radius: 3px;
  z-index: 4;
  background-color: #ffffff;
  visibility: hidden; }
  .headerHomeBar_userDropdownList--visible {
    visibility: visible; }
  .headerHomeBar_userDropdownList::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #ffffff;
    border: 1px solid #CBCBCB;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 0;
    right: 25%;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1; }

.headerHomeBar_userDropdownLink {
  display: flex;
  justify-content: flex-start;
  padding: 10px;
  position: relative;
  color: var(--titleText, #474747); }
  .headerHomeBar_userDropdownLink:hover, .headerHomeBar_userDropdownLink:focus {
    background-color: #F4F4F4;
    text-decoration: none; }

.headerHomeBar_userAvatar {
  margin-right: 10px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.headerCategoriesMenu_categoriesList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.headerCategoriesMenu_wrapper--text-small,
.headerCategoriesMenu_wrapper--text-small .buttonIcon_text {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerCategoriesMenu_wrapper--text-small .buttonIcon_icon, .headerCategoriesMenu_wrapper--text-small .link_icon,
  .headerCategoriesMenu_wrapper--text-small .buttonIcon_text .buttonIcon_icon,
  .headerCategoriesMenu_wrapper--text-small .buttonIcon_text .link_icon {
    height: calc(var(--bodyBaseSize, 16px) + -4px); }

.headerCategoriesMenu_wrapper--text-medium,
.headerCategoriesMenu_wrapper--text-medium .buttonIcon_text {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerCategoriesMenu_wrapper--text-medium .buttonIcon_icon, .headerCategoriesMenu_wrapper--text-medium .link_icon,
  .headerCategoriesMenu_wrapper--text-medium .buttonIcon_text .buttonIcon_icon,
  .headerCategoriesMenu_wrapper--text-medium .buttonIcon_text .link_icon {
    height: calc(var(--bodyBaseSize, 16px) + -2px); }

.headerCategoriesMenu_wrapper--text-large,
.headerCategoriesMenu_wrapper--text-large .buttonIcon_text {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .headerCategoriesMenu_wrapper--text-large .buttonIcon_icon, .headerCategoriesMenu_wrapper--text-large .link_icon,
  .headerCategoriesMenu_wrapper--text-large .buttonIcon_text .buttonIcon_icon,
  .headerCategoriesMenu_wrapper--text-large .buttonIcon_text .link_icon {
    height: var(--bodyBaseSize, 16px); }

.headerCategoriesMenu_categoriesListWrapper {
  position: relative;
  width: 300px;
  border-radius: 3px; }
  .headerCategoriesMenu_categoriesListWrapper--submenu {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% - 1px);
    visibility: hidden;
    transition: visibility 0s;
    transition-delay: 0.2s; }
  .headerCategoriesMenu_categoriesListWrapper--open {
    transition-delay: 0s; }

.headerCategoriesMenu_categoriesListBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color, #ffffff);
  transition: transform 0.2s ease-out;
  transform-origin: 0 0;
  border-radius: 3px; }
  .headerCategoriesMenu_categoriesListBg--with-transition {
    transform: scaleX(0); }
  .headerCategoriesMenu_categoriesListBg--open {
    transform: scaleX(1); }

.headerCategoriesMenu_categoriesList {
  position: relative;
  border-radius: 3px; }
  .headerCategoriesMenu_categoriesList--submenu {
    max-height: 100%;
    overflow-y: auto;
    opacity: 0;
    transition: opacity 0.1s;
    transition-delay: 0s; }
  .headerCategoriesMenu_categoriesList--open {
    opacity: 1; }

.headerCategoriesMenu_categoryItem--category-title {
  padding: var(--row-vertical-padding, 44px/2) 25px;
  font-weight: bold;
  color: var(--title-color); }

.headerCategoriesMenu_categoryItem--head-item {
  border-bottom: 1px solid #B4B4B4; }

.headerCategoriesMenu_categoryItem:hover > .headerCategoriesMenu_categoriesListWrapper {
  visibility: visible;
  transition-delay: 0s; }
  .headerCategoriesMenu_categoryItem:hover > .headerCategoriesMenu_categoriesListWrapper .headerCategoriesMenu_categoriesListBg {
    transform: scaleX(1); }
  .headerCategoriesMenu_categoryItem:hover > .headerCategoriesMenu_categoriesListWrapper .headerCategoriesMenu_categoriesList {
    opacity: 1;
    transition-delay: 0.1s; }

.headerCategoriesMenu_categoryLink {
  width: 100%;
  height: var(--row-height, 44px);
  padding: 0 25px;
  color: var(--categories-text-color);
  fill: var(--categories-text-color);
  justify-content: space-between;
  line-height: 1; }
  .headerCategoriesMenu_categoryLink .buttonIcon_icon, .headerCategoriesMenu_categoryLink .link_icon {
    opacity: 0.5; }
  .headerCategoriesMenu_categoryLink:hover {
    background-color: var(--bg-color-hover, rgba(0, 0, 0, 0.05));
    color: var(--categories-text-hover-color);
    fill: var(--categories-text-hover-color);
    text-decoration: none; }
    .headerCategoriesMenu_categoryLink:hover + .headerCategoriesMenu_categoriesListWrapper {
      visibility: visible;
      transition-delay: 0s; }
      .headerCategoriesMenu_categoryLink:hover + .headerCategoriesMenu_categoriesListWrapper .headerCategoriesMenu_categoriesListBg {
        transform: scaleX(1); }
      .headerCategoriesMenu_categoryLink:hover + .headerCategoriesMenu_categoriesListWrapper .headerCategoriesMenu_categoriesList {
        opacity: 1;
        transition-delay: 0.1s; }
  .headerCategoriesMenu_categoryLink:active {
    background-color: var(--bg-color-active, rgba(0, 0, 0, 0.05));
    fill: var(--categories-text-active-color);
    color: var(--categories-text-active-color); }

.headerCategoriesMenu_scrim {
  position: absolute;
  top: 0;
  z-index: -1; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.headerNavigation_link, .headerNavigation_btnMenu {
  text-decoration: none;
  color: inherit; }

.headerNavigation_btnMenu {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

.headerNavigation_list, .headerNavigation_subMenu {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.headerNavigation_widthReference {
  width: 100%; }
  .headerNavigation_widthReference--hidden {
    display: none; }

.headerNavigation_nav {
  height: 100%;
  margin-left: calc(var(--header-nav-item-spacing, 10px) * -1);
  margin-right: calc(var(--header-nav-item-spacing, 10px) * -1); }

.headerNavigation_list {
  display: flex;
  height: 100%; }
  .headerNavigation_list--align-center {
    justify-content: center; }
  .headerNavigation_list--align-right {
    justify-content: flex-end; }

.headerNavigation_item {
  position: relative;
  display: flex;
  align-items: stretch;
  padding-left: var(--header-nav-item-spacing, 10px);
  padding-right: var(--header-nav-item-spacing, 10px); }
  .headerNavigation_item--hidden {
    display: none;
    visibility: hidden; }
  .headerNavigation_item:hover .headerNavigation_btnMenuIcon {
    transform: rotate(-180deg);
    fill: var(--text-hover-color, #575757); }
  .headerNavigation_item:hover .headerNavigation_btnMenuText,
  .headerNavigation_item:hover .headerNavigation_link {
    color: var(--text-hover-color, #575757); }
    @media (min-width: 768px) {
      .headerNavigation_item:hover .headerNavigation_btnMenuText::after,
      .headerNavigation_item:hover .headerNavigation_link::after {
        opacity: 1;
        border-bottom: 2px solid var(--text-hover-color, #575757); } }
  .headerNavigation_item:hover > .headerNavigation_subMenu {
    visibility: visible; }
  .headerNavigation_item:active .headerNavigation_btnMenuIcon {
    transform: rotate(-180deg);
    fill: var(--text-active-color, #575757); }
  .headerNavigation_item:active .headerNavigation_btnMenuText,
  .headerNavigation_item:active .headerNavigation_link {
    color: var(--text-active-color, #575757); }
    @media (min-width: 768px) {
      .headerNavigation_item:active .headerNavigation_btnMenuText::after,
      .headerNavigation_item:active .headerNavigation_link::after {
        opacity: 1;
        border-bottom: 2px solid var(--text-active-color, #575757); } }
  .headerNavigation_item:active > .headerNavigation_subMenu {
    visibility: visible; }

@media (min-width: 768px) {
  .headerNavigation_link {
    position: relative; }
    .headerNavigation_link::after {
      content: "";
      display: block;
      width: 100%;
      height: 0;
      border-bottom: 2px solid var(--text-hover-color, #575757);
      position: absolute;
      bottom: 0;
      left: 0;
      transition: opacity 0.2s ease-out;
      opacity: 0; } }

@media (min-width: 768px) {
  .headerNavigation_link {
    padding-top: var(--header-nav-bar-padding);
    padding-bottom: var(--header-nav-bar-padding); } }

.headerNavigation_link, .headerNavigation_btnMenu {
  color: var(--text-color, #474747);
  font-size: inherit;
  white-space: nowrap;
  display: flex; }
  .headerNavigation_link:hover, .headerNavigation_link:focus, .headerNavigation_btnMenu:hover, .headerNavigation_btnMenu:focus {
    color: var(--text-hover-color, #575757);
    text-decoration: none; }
  @media (min-width: 768px) {
    .headerNavigation_link, .headerNavigation_btnMenu {
      padding-top: var(--header-nav-bar-padding);
      padding-bottom: var(--header-nav-bar-padding); } }

.headerNavigation_btnMenuText {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%; }
  @media (min-width: 768px) {
    .headerNavigation_btnMenuText {
      position: relative; }
      .headerNavigation_btnMenuText::after {
        content: "";
        display: block;
        width: 100%;
        height: 0;
        border-bottom: 2px solid var(--text-hover-color, #575757);
        position: absolute;
        bottom: 0;
        left: 0;
        transition: opacity 0.2s ease-out;
        opacity: 0; } }

.headerNavigation_btnMenuIcon {
  width: 12px;
  fill: var(--text-color, #474747); }

.headerNavigation_btnMenu:hover + .headerNavigation_subMenu,
.headerNavigation_btnMenu:focus + .headerNavigation_subMenu {
  visibility: visible; }

.headerNavigation_btnMenuIcon {
  transition: transform 0.2s ease-out; }

.headerNavigation_subMenu {
  background-color: #ffffff;
  border: 1px solid #CBCBCB;
  position: absolute;
  top: 100%;
  right: 10%;
  visibility: hidden;
  z-index: 1;
  border-radius: 3px; }
  .headerNavigation_subMenu--visible {
    visibility: visible; }
  .headerNavigation_subMenu::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #ffffff;
    border: 1px solid #CBCBCB;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 0;
    right: 25%;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1; }
  .headerNavigation_subMenu--categories {
    border: none; }
  .headerNavigation_subMenuLink {
    display: inline-flex;
    padding: 9px;
    color: var(--titleText, #474747); }
    .headerNavigation_subMenuLink:hover, .headerNavigation_subMenuLink:focus {
      text-decoration: none; }
  .headerNavigation_subMenuItem:hover, .headerNavigation_subMenuItem:focus {
    background-color: #F4F4F4;
    text-decoration: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.headerNavigationBar_wrapper {
  position: relative;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }
  .headerNavigationBar_wrapper:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    background-color: var(--header-nav-bg-color, #EAEAEA);
    border-top: 1px solid var(--header-nav-border-color, transparent);
    border-bottom: 1px solid var(--header-nav-border-color, transparent);
    z-index: -1; }
  .headerNavigationBar_wrapper--text-size-medium {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px); }
  .headerNavigationBar_wrapper--text-size-large {
    font-size: var(--bodyBaseSize, 16px); }

.headerNavigationBar_navigationBar {
  position: relative; }

.headerNavigationBar_content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .headerNavigationBar_content:before {
    z-index: -1; }

.headerNavigationBar_navigation {
  flex-grow: 1;
  align-self: stretch; }

.headerNavigationBar_searchBar {
  flex-grow: 1;
  margin: var(--bar-vertical-padding, 5px) 0; }

.pageOrderableContainer_item {
  padding: var(--orderable-container-padding, 30px) 0;
  transition: transform 0.1s;
  transition-timing-function: linear; }
  .pageOrderableContainer_item--selected {
    border: 3px solid var(--primaryColor, #0076ce);
    border-radius: 8px;
    box-shadow: 4px 6px 8px 0 rgba(45, 45, 45, 0.17);
    padding: 15px;
    background: #ffffff;
    transition: transform 0.2s;
    transition-timing-function: ease-out;
    overflow: hidden; }

.pageOrderableContainer_divider {
  height: 5px;
  margin-bottom: 1px;
  position: relative;
  width: 100%;
  background-color: var(--primaryColor, #0076ce);
  visibility: hidden; }
  .pageOrderableContainer_divider--selected {
    visibility: visible; }

.header_wrapper {
  position: relative;
  z-index: 3; }

.header_scrim {
  position: absolute;
  z-index: -1; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.alert_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.alert_alertContainer {
  display: flex;
  border-radius: 3px;
  width: 100%;
  margin-bottom: 24px;
  padding: 9px 21px 11px 15px; }
  .alert_alertContainer--global {
    margin: 0; }
  .alert_alertContainer--success {
    background-color: #00802b; }
  .alert_alertContainer--error {
    background-color: #e12d42; }

.alert_messageWrapper {
  display: flex;
  align-items: center;
  flex-grow: 1;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold; }

.alert_closeButton {
  cursor: pointer;
  flex-shrink: 0;
  margin-left: 10px;
  position: relative;
  border-radius: 100%;
  border: none;
  background-color: transparent;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .alert_closeButton svg {
    fill: #ffffff;
    width: 12px; }
  .alert_closeButton:hover {
    background: rgba(0, 0, 0, 0.15); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.globalAlert_portal {
  position: fixed;
  bottom: 10px;
  right: 10px;
  min-width: 352px;
  max-width: 542px;
  z-index: 10000; }
  @media (max-width: 600px) {
    .globalAlert_portal {
      max-width: calc(100vw - 20px);
      min-width: 90vw; } }

.globalAlert_alert {
  transition: 0.6s all;
  transform: translateX(calc(100% + 10px));
  margin-bottom: 10px; }
  .globalAlert_alert--active {
    transform: translateX(0); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.linkSection_wrapper {
  margin-right: -14px;
  margin-left: -14px;
  display: flex;
  flex-wrap: wrap; }

.linkSection_column {
  padding-right: 14px;
  padding-left: 14px;
  flex-basis: calc(100% / 3);
  max-width: calc(100% / 3); }

.linkSection_mainContainer {
  width: 100%;
  padding-bottom: 8px;
  position: relative;
  text-align: center; }

.linkSection_breadCrumbContainer {
  padding: 24px 0px 14px 8px;
  text-align: left; }

.linkSection_searchBarContainer {
  padding: 42px 0px 34px 0px;
  display: inline-block;
  max-width: 632px;
  width: 90%; }

@media (max-width: 991.98px) {
  .linkSection_column {
    flex-grow: 1;
    -ms-flex: auto;
    width: 100%;
    padding: 5px;
    flex-basis: 50%;
    max-width: 50%; } }

@media (max-width: 575.98px) {
  .linkSection_row {
    flex-direction: column; }
  .linkSection_column {
    flex-grow: 1;
    -ms-flex: auto;
    width: 100%;
    padding: 2px;
    flex-basis: 50%;
    max-width: 50%; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.breadCrumbs_baseLinkText--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.breadCrumbs_linkList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
.breadCrumbs_icon {
  fill: var(--bodyText, #474747);
  width: 16px;
  height: 16px; }

.breadCrumbs_linkList {
  display: inline-block; }
  .breadCrumbs_linkList > li {
    display: inline; }

.breadCrumbs_crumbGroup, .breadCrumbs_crumbLink, .breadCrumbs_crumbText, .breadCrumbs_baseLink {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  color: #9C9C9C;
  height: 16px;
  line-height: 16px;
  text-decoration: none; }

.breadCrumbs_crumbLink, .breadCrumbs_baseLink {
  cursor: pointer;
  color: var(--bodyText, #474747); }
  .breadCrumbs_crumbLink:hover, .breadCrumbs_crumbLink:focus, .breadCrumbs_baseLink:hover, .breadCrumbs_baseLink:focus {
    transition: color 0.3s;
    color: var(--primaryColor, #0076ce);
    text-decoration: none; }

.breadCrumbs_crumbText {
  color: #9C9C9C; }

.breadCrumbs_caret {
  fill: #9C9C9C;
  height: 12px;
  width: 8px; }

.breadCrumbs_caretContainer {
  padding: 0 18px; }

.breadCrumbs_separatorContainer {
  padding: 0 10px;
  color: #9C9C9C; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.searchBar_container {
  height: 48px;
  max-width: 632px;
  width: 100%;
  justify-content: center;
  align-items: center;
  z-index: 5; }

.searchBar_border {
  height: 100%;
  width: 100%;
  border: none;
  display: flex;
  overflow: hidden; }

.searchBar_inputBar {
  border: none;
  width: 100%;
  height: 100%;
  padding-left: 18px;
  color: #707070;
  z-index: 5; }
  .searchBar_inputBar::placeholder {
    color: #707070;
    opacity: 50%; }

.searchBar_button {
  border: none;
  width: 100%;
  height: 100%;
  z-index: 5;
  font-size: 22.1px;
  line-height: 22px;
  flex-basis: 10%;
  min-width: 40px; }
  .searchBar_button--custom-bg-color {
    background-color: var(--button-bg-color); }
    .searchBar_button--custom-bg-color:hover, .searchBar_button--custom-bg-color:focus {
      background-color: var(--button-bg-hover-color); }

.searchBar_icon {
  width: 19px;
  height: 22px;
  fill: var(--button-icon-color, #ffffff); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.linkCard_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.linkCard {
  display: flex;
  width: 100%; }
  .linkCard_container {
    display: inline-flex;
    flex-direction: column;
    max-width: 302px;
    min-width: 132px;
    width: 100%;
    height: 100%; }
  .linkCard_card {
    height: 88px;
    background-color: var(--primaryColor, #0076ce);
    border-radius: 8px 8px 0 0; }
  .linkCard_linksSection {
    box-sizing: border-box;
    border: 1px solid #CACACA;
    border-radius: 0 0 8px 8px;
    background-color: #ffffff;
    padding: 18px 36px;
    flex-grow: 2; }
  .linkCard_linkHeader {
    font-size: calc(var(--bodyBaseSize, 16px) + 2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    line-height: 23px;
    margin-bottom: 11px;
    font-weight: bold;
    margin-top: 0; }
  .linkCard_list {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    width: 100%;
    line-height: 22px;
    text-overflow: ellipsis; }
  .linkCard_link {
    color: #474747;
    display: inline-block;
    text-decoration: none; }
    .linkCard_link:hover, .linkCard_link:focus {
      text-decoration: underline; }
    .linkCard_link:focus-visible {
      outline: 2px solid #0076ce;
      outline-offset: 2px; }
  .linkCard_icon {
    height: 65px;
    width: 65px;
    display: block;
    margin: auto;
    padding-top: 20px; }
    .linkCard_icon path {
      fill: #ffffff; }
  @media (max-width: 479.98px) {
    .linkCard_list {
      font-size: calc(var(--bodyBaseSize, 16px) + -4px);
      line-height: 1.4em;
      font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--bodyText, #474747);
      max-width: 204px;
      width: 100%;
      line-height: 18px; } }
  @media (max-width: 329.98px) {
    .linkCard_list {
      font-size: calc(var(--bodyBaseSize, 16px) + -4px);
      line-height: 1.4em;
      font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--bodyText, #474747);
      max-width: 204px;
      width: 100%;
      line-height: 12px; }
    .linkCard_textSection {
      box-sizing: border-box;
      max-width: 302px;
      width: 100%;
      border: 1px solid #CACACA;
      border-radius: 0 0 8px 8px;
      background-color: #ffffff;
      padding: 14px 20px 0px 20px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.orderConfirmation_heading {
  width: 100%;
  max-width: 610px;
  margin: 0 auto;
  text-align: center; }

.orderConfirmation_icon {
  height: 64px;
  margin-bottom: 24px;
  fill: #00802b; }
  .orderConfirmation_icon .check {
    fill: #ffffff; }

.orderConfirmation_title, .orderConfirmation_message {
  text-align: center; }

.orderConfirmation_title {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 16px;
  line-height: 33px; }

.orderConfirmation_message {
  margin: 0; }

.orderConfirmation_btnContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px; }

.orderConfirmation_cta {
  margin-top: 30px; }
  .orderConfirmation_cta:not(.orderConfirmation_cta--link) {
    min-width: 250px; }

.orderConfirmation_purchaseLink {
  cursor: pointer;
  font-weight: bold; }

.orderConfirmation_purchaseLink:hover {
  text-decoration: underline; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productCard_merchandisingBadges {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productCard_container {
  display: flex; }

.productCard_imageWrapper {
  background-color: #F4F4F4;
  display: flex;
  flex-shrink: 0;
  width: var(--final-image-size, 192px);
  height: var(--final-image-size, 192px);
  border-radius: 8px;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .productCard_imageWrapper {
      --final-image-size: 138px; } }
  @media (max-width: 767.98px) {
    .productCard_imageWrapper {
      --final-image-size: 88px; } }
  .productCard_imageWrapper--medium {
    --final-image-size: 138px; }
    @media (max-width: 767.98px) {
      .productCard_imageWrapper--medium {
        --final-image-size: 88px; } }
  .productCard_imageWrapper--small {
    --final-image-size: 88px; }
  .productCard_imageWrapper--xsmall {
    --final-image-size: 50px; }

.productCard_image {
  object-fit: contain;
  object-position: center center;
  font-family: "object-fit: contain; object-position: center;";
  width: 100%;
  height: 100%; }

.productCard_content {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .productCard_content {
      padding-top: 20px; } }

.productCard_imageWrapper + .productCard_content {
  margin-left: 28px; }

.productCard_contentText {
  flex-grow: 1; }

.productCard_contentText + .productCard_ratingWrapper {
  margin-top: 9px; }

.productCard_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }
  @media (min-width: 768px) {
    .productCard_title {
      font-size: calc(var(--headingBaseSize, 16px) + 8px); } }
  @media (min-width: 992px) {
    .productCard_title {
      font-size: calc(var(--headingBaseSize, 16px) + 14px); } }
  .productCard_title--large {
    font-size: calc(var(--headingBaseSize, 16px) + 8px); }
    @media (min-width: 768px) {
      .productCard_title--large {
        font-size: calc(var(--headingBaseSize, 16px) + 14px); } }
    @media (min-width: 992px) {
      .productCard_title--large {
        font-size: calc(var(--headingBaseSize, 16px) + 20px); } }
  .productCard_title--small {
    font-size: calc(var(--headingBaseSize, 16px) + 2px); }
    @media (min-width: 768px) {
      .productCard_title--small {
        font-size: calc(var(--headingBaseSize, 16px) + 4px); } }
    @media (min-width: 992px) {
      .productCard_title--small {
        font-size: calc(var(--headingBaseSize, 16px) + 8px); } }
  .productCard_title--xsmall {
    font-size: calc(var(--headingBaseSize, 16px) + -2px); }
    @media (min-width: 768px) {
      .productCard_title--xsmall {
        font-size: var(--headingBaseSize, 16px); } }
    @media (min-width: 992px) {
      .productCard_title--xsmall {
        font-size: calc(var(--headingBaseSize, 16px) + 2px); } }

.productCard_title + .productCard_caption {
  margin-top: 10px; }

.productCard_caption {
  font-size: 16px;
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--bodyText, #707070); }
  @media (min-width: 768px) {
    .productCard_caption {
      font-size: 18px; } }
  @media (min-width: 992px) {
    .productCard_caption {
      font-size: 20px; } }
  .productCard_caption--large {
    font-size: calc(var(--bodyBaseSize, 16px) + 2px); }
    @media (min-width: 768px) {
      .productCard_caption--large {
        font-size: calc(var(--bodyBaseSize, 16px) + 4px); } }
    @media (min-width: 992px) {
      .productCard_caption--large {
        font-size: calc(var(--bodyBaseSize, 16px) + 8px); } }
  .productCard_caption--small {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px); }
    @media (min-width: 768px) {
      .productCard_caption--small {
        font-size: var(--bodyBaseSize, 16px); } }
    @media (min-width: 992px) {
      .productCard_caption--small {
        font-size: calc(var(--bodyBaseSize, 16px) + 2px); } }
  .productCard_caption--xsmall {
    font-size: calc(var(--bodyBaseSize, 16px) + -6px); }
    @media (min-width: 768px) {
      .productCard_caption--xsmall {
        font-size: calc(var(--bodyBaseSize, 16px) + -4px); } }
    @media (min-width: 992px) {
      .productCard_caption--xsmall {
        font-size: calc(var(--bodyBaseSize, 16px) + -2px); } }

.productCard_ratingWrapper {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--titleText, #707070);
  display: flex;
  flex-wrap: wrap;
  line-height: 20px;
  word-wrap: break-word;
  margin-top: 15px; }

.productCard_starsWrapper + .productCard_details {
  margin-left: 16px; }

.productCard_vendorTitle + .productCard_vendorLabel {
  margin-left: 3px; }

.productCard_merchandisingBadges {
  display: flex;
  flex-wrap: wrap; }
  .productCard_merchandisingBadges img {
    height: 32px;
    width: 32px; }
    @media (max-width: 767.98px) {
      .productCard_merchandisingBadges img {
        height: 22px;
        width: 22px; } }

.productCard_badgeItem {
  margin-top: 6px;
  margin-right: 10px; }
  @media (max-width: 767.98px) {
    .productCard_badgeItem {
      margin-right: 6px; } }

.buttonsList_caption a {
  text-decoration: none;
  color: inherit; }

.buttonsList_container {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-end; }
  .buttonsList_container .button_item:not(:last-of-type) {
    margin-bottom: 10px; }

.buttonsList_caption {
  margin: 5px 0 0;
  text-align: right;
  font-size: 12px;
  line-height: 18px; }
  .buttonsList_caption a:hover, .buttonsList_caption a:focus {
    text-decoration: underline; }

.buttonsList_buttonGroup {
  display: flex;
  flex-direction: column; }
  @media (max-width: 767.98px) {
    .buttonsList_buttonGroup {
      width: inherit; } }

.upgradeModal_upgrade-title {
  margin: 0;
  margin-bottom: 1.5em; }

.upgradeModal_table-container {
  border: 1px solid #cbcbcb;
  background-color: #fff;
  border-radius: 3px;
  margin-bottom: 1em; }
  .upgradeModal_table-container table {
    display: table;
    border-color: grey;
    font-size: 12px;
    line-height: 1.6em;
    min-width: 100%;
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0; }

.upgradeModal_table-content {
  background-color: #fff;
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)), linear-gradient(to left, #fff, rgba(255, 255, 255, 0)), linear-gradient(to right, #f5f5f5, rgba(245, 245, 245, 0)), linear-gradient(to left, #f5f5f5, rgba(245, 245, 245, 0));
  background-position: 0 0,100% 0,0 0,100% 0;
  background-repeat: no-repeat;
  background-size: 4em 100%,4em 100%,1em 100%,1em 100%;
  background-attachment: local,local,scroll,scroll; }
  .upgradeModal_table-content:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .upgradeModal_table-content:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .upgradeModal_table-content thead {
    font: bold 12px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #646464; }
  .upgradeModal_table-content th, .upgradeModal_table-content td {
    padding: 6px 12px; }
  .upgradeModal_table-content th {
    font-weight: 400;
    text-align: left; }
  .upgradeModal_table-content tbody tr {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea; }
    .upgradeModal_table-content tbody tr:first-child {
      border-top-color: #cbcbcb; }
  .upgradeModal_table-content .centered-content {
    text-align: center; }
  .upgradeModal_table-content a {
    padding: 2px 8px;
    cursor: pointer;
    text-decoration: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.selectionPreview_modal {
  position: fixed;
  z-index: 10001;
  padding-top: 10em;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px; }
  .selectionPreview_modal-close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
    .selectionPreview_modal-close:hover, .selectionPreview_modal-close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer; }
  .selectionPreview_modal-content {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    border-radius: 4px;
    width: 50%; }
  .selectionPreview_modal-header {
    padding: 1em;
    display: flex;
    flex-direction: row; }
    .selectionPreview_modal-header-title {
      width: 100%; }
      .selectionPreview_modal-header-title h4 {
        margin: 0; }
  .selectionPreview_modal-body {
    padding: 1em;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE; }
  .selectionPreview_modal-footer {
    box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
    padding: 1em; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productBanner_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productBanner_container {
  position: relative;
  align-items: center; }

.productBanner_wrapper, .productBanner_breadCrumbs {
  position: relative;
  z-index: 2; }

.productBanner_wrapper {
  padding-top: var(--final-container-padding, 44px);
  padding-bottom: var(--final-container-padding, 44px); }
  @media (min-width: 992px) {
    .productBanner_wrapper--large {
      --final-container-padding: 114px; }
    .productBanner_wrapper--medium {
      --final-container-padding: 79px; }
    .productBanner_wrapper--small {
      --final-container-padding: 47px; } }

.productBanner_breadCrumbs:not(:empty) {
  padding-top: 12px; }
  @media (min-width: 992px) {
    .productBanner_breadCrumbs:not(:empty) {
      padding-top: 18px; } }

.productBanner_row {
  display: flex;
  margin-right: -14px;
  margin-left: -14px; }

.productBanner_card, .productBanner_buttons {
  padding-right: 14px;
  padding-left: 14px; }

.productBanner_card {
  flex-grow: 1; }

.productBanner_buttons {
  display: flex;
  flex-direction: column;
  flex-shrink: 0; }
  @media (min-width: 768px) {
    .productBanner_buttons {
      width: calc(100% / 12 * 4); } }
  @media (min-width: 992px) {
    .productBanner_buttons {
      width: calc(100% / 12 * 3); } }
  @media (max-width: 767.98px) {
    .productBanner_buttons {
      display: none; } }

.productBanner_backgroundWrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1; }

.productBanner_container--light {
  color: #ffffff; }
  .productBanner_container--light .rating_rating, .productBanner_container--light .rating_numberOfRatings {
    color: #ffffff; }
  .productBanner_container--light .rating_star--neutral .rating_starItem path {
    fill: #ffffff; }
  .productBanner_container--light .productCard_vendorTitle, .productBanner_container--light .productCard_vendorLabel, .productBanner_container--light .productCard_title, .productBanner_container--light .productCard_caption {
    color: #ffffff; }
  .productBanner_container--light .buttonsList_caption a {
    color: #ffffff; }
  .productBanner_container--light .breadCrumbs_baseLinkText, .productBanner_container--light .breadCrumbs_crumbLink, .productBanner_container--light .breadCrumbs_separatorContainer {
    color: #ffffff; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.slick-list {
  position: relative;
  z-index: 1; }

.slick-dots {
  left: 0;
  right: 0;
  width: auto; }

.slick-arrow {
  width: auto;
  height: auto;
  z-index: 2; }
  .slick-arrow.slick-disabled {
    opacity: 0; }
  .slick-arrow::before {
    display: none; }

.slickSlider_wrapper .slick-arrow {
  cursor: initial; }

.slickSlider_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  background-color: #C7C7C7; }
  .slickSlider_arrow:hover, .slickSlider_arrow:focus {
    background-color: #cfcfcf; }

.slickSlider_caret {
  height: 22px;
  fill: #ffffff; }
  .slickSlider_caret--left {
    margin-right: 3px; }
  .slickSlider_caret--right {
    margin-left: 3px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.bundleSummary_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.bundleSummary_row {
  margin-right: -14px;
  margin-left: -14px;
  display: flex; }
  .bundleSummary_row--image-left {
    flex-direction: row-reverse; }
  @media (max-width: 767.98px) {
    .bundleSummary_row {
      flex-direction: column; } }

.bundleSummary_content {
  padding-right: 14px;
  padding-left: 14px; }

.bundleSummary_imageContainer {
  padding-right: 14px;
  padding-left: 14px;
  text-align: center; }

@media (min-width: 768px) {
  .bundleSummary_content {
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); } }

@media (min-width: 768px) {
  .bundleSummary_imageContainer {
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); } }

.bundleSummary_title {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em; }

.bundleSummary_description {
  margin: 0; }

.bundleSummary_title:not(.bundleSummary--hidden) + .bundleSummary_description {
  margin-top: 10px; }

.bundleSummary_image {
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;";
  height: 100%; }
  @media (min-width: 768px) {
    .bundleSummary_image {
      object-fit: contain;
      object-position: left center;
      font-family: "object-fit: contain; object-position: left;";
      max-height: 350px; } }

.bundleSummary_buttons {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 52px; }
  @media (min-width: 768px) {
    .bundleSummary_buttons {
      text-align: left;
      margin-top: 40px;
      margin-bottom: 0; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.bundleCard_container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 20px 20px 25px; }

.bundleCard_logo {
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;";
  width: 75px;
  height: 75px;
  order: -1;
  border-radius: 5px;
  overflow: hidden; }

.bundleCard_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }

.bundleCard_title + .bundleCard_logo {
  margin-bottom: 10px; }

.bundleCard_priceCaption {
  margin-bottom: 2px;
  text-transform: uppercase;
  font-weight: 600; }

.bundleCard_pricing {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-grow: 1;
  margin-top: 7px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productBundles_cardButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.productBundles_cardButton {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/* make sure to set the relevant parent to position relative */
.productBundles_title {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 20px; }

.productBundles_card {
  padding-right: 14px;
  padding-left: 14px;
  position: relative;
  height: 100%;
  padding-bottom: 13px; }
  .productBundles_cardButton {
    position: absolute;
    top: 0;
    bottom: 13px;
    left: 14px;
    width: calc(100% - 14px * 2);
    display: block;
    cursor: pointer;
    z-index: 1; }

.productBundles_bundle {
  position: relative;
  border: 2px solid #EAEAEA;
  border-radius: 8px;
  background-color: #ffffff;
  transition: border-color 0.3s ease; }
  .productBundles_bundle:after, .productBundles_bundle:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    pointer-events: none;
    transform: translateX(-50%);
    border: solid transparent;
    opacity: 0;
    transition: opacity 0.15s ease; }
  .productBundles_bundle:after {
    border-color: transparent;
    border-top-color: #ffffff;
    border-width: 10px;
    transition-delay: 0.05s; }
  .productBundles_bundle:before {
    border-color: transparent;
    border-top-color: var(--tile-highlight-color, var(--primaryColor, #0076ce));
    border-width: 13px;
    transition-delay: 0s; }

.productBundles_cardButton:hover + .productBundles_bundle,
.productBundles_cardButton:focus + .productBundles_bundle, .productBundles_bundle--selected {
  border-color: var(--primaryColor, #0076ce); }
  .productBundles_cardButton:hover + .productBundles_bundle:after, .productBundles_cardButton:hover + .productBundles_bundle:before,
  .productBundles_cardButton:focus + .productBundles_bundle:after,
  .productBundles_cardButton:focus + .productBundles_bundle:before, .productBundles_bundle--selected:after, .productBundles_bundle--selected:before {
    opacity: 1;
    transition-delay: 0s; }
  .productBundles_cardButton:hover + .productBundles_bundle:before,
  .productBundles_cardButton:focus + .productBundles_bundle:before, .productBundles_bundle--selected:before {
    transition: opacity 0.15s ease; }
  .productBundles_cardButton:hover + .productBundles_bundle:after,
  .productBundles_cardButton:focus + .productBundles_bundle:after, .productBundles_bundle--selected:after {
    transition: opacity 0.05s ease; }

.productBundles_panel {
  position: relative;
  padding: 50px 0; }
  .productBundles_panel:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    background-color: var(--bundle-features-bg-color, #F4F4F4);
    z-index: 1; }

.productBundles_summary, .productBundles_features {
  position: relative;
  z-index: 2; }

.productBundles_features {
  margin-top: 40px; }

@media (max-width: 767.98px) {
  .productBundles_container .slick-slider {
    padding-left: 25px;
    padding-right: 25px; } }

.productBundles_container .slick-list {
  margin-right: -14px;
  margin-left: -14px; }
  @media (max-width: 767.98px) {
    .productBundles_container .slick-list {
      overflow: visible; } }

@media (max-width: 767.98px) {
  .productBundles_container .slick-prev {
    left: 0; } }

@media (max-width: 767.98px) {
  .productBundles_container .slick-next {
    right: 0; } }

.productBundles_container .slick-track {
  display: flex;
  margin-left: 0; }

.productBundles_container .slick-slide {
  height: inherit; }
  .productBundles_container .slick-slide > div {
    height: 100%; }

@media (max-width: 767.98px) {
  .productBundles_sliderMask {
    overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: 28px;
    padding-right: 28px; } }

.productBundles_tab {
  position: relative;
  z-index: 2;
  margin-bottom: -13px; }
  @media (min-width: 768px) {
    .productBundles_tab {
      margin-left: -14px;
      margin-right: -14px; } }

.productBundles_panel {
  z-index: 1; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.bundleLogo_wrapper {
  display: flex;
  flex-direction: column; }

.bundleLogo_logo {
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;";
  width: 55px;
  height: 55px;
  border-radius: 10%; }

.bundleLogo_title {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  margin-top: 5px;
  font-weight: 700; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productBundleDescription_bundleList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
.productBundleDescription_bundleList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productBundleDescription_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }
  @media (min-width: 768px) {
    .productBundleDescription_title {
      font-size: calc(var(--headingBaseSize, 16px) + 20px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em; } }

.productBundleDescription_subtitle {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 16px; }

.productBundleDescription_title + .productBundleDescription_description {
  margin-top: 14px; }

.productBundleDescription_description {
  margin-bottom: 0; }

.productBundleDescription_bundleWrapper {
  margin-top: 34px; }

.productBundleDescription_bundleList {
  margin-right: -14px;
  margin-left: -14px;
  margin-top: -20px;
  display: flex;
  flex-wrap: wrap; }

.productBundleDescription_bundleCard {
  padding-right: 14px;
  padding-left: 14px;
  margin-top: 20px;
  max-width: 50%; }
  @media (min-width: 768px) {
    .productBundleDescription_bundleCard {
      flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); } }
  @media (min-width: 1330px) {
    .productBundleDescription_bundleCard {
      flex-basis: calc(100% / 5);
      max-width: calc(100% / 5); } }

.productBundleDescription_title--medium {
  font-size: calc(var(--headingBaseSize, 16px) + 20px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.productBundleDescription_title--large {
  font-size: calc(var(--headingBaseSize, 16px) + 26px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.productBundleDescription_description--medium {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.productBundleDescription_description--large {
  font-size: calc(var(--bodyBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productBundleViewer_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productBundleViewer_container {
  margin-top: 30px; }

.productBundleViewer_row {
  margin-right: -14px;
  margin-left: -14px; }
  @media (min-width: 992px) {
    .productBundleViewer_row {
      display: flex; } }

.productBundleViewer_imageViewer:not(:empty), .productBundleViewer_description {
  padding-right: 14px;
  padding-left: 14px; }

@media (max-width: 991.98px) {
  .productBundleViewer_imageViewer:not(:empty) + .productBundleViewer_description {
    margin-top: 35px; } }

@media (min-width: 992px) {
  .productBundleViewer_imageViewer:not(:empty) + .productBundleViewer_description {
    margin-left: calc(100% / 12 * 1);
    width: calc(100% / 12 * 6); } }

@media (min-width: 992px) {
  .productBundleViewer_imageViewer:not(:empty) {
    width: calc(100% / 12 * 5); } }

.productBundleViewer_image {
  display: block;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center;"; }
  @media (min-width: 992px) {
    .productBundleViewer_image {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .productBundleViewer_image {
      max-height: 300px; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.bullet_wrapper {
  position: relative;
  display: block; }
  .bullet_wrapper--with-icon {
    padding-left: 27px; }

.bullet_icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px; }
  .bullet_icon--check circle {
    fill: #00802b; }
  .bullet_icon--check path {
    fill: #ffffff; }

.bullet_content {
  display: block; }

.bullet_tooltip {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  margin: 1em 0;
  padding-left: 20px;
  border-left: 4px solid #CACACA;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  color: var(--bodyText, #707070);
  display: block;
  padding-left: 12px;
  margin-top: 6px;
  border-left-width: 2px; }
  .bullet_tooltip:first-child {
    margin-top: 0; }
  .bullet_tooltip:last-child {
    margin-bottom: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productEditionCard_plans, .productEditionCard_bullets {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productEditionCard_plans, .productEditionCard_bullets {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.productEditionCard_plans, .productEditionCard_bullets {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productEditionCard_plans, .productEditionCard_bullets {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productEditionCard_container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%; }

.productEditionCard_main {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 30px 28px; }
  .productEditionCard_main--with-buttons {
    padding-bottom: 50px; }
  .slick-list .productEditionCard_main {
    height: auto; }

.slick-list .productEditionCard_header {
  height: auto; }

.productEditionCard_contract {
  display: inline-block;
  margin-top: 6px; }

.productEditionCard_additionalPrice {
  margin-top: 14px; }

.productEditionCard_actionsWrapper {
  position: relative;
  margin-top: 30px;
  text-align: center; }

.productEditionCard_buttonWrapper {
  margin-top: 20px;
  text-align: center; }
  .productEditionCard_buttonWrapper .button_item {
    min-width: 0;
    width: 100%;
    max-width: 192px; }

.productEditionCard_actionLink {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: calc(50px / 2);
  transform: translateY(-50%);
  text-align: center; }
  .productEditionCard_actionLinkLabel {
    font-size: calc(var(--headingBaseSize, 16px) + -2px); }

.productEditionCard_container {
  padding-top: 32px; }

.productEditionCard_ribbon {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  text-transform: uppercase;
  color: #ffffff;
  background-color: var(--emphasisColor, #00802b);
  position: absolute;
  top: -32px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding: 0 28px;
  height: 32px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.productEditionCard_main {
  background-color: #F4F4F4;
  height: var(--infoHeight, auto); }
  .productEditionCard_mainPriceDiscount {
    margin-top: 14px; }
  .productEditionCard_main--with-details {
    flex-grow: 0; }
  .productEditionCard_main:not(.productEditionCard_main--with-ribbon) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .productEditionCard_main:not(.productEditionCard_main--with-details):not(.productEditionCard_main--configurator-mode) {
    padding-bottom: 30px;
    background-color: #ffffff;
    border: 1px solid #EAEAEA; }
  .productEditionCard_main:not(.productEditionCard_main--with-details) {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  @media (max-width: 767.98px) {
    .productEditionCard_main {
      padding-top: 20px; } }

.productEditionCard_details {
  display: flex;
  flex-direction: column;
  flex: 1 0 1px;
  padding: 24px 28px 30px;
  background-color: #ffffff;
  border: 1px solid #EAEAEA;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.productEditionCard_header {
  height: var(--titleHeight, auto);
  margin: 0 0 15px; }

.productEditionCard_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 15px; }

.productEditionCard_description {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px); }

.productEditionCard_plans {
  flex-grow: 1; }

.productEditionCard_section {
  margin-bottom: 18px; }
  .productEditionCard_sectionTitle {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    font-weight: 700; }
  .productEditionCard_section:last-child {
    margin-bottom: 0; }

.productEditionCard_pricingItem + .productEditionCard_pricingItem {
  margin-top: 14px; }

.productEditionCard_pricing {
  position: relative;
  font-size: 14px;
  line-height: 1.4; }
  .productEditionCard_pricing--with-icon {
    padding-left: 19px; }
  .productEditionCard_pricingValue {
    font-weight: 700; }
  .productEditionCard_pricingLimit, .productEditionCard_pricingDiscount {
    margin-top: 4px; }
  .productEditionCard_pricingLimit::first-letter {
    text-transform: uppercase; }
  .productEditionCard_pricingPlusIcon {
    position: absolute;
    top: calc(14px * 1.4 / 2);
    left: 0;
    transform: translateY(-50%);
    width: 11px; }

.productEditionCard_discountSection {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.productEditionCard_discountLabel {
  position: relative;
  margin-right: 10px; }
  .productEditionCard_discountLabel::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--bodyText, #474747); }

.productEditionCard_discountOff {
  display: inline-block;
  color: var(--emphasisColor, #00802b); }

.productEditionCard_audience, .productEditionCard_inclusions {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  margin-top: 22px;
  margin-bottom: 22px;
  line-height: 22px; }

.productEditionCard_bullets {
  flex-grow: 1; }

.productEditionCard_bullet {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747); }
  .productEditionCard_bullet + .productEditionCard_bullet {
    margin-top: 10px; }

.productEditionCard_selectedCheck {
  width: 24px; }
  .productEditionCard_selectedCheck circle {
    fill: var(--emphasisColor, #00802b); }
  .productEditionCard_selectedCheck path {
    fill: #ffffff; }

.productEditionCard_trialContainer {
  margin-top: 24px; }

.productEditionCard_trialBadge {
  font-weight: normal; }

.productEditionCard_header + .productEditionCard_actionsWrapper {
  margin-top: auto; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productAddonList_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
.productAddonList_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productAddonList_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productAddonList_wrapper {
  position: relative; }
  .productAddonList_wrapper .slick-list {
    margin-left: -14px;
    margin-right: -14px;
    z-index: 1; }
  .productAddonList_wrapper .slick-track {
    display: flex; }
  .productAddonList_wrapper .slick-slide {
    display: flex;
    height: auto;
    float: none;
    padding-left: 14px;
    padding-right: 14px; }
    .productAddonList_wrapper .slick-slide > div {
      width: 100%; }
  .productAddonList_wrapper .slick-arrow {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    background-color: #C7C7C7;
    border-radius: 50%;
    z-index: 2; }
    .productAddonList_wrapper .slick-arrow.slick-prev {
      left: -26.4px; }
    .productAddonList_wrapper .slick-arrow.slick-next {
      right: -26.4px; }
    .productAddonList_wrapper .slick-arrow.slick-disabled {
      opacity: 0; }
    .productAddonList_wrapper .slick-arrow:before {
      display: none; }
    .productAddonList_wrapper .slick-arrow .button_item {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding: 0; }
  .productAddonList_wrapper .slick-arrow-left, .productAddonList_wrapper .slick-arrow-right {
    height: 22px;
    fill: #ffffff; }
  .productAddonList_wrapper .slick-dots {
    position: relative;
    bottom: auto;
    padding: 10px;
    z-index: 2; }
    .productAddonList_wrapper .slick-dots > li {
      width: auto;
      height: auto;
      padding: 0;
      margin: 0; }
      .productAddonList_wrapper .slick-dots > li button {
        padding-left: 4px;
        padding-right: 4px;
        width: 10px;
        height: 10px; }
        .productAddonList_wrapper .slick-dots > li button:before {
          width: 10px;
          height: 10px;
          line-height: 10px; }
      .productAddonList_wrapper .slick-dots > li:not(:first-of-type) {
        margin-left: 6px; }

.productAddonList_header {
  display: flex;
  align-items: baseline;
  margin: 0 0 12px; }
  @media (min-width: 992px) {
    .productAddonList_header {
      margin-bottom: 24px; } }
  .productAddonList_headerLink {
    padding: 0;
    min-height: auto;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    color: var(--primaryColor, #0076ce);
    text-decoration: none;
    flex-shrink: 0;
    margin-left: auto;
    font-size: 14px; }
    .productAddonList_headerLink:hover, .productAddonList_headerLink:focus {
      background-color: transparent;
      box-shadow: none; }
    .productAddonList_headerLink:focus-visible {
      outline: 2px solid var(--primaryColor, #0076ce);
      outline-offset: 2px; }
    .productAddonList_headerLink svg {
      fill: var(--primaryColor, #0076ce); }
    .productAddonList_headerLink:hover, .productAddonList_headerLink:focus {
      color: var(--primaryColor, #0076ce); }
      .productAddonList_headerLink:hover svg, .productAddonList_headerLink:focus svg {
        fill: var(--primaryColor, #0076ce); }
    @media (min-width: 992px) {
      .productAddonList_headerLink {
        display: none; } }
  @media (min-width: 992px) {
    .productAddonList_header--no-title {
      margin-bottom: 0; } }
  .productAddonList_header--no-title:not(.productAddonList_header--with-link) {
    margin-bottom: 0; }

@media (max-width: 767.98px) {
  .productAddonList_content {
    padding-left: 20px;
    padding-right: 20px; } }

.productAddonList_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  flex-grow: 1;
  margin: 0; }
  @media (max-width: 991.98px) {
    .productAddonList_title--with-link:not(.productAddonList_title--hidden) {
      margin-right: 20px; } }
  @media (min-width: 768px) {
    .productAddonList_title {
      font-size: calc(var(--headingBaseSize, 16px) + 8px); } }

.productAddonList_dots {
  position: relative;
  width: 100%;
  margin-top: 20px; }

.productAddonList_container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%; }

.productAddonList_main {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 30px 28px; }
  .productAddonList_main--with-buttons {
    padding-bottom: 50px; }
  .slick-list .productAddonList_main {
    height: auto; }

.slick-list .productAddonList_header {
  height: auto; }

.productAddonList_contract {
  display: inline-block;
  margin-top: 6px; }

.productAddonList_additionalPrice {
  margin-top: 14px; }

.productAddonList_actionsWrapper {
  position: relative;
  margin-top: 30px;
  text-align: center; }

.productAddonList_buttonWrapper {
  margin-top: 20px;
  text-align: center; }
  .productAddonList_buttonWrapper .button_item {
    min-width: 0;
    width: 100%;
    max-width: 192px; }

.productAddonList_actionLink {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: calc(50px / 2);
  transform: translateY(-50%);
  text-align: center; }
  .productAddonList_actionLinkLabel {
    font-size: calc(var(--headingBaseSize, 16px) + -2px); }

.productAddonList_selectedCheck {
  width: 16px; }
  .productAddonList_selectedCheck circle {
    fill: #00802b; }
  .productAddonList_selectedCheck path {
    fill: #ffffff; }

.productAddonList_container {
  border: 1px solid #EAEAEA;
  background-color: #ffffff;
  border-radius: 8px; }

.productAddonList_text {
  flex-grow: 1; }

.productAddonList_addonPriceSection {
  margin: 14px 0; }
  .productAddonList_addonPriceSection:last-child {
    margin-bottom: 0; }

.productAddonList_name {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  height: var(--addon-name-height, auto);
  margin-bottom: 15px; }

.productAddonList_contractLength {
  font-size: calc(var(--bodyBaseSize, 16px) + -6px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: inline-block;
  margin-top: 4px; }

.productAddonList_description {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 1.4em;
  margin-top: 24px; }

.productAddonList_edition {
  margin-bottom: 22px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.dotsNav_dot {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/* make sure to set the relevant parent to position relative */
.dotsNav_wrapper {
  position: relative;
  width: 100%;
  max-width: calc(16 * (var(--max-dots) + 4) * 1px);
  height: 8px;
  margin: 0 auto;
  padding: 0;
  z-index: 1;
  overflow: hidden; }

.dotsNav_viewport {
  max-width: calc(16 * var(--max-dots) * 1px);
  position: absolute;
  left: 32px;
  top: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center; }

.dotsNav_dot {
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  transform: translateX(calc(var(--dots-translate, 0) * 16 * -1px));
  transform-origin: 50% 50%;
  transition: transform 0.5s;
  min-width: 16px;
  height: 8px;
  font-size: 0;
  cursor: pointer;
  opacity: 0.25; }
  .dotsNav_dot:focus, .dotsNav_dot--active {
    opacity: 0.5; }
    .dotsNav_dot:focus:before, .dotsNav_dot--active:before {
      background-color: #000000; }
  .dotsNav_dot:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px;
    outline-offset: -2px; }
  .dotsNav_dot:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 1px #000000 solid;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 4px; }
  .dotsNav_dot--minus-1 {
    transform: translateX(calc(var(--dots-translate, 0) * 16 * -1px)) scale(0.7, 0.7); }
  .dotsNav_dot--minus-2, .dotsNav_dot--minus-3 {
    transform: translateX(calc(var(--dots-translate, 0) * 16 * -1px)) scale(0.2, 0.2); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productEditionList_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productEditionList_title--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productEditionList_wrapper {
  position: relative; }
  .productEditionList_wrapper .slick-list {
    margin-left: -14px;
    margin-right: -14px;
    z-index: 1; }
  .productEditionList_wrapper .slick-track {
    display: flex; }
  .productEditionList_wrapper .slick-slide {
    display: flex;
    height: auto;
    float: none;
    padding-left: 14px;
    padding-right: 14px; }
    .productEditionList_wrapper .slick-slide > div {
      width: 100%; }
  .productEditionList_wrapper .slick-arrow {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    background-color: #C7C7C7;
    border-radius: 50%;
    z-index: 2; }
    .productEditionList_wrapper .slick-arrow.slick-prev {
      left: -26.4px; }
    .productEditionList_wrapper .slick-arrow.slick-next {
      right: -26.4px; }
    .productEditionList_wrapper .slick-arrow.slick-disabled {
      opacity: 0; }
    .productEditionList_wrapper .slick-arrow:before {
      display: none; }
    .productEditionList_wrapper .slick-arrow .button_item {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding: 0; }
  .productEditionList_wrapper .slick-arrow-left, .productEditionList_wrapper .slick-arrow-right {
    height: 22px;
    fill: #ffffff; }
  .productEditionList_wrapper .slick-dots {
    position: relative;
    bottom: auto;
    padding: 10px;
    z-index: 2; }
    .productEditionList_wrapper .slick-dots > li {
      width: auto;
      height: auto;
      padding: 0;
      margin: 0; }
      .productEditionList_wrapper .slick-dots > li button {
        padding-left: 4px;
        padding-right: 4px;
        width: 10px;
        height: 10px; }
        .productEditionList_wrapper .slick-dots > li button:before {
          width: 10px;
          height: 10px;
          line-height: 10px; }
      .productEditionList_wrapper .slick-dots > li:not(:first-of-type) {
        margin-left: 6px; }

.productEditionList_header {
  display: flex;
  align-items: baseline;
  margin: 0 0 12px; }
  @media (min-width: 992px) {
    .productEditionList_header {
      margin-bottom: 24px; } }
  .productEditionList_headerLink {
    padding: 0;
    min-height: auto;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    color: var(--primaryColor, #0076ce);
    text-decoration: none;
    flex-shrink: 0;
    margin-left: auto;
    font-size: 14px; }
    .productEditionList_headerLink:hover, .productEditionList_headerLink:focus {
      background-color: transparent;
      box-shadow: none; }
    .productEditionList_headerLink:focus-visible {
      outline: 2px solid var(--primaryColor, #0076ce);
      outline-offset: 2px; }
    .productEditionList_headerLink svg {
      fill: var(--primaryColor, #0076ce); }
    .productEditionList_headerLink:hover, .productEditionList_headerLink:focus {
      color: var(--primaryColor, #0076ce); }
      .productEditionList_headerLink:hover svg, .productEditionList_headerLink:focus svg {
        fill: var(--primaryColor, #0076ce); }
    @media (min-width: 992px) {
      .productEditionList_headerLink {
        display: none; } }
  @media (min-width: 992px) {
    .productEditionList_header--no-title {
      margin-bottom: 0; } }
  .productEditionList_header--no-title:not(.productEditionList_header--with-link) {
    margin-bottom: 0; }

@media (max-width: 767.98px) {
  .productEditionList_content {
    padding-left: 20px;
    padding-right: 20px; } }

.productEditionList_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  flex-grow: 1;
  margin: 0; }
  @media (max-width: 991.98px) {
    .productEditionList_title--with-link:not(.productEditionList_title--hidden) {
      margin-right: 20px; } }
  @media (min-width: 768px) {
    .productEditionList_title {
      font-size: calc(var(--headingBaseSize, 16px) + 8px); } }

.productEditionList_dots {
  position: relative;
  width: 100%;
  margin-top: 20px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.selectionPreview_closeFullscreenLabel {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.selectionPreview_closeFullscreenLabel {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.selectionPreview_wrapper {
  padding-top: 16px;
  padding-bottom: 20px; }
  .selectionPreview_wrapper--fullscreen {
    height: 100%; }
  @media (min-width: 768px) {
    .selectionPreview_wrapper .selectedAddon_details,
    .selectionPreview_wrapper .selectedEdition_details {
      width: calc(100% / 12 * 8); } }
  @media (min-width: 1200px) {
    .selectionPreview_wrapper .selectedAddon_details,
    .selectionPreview_wrapper .selectedEdition_details {
      width: calc(100% / 12 * 9); } }
  @media (min-width: 768px) {
    .selectionPreview_wrapper .selectedAddon_price,
    .selectionPreview_wrapper .selectedEdition_price {
      width: calc(100% / 12 * 4); } }
  @media (min-width: 1200px) {
    .selectionPreview_wrapper .selectedAddon_price,
    .selectionPreview_wrapper .selectedEdition_price {
      width: calc(100% / 12 * 3); } }
  @media (min-width: 992px) {
    .selectionPreview_wrapper {
      padding-bottom: 30px; }
      .selectionPreview_wrapper--condensed {
        padding-top: 6px;
        padding-bottom: 24px; } }

.selectionPreview_content {
  position: relative; }
  .selectionPreview_content--fullscreen {
    height: 100%; }
  @media (min-width: 1200px) {
    .selectionPreview_content {
      width: calc(100% / 12 * 10);
      margin-left: auto;
      margin-right: auto; } }

.selectionPreview_previewWrapper {
  display: flex; }
  .selectionPreview_previewWrapper--fullscreen {
    flex-direction: column;
    height: 100%;
    overflow-y: auto; }

.selectionPreview_previewContent {
  flex-grow: 1; }
  .selectionPreview_previewContent:not(.selectionPreview_previewContent--fullscreen) {
    padding-right: 14px; }

.selectionPreview_previewTitle {
  font-size: calc(var(--headingBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 15px;
  transition: all 0.3s;
  max-height: 20px; }
  .selectionPreview_previewTitle--hidden {
    max-height: 0;
    margin: 0;
    opacity: 0; }
  @media (max-width: 991.98px) {
    .selectionPreview_previewTitle {
      display: none; } }

@media (min-width: 992px) {
  .selectionPreview_previewList {
    margin-top: -18px; }
    .selectionPreview_previewList:not(.selectionPreview_previewList--condensed) {
      margin-top: 12px; } }

.selectionPreview_previewItem--addon {
  margin-top: 20px; }

.selectionPreview_fullscreenTitle {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 20px;
  padding-right: 38px; }

.selectionPreview_buttons {
  display: flex; }
  .selectionPreview_buttons:not(.selectionPreview_buttons--fullscreen) {
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    padding-left: 14px; }
    @media (max-width: 767.98px) {
      .selectionPreview_buttons:not(.selectionPreview_buttons--fullscreen) {
        width: calc(100% / 12 * 4); } }
  .selectionPreview_buttons--fullscreen {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 28px; }

.selectionPreview_buttonIcon {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  fill: #ffffff; }

.selectionPreview_button--with-icon {
  position: relative; }
  @media (min-width: 768px) {
    .selectionPreview_button--with-icon .button_text {
      padding-left: 66px; } }

.selectionPreview_button--fullscreen {
  width: 50%;
  margin-top: 3px; }
  .selectionPreview_button--fullscreen .button_item {
    width: 100%; }
  .selectionPreview_button--fullscreen:nth-child(even) {
    padding-left: 3px; }
  .selectionPreview_button--fullscreen:nth-child(odd) {
    padding-right: 3px; }

.selectionPreview_button:not(.selectionPreview_button--fullscreen) {
  width: 100%;
  text-align: right; }
  .selectionPreview_button:not(.selectionPreview_button--fullscreen):not(:first-of-type) {
    margin-top: 12px; }
  @media (max-width: 767.98px) {
    .selectionPreview_button:not(.selectionPreview_button--fullscreen) .button_item {
      font-size: calc(var(--bodyBaseSize, 16px) + -4px);
      width: 100%;
      min-width: 0;
      min-height: 28px; }
    .selectionPreview_button:not(.selectionPreview_button--fullscreen) .button_text {
      padding: 5px 13px; } }

@media (max-width: 767.98px) {
  .selectionPreview_buttonIcon {
    display: none; } }

.selectionPreview_btnCollapse {
  padding-left: calc(36px + 12px);
  margin-top: 5px; }
  .selectionPreview_btnCollapse .button_item {
    font-size: 14px; }
  @media (min-width: 768px) {
    .selectionPreview_btnCollapse {
      padding-left: calc(60px + 25px); } }

.selectionPreview_closeFullscreen {
  position: absolute;
  top: 0;
  right: 0; }
  .selectionPreview_closeFullscreenIcon {
    fill: #B4B4B4;
    width: 24px; }

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
@media (min-width: 768px) {
  .selectedAddon_wrapper {
    display: flex;
    align-content: flex-start;
    justify-content: space-between; } }

.selectedAddon_thumbnailWrapper {
  flex-shrink: 0;
  margin-right: 12px;
  height: 36px;
  width: 36px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .selectedAddon_thumbnailWrapper {
      height: 60px;
      width: 60px;
      margin-right: 25px; } }

.selectedAddon_details {
  display: flex; }
  @media (min-width: 768px) {
    .selectedAddon_details--with-pricing {
      padding-right: 14px; } }

.selectedAddon_content {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 1.2em; }

.selectedAddon_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0;
  line-height: 1.25; }
  @media (min-width: 768px) {
    .selectedAddon_title {
      font-size: calc(var(--headingBaseSize, 16px) + 2px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em;
      margin: 0; } }

@media (max-width: 767.98px) {
  .selectedAddon_description {
    display: none; } }

@media (min-width: 768px) {
  .selectedAddon_description {
    margin-top: 7px; } }

.selectedAddon_price {
  display: flex;
  font-size: 14px; }
  @media (max-width: 767.98px) {
    .selectedAddon_price {
      display: none; } }
  @media (min-width: 768px) {
    .selectedAddon_price {
      padding-left: 14px; } }

.selectedAddon_thumbnail {
  fill: #CACACA; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
@media (min-width: 768px) {
  .selectedEdition_wrapper {
    display: flex;
    align-content: flex-start;
    justify-content: space-between; } }

.selectedEdition_thumbnailWrapper {
  flex-shrink: 0;
  margin-right: 12px;
  height: 36px;
  width: 36px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .selectedEdition_thumbnailWrapper {
      height: 60px;
      width: 60px;
      margin-right: 25px; } }

.selectedEdition_details {
  display: flex; }
  @media (min-width: 768px) {
    .selectedEdition_details--with-pricing {
      padding-right: 14px; } }

.selectedEdition_content {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 1.2em; }

.selectedEdition_title {
  font-size: calc(var(--headingBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0;
  line-height: 1.25; }
  @media (min-width: 768px) {
    .selectedEdition_title {
      font-size: calc(var(--headingBaseSize, 16px) + 2px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em;
      margin: 0; } }

@media (max-width: 767.98px) {
  .selectedEdition_description {
    display: none; } }

@media (min-width: 768px) {
  .selectedEdition_description {
    margin-top: 7px; } }

.selectedEdition_price {
  display: flex;
  font-size: 14px; }
  @media (max-width: 767.98px) {
    .selectedEdition_price {
      display: none; } }
  @media (min-width: 768px) {
    .selectedEdition_price {
      padding-left: 14px; } }

.selectedEdition_thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }
  .selectedEdition_thumbnailWrapper {
    border: 1px solid #CACACA;
    border-radius: 7.5px; }

.selectedEdition_price {
  transition: opacity 0.3s; }
  .selectedEdition_price--condensed .selectedEdition_price {
    opacity: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.buttonPageScroll_text--sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.buttonPageScroll_button {
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

/* make sure to set the relevant parent to position relative */
.buttonPageScroll_button {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  font-size: 12px;
  line-height: 15px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease; }
  .buttonPageScroll_button--visible {
    opacity: 1; }
  @media (min-width: 992px) {
    .buttonPageScroll_button--mobile-only {
      display: none; } }
  @media (max-width: 991.98px) {
    .buttonPageScroll_button--desktop-only {
      display: none; } }

.buttonPageScroll_button:focus .buttonPageScroll_iconWrapper,
.buttonPageScroll_button:hover .buttonPageScroll_iconWrapper {
  background-color: var(--primaryColorHover, #007fdd); }

.buttonPageScroll_text {
  margin-top: 8px;
  color: #474747;
  text-align: center; }

.buttonPageScroll_iconWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--primaryColor, #0076ce); }

.buttonPageScroll_icon {
  width: 13px;
  fill: #ffffff; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.productConfigurator_preview-sticky {
  z-index: 3;
  height: var(--stickyheight); }
  .productConfigurator_preview-sticky--sticky-top {
    position: sticky;
    top: 0; }
  .productConfigurator_preview-sticky--sticky-bottom {
    right: 0;
    left: 0;
    bottom: 0;
    padding-right: 16px;
    padding-left: 16px;
    position: sticky; }
  .productConfigurator_preview-sticky--fullscreen {
    top: 0; }

.productConfigurator_preview {
  position: relative; }
  .productConfigurator_preview--sticky-bottom:before {
    box-shadow: 0 -3px 6px 0px rgba(0, 0, 0, 0.1); }
  .productConfigurator_preview--with-boxshadow.productConfigurator_preview--sticky-top:before {
    box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.1); }
  .productConfigurator_preview:before {
    content: "";
    background-color: #F8F8F8;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0; }
  @media (min-width: 768px) {
    .productConfigurator_preview {
      padding-top: 20px;
      padding-bottom: 6px; } }

.productConfigurator_backAction {
  position: relative;
  transition: all 0.3s;
  max-height: 30px; }
  .productConfigurator_preview--is-condensed .productConfigurator_backAction {
    max-height: 0;
    opacity: 0; }
  .productConfigurator_backActionLink {
    padding: 0;
    min-height: auto;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    color: #707070;
    text-decoration: none;
    position: relative;
    font-size: 14px;
    display: inline-flex;
    align-items: center; }
    .productConfigurator_backActionLink:hover, .productConfigurator_backActionLink:focus {
      background-color: transparent;
      box-shadow: none; }
    .productConfigurator_backActionLink:focus-visible {
      outline: 2px solid #707070;
      outline-offset: 2px; }
    .productConfigurator_backActionLink svg {
      fill: var(--primaryColor, #0076ce); }
    .productConfigurator_backActionLink:hover, .productConfigurator_backActionLink:focus {
      color: #2D2D2D; }
      .productConfigurator_backActionLink:hover svg, .productConfigurator_backActionLink:focus svg {
        fill: var(--primaryColor, #0076ce); }
  .productConfigurator_backActionIcon {
    width: 7px;
    margin-right: 16px; }
  @media (min-width: 1200px) {
    .productConfigurator_backAction {
      padding-left: 12px; } }
  @media (max-width: 991.98px) {
    .productConfigurator_backAction {
      margin-top: 15px;
      margin-bottom: 15px; }
      .productConfigurator_backAction:before {
        content: "";
        background-color: #ffffff;
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 100vw;
        height: 100%;
        margin-left: -50vw;
        z-index: 0; } }

.productConfigurator_configurator {
  position: relative;
  z-index: 1;
  margin-top: 24px; }
  @media (min-width: 992px) {
    .productConfigurator_configurator {
      margin-top: 54px; } }

.productConfigurator_addons {
  margin-top: 24px; }
  @media (min-width: 992px) {
    .productConfigurator_addons {
      margin-top: 54px; } }

.productConfigurator_btnShowEditions {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .productConfigurator_btnShowEditionsIcon {
    width: 27px;
    margin-left: 11px; }
  .productConfigurator_btnShowEditions .button_item {
    position: relative;
    padding: 0 23px;
    background-color: #ffffff; }
  .productConfigurator_btnShowEditions:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    left: 14px;
    height: 1px;
    background-color: #EAEAEA;
    transform: translateY(-50%); }
  @media (min-width: 992px) {
    .productConfigurator_btnShowEditions {
      width: calc(100% / 12 * 8); } }

.productConfigurator_backTopWrapper {
  position: sticky;
  left: 0;
  bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  z-index: 99;
  justify-content: flex-end;
  pointer-events: none;
  bottom: var(--previewHeight, 110px);
  padding-bottom: 30px; }

.productConfigurator_backTopButton {
  pointer-events: all; }

@charset "UTF-8";
.input_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.input_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.input_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.input_control {
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 12px;
  background-color: #ffffff;
  border: 1px solid #CACACA;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 17px;
  font-weight: 400;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(45, 45, 45, 0.1);
  color: #474747; }
  .input_control::placeholder {
    color: #CACACA; }
  .input_control:read-only, .input_control:disabled {
    background-color: #F8F8F8; }

.input_control--error {
  border-color: #e00000; }

.input_control--with-addon {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input_text:not(.input_text--hidden) {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.input_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.input_hint {
  display: block;
  margin-top: 8px;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747); }

.input_addon {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: flex;
  align-items: center;
  padding: 0 9px;
  background-color: #F4F4F4;
  color: #474747;
  border-top: 1px solid #CACACA;
  border-left: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.input_control--search {
  /* clears the ‘X’ from input search */ }
  .input_control--search::-webkit-search-decoration, .input_control--search::-webkit-search-cancel-button, .input_control--search::-webkit-search-results-button, .input_control--search::-webkit-search-results-decoration {
    display: none; }
  .input_control--search::-ms-clear, .input_control--search::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }

.input_group {
  position: relative; }

.input_label {
  display: block; }

.input_controlWrapper--with-addon {
  display: flex; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.checkboxUncontrolled_legend {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.checkboxUncontrolled_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.checkboxUncontrolled_fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

.checkboxUncontrolled_control + .checkboxUncontrolled_text:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  border: 1px solid #CACACA;
  border-radius: 4px;
  transform: translateY(-50%);
  transition: border 0.1s cubic-bezier(0.4, 0, 0.23, 1); }

.checkboxUncontrolled_control + .checkboxUncontrolled_text:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 9px;
  width: 10px;
  height: 5px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  opacity: 0;
  transform: translate(-50%, -75%) rotate(-45deg);
  transition: opacity 0.2s ease 0.1s; }

.checkboxUncontrolled_control:checked + .checkboxUncontrolled_text:before {
  border: 9px solid var(--primaryColor, #0076ce);
  animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }

.checkboxUncontrolled_text {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 28px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 24px; }

.checkboxUncontrolled_container + .checkboxUncontrolled_container {
  margin-top: 2px; }

.checkboxUncontrolled_group {
  display: inline-block; }

.checkboxUncontrolled_control {
  position: absolute;
  opacity: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .checkboxUncontrolled_control:focus + .checkboxUncontrolled_text:before {
    border-color: var(--primaryColor, #0076ce); }
  .checkboxUncontrolled_control:checked + .checkboxUncontrolled_text:after {
    opacity: 1; }
  .checkboxUncontrolled_control + .checkboxUncontrolled_text--error:before {
    border-color: #e00000; }

.checkboxUncontrolled_text {
  cursor: pointer; }

.textarea_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.textarea_text--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.textarea_control {
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 12px;
  background-color: #ffffff;
  border: 1px solid #CACACA;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 17px;
  font-weight: 400;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(45, 45, 45, 0.1);
  color: #474747; }
  .textarea_control::placeholder {
    color: #CACACA; }
  .textarea_control:read-only, .textarea_control:disabled {
    background-color: #F8F8F8; }

.textarea_text:not(.textarea_text--hidden) {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.textarea_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.textarea_control {
  padding-top: 9px;
  padding-bottom: 9px;
  max-width: 100%;
  height: 200px;
  min-height: 75px;
  resize: vertical; }
  .textarea_control--with-errors {
    border-color: #e00000; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.leadform_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.leadform_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.leadform_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.leadform_text {
  display: inline-block;
  margin-bottom: 4px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  font-weight: 700; }

.leadform_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.leadform_content {
  position: relative; }
  @media (min-width: 992px) {
    .leadform_content {
      width: calc(100% / 12 * 10);
      margin-left: calc(100% / 12 * 1); } }
  @media (min-width: 1200px) {
    .leadform_content {
      width: calc(100% / 12 * 8);
      margin-left: calc(100% / 12 * 2); } }

.leadform_header {
  display: flex; }

.leadform_header + .leadform_form {
  margin-top: 45px; }

.leadform_title {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0;
  flex-grow: 1; }

.leadform_instructions {
  margin: 20px 0;
  font-size: calc(var(--headingBaseSize, 16px) + -4px); }
  .leadform_instructions sup {
    color: #e12d42; }

.leadform_formGroup {
  margin-bottom: 20px; }

.leadform_buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 10px -15px 0; }

.leadform_submit {
  margin-top: 10px;
  padding: 0 15px; }

.leadform_row {
  display: flex;
  margin-right: -14px;
  margin-left: -14px; }

.leadform_col {
  padding-right: 14px;
  padding-left: 14px; }
  .leadform_col--1 {
    width: calc(100% / 12 * 1); }
  .leadform_col--2 {
    width: calc(100% / 12 * 2); }
  .leadform_col--3 {
    width: calc(100% / 12 * 3); }
  .leadform_col--4 {
    width: calc(100% / 12 * 4); }
  .leadform_col--5 {
    width: calc(100% / 12 * 5); }
  .leadform_col--6 {
    width: calc(100% / 12 * 6); }
  .leadform_col--7 {
    width: calc(100% / 12 * 7); }
  .leadform_col--8 {
    width: calc(100% / 12 * 8); }
  .leadform_col--9 {
    width: calc(100% / 12 * 9); }
  .leadform_col--10 {
    width: calc(100% / 12 * 10); }
  .leadform_col--11 {
    width: calc(100% / 12 * 11); }
  .leadform_col--12 {
    width: calc(100% / 12 * 12); }

.leadform_closeButton {
  display: flex;
  position: absolute;
  top: 0;
  right: 14px; }
  .leadform_closeButtonIcon {
    width: 24px; }

.leadform_label {
  display: block; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.productListing_container {
  padding-bottom: 58px; }
  @media (min-width: 768px) {
    .productListing_container {
      padding-bottom: 0; } }

@media (max-width: 767.98px) {
  .productListing_gridRow {
    margin-right: -10px;
    margin-left: -10px; } }

@media (max-width: 767.98px) {
  .productListing_gridItem {
    padding-right: 10px;
    padding-left: 10px; }
    .productListing_gridItem:nth-last-child(n+3) {
      margin-bottom: 35px; } }

.productListing_hgroup {
  flex-grow: 1; }

.productListing_results {
  font-size: calc(var(--bodyBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: block;
  line-height: 22px;
  flex-grow: 1; }
  @media (max-width: 991.98px) {
    .productListing_results {
      margin-bottom: 10px; } }
  .productListing_results--mobile {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    line-height: 18px; }

.productListing_title {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em; }
  .productListing_title--mobile {
    font-size: calc(var(--headingBaseSize, 16px) + 4px);
    line-height: 1.2em;
    font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--titleText, #474747);
    overflow-wrap: break-word;
    font-weight: bold;
    margin-bottom: 0.375em;
    margin-top: 0; }

.productListing_paging {
  display: flex; }

.productListing_footerButton {
  margin-left: 26px; }

.productListing_paging-arrows {
  display: flex;
  align-items: center;
  padding-top: 7px;
  padding-bottom: 12px; }
  @media (min-width: 768px) {
    .productListing_paging-arrows {
      display: none; } }

.productListing_paging-arrow {
  flex-basis: calc(100% / 2);
  max-width: calc(100% / 2);
  display: flex;
  align-items: center;
  padding: 0 14px; }
  .productListing_paging-arrow--previous {
    justify-content: flex-end; }
  .productListing_paging-arrow--next {
    margin-left: auto; }

.productListing_btn-paging-arrow {
  font-size: calc(var(--bodyBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  padding: 0;
  min-height: auto;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  color: var(--linkText, #0071c7);
  text-decoration: none;
  display: flex;
  align-items: center;
  height: 40px;
  padding: 10px 20px; }
  .productListing_btn-paging-arrow:hover, .productListing_btn-paging-arrow:focus {
    background-color: transparent;
    box-shadow: none; }
  .productListing_btn-paging-arrow:focus-visible {
    outline: 2px solid var(--linkText, #0071c7);
    outline-offset: 2px; }
  .productListing_btn-paging-arrow svg {
    fill: var(--linkText, #0071c7); }
  .productListing_btn-paging-arrow:hover, .productListing_btn-paging-arrow:focus {
    color: var(--linkText, #0071c7); }
    .productListing_btn-paging-arrow:hover svg, .productListing_btn-paging-arrow:focus svg {
      fill: var(--linkText, #0071c7); }
  .productListing_btn-paging-arrow--disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default; }
  .productListing_btn-paging-arrow--previous {
    flex-direction: row-reverse; }
  .productListing_btn-paging-arrow-icon {
    display: block;
    height: 20px; }
  .productListing_btn-paging-arrow-text + .productListing_btn-paging-arrow-icon--previous {
    margin-right: 14px; }
  .productListing_btn-paging-arrow-text + .productListing_btn-paging-arrow-icon--next {
    margin-left: 14px; }
  .productListing_btn-paging-arrow:hover, .productListing_btn-paging-arrow:focus {
    text-decoration: underline; }

.productListing_paging-desktop {
  display: none;
  flex-wrap: wrap;
  margin: 38px 0; }
  @media (min-width: 768px) {
    .productListing_paging-desktop {
      display: flex; } }
  @media (min-width: 992px) {
    .productListing_paging-desktop {
      align-items: center;
      padding-right: 80px;
      padding-left: 40px; } }
  @media (max-width: 991.98px) {
    .productListing_paging-desktop {
      flex-direction: column; } }

.productListing_view-more {
  height: 18px;
  color: var(--linkText, #0071c7);
  font-size: calc(var(--bodyBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 18px;
  text-decoration: none;
  cursor: pointer;
  position: relative; }

.productListing_view-more-caret {
  height: 14px;
  margin-left: 20px;
  position: relative;
  top: 1px; }
  .productListing_view-more-caret path {
    fill: var(--primaryColor, #0076ce); }

.productListingCard_overlayLinkText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.productListingCard_productBadges, .productListingCard_promoBadges {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productListingCard_overlayLinkText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.productListingCard_productBadges, .productListingCard_promoBadges {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productListingCard_ribbon, .productListingCard_promoBadge {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  line-height: 12px;
  font-size: calc(var(--bodyBaseSize, 16px) + -6px);
  font-weight: normal;
  text-align: center; }

.productListingCard_productBadges {
  display: flex;
  flex-wrap: wrap; }
  .productListingCard_productBadgesItem {
    margin-top: 6px;
    margin-right: 10px; }
    @media (max-width: 767.98px) {
      .productListingCard_productBadgesItem {
        margin-right: 6px; } }
  .productListingCard_productBadges img {
    height: 30px;
    width: 30px; }
    @media (max-width: 767.98px) {
      .productListingCard_productBadges img {
        height: 22px;
        width: 22px; } }
  .productListingCard_productBadges--grid {
    margin-top: 9px; }

.productListingCard_promoBadges--list {
  margin-top: 6px;
  display: flex; }

.productListingCard_wrapper {
  position: relative;
  height: 100%;
  z-index: 0; }

.productListingCard_container {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: var(--card-container-bg-color, #ffffff);
  line-height: 19px;
  border: 1px solid var(--card-border-color, #EAEAEA);
  border-radius: var(--card-border-radius, 8px);
  transition: background-color 0.3s ease; }
  .productListingCard_container.productListingCard_container--list-view {
    padding: 17px 20px; }
    @media (min-width: 768px) {
      .productListingCard_container.productListingCard_container--list-view {
        flex-direction: row; } }
  @media (max-width: 767.98px) {
    .productListingCard_container.productListingCard_container--grid-view {
      border: 0; }
      .productListingCard_container.productListingCard_container--grid-view:hover {
        background-color: transparent; } }
  .productListingCard_container--center.productListingCard_container--grid-view .productListingCard_content {
    text-align: center; }
  .productListingCard_container--center.productListingCard_container--grid-view .productListingCard_header {
    text-align: center; }
  .productListingCard_container--center.productListingCard_container--grid-view .productListingCard_overview {
    margin-left: auto;
    margin-right: auto; }
  .productListingCard_container--center.productListingCard_container--grid-view .productListingCard_badges {
    justify-content: center; }
  .productListingCard_container--center.productListingCard_container--grid-view .productListingCard_footer {
    justify-content: center; }
    .productListingCard_container--center.productListingCard_container--grid-view .productListingCard_footerCredit {
      justify-content: center; }
  .productListingCard_container--center.productListingCard_container--grid-view .productListingCard_starsWrapper {
    justify-content: center;
    margin-left: 15px;
    margin-right: 15px; }
  @media (max-width: 767.98px) {
    .productListingCard_container--center.productListingCard_container--list-view .productListingCard_content {
      text-align: center; }
    .productListingCard_container--center.productListingCard_container--list-view .productListingCard_header {
      text-align: center; }
    .productListingCard_container--center.productListingCard_container--list-view .productListingCard_overview {
      margin-left: auto;
      margin-right: auto; }
    .productListingCard_container--center.productListingCard_container--list-view .productListingCard_badges {
      justify-content: center; }
    .productListingCard_container--center.productListingCard_container--list-view .productListingCard_footer {
      justify-content: center; }
      .productListingCard_container--center.productListingCard_container--list-view .productListingCard_footerCredit {
        justify-content: center; }
    .productListingCard_container--center.productListingCard_container--list-view .productListingCard_starsWrapper {
      justify-content: center;
      margin-left: 15px;
      margin-right: 15px; } }
  .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_content {
    text-align: right; }
  .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_header {
    text-align: right; }
  .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_overview {
    margin-left: auto; }
  .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_badges {
    justify-content: flex-end; }
  .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_footer {
    justify-content: flex-end; }
    .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_footerCredit {
      justify-content: flex-end; }
  .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_starsWrapper {
    justify-content: flex-end;
    margin-right: 0; }
  .productListingCard_container--right.productListingCard_container--grid-view .productListingCard_compare {
    margin-left: 30px; }
  @media (max-width: 767.98px) {
    .productListingCard_container--right.productListingCard_container--list-view .productListingCard_content {
      text-align: right; }
    .productListingCard_container--right.productListingCard_container--list-view .productListingCard_header {
      text-align: right; }
    .productListingCard_container--right.productListingCard_container--list-view .productListingCard_overview {
      margin-left: auto; }
    .productListingCard_container--right.productListingCard_container--list-view .productListingCard_badges {
      justify-content: flex-end; }
    .productListingCard_container--right.productListingCard_container--list-view .productListingCard_footer {
      justify-content: flex-end; }
      .productListingCard_container--right.productListingCard_container--list-view .productListingCard_footerCredit {
        justify-content: flex-end; }
    .productListingCard_container--right.productListingCard_container--list-view .productListingCard_starsWrapper {
      justify-content: flex-end;
      margin-right: 0; }
    .productListingCard_container--right.productListingCard_container--list-view .productListingCard_compare {
      margin-left: 30px; } }
  .productListingCard_container button, .productListingCard_container a, .productListingCard_container .checkbox_group {
    position: relative;
    z-index: 2; }
  .productListingCard_container:hover {
    background-color: var(--card-container-bg-color-hover, #ffffff); }
    .productListingCard_container:hover .productListingCard_header {
      background-color: var(--card-header-bg-color-hover, transparent); }

.productListingCard_overlayLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }
  .productListingCard_overlayLink:hover + .productListingCard_container, .productListingCard_overlayLink:focus + .productListingCard_container {
    background-color: var(--card-container-bg-color-hover, #ffffff); }
    .productListingCard_overlayLink:hover + .productListingCard_container .productListingCard_header, .productListingCard_overlayLink:focus + .productListingCard_container .productListingCard_header {
      background-color: var(--card-header-bg-color-hover, transparent); }
  @media (max-width: 767.98px) {
    .productListingCard_overlayLink:hover + .productListingCard_container--grid-view, .productListingCard_overlayLink:focus + .productListingCard_container--grid-view {
      background-color: transparent; } }

.productListingCard_container--grid-view .productListingCard_header + .productListingCard_content {
  margin-top: 8px; }

@media (max-width: 767.98px) {
  .productListingCard_container--list-view .productListingCard_header + .productListingCard_content {
    margin-top: 8px; } }

.productListingCard_header {
  background-color: var(--card-header-bg-color, transparent); }
  .productListingCard_header--with-bg-color {
    padding: 6px; }
  @media (min-width: 768px) {
    .productListingCard_container--list-view .productListingCard_header {
      display: flex;
      flex-direction: column; } }
  .productListingCard_container--grid-view .productListingCard_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .productListingCard_container--grid-view .productListingCard_header {
        padding-top: 20px;
        padding-right: 20px;
        padding-left: 20px; } }
  @media (max-width: 767.98px) {
    .productListingCard_header {
      flex-wrap: wrap; } }

.productListingCard_imageContainer {
  display: flex;
  width: 120px;
  height: 120px; }
  .productListingCard_imageContainer--medium {
    width: 162px;
    height: 162px; }
    .productListingCard_container--grid-view .productListingCard_imageContainer--medium {
      width: 120px;
      height: 120px; }
  .productListingCard_container--grid-view .productListingCard_imageContainer {
    width: 72px;
    height: 72px; }

.productListingCard_icon {
  display: inline-block;
  max-width: none;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: auto;
  margin-top: auto;
  margin-bottom: auto; }
  .productListingCard_container--grid-view .productListingCard_iconContainer {
    flex-grow: 1; }

.productListingCard_tags {
  display: flex;
  flex-direction: column; }
  .productListingCard_container--grid-view .productListingCard_tags {
    padding-left: 10px; }
    @media (max-width: 767.98px) {
      .productListingCard_container--grid-view .productListingCard_tags {
        padding-left: 0;
        padding-top: 4px; } }

.productListingCard_ribbon {
  background-color: var(--card-ribbon-bg-color, var(--primaryColor, #0076ce));
  color: var(--card-ribbon-color, #ffffff); }
  .productListingCard_container--list-view .productListingCard_ribbon {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .productListingCard_container--list-view .productListingCard_ribbon {
        border-radius: 1em; } }
  .productListingCard_ribbon + .productListingCard_badges {
    margin-top: 5px; }

.productListingCard_content {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  @media (min-width: 768px) {
    .productListingCard_container--list-view .productListingCard_content {
      padding-left: 22px; } }
  @media (min-width: 768px) {
    .productListingCard_container--grid-view .productListingCard_content {
      padding-bottom: 17px;
      padding-right: 20px;
      padding-left: 20px; } }

.productListingCard_information {
  flex-grow: 1; }
  @media (min-width: 768px) {
    .productListingCard_container--list-view .productListingCard_information {
      display: flex; } }
  .productListingCard_container--grid-view .productListingCard_information {
    display: flex;
    flex-direction: column; }

.productListingCard_description {
  flex-grow: 1; }

.productListingCard_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: block;
  margin: 0;
  line-height: 23px;
  color: var(--card-title-color, var(--titleText, #474747)); }
  @media (max-width: 767.98px) {
    .productListingCard_title {
      font-size: var(--headingBaseSize, 16px);
      line-height: 1.4em;
      font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--titleText, #474747);
      overflow-wrap: break-word;
      font-weight: bold;
      margin-bottom: 0.375em;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; } }

.productListingCard_caption {
  margin-top: 6px;
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 17px;
  font-weight: bold; }

.productListingCard_overview {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 10px 0 0; }
  .productListingCard_container--grid-view .productListingCard_overview {
    font-size: calc(var(--bodyBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    margin-top: 8px; }
  .productListingCard_container--list-view .productListingCard_overview {
    max-width: 620px; }
  .productListingCard_overview p {
    margin-top: 0; }
    .productListingCard_overview p:last-child {
      margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .productListingCard_overview {
      font-size: calc(var(--bodyBaseSize, 16px) + -4px);
      line-height: 1.4em;
      font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
      color: var(--bodyText, #474747); } }

.productListingCard_badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .productListingCard_container--grid-view .productListingCard_badges {
    flex-direction: column;
    align-items: center; }
  @media (max-width: 991.98px) {
    .productListingCard_badges {
      display: inline-block; } }

.productListingCard_promoBadge {
  display: block;
  margin: 0; }
  .productListingCard_container--grid-view .productListingCard_promoBadge {
    width: 100%; }
    .productListingCard_container--grid-view .productListingCard_promoBadge:not(:first-of-type) {
      margin-top: 5px; }
  .productListingCard_container--list-view .productListingCard_promoBadge {
    margin-top: 5px;
    margin-right: 5px; }

.productListingCard_pricing {
  margin-top: 9px; }
  @media (min-width: 768px) {
    .productListingCard_container--list-view .productListingCard_pricing {
      margin: 0;
      padding-left: 30px; } }
  .productListingCard_container--grid-view .productListingCard_pricing {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    font-weight: 700; }
    @media (max-width: 767.98px) {
      .productListingCard_container--grid-view .productListingCard_pricing {
        font-size: calc(var(--bodyBaseSize, 16px) + -4px);
        line-height: 1.4em;
        font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
        color: var(--bodyText, #474747); } }

.productListingCard_footer {
  margin-top: 9px; }
  .productListingCard_footerCredit {
    display: flex;
    line-height: 1; }
    @media (max-width: 767.98px) {
      .productListingCard_footerCredit {
        margin-top: 5px; } }
  @media (min-width: 768px) {
    .productListingCard_footer {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .productListingCard_container--grid-view .productListingCard_footer {
        justify-content: flex-end; }
      .productListingCard_footerCredit {
        flex-grow: 1;
        margin-right: 30px; } }

.productListingCard_starsWrapper {
  display: flex; }
  .productListingCard_starsWrapper .rating_rating {
    display: none; }
  @media (min-width: 768px) {
    .productListingCard_container--grid-view .productListingCard_starsWrapper {
      flex-grow: 1; }
    .productListingCard_container--list-view .productListingCard_starsWrapper {
      margin-right: 17px; } }

.productListingCard_version + .productListingCard_vendor {
  position: relative;
  margin-left: 5px;
  padding-left: 5px; }
  .productListingCard_version + .productListingCard_vendor:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 65%;
    background-color: #474747;
    transform: translateY(-50%); }

@media (max-width: 991.98px) {
  .productListingCard_compare {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 9px; } }

.productListingCard_compare--disabled {
  opacity: 0.5; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.paging_arrowText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.paging_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.paging_item--ellipsis, .paging_page {
  font-size: calc(var(--bodyBaseSize, 16px) + -4px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 14px;
  color: var(--bodyText, #474747); }

.paging_wrapper {
  display: flex;
  align-items: center;
  height: 40px; }
  .paging_wrapper--small {
    height: 28px; }

.paging_list {
  display: flex;
  align-items: stretch;
  height: 100%; }

.paging_item {
  display: flex;
  align-items: center;
  overflow: hidden; }
  .paging_item:not(.paging_item--ellipsis) {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD; }
  .paging_item--first {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .paging_item--last {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-right: 1px solid #DDDDDD; }
  .paging_item--ellipsis {
    padding: 0 5px;
    opacity: 0.37; }

.paging_page {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 5px 10px;
  background: #ffffff;
  text-decoration: none; }
  .paging_page--current {
    color: #ffffff;
    background-color: var(--primaryColor, #0076ce);
    box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.2); }
  .paging_page--disabled {
    opacity: 0.5;
    box-shadow: none;
    pointer-events: none; }
    .paging_page--disabled:hover, .paging_page--disabled:focus {
      background-color: #ffffff; }
  .paging_page:not(.paging_page--current):hover, .paging_page:not(.paging_page--current):focus {
    background-color: #F8F8F8; }
  .paging_page:focus-visible {
    outline: 2px solid #0076ce;
    outline-offset: 2px;
    outline-offset: -2px; }

.paging_arrowIcon {
  width: 7px;
  fill: var(--bodyText, #474747); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.productListingControls_filterCompare, .productListingControls_filterSidebar, .productListingControls_filterSort, .productListingControls_filterView {
  margin-bottom: 8px; }
  .productListingControls_filterCompare:not(:last-of-type), .productListingControls_filterSidebar:not(:last-of-type), .productListingControls_filterSort:not(:last-of-type), .productListingControls_filterView:not(:last-of-type) {
    margin-right: 20px; }
  @media (min-width: 768px) {
    .productListingControls_filterCompare, .productListingControls_filterSidebar, .productListingControls_filterSort, .productListingControls_filterView {
      margin-bottom: 5px; } }

.productListingControls_filterCompare .button_item, .productListingControls_filterSidebar .button_item {
  background-color: #ffffff;
  border-color: #CACACA;
  font-weight: 500;
  color: var(--bodyText, #474747); }
  .productListingControls_filterCompare .button_item--active .button_icon, .productListingControls_filterSidebar .button_item--active .button_icon {
    background-color: var(--primaryColor, #0076ce); }
    .productListingControls_filterCompare .button_item--active .button_icon svg, .productListingControls_filterSidebar .button_item--active .button_icon svg {
      fill: #ffffff; }
  .productListingControls_filterCompare .button_item--active div, .productListingControls_filterSidebar .button_item--active div {
    background-color: transparent; }
  .productListingControls_filterCompare .button_item svg, .productListingControls_filterSidebar .button_item svg {
    height: 12px;
    fill: var(--bodyText, #474747); }

.productListingControls_filterCompare .button_text, .productListingControls_filterSidebar .button_text {
  text-align: left; }

.productListingControls_filterCompare .button_icon, .productListingControls_filterSidebar .button_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 100%; }

.productListingControls_desktop-actions {
  display: none;
  align-items: center;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .productListingControls_desktop-actions {
      justify-content: flex-end; } }
  @media (min-width: 768px) {
    .productListingControls_desktop-actions {
      display: flex; } }

.productListingControls_hgroup {
  flex-grow: 1; }

.productListingControls_title {
  margin: 0;
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  line-height: 29px;
  font-weight: 700; }

.productListingControls_results {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  display: block;
  line-height: 22px; }

.productListingControls_filter {
  position: relative;
  display: flex;
  align-items: center;
  align-self: flex-start;
  flex-wrap: wrap;
  z-index: 1;
  margin-top: 15px; }
  .productListingControls_filterSidebar .button_item {
    position: relative;
    min-width: 145px;
    padding-right: 36px;
    color: var(--bodyText, #474747);
    padding: 0; }
  .productListingControls_filterSort {
    min-width: 250px;
    font-weight: 500;
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747); }
  @media (min-width: 768px) {
    .productListingControls_filter {
      margin-top: 0; } }

.productListingControls_toggleFiltersCheckbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0; }

.productListingControls_mobile-actions {
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
  height: 58px;
  background: #ffffff; }
  .productListingControls_mobile-actions > .button_item {
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
    position: relative;
    margin-left: 8px;
    margin-right: 8px; }
    .productListingControls_mobile-actions > .button_item .button_text {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 479.98px) {
        .productListingControls_mobile-actions > .button_item .button_text {
          padding-left: 10px;
          padding-right: 10px; } }
  @media (min-width: 768px) {
    .productListingControls_mobile-actions {
      display: none; } }

@media (max-width: 767.98px) {
  .productListingControls_sortOptionsWrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%; } }

.productListingControls_sortOptionsHeader {
  display: none; }
  @media (max-width: 767.98px) {
    .productListingControls_sortOptionsHeader {
      border-bottom: 1px solid #CACACA;
      margin-bottom: 16px;
      position: relative;
      text-align: center;
      width: 100%;
      height: 76px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0; } }

@media (max-width: 767.98px) {
  .productListingControls_sortOptionsContainer {
    padding: 0 18px;
    background-color: #ffffff;
    overflow-y: auto;
    flex: 1 1 100%;
    overflow: scroll;
    border-width: 1px 0 0 0; } }

.productListingControls_sortOptionsFooter {
  display: none; }
  @media (max-width: 767.98px) {
    .productListingControls_sortOptionsFooter {
      width: 100%;
      padding: 8px;
      display: flex;
      justify-content: space-between;
      height: 58px;
      background: #ffffff; }
      .productListingControls_sortOptionsFooter > button {
        margin-left: 8px;
        position: relative;
        flex: 1 1 auto; }
        .productListingControls_sortOptionsFooter > button:first-child {
          margin-left: 0; } }

.productListingControls_sortOptionsTitle {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em; }
  @media (max-width: 767.98px) {
    .productListingControls_sortOptionsTitle {
      line-height: 1;
      margin: 0;
      font-weight: 400; } }

.productListingControls_number-badge {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--headingBaseSize, 16px) + -4px);
  border-radius: 50%;
  background: var(--primaryColor, #0076ce);
  color: #ffffff;
  margin-left: 7px; }
  @media (max-width: 479.98px) {
    .productListingControls_number-badge {
      width: 16px;
      height: 16px;
      font-size: calc(var(--headingBaseSize, 16px) + -6px); } }

.productListingControls_breadCrumbs:not(:empty) {
  margin-bottom: 25px; }

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.toggleSwitch_group .sr-only, .toggleSwitch_legend--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.toggleSwitch_group {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px; }
  .toggleSwitch_group--small {
    height: 28px; }

.toggleSwitch_label {
  cursor: pointer;
  height: 100%; }
  .toggleSwitch_label svg {
    height: 10px;
    fill: #474747; }
  .toggleSwitch_label:first-of-type .toggleSwitch_text {
    border-radius: 3px 0 0 3px;
    border-left: 1px solid #CACACA; }
  .toggleSwitch_label:last-of-type .toggleSwitch_text {
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #CACACA; }
  .toggleSwitch_label:not(:last-of-type) .toggleSwitch_text {
    border-right: 1px solid #CACACA; }

.toggleSwitch_input {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .toggleSwitch_input:checked ~ .toggleSwitch_text {
    background-color: var(--primaryColor, #0076ce);
    border-color: rgba(0, 0, 0, 0.15);
    color: #ffffff;
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.2); }
    .toggleSwitch_input:checked ~ .toggleSwitch_text svg {
      fill: #ffffff; }
  .toggleSwitch_input:focus-visible ~ .toggleSwitch_text {
    outline: 2px solid #0076ce;
    outline-offset: 2px; }
  .toggleSwitch_input:hover ~ .toggleSwitch_text {
    box-shadow: 0 2px 2px 0 darker(0.15); }

.toggleSwitch_legend:not(.toggleSwitch_legend--hidden) {
  margin-right: 10px; }

.toggleSwitch_text {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 15px;
  color: #474747;
  background-color: #ffffff;
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.radioGroup_legend--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.radioGroup_form-group {
  margin: 27px 0 0; }
  .radioGroup_form-group > .radioGroup_form-group {
    padding: 0 28px; }

.radioGroup_label {
  display: inline-block; }

.radioGroup_control {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .radioGroup_control:checked + .radioGroup_text:before {
    border: 8px solid var(--primaryColor, #0076ce);
    animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }
  .radioGroup_control:checked + .radioGroup_text:after {
    opacity: 1; }
  .radioGroup_control:focus + .radioGroup_text:before {
    box-shadow: 0 0 4px var(--primaryColor, #0076ce); }

.radioGroup_text {
  font-size: calc(var(--bodyBaseSize, 16px) + -2px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  position: relative;
  display: inline-block;
  padding-left: 26px;
  line-height: 24px; }
  .radioGroup_text:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border: 1px solid #CACACA;
    border-radius: 8px;
    transform: translateY(-50%);
    transition: border 0.1s cubic-bezier(0.4, 0, 0.23, 1); }
  .radioGroup_text:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 8px;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: #ffffff;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease 0.1s; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.productQuestionForm_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productQuestionForm_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.productQuestionForm_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productQuestionForm_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productQuestionForm_title, .productQuestionForm_legend {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: inline-block;
  margin: 0;
  line-height: 25px;
  font-weight: 700; }

.productQuestionForm_wrapper {
  position: relative; }

.productQuestionForm_container {
  position: relative; }
  .productQuestionForm_container .productCard_content {
    min-height: auto; }
    .productQuestionForm_container .productCard_contentText {
      margin: 0; }
  .productQuestionForm_container .productCard_title {
    margin-top: 0; }
  .productQuestionForm_container .productCard_card {
    padding-top: 5px; }

.productQuestionForm_content {
  position: relative; }
  @media (min-width: 768px) {
    .productQuestionForm_content {
      width: calc(100% / 12 * 8);
      margin-left: calc(100% / 12 * 2); } }

.productQuestionForm_closeButton {
  display: flex;
  position: absolute;
  top: 0;
  right: 14px; }
  .productQuestionForm_closeButtonIcon {
    width: 24px; }

.productQuestionForm_productCard {
  margin: 35px 0 0; }

.productQuestionForm_fieldset {
  margin: 30px 0 0;
  padding: 0;
  border: 0; }
  @media (min-width: 768px) {
    .productQuestionForm_fieldset {
      margin-top: 40px; } }

.productQuestionForm_description {
  margin: 6px 0 0;
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 25px; }

.productQuestionForm_formGroup {
  margin: 20px 0 0; }

.productQuestionForm_btnContainer {
  display: flex;
  align-items: center;
  margin: 20px 0 0; }

.productQuestionForm_button + .productQuestionForm_button {
  margin-left: 42px; }

.productPlan_bulletList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productPlan_bulletList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.productPlan_row, .productPlan_bulletList {
  margin-right: -14px;
  margin-left: -14px; }

.productPlan_bullets, .productPlan_footnotes, .productPlan_bullet {
  padding-right: 14px;
  padding-left: 14px; }

@media (min-width: 768px) {
  .productPlan_row {
    display: flex; } }

.productPlan_title {
  font-size: calc(var(--headingBaseSize, 16px) + 8px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0 0 23px; }

@media (min-width: 768px) {
  .productPlan_bullets--with-footnotes {
    width: calc(100% / 12 * 6); } }

@media (min-width: 992px) {
  .productPlan_bullets--with-footnotes {
    width: calc(100% / 12 * 8); } }

@media (min-width: 1200px) {
  .productPlan_bullets--with-footnotes {
    width: calc(100% / 12 * 9); } }

@media (min-width: 768px) {
  .productPlan_footnotes--with-bullets {
    width: calc(100% / 12 * 6); } }

@media (min-width: 992px) {
  .productPlan_footnotes--with-bullets {
    width: calc(100% / 12 * 4); } }

@media (min-width: 1200px) {
  .productPlan_footnotes--with-bullets {
    width: calc(100% / 12 * 3); } }

.productPlan_bullet {
  padding-bottom: 4px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .productPlan_bullet {
      width: calc(100% / 12 * 6); }
      .productPlan_bulletList {
        display: flex;
        flex-wrap: wrap; }
      .productPlan_bullet--with-footnotes {
        width: calc(100% / 12 * 12); } }
  @media (min-width: 992px) {
    .productPlan_bullet {
      width: calc(100% / 12 * 4); }
      .productPlan_bullet--with-footnotes {
        width: calc(100% / 12 * 6); } }
  @media (min-width: 1200px) {
    .productPlan_bullet {
      width: calc(100% / 12 * 3); }
      .productPlan_bullet--with-footnotes {
        width: calc(100% / 12 * 4); } }

@media (max-width: 767.98px) {
  .productPlan_footnotes--with-bullets {
    margin-top: 30px; } }

@media (min-width: 992px) {
  .productPlan_footnotes:not(.productPlan_footnotes--with-bullets) {
    width: calc(100% / 12 * 8);
    margin: 0 auto; } }

.productPlan_footnote {
  margin: 0; }
  .productPlan_footnote + .productPlan_footnote {
    margin-top: 10px; }

.productPlan_bullet, .productPlan_footnote {
  font-size: calc(var(--headingBaseSize, 16px) + -2px); }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.domainApp_tableHeader, .domainApp_srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.domainApp_tableHeader, .domainApp_srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.domainApp_wrapper {
  margin-bottom: 24px; }

.domainApp_resultItem {
  margin-top: 35px; }
  @media (min-width: 992px) {
    .domainApp_resultItem {
      padding-right: 14px;
      padding-left: 14px;
      width: calc(100% / 12 * 6); } }

@media (min-width: 992px) {
  .domainApp_result {
    display: flex;
    margin-right: -14px;
    margin-left: -14px; } }

.domainApp_table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-spacing: 0;
  border-right: 1px solid #EAEAEA;
  border-left: 1px solid #EAEAEA; }
  .domainApp_tableCaption {
    font-size: calc(var(--headingBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--titleText, #474747);
    overflow-wrap: break-word;
    font-weight: bold;
    margin-bottom: 0.375em;
    padding: 10px 12px;
    text-align: left;
    background-color: #F4F4F4;
    margin: 0;
    text-transform: uppercase;
    border: 1px solid #EAEAEA; }
  .domainApp_tableCell {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #EAEAEA; }
    .domainApp_tableCell--placeholder {
      padding: 22px 12px; }
    .domainApp_tableCell--heading {
      background-color: #F4F4F4;
      border: 0; }
    @media (min-width: 768px) {
      .domainApp_tableCell--name {
        width: 75%; } }
    @media (min-width: 768px) {
      .domainApp_tableCell--price {
        width: 25%; } }
  @media (max-width: 767.98px) {
    .domainApp_tableContent {
      margin-right: -14px;
      margin-left: -14px;
      display: flex;
      flex-wrap: wrap; } }

@media (max-width: 767.98px) {
  .domainApp_name, .domainApp_price {
    padding-right: 14px;
    padding-left: 14px; } }

.domainApp_price, .domainApp_action {
  white-space: nowrap; }

.domainApp_name {
  font-weight: 700;
  word-break: break-word; }
  @media (max-width: 767.98px) {
    .domainApp_name {
      flex-grow: 1;
      width: calc(100% / 12 * 7); } }

@media (max-width: 767.98px) {
  .domainApp_price {
    text-align: right;
    width: calc(100% / 12 * 5); } }

.domainApp_action {
  display: flex; }
  .domainApp_actionButton {
    min-width: 145px; }
    @media (max-width: 575.98px) {
      .domainApp_actionButton {
        margin-top: 11px;
        padding-top: 8px;
        padding-bottom: 8px; } }
    @media (min-width: 576px) {
      .domainApp_actionButton {
        width: 100%; } }
  .domainApp_actionIcon--check circle {
    fill: var(--emphasisColor, #00802b); }
  .domainApp_actionIcon--check path {
    fill: #ffffff; }
  @media (max-width: 767.98px) {
    .domainApp_action {
      padding-right: 14px;
      padding-left: 14px;
      flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); } }
  @media (min-width: 768px) {
    .domainApp_action {
      justify-content: flex-end; } }

.domainApp_iconAddToCart {
  width: 20px; }
  .domainApp_iconAddToCart path {
    fill: #ffffff; }

.domainApp_footer {
  margin-right: -14px;
  margin-left: -14px;
  margin-top: 35px; }
  .domainApp_footerItem {
    padding-right: 14px;
    padding-left: 14px;
    margin-top: 10px; }
  @media (max-width: 767.98px) {
    .domainApp_footerButton {
      width: 100%; } }
  @media (min-width: 768px) {
    .domainApp_footer {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.cartSelectionPreview_title--hidden, .cartSelectionPreview_subtitle--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.cartSelectionPreview_addonsList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.cartSelectionPreview_wrapper {
  position: relative; }

.cartSelectionPreview_content {
  position: relative;
  display: flex;
  align-items: center; }

.cartSelectionPreview_title, .cartSelectionPreview_subtitle {
  margin: 0; }

.cartSelectionPreview_addon {
  margin-top: 15px; }

.cartSelectionPreview_status {
  display: flex;
  align-items: center;
  margin-left: auto; }
  .cartSelectionPreview_statusIcon {
    width: 22px; }
    .cartSelectionPreview_statusIcon circle {
      fill: #00802b; }
    .cartSelectionPreview_statusIcon path {
      fill: #ffffff; }
  .cartSelectionPreview_statusText {
    font-size: var(--bodyBaseSize, 16px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    font-weight: bold; }
  .cartSelectionPreview_statusIcon + .cartSelectionPreview_statusText {
    margin-left: 10px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.statusMessage_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px 25px 30px;
  border: 1px dashed #9C9C9C; }

.statusMessage_icon {
  width: 50px; }
  .statusMessage_icon path {
    fill: #9C9C9C; }

.statusMessage_messageWrapper {
  display: flex;
  flex-direction: column;
  align-items: center; }

.statusMessage_title {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 7px;
  opacity: 0.9; }

.statusMessage_details {
  color: #707070; }

.statusMessage_title, .statusMessage_details {
  text-align: center; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productAssociatedDomain_mainTitle--hidden, .productAssociatedDomain_tableCaption--hidden, .productAssociatedDomain_tableHeader--hidden, .productAssociatedDomain_srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.productAssociatedDomain_mainTitle--hidden, .productAssociatedDomain_tableCaption--hidden, .productAssociatedDomain_tableHeader--hidden, .productAssociatedDomain_srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productAssociatedDomain_preview {
  position: sticky;
  top: 0;
  z-index: 1; }
  .productAssociatedDomain_previewContent {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    z-index: 2; }
  .productAssociatedDomain_preview:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    background-color: var(--cart-selection-bgcolor, #F4F4F4);
    z-index: 1; }
  @media (min-width: 992px) {
    .productAssociatedDomain_preview {
      margin-right: -14px;
      margin-left: -14px; }
      .productAssociatedDomain_previewContent {
        padding-right: 14px;
        padding-left: 14px;
        width: calc(100% / 12 * 8);
        margin-left: auto;
        margin-right: auto;
        padding-top: 54px;
        padding-bottom: 54px; } }

.productAssociatedDomain_preview + .productAssociatedDomain_result {
  margin-top: 30px; }
  @media (min-width: 992px) {
    .productAssociatedDomain_preview + .productAssociatedDomain_result {
      margin-top: 60px; } }

@media (min-width: 992px) {
  .productAssociatedDomain_result {
    margin-right: -14px;
    margin-left: -14px; }
    .productAssociatedDomain_resultContent {
      padding-right: 14px;
      padding-left: 14px;
      width: calc(100% / 12 * 8);
      margin-left: auto;
      margin-right: auto; } }

.productAssociatedDomain_title {
  font-size: calc(var(--headingBaseSize, 16px) + 14px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0; }

.productAssociatedDomain_title + .productAssociatedDomain_box {
  margin-top: 20px;
  margin-bottom: 20px; }

.productAssociatedDomain_box {
  border: 1px solid #F4F4F4;
  padding: 30px 28px 38px;
  background-color: #ffffff; }
  @media (max-width: 991.98px) {
    .productAssociatedDomain_box {
      padding: 20px 15px; } }

.productAssociatedDomain_fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

.productAssociatedDomain_legend {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin-bottom: 20px; }

.productAssociatedDomain_search + .productAssociatedDomain_table {
  margin-top: 14px; }

.productAssociatedDomain_table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: separate;
  border-spacing: 0 20px; }
  .productAssociatedDomain_tableRow td:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-left: 30px; }
  .productAssociatedDomain_tableRow td:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-right: 30px; }
  .productAssociatedDomain_tableCell {
    font-size: calc(var(--bodyBaseSize, 16px) + -2px);
    line-height: 1.4em;
    font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--bodyText, #474747);
    padding: 20px 0;
    height: 80px;
    text-align: left;
    background-color: #F4F4F4; }
    .productAssociatedDomain_tableCell--placeholder {
      padding: 22px 12px; }
    .productAssociatedDomain_tableCell--heading {
      background-color: #F4F4F4;
      border: 0; }
    @media (min-width: 768px) {
      .productAssociatedDomain_tableCell--name {
        width: 75%; } }
    @media (min-width: 768px) {
      .productAssociatedDomain_tableCell--price {
        width: 25%; } }
  .productAssociatedDomain_tableRow--unavailable .productAssociatedDomain_tableCell {
    background-color: transparent;
    border-top: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA; }
    .productAssociatedDomain_tableRow--unavailable .productAssociatedDomain_tableCell:first-child {
      border-left: 1px solid #CACACA; }
    .productAssociatedDomain_tableRow--unavailable .productAssociatedDomain_tableCell:last-child {
      border-right: 1px solid #CACACA; }
  .productAssociatedDomain_tableTitle {
    font-size: calc(var(--headingBaseSize, 16px) + -4px);
    line-height: 1.4em;
    font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
    color: var(--titleText, #474747);
    overflow-wrap: break-word;
    font-weight: bold;
    margin-bottom: 0.375em;
    display: block;
    margin: 0;
    text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .productAssociatedDomain_tableContent {
      margin-right: -14px;
      margin-left: -14px;
      display: flex;
      flex-wrap: wrap; } }

.productAssociatedDomain_name, .productAssociatedDomain_price {
  font-size: calc(var(--headingBaseSize, 16px) + 4px);
  line-height: 1.2em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  margin: 0;
  padding-right: 20px; }
  @media (max-width: 767.98px) {
    .productAssociatedDomain_name, .productAssociatedDomain_price {
      padding-right: 14px;
      padding-left: 14px; } }

.productAssociatedDomain_price, .productAssociatedDomain_action {
  font-size: var(--headingBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  white-space: nowrap; }

@media (max-width: 767.98px) {
  .productAssociatedDomain_name {
    flex-grow: 1;
    width: calc(100% / 12 * 7); } }

@media (max-width: 767.98px) {
  .productAssociatedDomain_price {
    text-align: right;
    width: calc(100% / 12 * 5); } }

.productAssociatedDomain_skip {
  display: flex;
  justify-content: center;
  margin-top: 42px; }
  .productAssociatedDomain_skipButton {
    min-width: 200px; }

.productAssociatedDomain_action {
  display: flex; }
  .productAssociatedDomain_actionButton {
    min-width: 145px; }
    @media (max-width: 575.98px) {
      .productAssociatedDomain_actionButton {
        margin-top: 11px;
        padding-top: 8px;
        padding-bottom: 8px; } }
    @media (min-width: 576px) {
      .productAssociatedDomain_actionButton {
        width: 100%; } }
  .productAssociatedDomain_actionIcon--check circle {
    fill: var(--emphasisColor, #00802b); }
  .productAssociatedDomain_actionIcon--check path {
    fill: #ffffff; }
  @media (max-width: 767.98px) {
    .productAssociatedDomain_action {
      padding-right: 14px;
      padding-left: 14px;
      flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); } }
  @media (min-width: 768px) {
    .productAssociatedDomain_action {
      justify-content: flex-end; } }

.productAssociatedDomain_error {
  margin: 20px 0;
  transition: all 400ms ease;
  overflow: hidden; }
  .productAssociatedDomain_error.appear, .productAssociatedDomain_error.enter {
    opacity: 0; }
  .productAssociatedDomain_error.appear-active, .productAssociatedDomain_error.enter-active, .productAssociatedDomain_error.enter-done {
    opacity: 1; }
  .productAssociatedDomain_error.exit {
    opacity: 1; }
  .productAssociatedDomain_error.exit-active {
    opacity: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.productReviewForm_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productReviewForm_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.productReviewForm_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.productReviewForm_closeButtonText {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* make sure to set the relevant parent to position relative */
.productReviewForm_title, .productReviewForm_legend {
  font-size: calc(var(--headingBaseSize, 16px) + 2px);
  line-height: 1.4em;
  font-family: var(--headingFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--titleText, #474747);
  overflow-wrap: break-word;
  font-weight: bold;
  margin-bottom: 0.375em;
  display: inline-block;
  margin: 0;
  line-height: 25px; }

.productReviewForm_wrapper {
  position: relative; }

.productReviewForm_container {
  position: relative; }
  .productReviewForm_container .productCard_content {
    min-height: 0; }
    .productReviewForm_container .productCard_contentText {
      margin: 0; }
  .productReviewForm_container .productCard_title {
    margin-top: 0; }
  .productReviewForm_container .productCard_card {
    padding-top: 5px; }

.productReviewForm_content {
  position: relative; }
  @media (min-width: 768px) {
    .productReviewForm_content {
      width: calc(100% / 12 * 8);
      margin-left: calc(100% / 12 * 2); } }

.productReviewForm_closeButton {
  display: flex;
  position: absolute;
  top: 0;
  right: 14px; }
  .productReviewForm_closeButtonIcon {
    width: 24px; }

.productReviewForm_productCard {
  margin: 35px 0 0; }

.productReviewForm_fieldset {
  margin: 30px 0 0;
  padding: 0;
  border: 0; }
  @media (min-width: 768px) {
    .productReviewForm_fieldset {
      margin-top: 40px; } }

.productReviewForm_description {
  margin: 6px 0 0;
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  line-height: 25px; }

.productReviewForm_formGroup {
  margin: 20px 0 0; }

.productReviewForm_btnContainer {
  display: flex;
  align-items: center;
  margin: 20px 0 0; }
  .productReviewForm_btnContainer .button_item + .button_item {
    margin-left: 20px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.ratingInput_radioGroupLabel, .ratingInput_starValue {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.ratingInput_ratingsWrapper {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
/*
__variable definitions
*/
/*
__mixin definitions
*/
.ratingInput_radioGroupLabel, .ratingInput_starValue {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.ratingInput_ratingsWrapper {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.ratingInput_error {
  display: block;
  margin: 7px 0 0;
  color: #e00000;
  font-size: calc(var(--bodyBaseSize, 16px) + -4px); }

.ratingInput_ratingsWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.ratingInput_control--hidden {
  display: none; }

.ratingInput_score {
  position: relative;
  display: inline-flex;
  align-items: center; }

.ratingInput_ratingWrapper {
  position: relative; }
  .ratingInput_ratingWrapper:not(:last-of-type) {
    margin-right: 4px; }

.ratingInput_ratingLabel {
  cursor: pointer; }
  .ratingInput_ratingLabel--rating1 {
    --color: #ff8b5c; }
  .ratingInput_ratingLabel--rating2 {
    --color: #ffb233; }
  .ratingInput_ratingLabel--rating3 {
    --color: #ffd746; }
  .ratingInput_ratingLabel--rating4 {
    --color: #badf35; }
  .ratingInput_ratingLabel--rating5 {
    --color: #6ab21e; }

.ratingInput_radioBtn:focus-visible + .ratingInput_ratingLabel, .ratingInput_ratingLabel:focus-visible {
  outline: 2px solid var(--color, #0076ce);
  outline-offset: 2px; }

.ratingInput_radioBtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0; }

.ratingInput_currentValue {
  font-size: var(--bodyBaseSize, 16px);
  line-height: 1.4em;
  font-family: var(--bodyFont, "Helvetica Neue", Helvetica, Arial, sans-serif);
  color: var(--bodyText, #474747);
  position: absolute;
  left: calc(100% + 25px);
  top: 50%;
  transform: translateY(-50%);
  line-height: 25px; }

.ratingInput_positive {
  height: 16px;
  fill: var(--color, #EAEAEA); }

.ratingInput_neutral {
  height: 16px;
  fill: #EAEAEA; }

.productSimilarApps_container {
  padding: 24px 0; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.tabsMenu_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.tabsMenu_stickyContainer {
  position: sticky;
  top: 0;
  z-index: 5; }

.tabsMenu_nav {
  position: relative; }
  .tabsMenu_nav:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 0;
    content: "";
    background-color: var(--backgroundColor, "transparent"); }
  .tabsMenu_nav:not(.tabsMenu_nav--mobile):after {
    border-bottom: 1px solid var(--borderColor, #CACACA); }
  .tabsMenu_nav--mobile:after {
    background-color: #2d2a27;
    border-bottom: 0; }
  .tabsMenu_nav:empty:after {
    display: none; }

.tabsMenu_topNav, .tabsMenu_list {
  position: relative;
  z-index: 2; }

.tabsMenu_topNav {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 6px 15px; }
  .tabsMenu_topNav--with-nav {
    padding-left: 70px; }
    @media (max-width: 479.98px) {
      .tabsMenu_topNav--with-nav {
        padding-left: 50px; } }
  .tabsMenu_topNavThumbnail {
    display: block;
    margin-right: 3vw;
    width: 36px;
    height: 36px;
    object-fit: cover;
    object-position: center center;
    font-family: "object-fit: cover; object-position: center;"; }
  .tabsMenu_topNavButton {
    position: relative;
    margin-top: 2px;
    margin-bottom: 2px; }
    .tabsMenu_topNavButton .button_text {
      padding-left: 6px;
      padding-right: 6px; }
    .tabsMenu_topNavButton svg {
      position: absolute;
      top: 50%;
      left: 6px;
      display: none;
      width: 14px;
      fill: #ffffff;
      transform: translateY(-50%); }
    .tabsMenu_topNavButton:not(:first-of-type) {
      margin-left: 9px; }
    @media (min-width: 576px) {
      .tabsMenu_topNavButton svg {
        display: block; }
      .tabsMenu_topNavButton--with-icon .button_text {
        padding-left: 23px; } }

@media (max-width: 991.98px) {
  .tabsMenu_menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #2d2a27; }
    .tabsMenu_menu:after {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100vw;
      height: 100%;
      margin-left: -50vw;
      z-index: 0;
      content: "";
      background-color: #2d2a27; } }

@media (min-width: 992px) {
  .tabsMenu_list {
    display: flex;
    position: relative;
    min-height: var(--height, 45px); } }

@media (max-width: 991.98px) {
  .tabsMenu_list {
    padding-left: 70px;
    max-height: 0;
    transition: max-height 0.4s ease-out;
    overflow: hidden; }
    .tabsMenu_list--is-opened {
      max-height: 1000px;
      transition: max-height 0.4s ease-in; } }

@media (max-width: 479.98px) {
  .tabsMenu_list {
    padding-left: 50px; } }

.tabsMenu_item:not(:last-of-type) {
  border-bottom: 1px solid #323232; }

@media (min-width: 992px) {
  .tabsMenu_item:not(:first-of-type) {
    margin-left: calc(var(--linkSpacing, 40px) / 2); }
  .tabsMenu_item:not(:last-of-type) {
    border-bottom: 0;
    margin-right: calc(var(--linkSpacing, 40px) / 2); } }

.tabsMenu_link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.3s ease;
  cursor: pointer;
  background: inherit;
  border: none;
  width: 100%; }
  @media (min-width: 992px) {
    .tabsMenu_link {
      justify-content: center;
      font-size: 15px;
      white-space: nowrap;
      color: var(--textColor, #9C9C9C); }
      .tabsMenu_link:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        display: block;
        height: 2px;
        z-index: 1;
        background-color: transparent;
        transition: background-color 0.3s ease; }
      .tabsMenu_link:hover, .tabsMenu_link:focus {
        color: #474747; }
      .tabsMenu_link--selected {
        color: var(--textActiveColor, #474747); }
        .tabsMenu_link--selected:after {
          background-color: var(--primaryColor, #0076ce); } }
  @media (max-width: 991.98px) {
    .tabsMenu_link {
      padding: 13px 0;
      color: #F8F8F8;
      opacity: 0.7;
      transition: opacity 0.2s ease; }
      .tabsMenu_link:focus, .tabsMenu_link:hover {
        opacity: 1; } }

.tabsMenu_productThumbnail {
  display: none; }
  @media (max-width: 991.98px) {
    .tabsMenu_productThumbnail {
      display: block;
      height: 100%;
      width: 40px;
      border-radius: 5px;
      overflow: hidden; } }

.tabsMenu_btnMenu {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 100%; }
  .tabsMenu_btnMenu .button_item {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    width: 80%;
    height: 80%;
    padding: 0;
    color: #ffffff;
    background-color: transparent;
    border: 0; }
    .tabsMenu_btnMenu .button_item:hover, .tabsMenu_btnMenu .button_item:focus {
      box-shadow: none; }
      .tabsMenu_btnMenu .button_item:hover .button_text, .tabsMenu_btnMenu .button_item:focus .button_text {
        background: none; }
  .tabsMenu_btnMenu .button_text {
    margin-top: 8px;
    padding: 0;
    opacity: 1;
    transition: opacity 0.3s ease;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
    transition: opacity 0.2s ease, height 0.2s ease, margin 0.2s ease; }
  .tabsMenu_btnMenu svg {
    height: 8px;
    width: auto;
    transform: rotate(180deg);
    fill: #ffffff;
    transition: transform 0.3s ease; }
  .tabsMenu_btnMenu--is-opened .button_text {
    height: 0;
    margin: 0;
    opacity: 0; }
  .tabsMenu_btnMenu--is-opened svg {
    transform: none; }
  @media (max-width: 479.98px) {
    .tabsMenu_btnMenu {
      width: 50px; } }

.tabsMenu_btnContainer {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end; }

:export {
  topNavMinHeight: 54px; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.menuItem_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.menuItem_item--level-0 {
  position: relative;
  height: 100%; }
  .menuItem_item--level-0:first-child .menuItem_link--level-0 {
    padding-left: 0; }

.menuItem_list {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 15px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s; }
  .menuItem_list--level-1 {
    top: calc(100% + 1px);
    left: 0;
    min-width: 12rem;
    opacity: 0;
    background-color: #EAEAEA;
    box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.05), 0 5px 5px -1px rgba(0, 0, 0, 0.05), 5px 0 5px -5px rgba(0, 0, 0, 0.05); }
  .menuItem_list--level-2 {
    top: 0;
    left: 100%;
    background-color: #ffffff;
    min-width: 15rem;
    min-height: 100%;
    overflow-y: auto;
    box-shadow: 0 5px 5px -1px rgba(0, 0, 0, 0.05), 5px 0 5px -5px rgba(0, 0, 0, 0.05); }
  .menuItem_link[aria-expanded=true] + .menuItem_list,
  .menuItem_item:hover > .menuItem_list {
    visibility: visible;
    opacity: 1; }

.menuItem_link {
  display: flex;
  padding-right: 30px;
  padding-left: 0px;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease; }
  .menuItem_link-icon {
    width: 10px;
    margin-left: 10px;
    fill: var(--bodyText, #474747);
    transition: transform 0.3s ease, color 0.3s ease; }
    .menuItem_item--level-0:hover .menuItem_link-icon--level-0 {
      fill: #575757;
      transform: rotate(-180deg); }
  .menuItem_link-text {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap; }
    .menuItem_link-text--level-0:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 0;
      height: 2px;
      opacity: 0;
      background-color: var(--primaryColor, #0076ce);
      transition: width 0.3s ease,  opacity 0.3s ease; }
      .menuItem_item--level-0:hover .menuItem_link-text--level-0:after {
        width: 100%;
        opacity: 1; }
  .menuItem_link--level-0 {
    height: 100%;
    color: var(--bodyText, #474747);
    padding-left: 15px;
    font-size: 12.75px; }
    @media (min-width: 768px) {
      .menuItem_link--level-0 {
        font-size: 15px; } }
  .menuItem_link--level-1, .menuItem_link--level-2 {
    color: #474747;
    padding-left: 15px;
    font-size: 14px;
    min-height: 30px; }
  .menuItem_item--level-0:hover > .menuItem_link, .menuItem_link--level-0:focus {
    color: #575757; }
  .menuItem_item--level-1:hover > .menuItem_link, .menuItem_link--level-1:focus {
    color: #ffffff;
    background-color: var(--primaryColor, #0076ce); }
  .menuItem_item--level-2:hover > .menuItem_link, .menuItem_link--level-2:focus {
    position: relative; }
    .menuItem_item--level-2:hover > .menuItem_link:before, .menuItem_link--level-2:focus:before {
      background-color: var(--primaryColor, #0076ce);
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.15; }

.menu_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/*
__variable definitions
*/
/*
__mixin definitions
*/
.menu_list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* make sure to set the relevant parent to position relative */
.menu_list {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  background-color: var(--backgroundColor, #EAEAEA);
  border-top: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB; }

.menu_backgroundWrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  z-index: 0;
  background-color: var(--backgroundColor, #EAEAEA);
  border-top: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB; }

.menu_nav {
  position: relative;
  z-index: 9; }
  @media (max-width: 991.98px) {
    .menu_nav {
      display: none; } }

/*
__variable definitions
*/
/*
__mixin definitions
*/
/* make sure to set the relevant parent to position relative */
.stickyButtonPageScroll_wrapper {
  position: sticky;
  left: 0;
  bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  z-index: 99;
  justify-content: flex-end;
  pointer-events: none; }

.stickyButtonPageScroll_button {
  pointer-events: all; }

