@media only print {
  @charset "UTF-8";
  
  /**
 * Build - 1606764574917
 * @link https://www.hilti.com/
 * @license Hilti Corporation
 */
  .a-link,
  a,
  button {
    cursor: pointer;
  }
  .m-table,
  table {
    border-collapse: collapse;
  }
  *,
  .m-acc-sync-message {
    box-sizing: border-box;
  }
  .clearfix:after,
  .container-fluid:after,
  .row:after {
    clear: both;
  }
  body,
  main {
    background-color: #ffffff;
  }
  .a-link--arrow-after:after,
  .a-text-nowrap,
  .m-acc-sync-message,
  .m-contact--tab-text .email,
  .m-login .a-button-submit,
  .m-nav-meta a {
    white-space: nowrap;
  }
  hr,
  img {
    border: 0;
  }
  .m-sidebar-nav li > span,
  input[placeholder] {
    text-overflow: ellipsis;
  }
  .is-hidden {
    display: none !important;
  }
  .clearfix:after,
  .clearfix:before {
    content: "";
    display: table;
  }
  .is-uppercase--exclude-placeholder::placeholder {
    text-transform: none;
  }
  input[type=checkbox] {
    position: absolute;
    width: 0.0625rem;
    width: .0625rem;
    height: 0.0625rem;
    height: .0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    box-sizing: border-box;
    padding: 0;
  }
  .a-link-action,
  .col-xl-4,
  .col-xl-6,
  footer,
  html,
  sup {
    position: relative;
  }
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
  }
  body {
    margin: 0;
  }
  figure,
  footer,
  header,
  main,
  nav,
  section {
    display: block;
  }
  .container-fluid:after,
  .container-fluid:before,
  .row:after,
  .row:before {
    content: "";
    display: table;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
    top: -0.5em;
  }
  hr {
    box-sizing: content-box;
    height: 0;
  }
  button,
  input,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  button {
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
  }
  button[disabled] {
    cursor: default;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input {
    line-height: normal;
  }
  input[type=search]::-webkit-search-cancel-button,
  input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  textarea {
    overflow: auto;
    vertical-align: top;
  }
  table {
    border-spacing: 0;
  }
  td,
  th {
    padding: 0;
  }
  picture {
    font-size: 0;
  }
  .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  footer,
  header,
  main {
    max-width: 160rem;
    margin-right: auto;
    margin-left: auto;
  }
  .col-lg-10,
  .col-lg-12,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-xs-12,
  .col-xs-4,
  .col-xs-8 {
    position: relative;
    min-height: 0.0625rem;
    min-height: .0625rem;
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .col-xs-12,
  .col-xs-4,
  .col-xs-8 {
    float: left;
  }
  .col-xs-4 {
    width: 33.33333%;
  }
  .col-xs-8 {
    width: 66.66667%;
  }
  .col-xs-12,
  .container-fluid,
  .container-fluid--xxl,
  body,
  html {
    width: 100%;
  }
  @-ms-viewport {
    width: device-width;
  }
  /*!
 *
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *
 */
  body {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    overflow-x: hidden;
  }
  html {
    min-height: 100%;
  }
  figure {
    padding: 0;
    margin: 0;
  }
  .col-xl-4,
  .col-xl-6,
  main:not(.hdms-main) {
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  main {
    max-width: 160rem;
  }
  footer,
  header {
    max-width: 160rem;
  }
  footer {
    overflow: hidden;
    z-index: 0;
  }
  .col-xl-4,
  .col-xl-6 {
    min-height: 0.0625rem;
  }
  .a-color-hilti-red-before:before {
    color: #d2051e !important;
  }
  @font-face {
    font-family: 'Hilti Roman';
    font-weight: 400;
    src: url(fonts/hilti/HiltiRoman.eot);
    src: url(fonts/hilti/HiltiRoman.eot?#iefix) format("embedded-opentype"), url(fonts/hilti/HiltiRoman.woff2) format("woff2"), url(fonts/hilti/HiltiRoman.woff) format("woff"), url(fonts/hilti/HiltiRoman.ttf) format("truetype"), url(fonts/hilti/HiltiSmall-Roman.svg#Hilti-Roman) format("svg");
  }
  @font-face {
    font-family: 'Hilti Bold';
    font-weight: 700;
    src: url(fonts/hilti/HiltiBold.eot);
    src: url(fonts/hilti/HiltiBold.eot?#iefix) format("embedded-opentype"), url(fonts/hilti/HiltiBold.woff2) format("woff2"), url(fonts/hilti/HiltiBold.woff) format("woff"), url(fonts/hilti/HiltiBold.ttf) format("truetype"), url(fonts/hilti/HiltiSmall-Bold.svg#Hilti-Bold) format("svg");
  }
  @font-face {
    font-family: 'Hilti Extended';
    src: url(fonts/hilti/HiltiSmallExtended.eot);
    src: url(fonts/hilti/HiltiSmallExtended.eot?#iefix) format("embedded-opentype"), url(fonts/hilti/HiltiSmallExtended.woff2) format("woff2"), url(fonts/hilti/HiltiSmallExtended.woff) format("woff"), url(fonts/HiltiSmallExtended.ttf) format("truetype"), url(fonts/hilti/hilti/HiltiSmall-Extended.svg#Hilti-Extended) format("svg");
  }
  @font-face {
    font-family: 'Hilti Heavy Extended';
    src: url(fonts/hilti/HiltiSmallHeavyExtended.eot);
    src: url(fonts/hilti/HiltiSmallHeavyExtended.eot?#iefix) format("embedded-opentype"), url(fonts/hilti/HiltiSmallHeavyExtended.woff2) format("woff2"), url(fonts/hilti/HiltiSmallHeavyExtended.woff) format("woff"), url(fonts/hilti/HiltiSmallHeavyExtended.ttf) format("truetype"), url(fonts/hilti/HiltiSmall-HeavyExtended.svg#Hilti-HeavyExtended) format("svg");
  }
  .a-fontsize-s {
    font-size: 16px!important;
    font-size: 1rem !important;
  }
  @font-face {
    font-family: iconfont;
    src: url(fonts/iconfont.eot);
    src: url(fonts/iconfont.eot?#iefix) format("embedded-opentype"), url(fonts/iconfont.woff2) format("woff2"), url(fonts/iconfont.woff) format("woff"), url(fonts/iconfont.ttf) format("truetype"), url(fonts/iconfont.svg#iconfont) format("svg");
    font-weight: 400;
    font-style: normal;
  }
  .a-icon-arrowup:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\EA05";
  }
  .a-icon-cart-after:after,
  .a-icon-checked:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  .a-icon-cart-after:after {
    font-smoothing: antialiased;
    content: "\EA09";
  }
  .a-icon-checked:before {
    font-smoothing: antialiased;
    content: "\EA0C";
  }
  .a-icon-contact-after:after,
  .a-icon-facebook:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  .a-icon-contact-after:after {
    font-smoothing: antialiased;
    content: "\EA0E";
  }
  .a-icon-facebook:before {
    font-smoothing: antialiased;
    content: "\EA16";
  }
  .a-icon-edit:before,
  .a-icon-instagram:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  .a-icon-edit:before {
    font-smoothing: antialiased;
    content: "\EA14";
  }
  .a-icon-instagram:before {
    font-smoothing: antialiased;
    content: "\EA1A";
  }
  .a-icon-info:before,
  .a-icon-linkedin:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  .a-icon-info:before {
    font-smoothing: antialiased;
    content: "\EA19";
  }
  .a-icon-linkedin:before {
    font-smoothing: antialiased;
    content: "\EA1D";
  }
  .a-icon-location:before,
  .a-icon-login-after:after {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  .a-icon-location:before {
    font-smoothing: antialiased;
    content: "\EA20";
  }
  .a-icon-login-after:after {
    font-smoothing: antialiased;
    content: "\EA21";
  }
  .a-icon-pinterest:before,
  .a-icon-print:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  .a-icon-pinterest:before {
    font-smoothing: antialiased;
    content: "\EA25";
  }
  .a-icon-print:before {
    font-smoothing: antialiased;
    content: "\EA28";
  }
  .a-icon-search:before,
  .a-icon-twitter:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: iconfont;
    line-height: inherit;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
  }
  .a-icon-search:before {
    font-smoothing: antialiased;
    content: "\EA2B";
  }
  .a-icon-twitter:before {
    font-smoothing: antialiased;
    content: "\EA38";
  }
  .a-icon-youtube:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\EA41";
  }
  .a-heading-h1,
  .a-heading-h2 {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    color: #D2051E;
    line-height: 1;
    text-transform: uppercase;
  }
  .a-button,
  .a-button-primary,
  .a-button-secondary {
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
  }
  .a-button,
  .a-button-primary {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .a-spacing-pt--xxxs {
    padding-top: 0.5rem !important;
  }
  .a-spacing-pt--m {
    padding-top: 1.875rem !important;
  }
  .a-spacing-pb--none {
    padding-bottom: 0 !important;
  }
  .a-spacing-pb--xxxxs {
    padding-bottom: 0.3125rem !important;
  }
  .a-spacing-pb--xxxs {
    padding-bottom: 0.5rem !important;
  }
  .a-spacing-pb--xxs {
    padding-bottom: 0.625rem !important;
  }
  .a-spacing-pb--xs {
    padding-bottom: 0.9375rem !important;
  }
  .a-spacing-pb--s {
    padding-bottom: 1.25rem !important;
  }
  .a-spacing-pb--m {
    padding-bottom: 1.875rem !important;
  }
  .a-spacing-pb--xxl {
    padding-bottom: 3.125rem !important;
  }
  .a-spacing-mb--xxs {
    margin-bottom: 0.625rem !important;
  }
  .a-spacing-mb--xs {
    margin-bottom: 0.9375rem !important;
  }
  .a-heading-copy,
  .a-heading-h1,
  .a-heading-h2,
  .a-heading-h2--standard,
  .a-heading-h3,
  .a-heading-h4 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: block;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    clear: both;
  }
  .a-align-right {
    text-align: right;
  }
  .a-heading-copy,
  .a-heading-h1,
  .a-heading-h2,
  .a-heading-h2--standard,
  .a-heading-h3,
  .a-heading-h4 {
    padding: 0;
  }
  .a-heading-h1 {
    padding: 0 0 1.875rem;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 0.0625rem;
  }
  .a-heading-h2 {
    padding: 0 0 1.25rem;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.0625rem;
  }
  .a-heading-h2--standard,
  .a-heading-h3,
  .a-heading-h4 {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
  }
  .a-heading-h2--standard {
    color: #671A3D;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: none;
    padding-bottom: 1.25rem;
  }
  .a-heading-h3,
  .a-heading-h4,
  h3,
  h4 {
    padding: 0 0 .9375rem;
    color: #000000;
  }
  .a-heading-h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
  .a-heading-h4 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  h1,
  h2 {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    line-height: 1;
    letter-spacing: 0.0625rem;
    overflow-wrap: break-word;
    display: block;
    margin: 0;
    color: #D2051E;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
    clear: both;
  }
  .a-link-action,
  h4 {
    font-weight: 400;
    line-height: 1.25rem;
  }
  h1 {
    padding: 0;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 0.0625rem;
  }
  h2 {
    padding: 0 0 1.25rem;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.0625rem;
  }
  h3 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: block;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    clear: both;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
  h4 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: block;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    clear: both;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .a-link,
  .a-link-action {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    display: inline-block;
  }
  a {
    background-color: transparent;
    color: inherit;
    text-decoration: none;
  }
  a:hover {
    color: #d2051e;
  }
  .a-link {
    color: #000000;
  }
  .a-link:hover {
    color: #d2051e;
  }
  .a-link-action {
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    padding-left: 1.4em;
  }
  .a-link--arrow,
  .a-link--arrow.m-forgot-pass-form-cancel-btn,
  .a-link--arrow.m-reset-pass-form-cancel-btn {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    line-height: 1.25rem;
  }
  .a-link--arrow,
  .a-link--back {
    padding-left: .8em;
    cursor: pointer;
  }
  .a-link-action:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .a-link--arrow:before,
  .a-link--back:before {
    top: 1px;
    display: inline-block;
    -webkit-transition: left 0.5s;
  }
  .a-link--arrow {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
  .a-link--arrow:before {
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\EA04";
    position: absolute;
    left: 0;
    color: #D2051E;
    transition: left 0.5s;
  }
  .a-link--arrow-after:after,
  .a-link--back:before {
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
  }
  .a-link--arrow.m-forgot-pass-form-cancel-btn,
  .a-link--arrow.m-reset-pass-form-cancel-btn {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .a-link--back,
  .a-link--back.a-link--back {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    line-height: 1.25rem;
    font-weight: 400;
  }
  .a-link--arrow:hover {
    color: #d2051e;
  }
  .a-link--arrow:hover:after {
    border-bottom: 0;
  }
  .a-link--arrow:hover:before {
    left: 5px;
  }
  .a-link--back {
    position: relative;
    padding-bottom: 2.5rem;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
  }
  .a-link--back.a-link--back {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .a-link--back:hover {
    color: #d2051e;
  }
  .a-link--back:hover:after {
    border-bottom: 0;
  }
  .a-link--back:before {
    position: absolute;
    color: #D2051E;
    font-family: iconfont;
    font-weight: 400;
    line-height: inherit;
    font-smoothing: antialiased;
    content: "\EA03";
    left: 0;
    transition: left 0.5s;
  }
  .a-link--arrow-after,
  .a-link--arrow-after.a-link--large,
  .a-link--close,
  .a-link--large {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .a-link--back:hover:before {
    left: -5px;
  }
  .a-link--button {
    margin: .75rem 0 .625rem;
    padding-bottom: 0 !important;
  }
  .a-link--close {
    position: relative;
    padding-right: 1.25rem;
    color: #000;
    height: 0.9375rem;
  }
  .a-link--close:after,
  .a-link--close:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    height: 0.125rem;
    height: .125rem;
    width: 0.8125rem;
    width: .8125rem;
    background-color: #000000;
  }
  .a-link--close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .a-link--close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .a-link--close:hover {
    color: #d2051e;
  }
  .a-link--close:hover:after,
  .a-link--close:hover:before {
    background-color: #d2051e;
  }
  .a-link--large {
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
  .a-link--large:after,
  .a-link--large:before {
    top: 1px;
  }
  .a-link--arrow-after.a-link--large {
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
  .a-link--arrow-after {
    display: inline-block;
    position: relative;
    padding-right: .625rem;
    color: #000;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  html:not(.is-IE):not(.is-Edge) .a-link--arrow-after {
    display: block;
    width: 100%;
  }
  .a-link--arrow-after:after,
  .a-link--needhelp,
  .a-link--needhelp span {
    display: inline-block;
    font-weight: 400;
  }
  .a-link--arrow-after:after {
    left: 0;
    -webkit-transition: left .5s;
    transition: left .5s;
    position: relative;
    top: 3px;
    margin-left: -1em;
    -webkit-transform: translate(1.3em);
    transform: translate(1.3em);
    color: #D2051E;
    font-family: iconfont;
    line-height: inherit;
    font-smoothing: antialiased;
    content: "\EA04";
  }
  .a-link--arrow-after:hover:after {
    left: 5px;
  }
  .a-link--needhelp {
    width: auto;
    padding-top: .9375rem;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .a-link--needhelp span {
    text-transform: none;
    color: #000;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-right: 0.5rem;
  }
  .a-link--needhelp span:after {
    font-size: 0.875rem;
    font-size: .875rem;
    position: relative;
    left: 7px;
    bottom: -4px;
    color: #d2051e;
  }
  .forgot-passw-link.a-link,
  .m-forgot-pass-form-cancel-btn.a-link--arrow.a-link,
  .m-reset-pass-form-cancel-btn.a-link--arrow.a-link {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .a-paragraph,
  p {
    margin: 0;
    padding-bottom: 0.9375rem;
  }
  b,
  strong {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
  }
  time {
    font-style: italic;
  }
  hr {
    border-top: 0.0625rem solid #E7E2D6;
    border-top: .0625rem solid #E7E2D6;
    padding-bottom: 1.875rem;
    margin: 0;
  }
  .a-list-unordered,
  .a-list-unordered li,
  ul,
  ul li {
    list-style-type: none;
    padding: 0;
  }
  .a-tinytext,
  .m-password-match {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-top: -0.1875rem;
  }
  .o-billing-label,
  dl dt,
  label:not(.dummy-select) {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .a-list-unordered,
  ul {
    margin: 0;
  }
  ol {
    list-style-type: decimal;
    margin: 0;
    padding-left: 1.25rem;
  }
  ol li {
    padding-bottom: 0.5rem;
  }
  .a-list li {
    position: relative;
    margin-left: 1.875rem;
  }
  .a-list-unordered:not(.a-list--nospace) li {
    padding-bottom: 0.625rem;
  }
  .a-list-unordered:not(.a-list--nospace) li:last-of-type {
    padding-bottom: 0;
  }
  .a-list-unordered li {
    list-style: none;
    position: relative;
    padding-left: 1.125rem;
    margin-left: 0;
  }
  .a-list-unordered li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10.4px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    display: block;
    width: 0.3125rem;
    width: .3125rem;
    height: 0.3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #000000;
  }
  .a-list--hyphenated li {
    padding: 0 0 .5rem .9375rem;
    position: relative;
  }
  dl,
  fieldset {
    margin: 0;
    padding: 0 0 0.9375rem;
  }
  .a-list--hyphenated li:before {
    content: '• ';
    position: absolute;
    left: 0;
  }
  dl {
    overflow: hidden;
  }
  dl dt {
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
  dl dd {
    margin-left: 1.875rem;
  }
  fieldset {
    border: 0;
  }
  fieldset .a-checkbox:last-child {
    padding: 0;
  }
  main:not(.hdms-main) label:not(.dummy-select) a:not(.a-link--arrow-after):not(.o-delivery-change):not(.a-datepicker-button):not(.a-link--arrow):not(.a-tooltip):not(.a-icon-info-after) {
    position: relative;
    display: inline;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    color: #671A3D;
    border-bottom: 0.125rem solid transparent;
  }
  main:not(.hdms-main) label:not(.dummy-select) a:not(.a-link--arrow-after):not(.o-delivery-change):not(.a-datepicker-button):not(.a-link--arrow):not(.a-tooltip):not(.a-icon-info-after):hover {
    color: #671A3D;
    border-bottom-color: #671a3d;
  }
  .o-billing-label,
  label:not(.dummy-select) {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    position: relative;
  }
  .a-label-hint {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: block;
  }
  .a-label--formfield,
  .a-label--textarea {
    float: left;
    width: 100%;
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-align: left;
  }
  .a-label--formfield {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .a-input {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding: 0 0 .9375rem;
    height: auto;
  }
  .a-input--nolabel .a-input-field,
  .a-input-field {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
  }
  .a-input:after,
  .a-input:before {
    content: "";
    display: table;
  }
  .a-input:after {
    clear: both;
  }
  .a-input-field {
    float: left;
    width: 100%;
    min-height: 0.0625rem;
  }
  .a-input-field-wrap {
    position: relative;
  }
  .a-input-field input,
  .a-input-field span:not(.a-error):not(.error) {
    min-height: 45px;
    min-height: 2.8125rem;
    max-height: 45px;
    max-height: 2.8125rem;
  }
  .a-input-field span {
    display: inline-block;
  }
  .a-input--nolabel .a-input-field {
    min-height: 0.0625rem;
  }
  .a-input-email,
  .a-input-password,
  .a-input-tel,
  .a-input-text,
  .a-input-textarea,
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel],
  input[type=search],
  textarea {
    -webkit-appearance: none;
    background: 0 0;
    border: 0.1875rem solid #D7CEBA;
    border: .1875rem solid #D7CEBA;
    color: #000;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding: .625rem 1.125rem;
    width: 100%;
    border-radius: 0;
    -webkit-transition: background 0.5s, border-color 0.5s, font-family 0.5s, color 0.5s;
    transition: background 0.5s, border-color 0.5s, font-family 0.5s, color 0.5s;
  }
  .a-input-email:focus,
  .a-input-password:focus,
  .a-input-tel:focus,
  .a-input-text:focus,
  .a-input-textarea:focus,
  input:focus[type=text],
  input:focus[type=password],
  input:focus[type=email],
  input:focus[type=tel],
  input:focus[type=search],
  textarea:focus {
    border-color: #671a3d !important;
  }
  .a-input-requirements {
    float: left;
    width: 100%;
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.9375rem;
  }
  .a-input-requirements-title {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding-bottom: 0.5rem;
  }
  .a-checkbox label,
  .a-input-requirements-list {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
  }
  .a-input-requirements-list {
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .a-input-requirements-list li {
    padding-bottom: .3125rem;
    margin-left: 0;
  }
  :-moz-placeholder {
    color: #7D7565;
    opacity: 1;
  }
  ::-moz-placeholder {
    color: #7D7565;
    opacity: 1;
  }
  ::-ms-input-placeholder {
    color: #7D7565;
    opacity: 1;
  }
  ::-webkit-input-placeholder {
    color: #7D7565;
    opacity: 1;
  }
  :-ms-input-placeholder {
    color: #7D7565;
    opacity: 1;
  }
  ::placeholder {
    color: #7D7565;
    opacity: 1;
  }
  .a-checkbox {
    padding: 0 0 0.9375rem;
  }
  .a-checkbox:after,
  .a-checkbox:before {
    content: "";
    display: table;
  }
  .a-checkbox:after {
    clear: both;
  }
  .a-checkbox label {
    display: block;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding-top: .25rem;
    padding-left: 2.5rem;
  }
  .a-checkbox label:before {
    content: '';
    display: block;
    width: 23px;
    width: 1.4375rem;
    height: 23px;
    height: 1.4375rem;
    margin-top: -0.25rem;
    margin-left: -2.5rem;
    float: left;
    margin-right: .625rem;
    border: 0.1875rem solid #000;
    border: .1875rem solid #000;
    background: 0 0;
    text-align: center;
    box-shadow: none;
    -webkit-transition: box-shadow 0.5s, border 0.5s, color 0.5s, background-color 0.5s;
    transition: box-shadow 0.5s, border 0.5s, color 0.5s, background-color 0.5s;
  }
  input[type=checkbox] {
    display: block;
  }
  input:checked[type=checkbox] + label:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\EA0C";
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
  }
  .a-button,
  .a-button-primary,
  .a-button-secondary,
  .a-button-tertiary,
  .m-forgot-pass-form-cancel-btn,
  .m-reset-pass-form-cancel-btn {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    text-decoration: none;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
  }
  input:focus[type=checkbox] + label:before {
    outline-width: 1px;
    outline-style: auto;
    outline-color: #005fcc;
    outline-color: -webkit-focus-ring-color;
  }
  /*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
  picture {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
  }
  picture img {
    max-width: 100%;
  }
  picture img.is-lazy {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    min-height: 0.0625rem;
    min-height: .0625rem;
    min-width: 0.0625rem;
  }
  picture img.is-lazy:not(.is-loaded) {
    opacity: 0;
  }
  button > span {
    margin: 0 auto;
  }
  .a-button {
    position: relative;
  }
  .a-button,
  .a-button--multiline,
  .a-button-primary,
  .a-button-secondary {
    text-align: center;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .25rem .625rem;
    min-height: 45px;
    min-height: 2.8125rem;
    line-height: 1;
  }
  .a-button-secondary:not(.a-button--icononly) span[class*=a-icon-]:after {
    margin-left: 0.3125rem;
  }
  .a-button-secondary:not(.a-button--icononly) span[class*=a-icon-]:before {
    margin-right: 0.3125rem;
  }
  .a-button--multiline:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect).a-button--pressed,
  .a-button--multiline:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect):active,
  .a-button-primary:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect).a-button--pressed,
  .a-button-primary:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect):active,
  .a-button-secondary:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect).a-button--pressed,
  .a-button-secondary:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect):active,
  .a-button:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect).a-button--pressed,
  .a-button:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect):active,
  .m-text--richtext .m-text-buttons a:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect).a-button--pressed,
  .m-text--richtext .m-text-buttons a:not(.a-button--icononly):not(:disabled):not(.is-disabled):not(.a-button-noeffect):active {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  .a-button-primary[type=submit],
  .a-button-secondary[type=submit] {
    display: inline-block;
  }
  .a-button,
  .a-button-primary,
  .a-button-secondary {
    border-radius: 0;
    border: solid transparent;
    width: 100%;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1;
    color: #FFF;
    padding: .625rem;
    cursor: pointer;
    border-width: 0.1875rem;
  }
  .a-button-primary:disabled,
  .a-button-secondary:disabled,
  .a-button:disabled {
    cursor: default;
  }
  .a-button-secondary [class*=a-icon-]:after,
  .a-button-secondary [class*=a-icon-]:before {
    position: relative;
    top: 2px;
    margin-bottom: -0.125rem;
    line-height: 0;
  }
  .a-button,
  .a-button-primary {
    background-color: #D2051E;
    border-width: 0;
  }
  .a-button-primary:not(.a-button-noeffect):hover:not(:disabled):not(.is-disabled),
  .a-button:not(.a-button-noeffect):hover:not(:disabled):not(.is-disabled),
  .m-text--richtext .m-text-buttons a:not(.a-button-noeffect):hover:not(:disabled):not(.is-disabled) {
    cursor: pointer;
    background-color: #671A3D;
    color: #ffffff;
  }
  .a-button-primary:not(.a-button-noeffect).a-button--pressed:not(:disabled):not(.is-disabled),
  .a-button-primary:not(.a-button-noeffect):active:not(:disabled):not(.is-disabled),
  .a-button:not(.a-button-noeffect).a-button--pressed:not(:disabled):not(.is-disabled),
  .a-button:not(.a-button-noeffect):active:not(:disabled):not(.is-disabled),
  .m-text--richtext .m-text-buttons a:not(.a-button-noeffect).a-button--pressed:not(:disabled):not(.is-disabled),
  .m-text--richtext .m-text-buttons a:not(.a-button-noeffect):active:not(:disabled):not(.is-disabled) {
    background-color: #47122a;
  }
  .a-button-primary:disabled,
  .a-button:disabled {
    background: #bab9ba;
  }
  .a-button-primary:disabled:hover,
  .a-button:disabled:hover {
    background: #bab9ba;
    color: #ffffff;
  }
  .a-button-secondary {
    position: relative;
    overflow: hidden;
    background: 0 0;
    color: #D2051E;
    border-color: #d2051e;
  }
  .a-button-secondary > span {
    position: relative;
  }
  .a-button-secondary:hover {
    background: 0 0;
    color: #671A3D;
    border-color: #671a3d;
  }
  .a-button-secondary:active {
    background: 0 0;
    color: #3D0F24;
    border-color: #3d0f24;
  }
  .a-button-secondary:disabled,
  .a-button-secondary:disabled:hover {
    background: 0 0;
    color: #bab9ba;
    border-color: #bab9ba;
  }
  .a-button-tertiary,
  .m-forgot-pass-form-cancel-btn,
  .m-reset-pass-form-cancel-btn {
    cursor: pointer;
    position: relative;
    font-size: 1rem;
    line-height: 1;
    border: 0;
    background: 0 0;
    color: #000;
    display: inline-block;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 0;
    padding-top: 0!important;
    padding-bottom: 0!important;
    padding-left: .75rem!important;
    margin: 0.625rem 0;
  }
  .a-button-tertiary:before,
  .m-forgot-pass-form-cancel-btn:before,
  .m-reset-pass-form-cancel-btn:before {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\EA04";
    position: absolute;
    left: 0;
    color: #D2051E;
    -webkit-transition: left .5s;
    transition: left .5s;
    top: 0;
  }
  .a-map-details .column > dt,
  .a-tooltip {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .m-nav-meta,
  .m-nav-meta-lang ul {
    text-transform: uppercase;
    list-style-type: none;
  }
  .a-button-tertiary.a-button-tertiary,
  .m-forgot-pass-form-cancel-btn,
  .m-reset-pass-form-cancel-btn {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .a-button-tertiary:hover:after,
  .m-forgot-pass-form-cancel-btn:hover:after,
  .m-reset-pass-form-cancel-btn:hover:after {
    border-bottom: 0;
  }
  .a-button-tertiary:hover,
  .m-forgot-pass-form-cancel-btn:hover,
  .m-reset-pass-form-cancel-btn:hover {
    background: 0 0;
    color: #d2051e;
  }
  .a-button-tertiary:hover:before,
  .m-forgot-pass-form-cancel-btn:hover:before,
  .m-reset-pass-form-cancel-btn:hover:before {
    left: 3px;
  }
  .a-button-tertiary:disabled,
  .m-forgot-pass-form-cancel-btn:disabled,
  .m-reset-pass-form-cancel-btn:disabled {
    background: 0 0;
    color: #bab9ba;
  }
  .a-button-tertiary:disabled:before,
  .m-forgot-pass-form-cancel-btn:disabled:before,
  .m-reset-pass-form-cancel-btn:disabled:before {
    color: #bab9ba;
  }
  .a-button-tertiary:disabled:hover,
  .m-forgot-pass-form-cancel-btn:disabled:hover,
  .m-reset-pass-form-cancel-btn:disabled:hover {
    background: 0 0;
    color: #bab9ba;
  }
  .a-button-tertiary:disabled:hover:before,
  .m-forgot-pass-form-cancel-btn:disabled:hover:before,
  .m-reset-pass-form-cancel-btn:disabled:hover:before {
    left: 0;
  }
  .a-button-totop {
    display: inline-block;
    font-size: 32px;
    font-size: 2rem;
    line-height: .9;
    color: #524F53;
    background: 0 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-left: .875rem;
    padding-right: 0.9375rem;
  }
  .a-tooltip,
  .openinghours {
    font-size: 0.875rem;
    font-weight: 400;
  }
  .a-button-totop:hover {
    color: #D2051E;
    background: #ffffff;
  }
  .a-button-wide {
    text-align: center;
    width: 295px;
    width: 18.4375rem;
  }
  .a-tooltip {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .a-tooltip.a-icon-info {
    position: relative;
    padding-left: 1.8em;
    padding-right: 0;
  }
  .a-tooltip.a-icon-info:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.3em;
    color: #d2051e;
  }
  .a-map-details .column,
  .a-map-details.m-staticmap-details .column {
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
  }
  .a-map-details .columns {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .a-map-details .columns:after,
  .a-map-details .columns:before {
    content: "";
    display: table;
  }
  .a-map-details .columns:after {
    clear: both;
  }
  .a-map-details .column {
    padding-bottom: 0.9375rem;
  }
  .a-map-details .column > dt {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .a-map-details .column > dd {
    margin: 0;
    padding-bottom: 0;
    line-height: 1.4;
  }
  .a-map-details .column > dd.information {
    font-size: 0.6875rem;
    font-size: .6875rem;
    line-height: 0.8125rem;
    line-height: .8125rem;
    padding-top: 0.625rem;
  }
  .openinghours {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: table;
    table-layout: fixed;
  }
  .m-nav-meta a,
  .m-nav-meta-lang ul a {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .openinghours-wrap {
    display: table-row;
  }
  .openinghours-wrap > span {
    display: table-cell;
  }
  .openinghours-wrap > span:nth-child(1n) {
    padding-right: 1.875rem;
  }
  .openinghours-wrap > span:last-child {
    padding-right: 0;
  }
  .a-select-option.a-hover.a-hover--target:not(.is-incompatible):not(.is-selected):not(:hover) {
    outline-color: #e7e2d6;
  }
  .is-IE .a-select-option.a-hover.a-hover--target:not(.is-incompatible):not(.is-selected):not(:hover) {
    box-shadow: inset 0 0 0 1px #e7e2d6;
  }
  .a-select-option-combo.is-incompatible .a-icon-arrowdown-after:not(:hover)::after,
  .a-select-option-combo.is-incompatible .a-price-subline:not(:hover) {
    color: #979598;
  }
  .m-nav-meta .a-icon-login-after:hover span,
  .m-nav-meta .is-active {
    color: #d2051e;
  }
  .m-overlay {
    display: none;
    padding: 1.25rem;
  }
  .m-overlay .a-button-primary {
    width: 100%;
    margin-right: 0.9375rem;
  }
  .m-nav-meta {
    display: block;
    margin: 0;
    padding: 0;
    text-align: right;
    height: 50px;
    height: 3.125rem;
  }
  .m-nav-meta .menu-arrow {
    display: none;
    position: absolute;
    top: -9px;
    right: 20px;
  }
  .m-nav-meta .menu-arrow:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: -12px;
    width: 320px;
    width: 20rem;
    height: 20px;
    height: 1.25rem;
    left: -50%;
    margin-left: -10rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: -webkit-radial-gradient(50% -3%, ellipse, rgba(0, 0, 0, 0.075), rgba(97, 97, 97, 0) 80%);
    background: radial-gradient(ellipse at 50% -3%, rgba(0, 0, 0, 0.075), rgba(97, 97, 97, 0) 80%);
  }
  .m-nav-meta .menu-arrow:after {
    content: '';
    display: block;
    width: 0.9375rem;
    width: .9375rem;
    height: 0.9375rem;
    height: .9375rem;
    background-color: #F3F0EB;
    border-left: 0.0625rem solid #D7CEBA;
    border-left: .0625rem solid #D7CEBA;
    border-top: 0.0625rem solid #D7CEBA;
    border-top: .0625rem solid #D7CEBA;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    z-index: 2;
  }
  .m-nav-meta a,
  .m-nav-meta a:not(.a-link--close):not(.a-tooltip-closer).a-icon-search,
  .m-nav-meta > li,
  .m-nav-meta > li a {
    display: inline-block;
  }
  .m-nav-meta .a-icon-login-after {
    position: relative;
  }
  .m-nav-meta .a-icon-cart-after:after {
    left: auto;
    color: #524f53;
  }
  .m-nav-meta .a-icon-cart-after:hover:after,
  .m-nav-meta > li > a:hover,
  .m-nav-meta > li > div:hover {
    color: #d2051e;
  }
  .m-nav-meta > li {
    position: relative;
    top: 0;
    margin: 0 .625rem 0 0;
    vertical-align: top;
  }
  .m-nav-meta > li:last-child {
    margin: 0;
    padding: 0;
  }
  .m-nav-meta > li:not(:last-child) {
    position: relative;
    height: 50px;
    height: 3.125rem;
    padding-right: 0;
  }
  .m-nav-meta > li:not(:last-child):after {
    content: '';
    display: inline-block;
    background: #CBCACB;
    width: 0.0625rem;
    width: .0625rem;
    height: 20px;
    height: 1.25rem;
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
    margin-left: 0;
    bottom: 0;
    position: absolute!important;
    top: 50%;
    margin-top: -0.625rem;
    right: 7px;
  }
  .m-nav-meta > li:not(:last-child) a {
    margin-right: 0;
    padding-right: 2.1875rem;
  }
  .m-nav-meta > li:hover:after {
    background: #d2051e;
  }
  .m-nav-meta a {
    height: 50px;
    height: 3.125rem;
    text-decoration: none;
    color: #524F53;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    line-height: 50px;
    line-height: 3.125rem;
    padding-right: 0.9375rem;
  }
  .m-nav-meta a > span {
    overflow: hidden;
    padding-right: 0.625rem;
  }
  .m-nav-meta a.m-nav-meta-loginlink > span {
    padding-right: 0.125rem;
  }
  .m-nav-meta a.m-nav-meta-loginlink > span:last-of-type {
    padding-right: 0.625rem;
  }
  .m-nav-meta a[class*=a-icon-] {
    position: relative;
    padding-right: 0.9375rem;
  }
  .m-nav-meta a[class*=a-icon-]:after {
    position: absolute!important;
    bottom: auto;
    top: 50%;
    right: 20px;
    width: 0.9375rem;
    width: .9375rem;
    height: 0.9375rem;
    height: .9375rem;
    line-height: 0 !important;
  }
  .m-nav-meta a.a-icon-login-after:after {
    right: 22px;
  }
  .m-nav-meta-login {
    z-index: 0;
  }
  .m-nav-meta-lang {
    padding: 0 !important;
  }
  .m-nav-meta-lang:after {
    margin-left: 0.625rem !important;
  }
  .m-nav-meta-lang ul {
    position: relative;
    display: none;
    margin: 0 .9375rem 0 0;
    padding: 0;
    font-size: 0;
  }
  .m-nav-meta-lang ul li {
    display: inline-block;
    padding: 0;
  }
  .m-nav-meta-lang ul a {
    margin: 0 !important;
  }
  .m-nav-meta-lang ul a.is-active,
  .m-nav-meta-lang ul a:hover {
    color: #d2051e;
  }
  .m-nav-meta-lang ul a:not(.is-active) {
    display: none;
  }
  .m-nav-meta-cart a span:first-child {
    padding-right: 0;
  }
  .m-nav-meta-cart a span:last-child {
    display: inline-block;
    position: relative;
    bottom: 1px;
  }
  .m-nav-meta-search {
    position: static !important;
  }
  .m-nav-meta-search-layer {
    width: 100%;
  }
  .m-nav-meta-search form {
    width: 100%;
    display: inline-block;
    position: relative;
    top: 0;
  }
  .m-nav-meta-search input {
    width: 100%;
    border: 0;
    border-bottom: 0.1875rem solid #D2051E;
    border-bottom: .1875rem solid #D2051E;
    color: #000;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding: 0 1.25rem .3125rem .9375rem;
    outline: 0;
  }
  .m-nav-meta-search ::-webkit-input-placeholder {
    color: #7d7565;
  }
  .m-nav-meta-search :-ms-input-placeholder {
    color: #7d7565;
  }
  .m-nav-meta-search ::placeholder {
    color: #7d7565;
  }
  .m-nav-meta-search button:not(.a-icon-search):not(.chosen-search):not(.m-enhanced-select-search) {
    padding: 0 .9375rem 0 0;
    background-color: transparent;
    border: none;
    color: #524f53;
  }
  .m-nav-meta-search button:not(.a-icon-search):not(.chosen-search):not(.m-enhanced-select-search):after {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\EA2B";
    position: relative;
    bottom: -4px;
    z-index: 10;
  }
  .m-acc-sync-message,
  .m-acc-sync-text {
    opacity: 0;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    line-height: 1.25rem;
  }
  .m-nav-meta-search button:not(.a-icon-search):not(.chosen-search):not(.m-enhanced-select-search):before {
    display: none;
  }
  .m-nav-meta-search-results-wrap {
    margin-right: .9375rem;
    margin-left: .9375rem;
    position: absolute;
    left: 0;
    width: calc(70%);
    width: calc(98.125%);
    top: 45px;
    overflow: hidden;
    z-index: 4000;
  }
  .m-sync-message .m-message {
    margin-bottom: 0;
  }
  .m-acc-sync {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 100%;
    bottom: 0;
    z-index: 5;
    background: #F3F0EB;
    text-transform: none;
    color: #524F53;
    cursor: default;
  }
  .m-acc-sync:hover {
    color: #d2051e;
  }
  .m-acc-sync-message {
    display: block;
    padding-right: 2.125rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
    position: relative;
    top: -50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: top .5s;
    transition: top .5s;
    cursor: pointer;
    background: #f3f0eb;
  }
  .m-acc-sync-message .a-icon-login-after {
    display: block;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    position: absolute;
    top: -3px;
    right: 3px;
  }
  .m-acc-sync-message .a-icon-login-after::after {
    display: block;
    position: absolute;
    font-size: 16px;
    font-size: 1rem;
    top: 2px;
    left: 0.5px;
  }
  .m-acc-sync-text {
    display: block;
    width: 0.0625rem;
    width: .0625rem;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 1.25rem;
    -webkit-transition: max-width 0.3s;
    transition: max-width 0.3s;
  }
  .m-nav-primary > ul li a,
  .m-nav-secondary-breadcrumb {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .m-nav-primary {
    position: relative;
    height: 50px;
    height: 3.125rem;
    overflow: hidden;
    background-color: #ffffff;
  }
  .m-nav-primary button,
  .m-nav-primary picture,
  .m-nav-primary ul,
  .m-nav-primary > a {
    display: inline-block;
    float: left;
  }
  .m-nav-primary picture {
    padding-right: 1.25rem;
  }
  .m-nav-primary picture img {
    padding: .625rem;
    width: 148px;
    width: 9.25rem;
  }
  .m-nav-primary > ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-transform: uppercase;
  }
  .m-nav-primary > ul li {
    height: 50px;
    height: 3.125rem;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    vertical-align: top;
  }
  .m-nav-primary > ul li:not(.m-nav-primary-more) {
    display: none;
  }
  .m-nav-primary > ul li:last-child {
    padding: 0;
  }
  .m-nav-primary > ul li a {
    display: inline-block;
    height: 50px;
    height: 3.125rem;
    text-decoration: none;
    color: #524F53;
    font-size: .875rem;
    line-height: 1.25rem;
    position: relative;
    margin: 0 .4375rem 0 0;
    padding: 1.625rem 0.625rem 0;
  }
  .m-nav-primary > ul li a:hover {
    color: #d2051e;
  }
  .is-nav-open .a-list-wrap .m-nav-primary > ul:not(.dropdown-menu) li a.is-highlighted:not(.is-active):not(:hover),
  .is-nav-open .m-cic-details-info .m-nav-primary > ul li a.is-highlighted:not(.is-active):not(:hover),
  .is-nav-open .m-nav-primary > .a-list-downloads li a.is-highlighted:not(.is-active):not(:hover),
  .is-nav-open .m-nav-primary > .a-list-unordered li a.is-highlighted:not(.is-active):not(:hover),
  .is-nav-open .m-nav-primary > ul li a.is-highlighted:not(.is-active):not(:hover),
  .is-nav-open .o-cta-text .m-nav-primary > ul li a.is-highlighted:not(.is-active):not(:hover),
  .m-nav-secondary a {
    color: #524f53;
  }
  .m-nav-primary > ul li a:hover:after {
    background-color: #d2051e;
  }
  .is-nav-open .a-list-wrap .m-nav-primary > ul:not(.dropdown-menu) li a.is-highlighted:not(.is-active):not(:hover):after,
  .is-nav-open .m-cic-details-info .m-nav-primary > ul li a.is-highlighted:not(.is-active):not(:hover):after,
  .is-nav-open .m-nav-primary > .a-list-downloads li a.is-highlighted:not(.is-active):not(:hover):after,
  .is-nav-open .m-nav-primary > .a-list-unordered li a.is-highlighted:not(.is-active):not(:hover):after,
  .is-nav-open .m-nav-primary > ul li a.is-highlighted:not(.is-active):not(:hover):after,
  .is-nav-open .o-cta-text .m-nav-primary > ul li a.is-highlighted:not(.is-active):not(:hover):after {
    background-color: #524f53;
  }
  .m-nav-primary > ul li a:after {
    content: '';
    display: inline-block;
    background: #CBCACB;
    width: 0.0625rem;
    width: .0625rem;
    height: 20px;
    height: 1.25rem;
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
    margin-left: 0;
    bottom: 0;
    position: absolute!important;
    top: 50%;
    margin-top: -0.5625rem;
    right: -6px;
  }
  .m-nav-primary > ul li:nth-last-child(2) a:after {
    display: none;
    margin-right: 0;
  }
  .m-nav-primary > ul li:first-child a {
    padding-left: 0;
  }
  .m-nav-primary button {
    display: inline;
    width: 26px;
    width: 1.625rem;
    height: 30px;
    height: 1.875rem;
    float: right;
    position: absolute;
    right: -1px;
    border: 0;
    box-sizing: content-box;
    cursor: pointer;
    background-color: transparent;
    color: #524F53;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    margin: .0625rem 0 0!important;
    padding-right: 0.625rem;
  }
  .m-nav-primary button span {
    display: block;
    position: absolute;
    height: 0.25rem;
    height: .25rem;
    width: 26px;
    width: 1.625rem;
    background-color: #524F53;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .m-nav-primary button span:nth-child(1) {
    top: 15px;
  }
  .m-nav-primary button span:nth-child(2),
  .m-nav-primary button span:nth-child(3) {
    top: 22px;
  }
  .m-nav-primary button span:nth-child(4) {
    top: 29px;
  }
  .m-nav-primary-more {
    width: 26px;
    width: 1.625rem;
    height: 18px;
    height: 1.125rem;
  }
  .m-nav-secondary {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 0;
    overflow: hidden;
    background-color: #FFF;
    padding-top: 0;
    -webkit-transition: height .2s linear;
    transition: height .2s linear;
    box-shadow: 0 6px 10px -3px rgba(0, 0, 0, 0.5);
    box-sizing: content-box;
  }
  .m-nav-secondary > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .m-nav-secondary > * {
    visibility: hidden;
    opacity: 1;
    -webkit-transition: visibility .5s,opacity .5s linear;
    transition: visibility 0.5s, opacity 0.5s linear;
  }
  .m-nav-secondary a:hover {
    color: #d2051e;
  }
  .m-nav-secondary-breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding-left: .625rem;
    padding-right: .625rem;
    min-height: 60px;
    min-height: 3.75rem;
    margin: 0 auto;
    font-size: .875rem;
    line-height: 1.25rem;
    background-color: #ffffff;
  }
  .m-nav-secondary-category,
  .m-nav-secondary-list,
  .m-progress--navigation,
  .m-service-links {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .m-nav-secondary-breadcrumb .a-link--close,
  .m-nav-secondary-list > li {
    font-weight: 400;
    line-height: 1.25rem;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .m-nav-secondary-breadcrumb:after {
    display: block!important;
    opacity: 0;
    box-shadow: 0 3px 7px -4px rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    width: auto;
    height: 0.625rem;
    height: .625rem;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    clear: both;
  }
  .m-nav-secondary-breadcrumb:after,
  .m-nav-secondary-breadcrumb:before {
    content: "";
    display: table;
  }
  .m-nav-secondary-breadcrumb span {
    display: block;
    width: 100%;
    background-color: #ffffff;
  }
  .m-nav-secondary-breadcrumb span hr {
    width: 100%;
    height: 0;
    margin-top: 0;
    border-top: 0.1875rem solid #EBE6dE;
    border-top: .1875rem solid #EBE6dE;
    padding: 0;
  }
  .m-nav-secondary-breadcrumb ul {
    float: left;
    width: 100%;
    position: relative;
    min-height: 0.0625rem;
    background-color: #FFF;
    padding: 0.9375rem 0;
  }
  .m-nav-secondary-breadcrumb .a-link--close {
    display: none;
    color: #000;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 1.25rem;
    padding-top: .9375rem;
    padding-left: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .m-nav-secondary-breadcrumb .a-link--close:after,
  .m-nav-secondary-breadcrumb .a-link--close:before {
    top: 24px;
  }
  .m-nav-secondary-levels {
    overflow: hidden;
    height: 0;
    visibility: hidden;
  }
  .m-nav-secondary-stage {
    position: relative;
    z-index: 100;
  }
  .m-nav-secondary-stage > ul {
    position: relative;
    left: 0;
    min-width: 1000%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform .5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .m-nav-secondary-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-nav-secondary-list > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    float: left;
    width: 100%;
    min-height: 0.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25rem;
    line-height: 1.2;
    color: #524F53;
    padding: 0.9375rem 0.625rem 0;
  }
  .m-nav-secondary-list > li a {
    min-height: 0.0625rem;
  }
  .m-nav-secondary-list > li a:hover {
    background: 0 0;
  }
  .m-nav-secondary-list > li span {
    display: block;
    text-align: left;
    padding: 0;
    height: auto;
  }
  .m-nav-secondary-list > li span img,
  .m-nav-secondary-list > li span picture {
    max-width: 100%;
    max-height: 100%;
  }
  .m-nav-secondary-list > li > ul {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 0.1875rem solid #EBE6dE;
    border-bottom: .1875rem solid #EBE6dE;
    border-top: 0.0625rem solid #EBE6dE;
    border-top: 0.0625rem solid #ebe6de;
  }
  .m-nav-secondary-list > li > ul > li > a {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    line-height: 1.2;
    padding-right: .9375rem;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    min-height: 0.0625rem;
  }
  .m-nav-secondary-teaserlist li > a > span,
  .m-nav-secondary-teaserlist li > a > span span {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
  }
  .m-nav-secondary-list > li > ul li:last-child > a {
    border: none;
  }
  .m-nav-secondary-category {
    min-height: 0.0625rem;
  }
  .m-nav-secondary-category:after,
  .m-nav-secondary-category:before {
    content: "";
    display: table;
  }
  .m-nav-secondary-category:after {
    clear: both;
  }
  .m-nav-secondary-category > div {
    float: left;
    width: 75%;
    left: 25%;
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.9375rem;
  }
  .m-nav-secondary-category > span {
    float: left;
    width: 25%;
    right: 75%;
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem!important;
    padding-right: 0.625rem!important;
    line-height: 0;
  }
  .m-nav-secondary-teaserlist {
    border-bottom: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-nav-secondary-teaserlist li {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .m-nav-secondary-teaserlist li > a {
    height: auto!important;
    max-height: none!important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex!important;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .m-nav-secondary-teaserlist li > a > span {
    display: block!important;
    vertical-align: top!important;
    text-transform: uppercase;
    color: #D2051E;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    line-height: 18px!important;
    line-height: 1.125rem !important;
  }
  .m-nav-secondary-teaserlist li > a > span:last-child {
    max-width: 70% !important;
  }
  .m-nav-secondary-teaserlist li > a > span span {
    display: block;
    text-transform: none;
    padding: .3125rem 0 0;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #000000;
  }
  .m-nav-secondary-teaserlist li > a picture {
    width: 45px;
    width: 2.8125rem;
    height: auto;
  }
  .m-nav-secondary-teaserlist:after,
  .m-nav-secondary-teaserlist:before {
    display: none !important;
  }
  .m-nav-secondary-news {
    padding-top: 1.875rem;
    display: block;
    width: 100%;
    padding-bottom: 1.875rem;
    margin-bottom: .9375rem;
    border-top: 0.1875rem solid #EBE6dE;
    border-top: .1875rem solid #EBE6dE;
    border-bottom: 0.0625rem solid #EBE6dE;
    border-bottom: 0.0625rem solid #ebe6de;
  }
  .m-nav-secondary-news:after,
  .m-nav-secondary-news:before {
    content: "";
    display: table;
  }
  .m-nav-secondary-news .a-heading-h2--standard,
  .m-service-contact a.a-heading-h2 {
    display: block;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    color: #D2051E;
    text-transform: uppercase;
  }
  .m-nav-secondary-news:after {
    clear: both;
  }
  .m-nav-secondary-news .a-link {
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 16px;
    font-size: 1rem;
  }
  .m-nav-secondary-news:hover .a-link {
    color: #d2051e;
  }
  .m-nav-secondary-news:hover .a-link:after {
    left: 10px;
  }
  .m-nav-secondary-news .a-heading-h2--standard {
    padding-bottom: .625rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .m-nav-totop {
    z-index: 1;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    text-align: right;
    margin-top: -1.875rem;
    padding-bottom: .625rem;
    padding-right: 0.625rem;
  }
  .m-service-contact {
    padding-bottom: 1.875rem;
  }
  .m-service-contact a.a-heading-h2 {
    position: relative;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    letter-spacing: .0625rem;
    padding-bottom: 1.875rem;
  }
  .m-service-links:after,
  .m-service-links:before {
    content: "";
    display: table;
  }
  .m-service-links:after {
    clear: both;
  }
  .m-service-links li {
    float: left;
    width: 100%;
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.5rem;
  }
  .m-service-links li a:before {
    font-size: 0.625rem;
    font-size: .625rem;
    top: 0;
  }
  .m-nav-footer {
    padding-bottom: 0.625rem;
  }
  .m-nav-footer a {
    display: inline-block;
    padding-bottom: .5rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-nav-footer a.a-link--arrow-after,
  .m-nav-footermeta li a {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    line-height: 1.25rem;
    font-weight: 400;
  }
  .m-nav-footer a.a-link--arrow-after {
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 1.25rem;
  }
  .m-nav-footermeta li {
    display: block;
    line-height: 18px;
    line-height: 1.125rem;
  }
  .m-nav-footermeta li:not(:last-child) {
    padding: 0 0.9375rem 0.9375rem 0;
  }
  .m-nav-footermeta li a {
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline;
  }
  .m-nav-social strong,
  .m-progress-col {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .m-nav-social li,
  .m-nav-social li a,
  .m-nav-social strong {
    display: inline-block;
  }
  .m-nav-footermeta li a:hover {
    color: #000;
    text-decoration: underline;
  }
  .m-nav-social {
    padding-bottom: 1.25rem;
  }
  .m-nav-social strong {
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding-bottom: 0.5rem;
  }
  .m-nav-social ul {
    position: relative;
  }
  .m-nav-social li a:before {
    display: inline-block;
    padding-right: 1.25rem;
    padding-bottom: .625rem;
    color: #979598;
    font-size: 0.875rem;
  }
  .m-nav-social li a:hover:before {
    color: #d2051e;
  }
  .m-progress-step::before {
    content: '';
    float: left;
    display: block;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 34px!important;
    line-height: 2.125rem!important;
    text-align: center;
    vertical-align: middle;
    color: #bab9ba;
    border: 0.1875rem solid #bab9ba;
    border: .1875rem solid #bab9ba;
    background-color: transparent;
    box-sizing: border-box;
  }
  .m-progress--navigation label p,
  .m-progress-col {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
  }
  .m-progress {
    width: 100%;
    overflow: hidden;
  }
  .m-progress-wrapp {
    padding: 0 0 1.25rem;
    display: table;
    width: 100%;
    position: relative;
    table-layout: fixed;
    list-style-type: none;
    counter-reset: list;
    border-bottom: 0.1875rem solid #CBCACB;
    border-bottom: 0.1875rem solid #cbcacb;
  }
  .m-progress--line .m-progress-wrapp {
    padding-bottom: 0 !important;
  }
  .m-progress-col {
    padding: 0 .9375rem 0 0;
    font-size: 1rem;
    line-height: 1.25rem;
    display: table-cell;
    color: #bab9ba;
    vertical-align: middle;
    width: 50px;
    width: 3.125rem;
    height: 35px;
    height: 2.1875rem;
  }
  .m-progress--line .m-progress-col {
    padding-bottom: 0!important;
    height: 0 !important;
  }
  .m-progress-col:last-child {
    width: 50px;
    width: 3.125rem;
    padding-right: 0;
  }
  .m-progress-col.is-active {
    width: auto;
    color: #d2051e;
  }
  .m-progress-col.is-active .m-progress-step::before {
    color: #D2051E;
    border-color: #D2051E;
    background-color: transparent;
  }
  .m-progress-col.is-active:after {
    content: ' ';
    display: inline-block;
    height: 0.1875rem;
    height: .1875rem;
    position: absolute;
    left: 0;
    bottom: -3px;
    background-color: #d2051e;
  }
  .m-progress-col.is-active .m-progress-step-text {
    visibility: visible;
    pointer-events: auto;
    height: auto;
    overflow: visible;
  }
  .m-progress-col.is-passed {
    color: #000000;
  }
  .m-progress-col.is-passed .m-progress-step::before {
    color: #000;
    background-color: transparent;
    border-color: #000000;
  }
  .m-progress-col.is-passed a.m-progress-step:hover::before {
    color: #D2051E;
    border-color: #d2051e;
  }
  .m-progress-col:first-child:nth-last-child(3):after {
    width: 33.33333%;
  }
  .m-progress-col:first-child:nth-last-child(3) + li:after {
    width: 66.66667%;
  }
  .m-progress-col:first-child:nth-last-child(3) + li + li:after {
    width: 100%;
  }
  .m-progress-col:first-child:nth-last-child(4):after {
    width: 25%;
  }
  .m-progress-col:first-child:nth-last-child(4) + li:after {
    width: 50%;
  }
  .m-progress-col:first-child:nth-last-child(4) + li + li:after {
    width: 75%;
  }
  .m-progress-col:first-child:nth-last-child(4) + li + li + li:after {
    width: 100%;
  }
  .m-progress-col:first-child:nth-last-child(5):after {
    width: 20%;
  }
  .m-progress-col:first-child:nth-last-child(5) + li:after {
    width: 40%;
  }
  .m-progress-col:first-child:nth-last-child(5) + li + li:after {
    width: 60%;
  }
  .m-progress-col:first-child:nth-last-child(5) + li + li + li:after {
    width: 80%;
  }
  .m-progress-col:first-child:nth-last-child(5) + li + li + li + li:after {
    width: 100%;
  }
  .m-progress-col:nth-child(1) .m-progress-step::before {
    content: '1';
  }
  .m-progress-col:nth-child(2) .m-progress-step::before {
    content: '2';
  }
  .m-progress-col:nth-child(3) .m-progress-step::before {
    content: '3';
  }
  .m-progress-col:nth-child(4) .m-progress-step::before {
    content: '4';
  }
  .m-progress-col:nth-child(5) .m-progress-step::before {
    content: '5';
  }
  .m-progress-step {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .m-progress-step-text {
    height: 0.9375rem;
    height: .9375rem;
    padding-left: 3.125rem;
    display: inline-block;
    pointer-events: none;
    overflow: hidden;
    line-height: 1.3;
  }
  .m-progress--navigation {
    width: auto;
    overflow: visible;
  }
  .m-progress--navigation:after,
  .m-progress--navigation:before {
    content: "";
    display: table;
  }
  .m-progress--navigation:after {
    clear: both;
  }
  .m-progress--navigation .a-checkbox {
    padding-top: 0;
  }
  .m-progress--navigation label p {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    display: inline;
  }
  .m-progress--navigation label p a {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-progress--navigation .a-label-hint {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.6875rem;
    font-size: .6875rem;
    line-height: 0.8125rem;
    line-height: .8125rem;
    margin-top: 0.3125rem;
  }
  .m-sidebar-nav:not(.m-sidebar-nav--sticky) {
    margin-bottom: 1.875rem;
  }
  .m-sidebar-nav li {
    height: 60px;
    height: 3.75rem;
    width: 100%;
    display: table;
    position: relative;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-size: 0.875rem!important;
    font-size: .875rem!important;
    line-height: 1.2;
    color: #524F53;
    border-bottom: 0.1875rem solid #EBE6dE;
    border-bottom: 0.1875rem solid #ebe6de;
  }
  .m-sidebar-nav li > span {
    display: table-cell;
    vertical-align: middle;
  }
  .m-message,
  .m-message-row {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
  }
  .m-message {
    margin-bottom: 1.25rem;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 0.0625rem solid transparent;
    border: .0625rem solid transparent;
    border-left-width: 10px;
    background-color: #FFF;
    position: relative;
    padding: 1.25rem 0.9375rem 1.25rem 2.5rem;
  }
  .m-message-row {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
  }
  .m-contact .m-contact--tab .m-message .m-message-row {
    padding-right: 0 !important;
  }
  .m-message-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    max-width: 120rem;
  }
  .m-message--tiny {
    background-color: transparent;
    margin-bottom: 0!important;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    padding: 0.5rem 0.625rem;
  }
  .m-message--tiny .m-message-text {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-message--tiny .m-message-text a,
  .m-message--tiny .m-message-title,
  .m-message-title {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .m-message--tiny .m-message-text a {
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-message--tiny .m-message-title {
    font-size: 0.875rem!important;
    font-size: 0.875rem !important;
  }
  .m-message p:last-of-type {
    padding-bottom: 0 !important;
  }
  .m-message-buttons,
  .m-message-text,
  .m-message-title {
    width: 100%;
    max-width: 1920px;
    max-width: 120rem;
  }
  .m-message-title {
    text-transform: uppercase;
    display: block;
    font-weight: 400;
    line-height: 25px;
    line-height: 1.5625rem;
    padding-bottom: .5rem;
    margin-top: -0.3125rem;
    font-size: 16px!important;
    font-size: 1rem !important;
  }
  .m-message-title:before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .m-table tbody tr,
  .m-table--summary {
    position: relative;
  }
  .m-message--tiny .m-message-title {
    font-weight: 400;
    line-height: 20px;
    line-height: 1.25rem;
    padding: 0;
  }
  .m-message--tiny .m-message-title:before {
    font-size: 0.875rem;
  }
  .m-table,
  .m-table thead tr th {
    font-weight: 400;
    font-size: 0.875rem;
  }
  .m-message-text {
    word-wrap: break-word;
  }
  .m-message-text p a:not(.a-link--arrow-after):not(.a-link--arrow-before) {
    position: relative;
    display: inline;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    color: #671A3D;
    border-bottom: 0.125rem solid transparent;
  }
  .m-message-text p a:not(.a-link--arrow-after):not(.a-link--arrow-before):hover {
    color: #671A3D;
    border-bottom-color: #671a3d;
  }
  .m-message--alert .m-message-title,
  .m-message--error .m-message-title,
  .m-message--notify .m-message-title,
  .m-message--success .m-message-title {
    color: #524f53;
  }
  .m-message-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.25rem;
  }
  .m-message-buttons a {
    margin: 0 0 0.625rem;
  }
  .m-message-buttons a:last-child {
    margin-bottom: 0;
  }
  .m-message--success {
    border-color: #19af37;
  }
  .m-message--alert {
    border-color: #ffaf00;
  }
  .m-message--error {
    border-color: #d2051e;
  }
  .m-message--notify {
    border-color: #7d7565;
  }
  .m-table {
    width: 100%;
    max-width: 100%;
    border: 0;
    border-bottom: 0.1875rem solid #EBE6dE;
    border-bottom: .1875rem solid #EBE6dE;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
  }
  .m-table thead tr {
    border-top: 0.1875rem solid #EBE6dE;
    border-top: .1875rem solid #EBE6dE;
    border-bottom: 0.1875rem solid #EBE6dE;
    border-bottom: 0.1875rem solid #ebe6de;
  }
  .m-table thead tr th {
    text-align: left;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 0.9375rem 0.5rem;
  }
  .m-table thead tr th[align=right] {
    text-align: right;
  }
  .m-table thead tr th:first-child,
  .m-table thead tr th:last-child {
    padding-left: .5rem;
    padding-right: 0.5rem;
  }
  .m-table thead tr th:first-child {
    padding-left: 0.9375rem;
  }
  .m-table:not(.m-table--thick-borders):not(.m-table--fleetlabeling-has-costcenter):not(.m-table--fleetlabeling-reorder-labels) tbody tr:not(.tfoot) {
    border-bottom: 0.125rem solid #EBE6dE;
    border-bottom: 0.125rem solid #ebe6de;
  }
  .m-table tbody tr:last-child {
    border-bottom: 0;
  }
  .m-table tbody tr td {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 0.9375rem 0.5rem;
  }
  .m-table--summary tbody tr.grandtotal,
  .m-table--summary tbody tr.total {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
  }
  .m-table tbody tr td picture {
    min-width: 60px;
    min-width: 3.75rem;
  }
  .m-table tbody tr td:first-child,
  .m-table tbody tr td:last-child {
    padding-left: .5rem;
    padding-right: 0.5rem;
  }
  .m-table--decrease-rowspacing tbody tr td {
    padding-top: .9375rem;
    padding-bottom: 0.9375rem;
  }
  .m-table--responsive-grid {
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
  }
  .m-table--responsive-grid thead tr th:first-child {
    padding-left: 0.5rem;
  }
  .m-table--responsive-grid td:first-child {
    min-width: 150px;
    min-width: 9.375rem;
    max-width: 450px;
    max-width: 28.125rem;
  }
  .m-table--responsive-grid td:first-child picture img {
    vertical-align: middle;
    max-height: 56px;
    max-height: 3.5rem;
    max-width: 80px;
    max-width: 5rem;
  }
  .m-table--responsive-grid tbody .m-message--tiny {
    padding-right: 0;
  }
  .m-table--summary {
    float: left;
    width: 100%;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .m-table--summary tbody tr td {
    vertical-align: top;
    padding: 0.5rem 0.625rem;
  }
  .m-table--summary tbody tr td:first-child {
    padding-left: 0;
  }
  .m-table--summary tbody tr td:last-child {
    padding-right: 0;
  }
  .m-table--summary tbody tr td > div:last-child:not(:only-child) {
    padding-bottom: 0;
  }
  .m-table--summary tbody tr.total {
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-table--summary tbody tr.grandtotal {
    border-top: 0.1875rem solid #EBE6dE;
    border-top: .1875rem solid #EBE6dE;
    border-bottom: 0.1875rem solid #EBE6dE;
    border-bottom: .1875rem solid #EBE6dE;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-table--summary tbody tr.grandtotal td {
    padding-top: .625rem;
    padding-bottom: .625rem;
    vertical-align: top;
  }
  .m-table--summary tbody tr.grandtotal .payment-method {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-top: 0.3125rem;
  }
  .m-table-add-label--lg-max,
  .m-table-add-label--md,
  .m-table-cell-bold {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
  }
  .m-table-cell-bold {
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-table-add-label--lg-max,
  .m-table-add-label--md {
    display: none;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
  }
  .text-row .m-table-add-label--lg-max {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    padding-bottom: 0;
  }
  .m-table-add-cell--md {
    display: none;
    padding-top: 0.9375rem;
  }
  .m-table-has-message--md + tr.m-table-show--md {
    display: none;
  }
  .m-table .m-table-cell-content {
    min-height: 20px;
    min-height: 1.25rem;
  }
  .m-table .m-table-row-message-bottom td {
    padding-top: 0;
  }
  .m-password-match {
    display: inline-block;
    padding-top: 0.625rem;
  }
  .m-add-to-cart-layer {
    position: fixed;
    top: -110%;
    height: auto;
    left: calc(-110%);
    bottom: auto;
    z-index: 5000;
    display: none;
    width: 100%;
    max-width: 320px;
    max-width: 20rem;
    background-color: #FFF;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.15);
    -webkit-transition: top 1s;
    transition: top 1s;
  }
  .m-add-to-cart-layer .m-add-to-cart-layer-text {
    margin-top: -0.5rem;
  }
  .m-add-to-cart-layer .a-icon-checked {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #524f53;
  }
  .m-add-to-cart-layer .a-icon-checked:before {
    position: relative;
    top: 5px;
    padding-right: .625rem;
    font-size: 20px;
    font-size: 1.25rem;
    color: #19af37;
  }
  .m-login-wrapper-right-block-text,
  .m-reset-pass .m-message .a-link {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    color: #671A3D;
    font-weight: 400;
  }
  .m-add-to-cart-layer .a-link--close {
    margin-bottom: -0.5rem;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .m-add-to-cart-layer .m-message-col .js-add-to-cart-img,
  .m-add-to-cart-layer .m-message-row .js-add-to-cart-img {
    text-align: center;
  }
  .m-account-dashboard .row[data-accordion] {
    pointer-events: none;
  }
  .m-account-dashboard-panel-inner {
    pointer-events: auto;
  }
  .m-account-dashboard > div {
    padding-bottom: 1.875rem;
  }
  .m-account-dashboard-data {
    padding-bottom: .9375rem;
    font-size: 0.875rem!important;
    font-size: .875rem!important;
    line-height: 22px;
    line-height: 1.375rem;
  }
  .m-account-dashboard .m-account-dashboard-heading-h1 {
    padding-bottom: 0.625rem;
  }
  .m-account-dashboard .a-heading-h2--standard {
    padding-bottom: 0.9375rem;
  }
  .m-account-dashboard .m-account-dashboard-col {
    margin-bottom: 1.25rem;
  }
  .m-account-dashboard .m-account-dashboard-panel-footer .a-link {
    margin-bottom: 0.3125rem;
  }
  .m-account-dashboard .m-account-dashboard-panel-title {
    position: relative;
    margin: 0;
  }
  .m-login {
    display: block!important;
    width: 100%;
    overflow: hidden;
    padding: 0;
  }
  .m-login.is-hidden {
    display: none !important;
  }
  .m-login .m-message-account-confirm-wrapp .m-message {
    margin: 0.0625rem 0.9375rem 1.875rem;
  }
  .m-login .m-message-account-confirm-wrapp .m-message-title {
    padding-bottom: 0 !important;
  }
  .m-login .m-message {
    margin-bottom: 0.3125rem;
  }
  .m-login .m-message .reset-password-link {
    margin: .9375rem 0 0;
    display: inline-block;
  }
  .m-login .m-message .a-link {
    margin: 1.25rem 0 0;
  }
  .m-login .m-message:not(.m-message--tiny) .m-message-row {
    padding-right: 0 !important;
  }
  .m-login-form .a-input {
    margin: 0;
    padding-bottom: 0.9375rem;
  }
  .m-login-form .a-input label,
  .m-login-form .a-input label:not(.dummy-select) {
    display: none;
  }
  .m-login-form .a-input-field {
    width: 100%;
    left: 0;
    padding: 0;
  }
  .m-login-form .login-as {
    margin-top: .5rem;
    padding-bottom: 0.625rem;
  }
  .m-login-form .login-as .a-input label {
    display: block;
    float: none;
    width: auto;
    left: 0;
    padding: 0 0 .3125rem;
    min-height: 0;
  }
  .m-login-form .a-checkbox {
    padding-top: 0.5rem;
  }
  .m-login-form .forgot-passw-link-wrapper {
    display: inline-block;
    width: 100%;
    text-align: right;
  }
  .m-login-form .forgot-passw-link {
    padding-right: 1.25rem !important;
  }
  .m-login-h2 {
    padding-top: .0625rem;
    padding-bottom: 0.9375rem;
  }
  .m-login-right-block-h2 {
    padding-bottom: 0.5rem;
  }
  .m-login-links {
    margin-top: -0.125rem;
    padding-bottom: 0.625rem;
  }
  .m-login-links li {
    position: relative;
    padding-bottom: .5rem;
    padding-left: .9375rem;
    line-height: 1rem;
  }
  .m-login-links li:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: '•';
  }
  .m-login-links li > .a-link {
    line-height: 16px;
    line-height: 1rem;
  }
  .m-login .a-link {
    cursor: pointer;
  }
  .m-login-wrapper-right-block-text {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: .625rem;
    line-height: 1;
  }
  .m-login .right-block-contact-link {
    display: none;
  }
  .m-forgot-pass {
    display: block!important;
    width: 100%;
    overflow: hidden;
  }
  .m-forgot-pass.is-hidden {
    padding: 0;
    display: none !important;
  }
  .m-forgot-pass-h2 {
    padding-top: .0625rem;
    padding-bottom: 0.625rem;
  }
  .m-forgot-pass-second-title {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    padding-top: .9375rem;
    padding-bottom: 0.9375rem;
  }
  .m-forgot-pass .a-input {
    margin: 0;
    width: 100%;
    padding-bottom: .9375rem;
    padding-top: 0;
  }
  .m-forgot-pass .a-input label,
  .m-forgot-pass .a-input label:not(.dummy-select) {
    display: none;
  }
  .m-forgot-pass .a-input .a-input-field {
    width: 100%;
    left: 0;
    padding: 0;
  }
  .m-forgot-pass .a-button-submit {
    padding: .5625rem 1.875rem;
    margin-bottom: 0.9375rem;
  }
  .m-reset-pass {
    display: block!important;
    width: 100%;
    overflow: hidden;
  }
  .m-reset-pass.is-hidden {
    max-height: 0;
    -webkit-transition: max-height 1s, -webkit-transform 0.25s;
    transition: max-height 1s, -webkit-transform 0.25s;
    transition: transform 0.25s, max-height 1s;
    transition: transform 0.25s, max-height 1s, -webkit-transform 0.25s;
  }
  .m-reset-pass-h2 {
    padding-top: .0625rem;
    padding-bottom: 1.875rem;
  }
  .m-reset-pass-inner-wrapper {
    padding-bottom: 2.5rem;
  }
  .m-reset-pass .a-input {
    padding-bottom: 0.9375rem;
  }
  .m-reset-pass .m-password {
    position: relative;
    min-width: 0;
  }
  .m-reset-pass .a-checkbox {
    margin-bottom: 0.625rem;
  }
  .m-reset-pass .a-checkbox label,
  .m-reset-pass .a-checkbox label:not(.dummy-select) {
    padding-left: 1.875rem;
  }
  .m-reset-pass .a-checkbox input[type=checkbox]:checked + label:before,
  .m-reset-pass .a-checkbox label:before {
    margin-left: -1.875rem;
  }
  .m-reset-pass .m-message {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .m-reset-pass .m-message .a-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-reset-pass-form .col-md-7 .m-message:not(.m-message--tiny) .m-message-row {
    padding-right: 0 !important;
  }
  .m-reset-pass-form-cancel-btn {
    position: relative;
    z-index: 3000;
  }
  .o-offcanvas-content--contacts {
    padding-bottom: 1.875rem;
  }
  .m-contact {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .m-contact:after,
  .m-contact:before {
    content: "";
    display: table;
  }
  .m-contact:after {
    clear: both;
  }
  .m-contact .a-heading-h1 {
    padding-bottom: 0.9375rem;
  }
  .m-contact .headline-md {
    display: none;
  }
  .m-contact .m-message {
    max-width: 610px;
    max-width: 38.125rem;
    margin-top: .625rem;
    margin-right: 0.0625rem;
  }
  .m-contact--nav {
    display: none;
    border-bottom: none!important;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    position: relative;
    min-height: 0.0625rem;
    min-height: .0625rem;
    padding-right: .625rem;
    padding-left: 0;
  }
  .m-contact--nav .a-link--arrow-after {
    margin-top: .3125rem;
    font-size: 16px!important;
    font-size: 1rem !important;
  }
  .m-contact--nav li:not(:last-of-type) span {
    cursor: pointer;
    color: #000000;
  }
  .m-contact--nav li:not(:last-of-type) span:hover {
    color: #d2051e;
  }
  .m-contact--nav li:last-of-type {
    color: #000;
    cursor: pointer;
  }
  .m-contact--nav li:last-of-type a {
    padding-top: 1.25rem;
    display: block;
  }
  .m-contact--nav li:last-of-type a span {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-contact--nav li:last-of-type a span span.a-link--arrow-after {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
  .m-contact--nav li:last-of-type:hover span {
    color: #000000;
  }
  .m-contact--nav li:last-of-type:hover span.a-link--arrow-after {
    color: #d2051e !important;
  }
  .m-contact--nav li:last-of-type:hover span.a-link--arrow-after:after {
    left: 5px;
  }
  .m-contact--form-required-text {
    position: relative;
  }
  .m-contact--form-required-text--span {
    margin-bottom: .9375rem;
    display: inline-block;
    font-size: 0.875rem!important;
    font-size: 0.875rem !important;
  }
  .m-contact--links > li {
    height: auto !important;
  }
  .m-contact--links > li > span {
    padding-top: 1.25rem!important;
    padding-bottom: 1.25rem !important;
  }
  .m-contact--links li:last-of-type {
    border-bottom: none;
  }
  .m-contact--info {
    position: relative;
    min-height: 0.0625rem;
    padding: 1.25rem;
    padding-bottom: 0 !important;
  }
  .m-contact--info .a-heading-h1,
  .m-contact--info .a-heading-h3 {
    padding-bottom: 0.5rem;
  }
  .m-contact--info .a-heading-h1 {
    padding-top: 1.25rem;
    color: #000000;
  }
  .m-contact--tab-title:hover,
  .m-contact--tab-title:hover:after,
  .m-contact--tab.is-open .m-contact--tab-title,
  .m-contact--tab:hover .m-contact--tab-title,
  .m-contact--tab:hover .m-contact--tab-title:after {
    color: #d2051e;
  }
  .m-contact--info-link {
    cursor: pointer;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-top: 1.25rem;
    position: relative;
    left: -15px;
  }
  .m-contact--tab-inner .phone-number,
  .m-contact--tab-text time,
  .m-contact--tab-title {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .m-contact--info-link .a-link--arrow-after {
    margin-top: .3125rem;
    font-size: 16px!important;
    font-size: 1rem!important;
    width: 100%;
  }
  .m-contact--tab {
    position: relative;
    border-bottom: 0.1875rem solid #EBE6dE!important;
    border-bottom: .1875rem solid #EBE6dE!important;
    padding: 0 !important;
  }
  .m-contact--tab:first-child {
    border-top: 0.1875rem solid #EBE6dE;
    border-top: 0.1875rem solid #ebe6de;
  }
  .m-contact--tab-text {
    padding-bottom: 1.25rem;
    max-width: 660px;
    max-width: 41.25rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .m-contact--tab-text:last-child {
    padding-bottom: 0 !important;
  }
  .m-contact--tab-text time {
    font-style: normal;
    font-size: 0.875rem!important;
    font-size: 0.875rem !important;
  }
  .m-contact--tab-inner {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
  }
  .m-contact--tab-inner-cont {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-left: .9375rem;
    padding-right: 0.9375rem;
  }
  .m-contact--tab-inner .phone-number {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    font-size: 20px!important;
    font-size: 1.25rem !important;
  }
  .m-contact--tab-inner .a-heading-h3 {
    display: none;
  }
  .m-contact--tab-inner .a-input label {
    word-wrap: break-word;
  }
  .m-contact--tab-inner .a-button-submit {
    width: 100%;
  }
  .m-contact--tab-inner textarea {
    resize: none;
    background: #FFF;
    min-height: 140px;
    min-height: 8.75rem;
  }
  .m-contact--tab.is-open .m-contact--tab-inner {
    max-height: 1000px;
    max-height: 62.5rem;
  }
  .m-contact--tab.is-open .m-contact--tab-inner-cont {
    border-top: 0.0625rem solid #EBE6dE;
    border-top: 0.0625rem solid #ebe6de;
  }
  .m-contact--tab.is-open .m-contact--tab-title:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #d2051e;
  }
  .m-contact--tab-title {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    padding-right: 1.875rem;
  }
  .m-contact--tab-title:after {
    display: inline-block;
    font-family: iconfont;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\EA01";
    position: absolute;
    top: 30px;
    right: 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 0;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.25s;
    transition: opacity 0.5s, -webkit-transform 0.25s;
    transition: transform .25s,opacity .5s;
    transition: transform 0.25s, opacity 0.5s, -webkit-transform 0.25s;
  }
  .m-contact--tab .required-text-md,
  .m-contact--tab:after {
    display: none;
  }
  .m-contact--tab:nth-child(1):after {
    top: 26px;
  }
  .m-contact--tab:nth-child(2):after {
    top: 87px;
  }
  .m-contact--tab:nth-child(3):after {
    top: 148px;
  }
  .m-contact--tab:nth-child(4):after {
    top: 210px;
  }
  .m-contact--tab .required-text-xs {
    margin-bottom: .625rem;
    margin-top: 0.3125rem;
  }
  .m-staticmap {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .m-staticmap:after,
  .m-staticmap:before {
    content: "";
    display: table;
  }
  .m-staticmap:after {
    clear: both;
  }
  .m-staticmap-details {
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .m-billing-accountinfo .o-billing-label {
    padding-bottom: 0.3125rem;
  }
  .m-billing-accountinfo-copy {
    word-wrap: break-word;
  }
  .m-billing-accountinfo-copy:last-child {
    padding-bottom: 0;
  }
  .m-editorial-teaser:not(.m-editorial-teaser--video):not(.m-editorial-teaser--fullwidth)[data-parent-link]-passthrough {
    pointer-events: none;
  }
  .global-banner-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 65px;
    min-height: 4.0625rem;
    border-bottom: 0.0625rem solid #D7CEBA;
    border-bottom: .0625rem solid #D7CEBA;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 11;
    color: #FFF;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .global-banner-container p {
    font-size: 16px!important;
    font-size: 1rem!important;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    margin: .3125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    color: #000;
    display: block;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    text-align: center;
  }
  .global-banner-container p img {
    height: 20px;
    height: 1.25rem;
    position: relative;
    top: 4px;
  }
  .global-banner-container p .banner--text-red {
    color: #D2051E;
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    padding: 0 0.3125rem;
  }
  .global-banner-container p span a.a-link--arrow-after {
    font-size: 16px!important;
    font-size: 1rem!important;
    display: inline!important;
    padding: 0 .3125rem;
    white-space: nowrap;
  }
  .m-live-chat-container {
    display: table;
    position: fixed;
    left: 15px;
    z-index: 122;
    bottom: 0;
    padding: 0;
    float: left;
    clear: both;
  }
  .m-live-chat-container .m-live-chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 55px;
    min-height: 3.4375rem;
    height: 0.0625rem;
    height: .0625rem;
    background-color: #FFF;
    border-top: 0.1875rem solid #D2051E;
    border-top: .1875rem solid #D2051E;
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
  }
  .m-live-chat-container .m-live-chat a {
    padding: 0 1.5625rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .m-live-chat-container .m-live-chat a .chat-icon {
    margin-right: .3125rem;
    position: relative;
    top: 4px;
  }
  .m-live-chat-container .m-live-chat a .chat-icon img {
    height: 18px;
    height: 1.125rem;
  }
  .m-live-chat-container .m-live-chat a .chat-text {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    color: #524F53;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-size: .8125rem;
    line-height: 0.9375rem;
  }
  .o-header {
    position: relative;
    z-index: 100;
    height: auto;
    min-height: 100px;
    min-height: 6.25rem;
    -webkit-transition: height 5.5s;
    transition: height 5.5s;
  }
  .o-header-top {
    width: 100%;
    max-width: 2560px;
    max-width: 160rem;
    background-color: #f3f0eb;
  }
  .o-header-top:not(.is-nav-open):not(.no-shadow):after {
    content: '';
    position: absolute;
    z-index: 0;
    right: 0;
    left: 0;
    height: 0.25rem;
    height: .25rem;
    bottom: -3px;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.15), transparent);
    background: linear-gradient(rgba(0, 0, 0, 0.15), transparent);
  }
  .o-header-bottom {
    position: relative;
    z-index: 1;
    height: 0;
  }
  .o-footer {
    background: #F3F0EB;
    color: #000000;
  }
  .o-footer-top {
    padding: 1.875rem 0.625rem;
  }
  .o-footer-top:after {
    content: none;
    background-color: #D7CEBA;
    width: 100%;
  }
  .o-footer-top .a-heading-h2 {
    padding-bottom: 0;
  }
  .o-footer-middle {
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .o-footer-bottom {
    background-color: #FFF;
    padding: 1.25rem 0.625rem 1.875rem;
  }
  .o-footer-bottom .m-nav-social {
    padding-top: .3125rem;
    padding-bottom: 0.3125rem;
  }
  .o-footer-bottom .m-nav-footermeta {
    padding-top: 0.3125rem;
  }
  .o-footer-bottom .m-legal-area-text {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding: 0;
  }
  .o-offcanvas {
    position: relative;
    display: none;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 1.5s ease-out;
    transition: max-height 1.5s ease-out;
    background-color: #F3F0EB;
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .o-offcanvas:after,
  .o-offcanvas:before {
    content: "";
    display: table;
  }
  .o-offcanvas:after {
    clear: both;
  }
  .o-offcanvas--login {
    -webkit-transition: none;
    transition: none;
  }
  .o-offcanvas-wrapp {
    position: relative;
    z-index: 999;
  }
  .o-offcanvas-content {
    padding-top: 2.5rem;
    padding-bottom: 1.875rem;
    position: relative;
    z-index: 2;
  }
  .o-offcanvas-close-wrapper {
    display: inline-block;
    width: 100%;
    position: absolute;
    z-index: 3;
  }
  .o-offcanvas-close {
    position: absolute;
    display: inline-block;
    z-index: 10;
    width: 50px;
    width: 3.125rem;
    right: 15px;
    top: 15px;
    cursor: pointer;
    padding-top: 0.9375rem;
  }
  .o-offcanvas-close:after,
  .o-offcanvas-close:before {
    height: 0.125rem;
    height: .125rem;
    width: 17px;
    width: 1.0625rem;
  }
  .o-offcanvas .m-message .a-link {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: inline-block;
    color: #671a3d;
  }
  .o-order-summary .content .information:after,
  .o-order-summary .content .information:before,
  .o-order-summary .content .subheader:after,
  .o-order-summary .content .subheader:before,
  .o-order-summary .content .table:after,
  .o-order-summary .content .table:before,
  .o-order-summary .header:after,
  .o-order-summary .header:before,
  .o-order-summary-cart:after,
  .o-order-summary-cart:before,
  .o-order-summary-info:after,
  .o-order-summary-info:before {
    content: "";
    display: table;
  }
  .o-offcanvas .a-checkbox label {
    padding-left: 1.875rem;
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .o-order-summary .header > div:first-child,
  .o-order-summary .header > div:last-child {
    position: relative;
    float: left;
    min-height: 0.0625rem;
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .o-offcanvas .a-checkbox input[type=checkbox]:checked + label:before,
  .o-offcanvas .a-checkbox label:before {
    margin-left: -1.875rem;
  }
  .o-order-summary .content .information,
  .o-order-summary .content .subheader,
  .o-order-summary .content .table,
  .o-order-summary .header,
  .o-order-summary-info {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .o-offcanvas .a-input-field input {
    background: #ffffff;
  }
  .o-billing-label {
    padding-bottom: .5rem;
    position: relative;
  }
  .o-order-summary .header:after {
    clear: both;
  }
  .o-order-summary .header > div:first-child {
    width: 66.66667%;
    min-height: 0.0625rem;
  }
  .o-order-summary .header > div:last-child {
    width: 33.33333%;
    min-height: 0.0625rem;
  }
  .o-order-summary .content .information > .column,
  .o-order-summary .content .subheader > div:first-child,
  .o-order-summary .content .subheader > div:last-child {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    min-height: 0.0625rem;
    float: left;
    width: 100%;
    position: relative;
  }
  .o-order-summary .header > div:last-child:after {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .o-order-summary .header h3 {
    padding-bottom: .5rem;
    padding-top: 0 !important;
  }
  .o-order-summary .content .information:after {
    clear: both;
  }
  .o-order-summary .content .subheader {
    padding-bottom: 0.9375rem;
  }
  .o-order-summary .content .subheader:after {
    clear: both;
  }
  .o-order-summary .content .subheader > div:last-child {
    text-align: right;
  }
  .o-order-summary .content .subheader p {
    padding-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .o-order-summary .content .table:after {
    clear: both;
  }
  .o-order-summary .content .table > .column {
    position: relative;
    float: left;
    width: 100%;
    min-height: 0.0625rem;
    min-height: .0625rem;
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .o-order-summary .content .table .m-table--responsive-grid tbody td:first-child,
  .o-order-summary .content .table .m-table--responsive-grid tbody td:nth-child(2) {
    width: 100%;
  }
  .o-order-summary .softbox {
    background-color: #F3F0EB;
    padding: 1.25rem 0.9375rem 0.625rem;
  }
  .o-order-summary-info {
    padding-bottom: 1.875rem;
  }
  .o-order-summary-info:after {
    clear: both;
  }
  .o-order-summary-info-billing,
  .o-order-summary-info-delivery,
  .o-order-summary-info-pickup {
    position: relative;
    float: left;
    width: 100%;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .o-order-summary-info-billing .o-billing-label,
  .o-order-summary-info-delivery .o-billing-label,
  .o-order-summary-info-pickup .o-billing-label {
    padding-bottom: 0;
  }
  .o-order-summary-info-billing .m-billing-accountinfo-copy,
  .o-order-summary-info-delivery .m-billing-accountinfo-copy,
  .o-order-summary-info-pickup .m-billing-accountinfo-copy {
    padding-bottom: .625rem;
    word-wrap: break-word;
  }
  .o-order-summary-info-billing .header > .column:first-child,
  .o-order-summary-info-delivery .header > .column:first-child,
  .o-order-summary-info-pickup .header > .column:first-child {
    width: auto;
    max-width: 66.66667%;
  }
  .o-order-summary-info-billing .header > .column:last-child,
  .o-order-summary-info-delivery .header > .column:last-child,
  .o-order-summary-info-pickup .header > .column:last-child {
    width: auto;
    float: right;
  }
  .o-order-summary .o-order-summary-info-pickup .content .information > .column {
    position: relative;
    float: left;
    width: 100%;
    min-height: 0.0625rem;
    min-height: .0625rem;
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .o-order-summary-info-pickup .m-staticmap {
    padding-top: 0;
    padding-bottom: 0.625rem;
  }
  .o-order-summary-info-pickup .m-staticmap .m-staticmap-details {
    position: relative;
    float: left;
    width: 100%;
    min-height: 0.0625rem;
    min-height: .0625rem;
    padding-left: .625rem;
    padding-right: .625rem;
    padding-bottom: 0;
  }
  .o-order-summary-info-pickup .m-staticmap .m-staticmap-details .columns .column {
    float: left;
    width: 100%;
    position: relative;
    min-height: 0.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0;
  }
  .o-order-summary-info-pickup .m-staticmap .m-staticmap-details .columns .column dt {
    padding-bottom: 0;
  }
  .o-order-summary-info-pickup .m-staticmap .m-staticmap-details .columns .column .information {
    margin: 0;
    padding-top: .5rem;
    padding-bottom: 0;
  }
  .o-order-summary-info-pickup .m-staticmap .m-staticmap-details .columns .openinghours-wrap > span {
    padding-right: .9375rem;
    vertical-align: top;
  }
  .o-order-summary-info-pickup .m-staticmap .m-staticmap-details .columns .openinghours-wrap > span:last-child {
    padding-right: 0;
  }
  .o-order-summary-info > div:only-child,
  .o-order-summary-info > div:only-child .content .information > .column {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    min-height: 0.0625rem;
  }
  .o-order-summary-info > div:only-child .content .information > .column {
    float: left;
    width: 100%;
  }
  .o-order-summary-carts > div:not(:last-child) {
    padding-bottom: 2.5rem;
  }
  .o-order-summary-cart {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .o-order-summary-cart:after {
    clear: both;
  }
  .o-order-summary-cart > .column {
    position: relative;
    float: left;
    width: 100%;
    min-height: 0.0625rem;
    min-height: .0625rem;
    padding-left: .625rem;
    padding-right: 0.625rem;
  }
  .t-default {
    color: #000000;
  }
  /*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
  .print-only {
    display: none;
  }
  /**
 * Build - 1602706242051
 * @link https://www.hilti.com/
 * @license Hilti Corporation
 */
  .m-message,
  .m-nav-meta,
  .m-nav-totop,
  .o-cookielayer,
  .o-header,
  .sb-container {
    display: none;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col span,
  .o-order-summary--TPM-container .m-repair-form--TPM-footer-right .m-repair-form-subtitle,
  .o-order-summary--TPM-container .m-table .td-label {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
  }
  .align-left,
  .m-cart--mif .a-heading-h3--mif,
  .m-cart--mif .a-tinytext--decrease {
    text-align: left;
  }
  .m-cart--mif tr:after,
  .m-table.m-table--toolmanagement td strong:after,
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col:after,
  .o-order-summary--TPM-container .m-repair-form--TPM-footer:after,
  .o-order-summary--TPM-container .m-table td strong:after,
  .o-order-summary--TPM-container .m-table tr:after {
    clear: both;
  }
  body {
    background-color: #fff;
    -ms-overflow-style: none;
  }
  *,
  :after,
  :before {
    color: #000!important;
    border-color: #000!important;
    outline-color: #000000 !important;
  }
  .container-fluid {
    width: 100%;
  }
  main {
    padding: 0;
  }
  .m-table,
  .m-table * {
    font-size: 0.75rem !important;
  }
  .m-table thead tr {
    border-top: 3Px solid;
    border-bottom: 3 Px solid;
  }
  .m-message,
  .m-message * {
    font-size: 0.625rem !important;
  }
  .m-nav-primary a {
    display: block;
    width: 21.875rem;
    height: 3.125rem;
    background: #000000;
  }
  .m-flap,
  .m-nav-primary a picture,
  .m-nav-primary ul,
  .o-footer {
    display: none;
  }
  .o-order-summary .o-order-summary-info {
    display: -ms-flexbox;
    display: flex;
  }
  .o-order-summary .o-order-summary-info-billing,
  .o-order-summary .o-order-summary-info-delivery,
  .o-order-summary .o-order-summary-info-pickup {
    background: 0 0;
    display: -ms-flexbox;
    display: flex;
  }
  .o-order-summary .o-order-summary-info-delivery:first-child .softbox .column + .column .m-billing-accountinfo h4:first-child {
    border-top: 0.0625rem solid #000;
    margin-top: 0.9375rem;
  }
  .o-order-summary .softbox {
    border: 0.0625rem solid #000;
    background: 0 0;
    height: auto!important;
    padding: 0.625rem;
    width: 100%;
  }
  .o-order-summary .softbox h3 {
    padding: 0;
  }
  .o-order-summary .softbox h4 {
    padding: 0.9375rem 0 0.3125rem;
  }
  .o-order-summary .softbox p {
    padding: 0;
  }
  .o-order-summary .column {
    display: block;
    width: 100% !important;
  }
  .o-order-summary .m-table {
    margin: 0 !important;
  }
  .o-order-summary .m-table td:first-child {
    width: auto !important;
  }
  .o-order-summary .o-order-summary-info-billing:only-child {
    width: 100%;
  }
  .o-order-summary .o-order-summary-info-billing:only-child .column {
    width: 50% !important;
  }
  .o-order-summary-discount-badge,
  .o-order-summary-discounted-total {
    display: block;
  }
  .o-order-summary-discounted-total {
    display: block;
    min-height: 1.25rem;
    margin-top: 1.0625rem;
  }
  .o-order-summary tr.evoucher td:first-child > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .a-button,
  button {
    background: 0 0 !important;
  }
  .m-progress {
    display: none;
  }
  .o-printheader img {
    width: 18.75rem;
  }
  .o-printfooter {
    margin: 0;
    border-top: 0.1875rem solid #000;
    padding: 1.875rem 0 0;
  }
  .o-printfooter > [class^=col] {
    padding: 0;
  }
  .no-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .m-add-to-cart-layer,
  .m-contact,
  .m-smartbar,
  .m-table.m-table--toolmanagement thead,
  .o-order-summary--TPM-container .m-table thead {
    display: none;
  }
  .m-table.m-table--toolmanagement,
  .m-table.m-table--toolmanagement *,
  .o-order-summary--TPM-container .m-table,
  .o-order-summary--TPM-container .m-table * {
    font-size: 0.875rem !important;
  }
  .m-table.m-table--toolmanagement tbody,
  .m-table.m-table--toolmanagement td,
  .m-table.m-table--toolmanagement tr,
  .o-order-summary--TPM-container .m-table tbody,
  .o-order-summary--TPM-container .m-table td,
  .o-order-summary--TPM-container .m-table tr {
    page-break-inside: avoid;
    display: block;
  }
  .m-table.m-table--toolmanagement tr,
  .o-order-summary--TPM-container .m-table tr {
    padding: 0.9375rem 0;
  }
  .m-table.m-table--toolmanagement td,
  .o-order-summary--TPM-container .m-table td {
    width: 100%;
    display: block;
    padding: 0 0 0.3125rem;
  }
  .m-table.m-table--toolmanagement td strong,
  .o-order-summary--TPM-container .m-table td strong {
    display: inline-block;
    width: 44%;
    float: left;
  }
  .m-table.m-table--toolmanagement td strong:after,
  .m-table.m-table--toolmanagement td strong:before,
  .o-order-summary--TPM-container .m-table td strong:after,
  .o-order-summary--TPM-container .m-table td strong:before {
    content: "";
    display: table;
  }
  .m-table.m-table--toolmanagement .td-image,
  .o-order-summary--TPM-container .m-table .td-image {
    width: 5rem;
    position: relative;
    height: 0;
    max-height: 0;
  }
  .m-table.m-table--toolmanagement .td-description,
  .o-order-summary--TPM-container .m-table .td-description {
    width: 100%;
    padding-left: 0;
    padding-bottom: 0.9375rem;
  }
  .m-table.m-table--toolmanagement .td-description span,
  .o-order-summary--TPM-container .m-table .td-description span {
    display: block;
  }
  .m-table.m-table--toolmanagement .td-description strong,
  .o-order-summary--TPM-container .m-table .td-description strong {
    width: 100%;
  }
  .m-table.m-table--toolmanagement .td-description .m-table--tool-mobile-heading,
  .o-order-summary--TPM-container .m-table .td-description .m-table--tool-mobile-heading {
    display: none;
  }
  .o-order-summary--TPM-container {
    padding: 0 0.625rem 0.9375rem;
  }
  .o-order-summary--TPM-container .a-heading-h2 {
    padding: 1.875rem 0;
  }
  .o-order-summary--TPM-container .m-table {
    border: none;
  }
  .o-order-summary--TPM-container .m-table tr {
    padding-left: 51vw;
    border-bottom-width: 1px !important;
  }
  .o-order-summary--TPM-container .m-table tr:after,
  .o-order-summary--TPM-container .m-table tr:before {
    content: "";
    display: table;
  }
  .o-order-summary--TPM-container .m-table td {
    padding-bottom: 0.75rem;
  }
  .o-order-summary--TPM-container .m-table td:first-child,
  .o-order-summary--TPM-container .m-table td:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .o-order-summary--TPM-container .m-table .td-label {
    left: 0;
    margin-left: -51vw;
    text-transform: uppercase;
  }
  .o-order-summary--TPM-container .m-table .td-label .m-table--tool-mobile-heading {
    display: none;
  }
  .o-order-summary--TPM-container .m-table .td-image {
    margin-left: -51vw;
    padding-left: 0.5rem;
    float: left;
  }
  .o-order-summary--TPM-container .m-table .td-description {
    margin-left: -51vw;
    padding-left: 6.25rem;
    float: left;
  }
  .o-order-summary--TPM-container .o-order-summary-info--TPM {
    padding-bottom: 2.5rem;
  }
  .o-order-summary--TPM-container .o-toolmanagement-forms-block--TPM {
    margin-bottom: 2.5rem;
    border-bottom: 0.0625rem solid #000;
    page-break-inside: avoid;
  }
  .o-order-summary--TPM-container .o-toolmanagement-forms-block--TPM .header {
    border-top: 0.1875rem solid #000;
    border-bottom: 0.0625rem solid #000;
    margin: 0;
  }
  .o-order-summary--TPM-container .o-toolmanagement-forms-block--TPM .header .column {
    padding: 0;
  }
  .o-order-summary--TPM-container .o-toolmanagement-forms-block--TPM .header .a-heading-h3 {
    padding: 1.25rem 0;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-body {
    padding: 1.25rem 0.625rem;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col {
    margin-bottom: 1.25rem;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col:after,
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col:before {
    content: "";
    display: table;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col:last-child {
    margin-bottom: 0;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col span {
    display: block;
    width: 35%;
    float: left;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-body-col div {
    float: left;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-footer {
    padding: 1.25rem 0;
    border-top: 0.0625rem solid #000000;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-footer:after,
  .o-order-summary--TPM-container .m-repair-form--TPM-footer:before {
    content: "";
    display: table;
  }
  .m-cart--mif li.print-bullets:before,
  .m-table.m-table--toolmanagement .a-link--arrow-after:after {
    content: none;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-footer-left {
    float: left;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM-footer-right {
    float: right;
  }
  .m-cart--mif table,
  .m-summary-header--mif .a-spacing-mt--xs .a-button-nologin,
  .m-table.m-table--toolmanagement .a-link--arrow-after {
    font-family: "Hilti Roman", Arial, Verdana, sans-serif;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM .m-message {
    margin-left: 0.625rem;
    border-top: none;
    border-right: none;
    border-bottom: none;
    display: block;
    padding: 0.625rem 0.9375rem;
  }
  .o-order-summary--TPM-container .m-repair-form--TPM .m-message * {
    font-size: 0.8125rem !important;
  }
  .o-toolmanagement--top {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .o-toolmanagement--top .a-heading-h2 {
    padding: 0;
  }
  .m-account-introduction,
  .m-account-nav,
  .o-toolmanagement-exports,
  .sticky-table-header,
  [data-filterbar] {
    display: none;
  }
  .btn-toolbar {
    display: none !important;
  }
  .m-showmore-buttons,
  .m-slider-btns,
  .o-toolmanagement .dropdown-menu,
  .o-toolmanagement--maintext {
    display: none;
  }
  .o-toolmanagement .o-toollist-criteria {
    border: 0.0625rem solid #000;
    padding: 0.625rem;
    margin-bottom: 2.5rem;
  }
  .o-toolmanagement .o-toollist-criteria h3 {
    padding: 0;
  }
  .o-toolmanagement .o-toollist-criteria h4 {
    padding: 0.9375rem 0 0.3125rem;
  }
  .o-toolmanagement .o-toolmanagement-amount {
    border-top: 0.1875rem solid #000000;
  }
  .o-toolmanagement .o-toolmanagement-amount h3 {
    padding: 1.25rem 0;
  }
  .o-toolmanagement span.print-only {
    display: inline !important;
  }
  .m-table.m-table--toolmanagement .td-action,
  .m-table.m-table--toolmanagement .td-blank:not(.td-sm-hide):not(.td-head-value),
  .m-table.m-table--toolmanagement .td-checkbox .a-checkbox,
  .m-table.m-table--toolmanagement .td-checkbox strong,
  .m-table.m-table--toolmanagement .td-combo-show,
  .m-table.m-table--toolmanagement .tr-combo--mobile-hide,
  .m-table.m-table--toolmanagement .tr-combo--subitem .td-checkbox + .td-blank,
  .m-table.m-table--toolmanagement .tr-combo-show-full,
  .m-table.m-table--toolmanagement th span {
    display: none;
  }
  .m-table.m-table--toolmanagement {
    border-bottom: 0;
    margin-bottom: 3.75rem;
  }
  .mif-col-print .a-heading-h4,
  .mif-col-print-quantity .a-heading-h4 {
    margin-bottom: 0.4375rem;
  }
  .m-table.m-table--toolmanagement tbody {
    border: none;
    border-top: 0.0625rem solid #000000;
  }
  .m-table.m-table--toolmanagement tbody tr {
    border-bottom: 0.0625rem solid #000000 !important;
  }
  .m-table.m-table--toolmanagement tbody tr td {
    vertical-align: top;
  }
  .m-table.m-table--toolmanagement .td-image:first-child {
    padding-left: 0.125rem;
  }
  .m-table.m-table--toolmanagement .td-image {
    min-width: 5rem;
    width: 5rem;
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
  }
  .m-table.m-table--toolmanagement .tr-combo--subitem .image-wrapper {
    float: left;
    max-width: calc(98.75%);
  }
  .m-table.m-table--toolmanagement .tr-combo--subitem .image-wrapper picture {
    min-width: initial;
  }
  .m-table.m-table--toolmanagement .a-icon--subitem {
    display: inline-block;
    float: left;
    position: relative;
    width: 1.25rem;
    height: 1.875rem;
  }
  .m-table.m-table--toolmanagement .a-icon--subitem span {
    display: inline-block;
    height: 0.0625rem;
    border: 0.0625rem solid #5A5A5A!important;
    position: absolute;
  }
  .m-table.m-table--toolmanagement .a-icon--subitem span:first-child {
    width: 0.0625rem;
    top: 2px;
    left: -2px;
    height: 0.9375rem;
  }
  .m-table.m-table--toolmanagement .a-icon--subitem span:last-child {
    width: 1.0625rem;
    top: 15px;
    left: -2px;
  }
  .m-table.m-table--toolmanagement td[data-priority],
  .m-table.m-table--toolmanagement th[data-priority] {
    display: none;
  }
  .m-table.m-table--toolmanagement td[data-priority="1"],
  .m-table.m-table--toolmanagement td[data-priority="2"],
  .m-table.m-table--toolmanagement td[data-priority="3"],
  .m-table.m-table--toolmanagement td[data-priority="4"],
  .m-table.m-table--toolmanagement td[data-priority="5"],
  .m-table.m-table--toolmanagement th[data-priority="1"],
  .m-table.m-table--toolmanagement th[data-priority="2"],
  .m-table.m-table--toolmanagement th[data-priority="3"],
  .m-table.m-table--toolmanagement th[data-priority="4"],
  .m-table.m-table--toolmanagement th[data-priority="5"] {
    display: block;
  }
  .m-table.m-table--toolmanagement tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 6.5625rem;
  }
  .m-table.m-table--toolmanagement tr td {
    -ms-flex-order: 2;
    order: 2;
  }
  .m-table.m-table--toolmanagement tr .td-label.td-head-value {
    -ms-flex-order: -1 !important;
    order: -1 !important;
    padding: 0 0 0.9375rem;
    text-transform: uppercase;
    margin-left: -6.5625rem;
  }
  .m-table.m-table--toolmanagement tr .td-image {
    -ms-flex-order: 0;
    order: 0;
    margin-left: -6.25rem;
  }
  .m-table.m-table--toolmanagement tr .td-description {
    -ms-flex-order: 0;
    order: 0;
  }
  .table-responsive .m-table.m-table--toolmanagement td.is-visible,
  .table-responsive .m-table.m-table--toolmanagement th.is-visible {
    display: block !important;
  }
  .mif-col-print-quantity {
    width: 33%;
    float: left;
    padding-left: 0.9375rem;
  }
  .mif-col-print {
    width: 66%;
    float: left;
    padding-right: 0.4375rem;
  }
  .mif-summary-first-print {
    margin: 0.625rem 0.625rem 1.875rem;
  }
  .mif-summary-last-print {
    margin: 0 0.625rem 3.125rem;
  }
  .m-summary-header--mif {
    border: 0.0625rem solid #000;
    padding: 0.9375rem 0 1.5rem;
    page-break-inside: avoid;
  }
  .m-summary-header--mif .m-radio-tiles-label-wrapper--mif {
    float: right;
  }
  .m-summary-header--mif .m-radio-tiles--mif-print {
    padding: 0.9375rem;
    border: 0.1875rem solid #000;
    margin-bottom: 0.9375rem;
  }
  .m-summary-header--mif .a-spacing-mt--xs .a-button-nologin {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    background-color: #b8b2a8;
  }
  .m-cart--mif .a-total-price-print {
    float: right;
    text-align: right;
  }
  .m-message--cardbox {
    padding-left: 0;
    margin-bottom: 1.875rem;
  }
  .m-message--cardbox .m-message--notify {
    border-left: 0.625rem solid #000000;
  }
  .m-message--cardbox .m-message--notify .m-message-row--cardbox {
    margin-left: 0.625rem;
  }
  .m-cart--mif {
    margin-bottom: 1.875rem;
  }
  .m-cart--mif ul {
    list-style-type: initial;
  }
  .m-cart--mif li.print-bullets {
    list-style: outside;
    padding-left: 0;
    margin-left: 1.125rem;
  }
  .m-cart--mif caption {
    display: block;
    width: 100%;
    text-align: left;
  }
  .m-cart--mif table,
  .m-cart--mif tbody,
  .m-cart--mif td,
  .m-cart--mif th,
  .m-cart--mif thead,
  .m-cart--mif tr {
    display: block;
    position: relative;
  }
  .m-cart--mif table,
  .m-cart--mif tbody,
  .m-cart--mif thead {
    width: 100%;
  }
  .m-cart--mif table {
    border-collapse: collapse;
    border: 0;
    border-bottom: 0.1875rem solid #EBE6dE;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .m-cart--mif tbody,
  .m-cart--mif thead {
    border-top: 0.1875rem solid #ebe6de;
  }
  .m-cart--mif thead {
    border-bottom: 0.1875rem solid #ebe6de;
  }
  .m-cart--mif tbody + tbody {
    border-top: 0.0625rem solid #ebe6de;
  }
  .m-cart--mif thead + tbody {
    border-top: 0;
  }
  .m-cart--mif tr:after,
  .m-cart--mif tr:before {
    content: "";
    display: table;
  }
  .m-cart--mif tr:first-of-type {
    padding-top: 0.5rem;
  }
  .m-cart--mif tr:last-of-type {
    padding-bottom: 0.5rem;
  }
  .m-cart--mif tr:last-of-type:not(:first-of-type) td {
    padding-top: 0.3125rem;
    padding-left: 0;
    padding-right: 0;
  }
  .m-cart--mif td,
  .m-cart--mif th {
    float: left;
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding: 1.25rem 0.5rem;
  }
  .m-cart--mif th {
    font-family: "Hilti Bold", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .m-cart--mif .col-md-1 {
    width: calc(7.80729167%);
  }
  .m-cart--mif .col-md-2 {
    width: calc(15.61458333%);
  }
  .m-cart--mif .col-md-3 {
    width: calc(23.421875%);
  }
  .m-cart--mif .col-md-4 {
    width: calc(31.22916667%);
  }
  .m-cart--mif .col-md-5 {
    width: calc(39.03645833%);
  }
  .m-cart--mif .col-md-6 {
    width: calc(46.84375%);
  }
  .m-cart--mif .col-md-7 {
    width: calc(54.65104167%);
  }
  .m-cart--mif .col-md-8 {
    width: calc(62.45833333%);
  }
  .m-cart--mif .col-md-9 {
    width: calc(70.265625%);
  }
  .m-cart--mif .col-md-10 {
    width: calc(78.07291667%);
  }
  .m-cart--mif .col-md-11 {
    width: calc(85.88020833%);
  }
  .m-cart--mif .col-md-12 {
    width: calc(93.6875%);
  }
  .m-cart--mif .col-md-push-1 {
    left: calc(-0.08333333%);
  }
  .m-cart--mif .col-md-push-2 {
    left: calc(-0.16666667%);
  }
  .m-cart--mif .col-md-push-3 {
    left: calc(-0.25%);
  }
  .m-cart--mif .col-md-push-4 {
    left: calc(-0.33333333%);
  }
  .m-cart--mif .col-md-push-5 {
    left: calc(-0.41666667%);
  }
  .m-cart--mif .col-md-push-6 {
    left: calc(-0.5%);
  }
  .m-cart--mif .col-md-push-7 {
    left: calc(-0.58333333%);
  }
  .m-cart--mif .col-md-push-8 {
    left: calc(-0.66666667%);
  }
  .m-cart--mif .col-md-push-9 {
    left: calc(-0.75%);
  }
  .m-cart--mif .col-md-push-10 {
    left: calc(-0.83333333%);
  }
  .m-cart--mif .col-md-push-11 {
    left: calc(-0.91666667%);
  }
  .m-cart--mif .col-md-push-12 {
    left: calc(-1%);
  }
  .m-cart--mif .col-md-pull-1 {
    left: calc(0.08333333%);
  }
  .m-cart--mif .col-md-pull-2 {
    left: calc(0.16666667%);
  }
  .m-cart--mif .col-md-pull-3 {
    left: calc(0.25%);
  }
  .m-cart--mif .col-md-pull-4 {
    left: calc(0.33333333%);
  }
  .m-cart--mif .col-md-pull-5 {
    left: calc(0.41666667%);
  }
  .m-cart--mif .col-md-pull-6 {
    left: calc(0.5%);
  }
  .m-cart--mif .col-md-pull-7 {
    left: calc(0.58333333%);
  }
  .m-cart--mif .col-md-pull-8 {
    left: calc(0.66666667%);
  }
  .m-cart--mif .col-md-pull-9 {
    left: calc(0.75%);
  }
  .m-cart--mif .col-md-pull-10 {
    left: calc(0.83333333%);
  }
  .m-cart--mif .col-md-pull-11 {
    left: calc(0.91666667%);
  }
  .m-cart--mif .col-md-pull-12 {
    left: calc(1%);
  }
  .m-cart-image--mif {
    width: 6.25rem!important;
    padding-left: 0 !important;
  }
  .m-cart-image--mif figure {
    text-align: center !important;
  }
  .display-case .m-cart-image--mif {
    max-height: 5.625rem !important;
  }
  .m-cart-image--mif img {
    max-height: 3.75rem;
  }
  .m-cart-image--mif img.case-img {
    max-height: 1.5625rem !important;
  }
  .m-cart-prices-table--mif {
    display: table;
  }
  .m-cart-prices-table--mif li {
    display: table-row;
  }
  .m-cart-prices-table--mif li span {
    display: table-cell;
  }
  .a-label--mif-print {
    padding-right: 1.25rem;
  }
  .m-cart-prices-table--mif-print {
    padding-top: 1rem;
  }
  .a-price--mif-print {
    margin-left: 1.25rem;
  }
  .mif-dropdown {
    position: relative;
    width: 100%;
    border: 0.1875rem solid #000!important;
    padding: 0.75rem 1.125rem 0.8125rem;
    margin-bottom: 0.9375rem;
  }
  .mif-dropdown::after {
    content: "\EA01";
    position: absolute;
    top: 3px;
    right: 10px;
    font-size: 1.625rem;
    color: #000;
    line-height: 1.5;
    height: 2.4375rem;
    width: 2.4375rem;
    text-align: center;
    display: inline-block;
    font-family: iconfont;
  }
  .m-summary h2 {
    color: #d2051e !important;
  }
  .m-radio-tiles--mif:not(.m-summary-price-box) {
    border: 0.1875rem solid #000;
    padding: 1.25rem;
  }
}
@media only print and (min-width: 48rem) {
  .m-message--cardbox {
    margin-bottom: 1.875rem;
  }
}
@media only print and (min-width: 64rem) {
  .m-message--cardbox {
    margin-bottom: 2.5rem;
  }
}
@media only print and (max-width: 47.9375rem) {
  .m-cart--mif caption .a-heading-h3--mif {
    padding-bottom: 0.625rem;
  }
}
@media only print and (min-width: 90rem) {
  .m-cart--mif table {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media only print and (min-width: 90rem) {
  .m-cart--mif th {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media only print and (min-width: 48rem) {
  .m-cart--mif th {
    padding-top: 0.75rem;
  }
}
@media only print and (min-width: 64rem) {
  .m-cart--mif th {
    padding-top: 0.9375rem;
  }
}
