﻿/*changed below font to light, kept variable name as it is easier rather than spending a whole day searching where this is used*/
/**** Fonts ****/
@import "../../lib/jquery-ui/1.8.6/custom-theme/jquery-ui-1.8.5.custom.css";
@import "../../lib/flickity/1.2.1/flickity.min.css";
@import "../../content/font-awesome.min.css";
@import "../../lib/fancybox/2.1.5/jquery.fancybox.css";
@import "../../lib/tooltipster/3.2.6/css/tooltipster.css";
@import "../../lib/easyzoom/easyzoom.css";
@import "reset.css";
@import "norgren-icons.css";
@import "../../lib/slick/1.8.1/slick.css";
@font-face {
  font-family: "Mark W02 Heavy";
  src: url('/fonts/FF-Mark/Mark-W02-Heavy.eot?') format('eot'), url('/fonts/FF-Mark/Mark-W02-Heavy.woff') format('woff'), url('/fonts/FF-Mark/Mark-W02-Heavy.ttf') format('truetype');
}
@font-face {
  font-family: "Mark W02 Bold";
  src: url('/fonts/FF-Mark/Mark-W02-Bold.eot?') format('eot'), url('/fonts/FF-Mark/Mark-W02-Bold.woff') format('woff'), url('/fonts/FF-Mark/Mark-W02-Bold.ttf') format('truetype');
}
@font-face {
  font-family: "Mark W02 Regular";
  src: url('/fonts/FF-Mark/Mark-W02-Regular.eot?') format('eot'), url('/fonts/FF-Mark/Mark-W02-Regular.woff') format('woff'), url('/fonts/FF-Mark/Mark-W02-Regular.ttf') format('truetype');
}
@font-face {
  font-family: "Mark W02 Light";
  src: url('/fonts/FF-Mark/Mark-W02-Light.eot?') format('eot'), url('/fonts/FF-Mark/Mark-W02-Light.woff') format('woff'), url('/fonts/FF-Mark/Mark-W02-Light.ttf') format('truetype');
}
.norgren-icon-IMIPrecisionLogo {
  background: url("/img/Logo/IMI_Precision_Logo.svg") no-repeat center left;
}
.norgren-icon-Amex {
  background: url("/img/Logo/american-express.svg") no-repeat top left;
}
.norgren-icon-MasterCard {
  background: url("/img/Logo/MasterCard-logo.svg") no-repeat top left;
}
.norgren-icon-TextNorgrenWebstore {
  background: url("/img/Logo/Text - a norgren webstore.svg") no-repeat top left;
}
.norgren-icon-TextConfigActu {
  background: url("/img/Logo/Text - configure actuators.svg") no-repeat top left;
}
.norgren-icon-TextDontForget {
  background: url("/img/Logo/Text - dont forget.svg") no-repeat center center;
}
.norgren-icon-TextDownload60 {
  background: url("/img/Logo/Text - download in 60.svg") no-repeat center center;
}
.norgren-icon-TextGetPrice {
  background: url("/img/Logo/Text - get price.svg") no-repeat center center;
}
.norgren-icon-TextNewNorgren {
  background: url("/img/Logo/Text - new to norgren.svg") no-repeat top left;
}
.norgren-icon-TextOrBrowse {
  background: url("/img/Logo/Text - or browse.svg") no-repeat top left;
}
.norgren-icon-TextSearchAgain {
  background: url("/img/Logo/Text - search again.svg") no-repeat top left;
}
.norgren-icon-TextUseFilters {
  background: url("/img/Logo/Text - use the filters.svg") no-repeat top left;
}
.norgren-icon-Visa {
  background: url("/img/Logo/visa-logo.svg") no-repeat top left;
}
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
h5,
h6,
.h5,
.h6 {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
h1,
.h1 {
  letter-spacing: -0.01em;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 40px;
  line-height: 40px;
  margin-left: -4px;
}
@media (max-width: 767px) {
  h1,
  .h1 {
    text-align: center;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 45px;
    line-height: 45px;
  }
}
h1.title,
.h1.title {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 35px;
  width: 100%;
}
h1 a:hover,
.h1 a:hover,
h1 a:active,
.h1 a:active,
h1 a:focus,
.h1 a:focus {
  text-decoration: none;
}
h2,
.h2 {
  font-size: 38px;
  line-height: 38px;
  font-weight: 300;
  letter-spacing: -1px;
  margin-top: 8px;
  margin-bottom: 35px;
}
h2 a,
.h2 a,
h2 a:visited,
.h2 a:visited {
  font-weight: 300;
}
h2 a,
.h2 a {
  color: #c70e3b;
}
h2 a:hover,
.h2 a:hover,
h2 a:active,
.h2 a:active,
h2 a:focus,
.h2 a:focus {
  color: #AB0D30;
  text-decoration: none;
}
h3,
.h3 {
  font-size: 30px;
  line-height: 30px;
  color: #000000;
  font-weight: 300;
  margin-left: -2px;
  letter-spacing: -0.025em;
}
h4 {
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin-top: 0;
}
h4 a {
  font-weight: bold;
}
h5 {
  font-size: 20px;
  font-weight: 300;
}
h6 {
  font-weight: 300;
  font-size: 25px;
  line-height: 29px;
  margin-top: 0;
}
p {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  p {
    font-size: 16px;
    line-height: 20px;
  }
}
body {
  position: relative;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: -0.5px;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  /*word-break: keep-all;*/
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body,
html {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  body,
  html {
    font-size: 13px;
    line-height: 17px;
  }
}
a,
a:visited {
  color: #c70e3b;
  text-decoration: none;
}
a:hover,
a:visited:hover,
a:active,
a:visited:active,
a:focus,
a:visited:focus {
  color: #AB0D30;
}
ul {
  list-style: none;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 3px;
  line-height: 1.5em;
  vertical-align: middle;
  border-top: none;
}
.table a {
  color: #c70e3b;
}
.table td {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  color: white;
  font-weight: normal;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .table td {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .table td {
    font-size: 13px;
    line-height: 17px;
  }
}
.table th {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  color: white;
  font-weight: normal;
  color: #000000;
  font-weight: bold;
  border-bottom: none !important;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .table th {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .table th {
    font-size: 13px;
    line-height: 17px;
  }
}
input {
  letter-spacing: -0.5px;
}
iframe {
  border: 0;
  overflow: hidden;
}
em {
  font-size: 14px;
  line-height: 18px;
}
/* Stop IOS input zoom */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 991px) {
  select,
  textarea,
  input,
  .form-control {
    font-size: 16px;
  }
}
/* norgren-icon overides font-awesome font on i elements */
.fa {
  font: normal normal normal 14px/1 FontAwesome !important;
}
.img-responsive {
  width: 100%;
}
/* ------
    BOOTSTRAP OVERRIDES
 ------*/
.container-outer {
  padding: 0 15px;
  margin: 0 auto;
  background-color: #fff;
  z-index: 1;
  max-width: 100%;
}
@media only screen and (min-width: 1200px) {
  .container-outer {
    width: 1230px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media (max-width: 767px) {
  .container-outer {
    padding: 0 7.5px;
  }
}
.content .container-outer {
  padding-bottom: 40px;
}
.container {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media only screen and (min-width: 768px) {
  .container {
    width: 738px;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    width: 1185px;
  }
}
.row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.btn,
.btn:visited,
.btn:hover,
.btn:focus,
a.btn,
a.btn:visited,
a.btn:hover,
a.btn:focus {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: normal;
  color: #636363;
  border: 1px solid #636363;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: transparent;
  padding: 9px 20px 11px;
}
@media (max-width: 767px) {
  .btn,
  .btn:visited,
  .btn:hover,
  .btn:focus,
  a.btn,
  a.btn:visited,
  a.btn:hover,
  a.btn:focus {
    padding: 7px 12px 10px;
    line-height: 20px;
    font-size: 14px;
  }
}
.btn.btn-sm,
.btn:visited.btn-sm,
.btn:hover.btn-sm,
.btn:focus.btn-sm,
a.btn.btn-sm,
a.btn:visited.btn-sm,
a.btn:hover.btn-sm,
a.btn:focus.btn-sm {
  padding: 6px 12px 9px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
}
@media (max-width: 767px) {
  .btn.btn-sm,
  .btn:visited.btn-sm,
  .btn:hover.btn-sm,
  .btn:focus.btn-sm,
  a.btn.btn-sm,
  a.btn:visited.btn-sm,
  a.btn:hover.btn-sm,
  a.btn:focus.btn-sm {
    line-height: 20px;
    font-size: 14px;
    line-height: 18px;
  }
}
.btn.btn-lg,
.btn:visited.btn-lg,
.btn:hover.btn-lg,
.btn:focus.btn-lg,
a.btn.btn-lg,
a.btn:visited.btn-lg,
a.btn:hover.btn-lg,
a.btn:focus.btn-lg {
  font-size: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: bold;
  line-height: 20px;
}
.btn-default,
.btn-default:hover,
.btn-default:visited,
.btn-default:active,
.btn-default:focus,
a.btn.btn-default,
a.btn.btn-default:hover,
a.btn.btn-default:visited,
a.btn.btn-default:active,
a.btn.btn-default:focus,
div.btn-default,
div.btn-default:hover,
div.btn-default:visited,
div.btn-default:active,
div.btn-default:focus,
input.btn-default,
input.btn-default:hover,
input.btn-default:visited,
input.btn-default:active,
input.btn-default:focus,
button.btn-default,
button.btn-default:hover,
button.btn-default:visited,
button.btn-default:active,
button.btn-default:focus,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus:active,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
  color: #fff;
  background-color: #c70e3b;
  border: 1px solid #c70e3b;
  height: auto;
  /*@media (max-width:767px) {
        padding: 9px 12px !important;
    }*/
}
.btn-default.btn-sm,
.btn-default:hover.btn-sm,
.btn-default:visited.btn-sm,
.btn-default:active.btn-sm,
.btn-default:focus.btn-sm,
a.btn.btn-default.btn-sm,
a.btn.btn-default:hover.btn-sm,
a.btn.btn-default:visited.btn-sm,
a.btn.btn-default:active.btn-sm,
a.btn.btn-default:focus.btn-sm,
div.btn-default.btn-sm,
div.btn-default:hover.btn-sm,
div.btn-default:visited.btn-sm,
div.btn-default:active.btn-sm,
div.btn-default:focus.btn-sm,
input.btn-default.btn-sm,
input.btn-default:hover.btn-sm,
input.btn-default:visited.btn-sm,
input.btn-default:active.btn-sm,
input.btn-default:focus.btn-sm,
button.btn-default.btn-sm,
button.btn-default:hover.btn-sm,
button.btn-default:visited.btn-sm,
button.btn-default:active.btn-sm,
button.btn-default:focus.btn-sm,
.btn-default.active.focus.btn-sm,
.btn-default.active:focus.btn-sm,
.btn-default.active:hover.btn-sm,
.btn-default.focus:active.btn-sm,
.btn-default:active:focus.btn-sm,
.btn-default:active:hover.btn-sm,
.open > .dropdown-toggle.btn-default.focus.btn-sm,
.open > .dropdown-toggle.btn-default:focus.btn-sm,
.open > .dropdown-toggle.btn-default:hover.btn-sm {
  padding: 6px 12px 9px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
}
.btn-default:hover,
.btn-default:hover:hover,
.btn-default:visited:hover,
.btn-default:active:hover,
.btn-default:focus:hover,
a.btn.btn-default:hover,
a.btn.btn-default:hover:hover,
a.btn.btn-default:visited:hover,
a.btn.btn-default:active:hover,
a.btn.btn-default:focus:hover,
div.btn-default:hover,
div.btn-default:hover:hover,
div.btn-default:visited:hover,
div.btn-default:active:hover,
div.btn-default:focus:hover,
input.btn-default:hover,
input.btn-default:hover:hover,
input.btn-default:visited:hover,
input.btn-default:active:hover,
input.btn-default:focus:hover,
button.btn-default:hover,
button.btn-default:hover:hover,
button.btn-default:visited:hover,
button.btn-default:active:hover,
button.btn-default:focus:hover,
.btn-default.active.focus:hover,
.btn-default.active:focus:hover,
.btn-default.active:hover:hover,
.btn-default.focus:active:hover,
.btn-default:active:focus:hover,
.btn-default:active:hover:hover,
.open > .dropdown-toggle.btn-default.focus:hover,
.open > .dropdown-toggle.btn-default:focus:hover,
.open > .dropdown-toggle.btn-default:hover:hover,
.btn-default:focus,
.btn-default:hover:focus,
.btn-default:visited:focus,
.btn-default:active:focus,
.btn-default:focus:focus,
a.btn.btn-default:focus,
a.btn.btn-default:hover:focus,
a.btn.btn-default:visited:focus,
a.btn.btn-default:active:focus,
a.btn.btn-default:focus:focus,
div.btn-default:focus,
div.btn-default:hover:focus,
div.btn-default:visited:focus,
div.btn-default:active:focus,
div.btn-default:focus:focus,
input.btn-default:focus,
input.btn-default:hover:focus,
input.btn-default:visited:focus,
input.btn-default:active:focus,
input.btn-default:focus:focus,
button.btn-default:focus,
button.btn-default:hover:focus,
button.btn-default:visited:focus,
button.btn-default:active:focus,
button.btn-default:focus:focus,
.btn-default.active.focus:focus,
.btn-default.active:focus:focus,
.btn-default.active:hover:focus,
.btn-default.focus:active:focus,
.btn-default:active:focus:focus,
.btn-default:active:hover:focus,
.open > .dropdown-toggle.btn-default.focus:focus,
.open > .dropdown-toggle.btn-default:focus:focus,
.open > .dropdown-toggle.btn-default:hover:focus {
  color: #fff;
  /*background-color: @brand-red;
        border: 1px solid @brand-red;*/
  background-color: #636363;
  border: 1px solid #636363;
}
.btn.btn-dark-grey,
a.btn.btn-dark-grey {
  background-color: #636363;
  color: white;
}
.btn.btn-dark-grey:hover,
a.btn.btn-dark-grey:hover,
.btn.btn-dark-grey:focus,
a.btn.btn-dark-grey:focus {
  background-color: #000000;
  color: white;
}
.btn-white {
  border-color: #c70e3b !important;
  color: #ffffff !important;
  background-color: #c70e3b !important;
}
.btn-white:hover,
.btn-white:focus {
  background-color: #ffffff !important;
  color: #c70e3b !important;
  border-color: #ffffff !important;
}
.btn-primary {
  background-color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #000;
  border-color: #000;
  background-color: #fff;
}
.btn-wrap {
  white-space: normal;
}
.btn-rounded {
  display: inline-block;
  position: relative;
  padding: 13px 20px 16px 46px !important;
  -webkit-border-radius: 26px !important;
  border-radius: 26px !important;
  border: 2px solid #fff !important;
  text-align: center;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: .4s;
  transition: .4s;
  background: #fff;
  color: #222d35;
  outline: 0 !important;
  cursor: pointer;
}
.btn-rounded.btn-hollow {
  background: transparent;
  border-color: #666666 !important;
  font-size: 12px !important;
  color: #404142 !important;
}
.btn-rounded.btn-hollow svg {
  color: #9d9d9d;
}
.btn-rounded.btn-hollow:hover {
  background-color: #666666;
  color: #fff !important;
  font-size: 12px !important;
}
.btn-rounded.btn-hollow:hover svg {
  color: #fff;
}
.btn-rounded svg {
  margin-right: 15px;
  font-size: 1.6rem;
  color: #fff;
  -webkit-transition: .4s;
  transition: .4s;
  height: 1em;
}
.btn-rounded svg,
.btn-rounded span {
  vertical-align: middle;
}
.well {
  border-radius: 0;
  padding: 20px;
  border: 0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .well {
    padding: 15px;
  }
}
.form-group {
  margin-bottom: 5px;
  position: relative;
}
.form-control {
  height: auto;
  padding-top: 6px;
  padding-bottom: 6px;
  border-color: #afafaf;
  top: 0;
}
@media (max-width: 767px) {
  .form-control {
    padding-top: 9px;
    padding-bottom: 9px;
    height: 38px;
  }
}
.form-control.input-sm {
  font-size: 14px;
  height: 32px;
}
@media (max-width: 767px) {
  .form-control.input-sm {
    height: 38px;
  }
}
.form-control.snappay {
  max-width: 260px;
}
select.form-control {
  padding-top: 8px;
  padding-bottom: 8px;
}
legend {
  border-bottom: 0;
}
.form-horizontal .form-group {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.form-horizontal .radio label input[type=radio] {
  margin-top: 2px;
}
.form-horizontal .control-label {
  padding-top: 6px;
  text-align: left;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
}
.form-horizontal .control-label.is-standard-case {
  text-transform: none;
  font-weight: normal;
}
.form-horizontal .error {
  padding: 13px 0 6px 0;
}
.form-horizontal .required {
  color: #c70e3b;
}
.form-horizontal .notes {
  text-align: left;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 1.1em;
  line-height: 1.3076em;
  margin-top: 1em;
}
.form-horizontal .alert .help-block {
  margin: 0;
}
table .form-inline .form-group {
  margin-left: 0;
  margin-right: 0;
}
.form-inline .form-group {
  margin-left: 0;
  margin-right: 0;
}
.table > tbody + tbody {
  border-top: 1px solid #d9d9d9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #ececec;
}
.table-striped {
  background-color: #fafafa;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #ececec;
}
.panel {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
}
hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border-color: #d2d2d2;
}
.tip.tooltip {
  opacity: 1;
  position: relative;
}
.alert {
  font-size: 16px;
  line-height: 20px;
  border-radius: 0;
}
/* Bootstrap overrides to allow radioButtonLists and CheckboxLists to be styled correctly using ASP.Net controls */
.radio.radiobuttonlist input[type="radio"],
.checkbox.checkboxlist input[type="checkbox"] {
  margin-left: 0;
}
.radio.radiobuttonlist label,
.checkbox.checkboxlist label {
  margin-bottom: 4px;
  margin-left: 0;
  font-size: 14px;
  line-height: 18px;
}
fieldset legend {
  border: 0;
  font-size: inherit;
  font-weight: 700;
  margin-bottom: 0;
}
fieldset .radio,
fieldset .checkbox {
  margin-top: 4px;
}
.list-inline.text-right {
  margin-right: -5px;
}
.panel-group .panel-group {
  margin-bottom: 0;
}
@media print {
  a[href]:after {
    content: "";
    display: none;
  }
}
/* ------
    FANCYBOX OVERRIDES
-------*/
.fancybox-skin {
  border-radius: 0;
  background: #fff;
}
.ui-dialog {
  font-size: 16px;
}
/* ------
    JQUERY UI OVERRIDES
-------*/
.ui-menu .search-last-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .search-last-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .search-last-item a:hover {
  color: #333;
}
@media (max-width: 767px) {
  .ui-dialog {
    width: calc(100% - 40px) !important;
    padding: 20px;
  }
  .ui-dialog .ui-dialog-buttonpane {
    padding-right: 0.1em;
    padding-left: 0.1em;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
    display: block;
    width: 100%;
  }
}
@media print {
  .visible-xs-block {
    display: none !important;
  }
  .hidden-xs {
    display: inline-block !important;
  }
}
.border-mid-grey {
  border: 1px solid #636363;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.border-keyline-grey {
  border: 1px solid #afafaf;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.border-dark-grey {
  border: 1px solid #000000;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.border-white {
  border: 1px solid white;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.highlight {
  color: #c70e3b !important;
}
.text-uppercase {
  text-transform: uppercase;
}
.background-red {
  background-color: #c70e3b;
}
.background-white {
  background-color: white;
}
.background-black {
  background-color: black;
}
.background-lt-grey {
  background-color: #ececec;
}
.background-dark-grey {
  background-color: #000000;
}
.background-menu-grey {
  background-color: #666666;
}
.text-white {
  color: #fff !important;
}
.text-red {
  color: #c70e3b !important;
}
.text-grey {
  color: #000000 !important;
}
.text-green {
  color: #018901 !important;
}
.text-warning-important {
  /*.text-warning already exists in bootstrap, but it may be used elsewhere in the project and forcing important on that might have negative side effects*/
  color: #8a6d3b !important;
}
.text-right-important {
  text-align: right !important;
}
.visible {
  display: inline-block !important;
}
.nopadding {
  padding: 0 !important;
}
.nomargin {
  margin: 0 !important;
}
.nobottom-margin {
  margin-bottom: 0 !important;
}
.notop-margin {
  margin-top: 0 !important;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-top-10 {
  margin-top: 10px!important;
}
.margin-top-12 {
  margin-top: 12px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-100 {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .margin-top-xs-15 {
    margin-top: 15px !important;
  }
}
.margin-bottom-4 {
  margin-bottom: 4px;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-bottom-70 {
  margin-bottom: 70px;
}
.margin-left-5 {
  margin-left: 5px;
}
.margin-left-20 {
  margin-left: 20px;
}
.margin-left-30 {
  margin-left: 30px;
}
.margin-right-0 {
  margin-right: 0px;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-right-20 {
  margin-right: 20px;
}
.padding-right-0 {
  padding-right: 0px;
}
.padding-right-20 {
  padding-right: 20px;
}
.padding-right-40 {
  padding-right: 40px;
}
.padding-right-50 {
  padding-right: 50px;
}
.padding-left-11 {
  padding-left: 11px !important;
}
.padding-left-20 {
  padding-left: 20px;
}
.padding-left-50 {
  padding-left: 50px;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-top-25 {
  padding-top: 25px;
}
.padding-top-40 {
  padding-top: 40px;
}
.padding-top-80 {
  padding-top: 80px;
}
.padding-bottom-0 {
  padding-bottom: 0px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px;
}
.padding-bottom-70 {
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .padding-top-xs-15 {
    padding-top: 15px !important;
  }
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px;
}
.padding-xs {
  padding-left: 7.5px !important;
  padding-right: 7.5px !important;
}
.position-relative {
  /* BS4 has this, but BS3.7 doesn't so manually add*/
  position: relative !important;
}
.main-menu-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  color: white;
  text-transform: uppercase;
}
.sub-menu-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 16px;
  color: #636363;
  font-weight: bold;
}
.summary {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
}
@media (min-width: 768px) {
  .summary {
    font-size: 14px;
    line-height: 20px;
  }
}
.product-link {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
}
@media (min-width: 768px) {
  .product-link {
    font-size: 14px;
    line-height: 20px;
  }
}
.tab-link-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .tab-link-text {
    font-size: 16px;
    line-height: 20px;
  }
}
.footer-brand-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 12px;
  color: #000000;
  font-weight: normal;
}
.copyright-link-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
  font-weight: normal;
}
.contact-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  color: #636363;
}
.gallery-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  color: white;
}
.sub-subtitle {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}
.subtitle,
a.subtitle {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #000000;
}
@media only screen and (min-width: 992px) {
  .subtitle,
  a.subtitle {
    font-size: 27px;
  }
}
a.subtitle:hover {
  text-decoration: none;
  color: #000000;
}
.title {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 30px;
  line-height: 31px;
  letter-spacing: normal;
  color: #000000;
}
@media only screen and (min-width: 1200px) {
  .title {
    font-size: 35px;
    line-height: 36px;
  }
}
.heading-three-red {
  color: #AB0D30;
  font-weight: 400;
}
.red-triangle-up {
  width: 0;
  height: 0;
  margin-top: 4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #c70e3b;
}
.grey-triangle-up {
  width: 0;
  height: 0;
  margin-top: 4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ececec;
}
.white-triangle-up {
  width: 0;
  height: 0;
  margin-top: 4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
}
.right-arrow {
  font-size: 7px;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  height: 20px;
  line-height: 30px;
  width: 3em;
  text-align: center;
}
.left-arrow {
  float: left;
  font-size: 7px;
  padding-top: 11px;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.text-form-control {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 16px;
  color: #636363;
  font-weight: bold;
  font-size: 13px;
  font-weight: normal;
  height: 35px;
  padding: 6px 10px 8px;
  margin-right: 10px;
  border: none;
  letter-spacing: normal;
}
@media (min-width: 992px) {
  .text-form-control {
    font-size: 13px;
  }
}
.section-seperator {
  width: 100%;
  height: 3px;
  background-color: #c70e3b;
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
}
.full-width {
  width: 100%;
}
.font-normal {
  font-weight: 300 !important;
}
.custom-icon {
  position: absolute;
  top: 10px;
  right: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 15px;
}
.custom-error-icon {
  background-image: url('/img/icons/icon_cross.gif');
}
.custom-success-icon {
  background-image: url('/img/icons/icon_tick.gif');
}
.bold {
  font-weight: bold !important;
}
.font-bold {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.busy {
  background: transparent url("/img/ajax-loader-small.gif") no-repeat 50% 50%;
  display: inline-block;
  height: 1.10769231em;
  width: 1.10769231em;
}
.busy-red {
  background: transparent url("/img/ajax-loader-small-red.gif") no-repeat right 0;
  display: inline;
  padding-right: 20px;
}
.strike {
  text-decoration: line-through;
}
.tooltipsy {
  padding: 8px;
  max-width: 310px;
  font-size: 12px;
  font-weight: 700;
  color: #6F6F6F;
  background-color: #FFFFFF;
  border: 1px solid #CBCBCB;
  -ms-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
}
.grey-box {
  padding: 15px;
  background-color: #ececec;
  margin-bottom: 30px;
}
.grey-box h5 {
  text-transform: uppercase;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-weight: bold;
}
.grey-box .table {
  margin-bottom: 0;
}
.grey-border {
  border: 1px solid #d9d9d9;
  padding: 15px;
}
.grey-border + .grey-border {
  border-top: 0;
}
.d-inline-block {
  display: inline-block !important;
}
.flex.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.flex.container .one-quater {
  flex-basis: 25%;
}
.flex.container .three-quaters {
  flex-basis: 75%;
  flex-grow: 1;
}
.flex-item {
  margin-left: 7.5px;
  margin-right: 7.5px;
}
.error {
  color: #c70e3b;
  padding: 13px 0;
}
.info {
  padding: 13px 0;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: .3em;
  margin-left: .3em;
  line-height: 14px;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-top: 1px;
}
.icon-question-mark {
  background: url('/img/icons/questionmark-icon.png') no-repeat top left transparent;
  padding: 8px;
  margin-left: 10px;
}
span.bar {
  border-right: 1px solid #fff;
  height: 18px;
  display: inline-block;
  margin: 0 5px;
}
.image-container {
  position: relative;
}
.background {
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.scale-image-container {
  overflow: hidden;
  position: relative;
  display: block;
  /*&:hover {
        img, .background {
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1);

            @media only screen and (max-width : 768px) {
                -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);
            }
        }

        .background-overlay {
            background-color: rgba(0,0,0,0.4);

            @media only screen and (max-width : 768px) {
                background-color: transparent;
            }
        }
    }*/
}
.scale-image-containera {
  display: block;
}
.scale-image-container.image-container-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.scale-image-container img,
.scale-image-container .background,
.scale-image-container .background-overlay {
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.scale-image-container img {
  max-width: 100%;
}
.scale-image-container .background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.scale-image-container img,
.scale-image-container .background {
  z-index: 2;
}
/*.scale-on-hover {
    &:hover {
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}*/
.btn.more-info {
  align-self: flex-start;
  white-space: inherit;
}
ul.arrow-list {
  position: relative;
  font-size: 16px;
  line-height: 20px;
}
ul.arrow-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-content: center;
  margin-bottom: 0.5em;
}
ul.arrow-list li > * {
  padding-left: 1em;
  display: table-cell;
}
ul.arrow-list li:before {
  content: ">";
  font-family: 'norgren' !important;
  display: inline-block;
  vertical-align: text-top;
  color: #c70e3b;
}
.norgren-icon-close {
  font-size: 13px;
  padding-top: 2px;
}
.loading {
  position: relative;
  display: block;
  width: auto;
  margin: 40px 0;
}
.loading .busy {
  top: 0px;
  left: 20px;
  position: relative;
}
.custom-radio {
  position: relative;
}
.custom-radio input[type=radio] {
  position: absolute;
  visibility: hidden;
}
.custom-radio input[type=radio]:checked + label:after {
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  margin: calc((16px - 8px) / 2);
  background-color: #c70e3b;
  border-radius: 2em;
}
.custom-radio input[type=radio]:disabled + label {
  color: #b9b9b9;
}
.custom-radio input[type=radio]:disabled + label:before {
  background-color: #ececec;
}
.custom-radio label {
  padding-left: 2em;
  position: relative;
}
.custom-radio label:before {
  content: " ";
  height: 16px;
  width: 16px;
  position: absolute;
  left: 0;
  border: 1px solid #afafaf;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
}
.custom-radio.is-white input[type=radio]:checked + label:after {
  background-color: white;
}
.custom-checkbox {
  position: relative;
}
.custom-checkbox input[type="checkbox"] {
  width: 0;
  height: 0;
  position: absolute;
}
.custom-checkbox input[type="checkbox"]:focus + label:before {
  outline: 5px auto -webkit-focus-ring-color;
}
.custom-checkbox input[type="checkbox"][disabled] + label:before {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}
.custom-checkbox label {
  margin-left: 2em;
  position: relative;
}
.custom-checkbox label:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #afafaf;
  position: absolute;
  left: -2em;
  top: 0;
  background-color: white;
}
.custom-checkbox input[type=checkbox]:checked + label:after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #c70e3b;
  position: absolute;
  margin: calc((16px - 8px) / 2);
  left: -2em;
  top: 0;
}
.custom-upload input[type=file] {
  width: 0;
  height: 0;
  position: absolute;
}
.custom-upload input[type=file]:focus {
  outline: 0;
}
.custom-upload input[type=file]:focus + label .btn {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.custom-upload input[type=file][disabled] + label .btn {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
  color: #555;
}
.custom-upload input[type=file] + label .filename {
  margin-left: 0.5em;
}
.desktop-heading {
  text-transform: uppercase;
  padding-bottom: 20px;
  padding-top: 20px;
  color: #333333;
  font-weight: bold;
}
.mobile-heading {
  text-transform: uppercase;
  color: #333333;
  font-weight: bold;
  padding-bottom: 5px;
  padding-top: 5px;
}
.cell-data {
  margin-top: 5px;
  margin-bottom: 5px;
}
.vi-tooltip {
  position: relative;
}
.vi-tooltip .text {
  text-decoration: none;
  display: none;
  color: #000000;
  position: absolute;
  padding: 1em;
  right: 0;
  top: 2em;
  text-align: left;
  background: #ececec;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.14);
  z-index: 9999999;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  min-width: 20rem;
}
.vi-tooltip .text:before {
  content: " ";
  position: absolute;
  top: -1em;
  right: 0;
  border-width: 0.5em;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #ececec;
}
.vi-tooltip:hover .text {
  display: block;
}
.cursor-disabled {
  cursor: not-allowed !important;
}
.alert-grey {
  background-color: #ececec;
  border-color: #d9d9d9;
}
h6.float-left-with-margin-top {
  float: left;
  margin-top: 6px;
}
.content-bracket__visible {
  position: relative;
  padding: 0.75em 2em 1.25em;
}
@media (min-width: 768px) {
  .content-bracket__visible {
    padding: 1.25em 2.5em 1.75em;
  }
}
.content-bracket__visible.is-small {
  padding: 0.25em 1em 0.5em;
}
@media (min-width: 768px) {
  .content-bracket__visible.is-small {
    padding: 0.3em 1.25em 0.425em;
  }
}
.content-bracket__visible.is-small:before,
.content-bracket__visible.is-small:after {
  border-width: 2px;
  width: 10px;
}
@media (min-width: 768px) {
  .content-bracket__visible.is-small:before,
  .content-bracket__visible.is-small:after {
    width: 12px;
    border-width: 3px;
  }
}
.content-bracket__visible:before,
.content-bracket__visible:after {
  content: '';
  display: block;
  height: 100%;
  width: 16px;
  border: 4px solid #fff;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .content-bracket__visible:before,
  .content-bracket__visible:after {
    width: 20px;
    border-width: 6px;
  }
}
.content-bracket__visible:before {
  left: 0;
  border-right: 0;
}
.content-bracket__visible:after {
  right: 0;
  border-left: 0;
}
.content-bracket__visible.cta-theme-red:before,
.content-bracket__visible.cta-theme-red:after {
  border-color: #c70e3b;
}
.content-bracket__visible.cta-theme-black:before,
.content-bracket__visible.cta-theme-black:after {
  border-color: #000000;
}
.content-bracket__visible.cta-theme-white:before,
.content-bracket__visible.cta-theme-white:after {
  border-color: #ffffff;
}
.content-bracket__visible.cta-theme-white h2,
.content-bracket__visible.cta-theme-white p {
  color: #ffffff;
}
.content-bracket__visible.cta-theme-white .btn {
  color: #ffffff;
  border-color: #ffffff;
}
.content-bracket__visible.cta-theme-white .btn:hover {
  border-color: #c70e3b;
}
.umb-grid {
  /*.row {
        display: -ms-flexbox;
        display: flex;
        
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }*/
}
.umb-grid > .grid-section > .row > [class^="col-"] {
  margin-bottom: 15px;
}
.umb-grid > .grid-section > .full-width > .container {
  width: auto;
  padding: 0;
}
@media (max-width: 767px) {
  .umb-grid img {
    max-width: 100%;
  }
}
/*.grid-section div.row.clearfix {
    margin-left:0;
    margin-right:0;

    .full-width .column {
        padding-left:0;
        padding-right:0;
    }
}*/
.introduction-area {
  margin-bottom: 50px;
  position: relative;
}
@media (min-width: 768px) {
  .introduction-area {
    min-height: 26.5em;
  }
}
@media (min-width: 992px) {
  .introduction-area {
    min-height: 24.7em;
  }
}
@media (min-width: 1200px) {
  .introduction-area {
    min-height: 23.2em;
  }
}
.introduction-area:not(.no-background-color) {
  background-color: #ececec;
}
.introduction-area .container {
  height: 100%;
}
.introduction-area .container .content {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 7.5px;
  margin-right: 7.5px;
}
@media (min-width: 768px) {
  .introduction-area .container .content {
    margin: 0;
  }
}
.introduction-area .background-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.introduction-area .background-img .gradient {
  height: 100%;
  background: linear-gradient(to bottom, rgba(127, 127, 127, 0.5) 0%, rgba(0, 0, 0, 0) 80%);
  mix-blend-mode: multiply;
}
.introduction-area .panel-red {
  padding: 0;
  position: relative;
  text-align: center;
}
.introduction-area .content {
  padding: 0;
  margin: 0 0.75em;
  padding: 2em 2.4em 1.25em 2.4em;
}
@media (min-width: 768px) {
  .introduction-area .content {
    height: 100%;
    padding: 2em 2.4em 1.25em 2.4em;
  }
}
.introduction-area .content .title {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
  font-size: 40px;
  line-height: 46px;
}
@media (min-width: 1200px) {
  .introduction-area .content .title {
    font-size: 45px;
  }
}
.introduction-area .content .subtitle {
  color: #000000;
  font-size: 18px;
  line-height: 24px;
}
.introduction-area .content h1 {
  text-align: inherit;
  margin-top: 3px;
  margin-bottom: 19px;
}
@media (min-width: 768px) {
  .introduction-area .content h1 {
    margin-top: 29px;
  }
}
.introduction-area .content h2 {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  text-align: inherit;
}
.introduction-area .content .btn {
  margin: 0 auto;
}
.introduction-area .content.text-white h1 {
  color: #fff;
}
.introduction-area .content.text-white h2 {
  color: #fff;
}
.introduction-area .content.text-white .content-bracket:before,
.introduction-area .content.text-white .content-bracket:after {
  border-color: #fff;
}
.introduction-area .content.banner-theme-black .content-bracket:before,
.introduction-area .content.banner-theme-black .content-bracket:after {
  border-color: #000000;
}
.introduction-area .content.banner-theme-black h1,
.introduction-area .content.banner-theme-black h2,
.introduction-area .content.banner-theme-black p,
.introduction-area .content.banner-theme-black .title {
  color: #000000;
}
.introduction-area .content.banner-theme-black .btn {
  border-color: #000000;
  color: #000000;
}
.introduction-area .content.banner-theme-black .btn:hover {
  color: #fff;
}
.introduction-area .content.banner-theme-white .content-bracket:before,
.introduction-area .content.banner-theme-white .content-bracket:after {
  border-color: #fff;
}
.introduction-area .content.banner-theme-white h1,
.introduction-area .content.banner-theme-white h2,
.introduction-area .content.banner-theme-white p,
.introduction-area .content.banner-theme-white .title {
  color: #fff;
}
.introduction-area .content.banner-theme-white .btn {
  border-color: #fff;
  color: #fff;
}
.introduction-area .content.banner-theme-red .content-bracket:before,
.introduction-area .content.banner-theme-red .content-bracket:after {
  border-color: #c70e3b;
}
.introduction-area .content.banner-theme-red h1,
.introduction-area .content.banner-theme-red h2,
.introduction-area .content.banner-theme-red p,
.introduction-area .content.banner-theme-red .title {
  color: #c70e3b;
}
.introduction-area .content.banner-theme-red .btn {
  border-color: #c70e3b;
  color: #c70e3b;
}
.introduction-area .content.banner-theme-red .btn:hover {
  background: #c70e3b;
  color: #fff;
}
.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    margin-top: 20px;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    margin-top: 20px;
  }
  100% {
    opacity: 1;
    margin-top: 0px;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-delay: 0s;
}
@-webkit-keyframes logoFadeInUp {
  0% {
    opacity: 0;
    bottom: 50px;
  }
  100% {
    opacity: 1;
    bottom: 60px;
  }
}
@keyframes logoFadeInUp {
  0% {
    opacity: 0;
    bottom: 50px;
  }
  100% {
    opacity: 1;
    bottom: 60px;
  }
}
.logoFadeInUp {
  -webkit-animation-name: logoFadeInUp;
  animation-name: logoFadeInUp;
  animation-delay: 0.2s;
}
.content-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 142px;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
}
#navigation {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  max-height: 0;
  background-color: #666;
  width: 100%;
  z-index: 4;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 100;
  font-size: 1.8em;
  transition: 0.5s ease-in-out;
  overflow: hidden;
}
@media (max-width: 991px) {
  #navigation {
    line-height: 2.25em;
  }
}
#navigation.is-open {
  max-height: 100vh;
  overflow: auto;
}
@media (min-width: 992px) {
  #navigation.is-open {
    overflow: initial;
  }
}
@media (min-width: 992px) {
  #navigation {
    position: relative;
    background-color: transparent;
    font-family: inherit;
    font-weight: inherit;
    height: auto;
    max-height: inherit;
    font-size: 16px;
    overflow: visible;
  }
}
#navigation .container .nav-container {
  position: relative;
  background-color: #666666;
}
@media (min-width: 992px) {
  #navigation .container .nav-container {
    background-color: #ececec;
  }
}
@media (min-width: 992px) {
  #navigation .container .nav-container > .row > .col-md-9 {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  #navigation .container .nav-container > .row > .col-md-3 {
    padding-left: 0;
    padding-right: 0;
  }
}
#navigation .container .nav-container .nav-item-container {
  position: static;
}
#navigation .container .main-nav {
  width: 100%;
  margin-bottom: 0;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media (min-width: 992px) {
  #navigation .container .main-nav {
    padding-left: 0;
  }
}
#navigation .container .main-nav li a {
  text-decoration: none;
}
#navigation .container .main-nav .top-nav-item {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item {
    font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
    letter-spacing: normal;
    display: inline-block;
    float: left;
  }
}
#navigation .container .main-nav .top-nav-item.home-icon {
  display: none;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item.home-icon {
    display: inline-block;
  }
}
#navigation .container .main-nav .top-nav-item.has-dropdown > a {
  pointer-events: none;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item.has-dropdown > a {
    pointer-events: auto;
  }
}
#navigation .container .main-nav .top-nav-item.has-dropdown .mobile-icon {
  font-size: 1.25em;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item.has-dropdown .mobile-icon {
    display: none;
  }
}
#navigation .container .main-nav .top-nav-item.has-dropdown .mobile-icon:after {
  content: "+";
}
#navigation .container .main-nav .top-nav-item.has-dropdown.is-open .mobile-icon:after {
  content: "\2212";
}
#navigation .container .main-nav .top-nav-item.has-dropdown.is-open .drop-down {
  display: block;
}
#navigation .container .main-nav .top-nav-item > a {
  padding: 0 12px;
  display: inline-block;
  color: white;
  width: 100%;
  border-top: 1px solid #ececec;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item > a {
    font-family: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    border-top: 0;
    border-right: 1px solid #d9d9d9;
    color: #666666;
  }
}
#navigation .container .main-nav .top-nav-item > a:first-child {
  padding: 0 0 0 0.625em;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item > a:first-child {
    padding: 0 0.625em;
  }
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item > a {
    padding: 0 15px;
    font-size: 14px;
    line-height: 29px;
    height: 30px;
  }
}
#navigation .container .main-nav .top-nav-item > a:after {
  width: 0;
  height: 0;
  margin-top: 4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ececec;
  position: relative;
  bottom: 0;
  left: calc(50% - 10px);
}
#navigation .container .main-nav .top-nav-item > a .icon {
  line-height: 36px;
  font-size: 20px;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item > a .icon {
    line-height: 30px;
  }
}
#navigation .container .main-nav .top-nav-item.active > a,
#navigation .container .main-nav .top-nav-item:hover > a {
  background-color: #666666;
  color: #ececec;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item.active > a,
  #navigation .container .main-nav .top-nav-item:hover > a {
    border-right: 1px solid #666666;
  }
}
#navigation .container .main-nav .top-nav-item.active > a .icon,
#navigation .container .main-nav .top-nav-item:hover > a .icon {
  color: white;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .top-nav-item:hover .drop-down {
    display: block;
  }
}
#navigation .container .main-nav .top-nav-item > a.hide-after:after {
  border-bottom-color: transparent;
}
#navigation .container .main-nav .drop-down {
  display: none;
}
#navigation .container .main-nav .drop-down .drop-down-container {
  background-color: #666666;
  left: 0;
  top: 36px;
  width: 100%;
  z-index: 100;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .drop-down .drop-down-container {
    padding-top: 5px;
    padding-left: 7.5px;
    padding-right: 7.5px;
    position: absolute;
  }
}
@media (min-width: 992px) {
  #navigation .container .main-nav .drop-down .drop-down-container {
    top: 30px;
  }
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-text {
  padding: 20px 0 20px 10px;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-text h5 {
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  margin: 0 0 5px 0;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-text p {
  font-size: 13px;
  line-height: 17px;
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .drop-down .drop-down-container .navigation-links {
    padding: 20px 10px 20px 0;
    height: 224px;
  }
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item {
  border-top: 1px solid #fff;
  line-height: 0.8em;
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #fff;
  display: inline-block;
  width: 100%;
  padding: .25em .625em;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item a {
    height: 45px;
    padding: 5px 0 0 0;
  }
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item a span {
  font-size: 0.7em;
  display: block;
  margin: 0.5em 0;
  min-height: 24px;
}
@media (max-width: 991px) and (min-width: 768px) {
  #navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item a span {
    display: table-cell;
    vertical-align: middle;
    height: 41px;
    word-wrap: break-word;
    white-space: normal;
    table-layout: fixed;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media (min-width: 992px) {
  #navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item a span {
    font-size: 13px;
    margin: 0.5em 5px;
  }
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item .menu-icon {
  margin-right: 10px;
  vertical-align: text-top;
  float: left;
  height: 100%;
  width: auto;
  width: 41px;
  height: 41px;
}
@media (min-width: 992px) {
  #navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item .menu-icon {
    width: 35px;
    height: 35px;
    margin: 0 10px 0 5px;
  }
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item .mobile-icon {
  display: none;
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item:hover {
  background-color: #fff;
}
#navigation .container .main-nav .drop-down .drop-down-container .navigation-links .sub-menu-item:hover > a {
  color: #666666;
}
#navigation .container .navbar-actions {
  width: 100%;
  padding-right: 7.5px;
  padding-left: 7.5px;
}
@media (min-width: 768px) {
  #navigation .container .navbar-actions {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  #navigation .container .user-control,
  #navigation .container .global,
  #navigation .container .main-nav {
    border-bottom: 5px solid #666666;
  }
}
#navigation .container .user-control {
  padding-left: 7.5px;
}
#navigation .container .basket-container {
  overflow: auto;
}
#navigation .container .basket-container .basket {
  width: 100%;
}
#navigation .container .basket-container .basket a {
  border-right: none;
  padding: 0 10px;
  line-height: 36px;
  height: 36px;
  font-size: 14px;
  color: #666666;
  display: inline-block;
  overflow: hidden;
  float: right;
}
@media (min-width: 992px) {
  #navigation .container .basket-container .basket a {
    line-height: 28px;
    height: 30px;
    font-size: 13px;
    padding: 0 5px;
  }
}
#navigation .container .basket-container .basket a:hover,
#navigation .container .basket-container .basket a:focus {
  text-decoration: underline;
}
@media (max-width: 992px) {
  #navigation .container .basket-container .basket a:hover,
  #navigation .container .basket-container .basket a:focus {
    text-decoration: none;
  }
}
#navigation .container .basket-container .basket a .icon {
  font-size: 1.41818em;
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
}
@media (min-width: 992px) {
  #navigation .container .basket-container .basket a .icon {
    font-size: 1em;
  }
}
@media (max-width: 991px) {
  #navigation .container .basket-container .basket a .basket-text {
    display: none;
  }
}
#navigation .container .global {
  -moz-transition: border-color 0ms ease-out;
  -o-transition: border-color 0ms ease-out;
  -webkit-transition: border-color 0ms ease-out;
  transition: border-color 0ms ease-out;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media (min-width: 992px) {
  #navigation .container .global {
    float: right;
  }
}
#navigation .container .global .global-container {
  border-top: 1px solid white;
  background-color: #666666;
  cursor: pointer;
  -moz-transition: background-color 0s ease-out;
  -o-transition: background-color 0s ease-out;
  -webkit-transition: background-color 0s ease-out;
  transition: background-color 0s ease-out;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media (min-width: 992px) {
  #navigation .container .global .global-container {
    border-top-width: 0px;
    padding: 0 10px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  #navigation .container .global .global-container {
    padding: 0 15px;
  }
}
#navigation .container .global .global-container .globe {
  color: white;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 .625em;
}
@media (min-width: 992px) {
  #navigation .container .global .global-container .globe {
    line-height: 1.30769230769em;
    height: 36px;
    width: auto;
    padding: 0;
  }
}
@media (min-width: 992px) {
  #navigation .container .global .global-container .globe {
    height: 30px;
  }
}
#navigation .container .global .global-container .globe:hover,
#navigation .container .global .global-container .globe:focus {
  text-decoration: none;
}
#navigation .container .global .global-container .icon {
  line-height: 36px;
}
@media (min-width: 992px) {
  #navigation .container .global .global-container .icon {
    line-height: 30px;
  }
}
#navigation .container .global .global-container .flag {
  vertical-align: middle;
}
@media (min-width: 992px) {
  #navigation .container .global .global-container .flag {
    vertical-align: text-bottom;
  }
}
#navigation .container .global .global-container .down-arrow {
  font-size: 6px;
}
#navigation .container .global .global-container .mobile-icon {
  font-size: 1.25em;
}
@media (min-width: 992px) {
  #navigation .container .global .global-container .mobile-icon {
    display: none;
  }
}
#navigation .container .global .global-container .mobile-icon:after {
  content: "+";
}
#navigation .container .global .icon {
  -moz-transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
}
#navigation .container .global.active {
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
@media (min-width: 992px) {
  #navigation .container .global.active {
    border-bottom-color: #c70e3b;
  }
}
#navigation .container .global.active .global-container {
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
@media (min-width: 992px) {
  #navigation .container .global.active .global-container {
    border-color: #c70e3b;
    background-color: #c70e3b;
  }
}
#navigation .container .global.active .icon {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: inline-block;
}
@media (min-width: 992px) {
  #navigation .container .global.active .mobile-icon {
    display: none;
  }
}
#navigation .container .global.active .mobile-icon:after {
  content: "\2212";
}
#navigation .container .top-nav-panel {
  padding-left: .625em;
  color: #fff;
  margin-top: 1.83760683761em;
  margin-bottom: 1em;
}
#navigation .container .top-nav-panel .header-links .first-header-link a,
#navigation .container .top-nav-panel .header-links .second-header-link a {
  color: white;
}
#navigation .container .top-nav-panel .nav-close {
  position: relative;
  height: 2.25em;
  cursor: pointer;
}
#navigation .container .top-nav-panel .nav-close .nav-close-bar {
  width: 26.29px;
  height: 2px;
  background-color: white;
  display: block;
  position: absolute;
  top: 47%;
  right: 0;
  transform: rotate(45deg);
}
#navigation .container .top-nav-panel .nav-close .nav-close-bar:first-child {
  transform: rotate(-45deg);
}
.sticky {
  position: fixed;
  z-index: 1075;
  left: 0;
  right: 0;
  top: 0;
  background-color: white;
}
#header {
  margin-top: 20px;
  height: 75px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
@media (min-width: 992px) {
  #header {
    margin-top: 15px;
    height: auto;
    display: block;
  }
}
#header .container {
  vertical-align: bottom;
  display: table-cell;
}
@media (min-width: 992px) {
  #header .container {
    display: inherit;
  }
}
#header .container .home {
  padding-right: 9px;
  display: inline-block;
  max-width: 12em;
  width: 100%;
  font-size: 24px;
}
@media (min-width: 992px) {
  #header .container .nas-logo .home {
    max-width: none;
  }
}
#header .container .logo {
  max-height: 2.5em;
}
@media (min-width: 992px) {
  #header .container .logo {
    width: auto;
    height: 65px;
    margin-top: 5px;
    -moz-transition: height 333ms;
    -o-transition: height 333ms;
    -webkit-transition: height 333ms;
    transition: height 333ms;
    margin-bottom: 10px;
  }
}
#header .container .contact {
  font-size: 14px;
  color: #666666;
}
#header .container .contact .phone {
  line-height: 30px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
#header .container .contact .phone a {
  color: #666666;
}
#header .container .contact .phone i {
  font-size: 1.1em;
  position: relative;
  margin-right: 4px;
}
#header .container .contact .header-links {
  float: right;
  letter-spacing: normal;
}
#header .container .contact .header-links.languages a {
  color: #ececec;
}
#header .container .contact .header-links.languages a.active,
#header .container .contact .header-links.languages a:hover {
  color: #000000;
}
#header .container .contact .icon {
  font-size: 1.25em;
  vertical-align: text-bottom;
  margin-left: -2px;
}
#header .container .contact .global {
  margin-left: 10px;
  position: relative;
  top: 3px;
}
#header .container .contact .global .icon {
  color: #636363;
  cursor: pointer;
  height: 30px;
  position: relative;
}
#header .container .contact .global .icon .globe {
  font-size: 23px;
  display: block;
  margin-bottom: 5px;
}
#header .container .contact .global .icon .down-arrow {
  color: #c70e3b;
  font-size: 8px;
  display: block;
  text-align: center;
}
#header .container .search,
#header .container .basket,
#header .container .nav,
#header .container .mobile-search {
  position: relative;
}
#header .container .search .submit,
#header .container .basket .submit,
#header .container .nav .submit,
#header .container .mobile-search .submit {
  background-color: transparent;
  right: 0;
  margin-right: 0;
  padding: 0;
  font-size: 24px;
  height: 1.354em;
}
@media (min-width: 992px) {
  #header .container .search .submit,
  #header .container .basket .submit,
  #header .container .nav .submit,
  #header .container .mobile-search .submit {
    font-size: 13px;
    height: 2.3077em;
    margin-right: 7.5px;
    position: absolute;
    padding: 0 10px;
  }
}
#header .container .search .submit:visited,
#header .container .basket .submit:visited,
#header .container .nav .submit:visited,
#header .container .mobile-search .submit:visited,
#header .container .search .submit:active,
#header .container .basket .submit:active,
#header .container .nav .submit:active,
#header .container .mobile-search .submit:active,
#header .container .search .submit:hover,
#header .container .basket .submit:hover,
#header .container .nav .submit:hover,
#header .container .mobile-search .submit:hover {
  color: #636363;
  text-decoration: none;
}
#header .container .search .submit .icon,
#header .container .basket .submit .icon,
#header .container .nav .submit .icon,
#header .container .mobile-search .submit .icon {
  font-size: 1.25em;
}
@media (max-width: 991px) {
  #header .container .search .submit.is-open,
  #header .container .basket .submit.is-open,
  #header .container .nav .submit.is-open,
  #header .container .mobile-search .submit.is-open {
    position: relative;
  }
  #header .container .search .submit.is-open .icon:after,
  #header .container .basket .submit.is-open .icon:after,
  #header .container .nav .submit.is-open .icon:after,
  #header .container .mobile-search .submit.is-open .icon:after {
    content: "";
    position: absolute;
    top: 39%;
    left: 20%;
    height: 2px;
    width: 45%;
    background-color: currentColor;
  }
}
#header .container .search .search-input,
#header .container .mobile-search .search-input {
  margin-right: 0;
  padding-right: 2.5em;
  padding-left: 0.5em;
  height: 2.142857em;
  font-size: 14px;
  line-height: 2.142857em;
  background-color: #ececec;
  color: #666666;
  width: 100%;
  display: none;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
}
@media (min-width: 992px) {
  #header .container .search .search-input,
  #header .container .mobile-search .search-input {
    display: inherit;
  }
}
#header .container .search .search-input::-webkit-input-placeholder,
#header .container .mobile-search .search-input::-webkit-input-placeholder {
  color: #666666;
}
#header .container .search .search-input::-moz-placeholder,
#header .container .mobile-search .search-input::-moz-placeholder {
  color: #666666;
}
#header .container .search .search-input:-ms-input-placeholder,
#header .container .mobile-search .search-input:-ms-input-placeholder {
  color: #666666;
}
#header .container .search .search-input:-moz-placeholder,
#header .container .mobile-search .search-input:-moz-placeholder {
  color: #666666;
}
#header .container .top-row {
  display: table;
  width: 100%;
  margin-bottom: 1.15384615em;
}
@media (min-width: 992px) {
  #header .container .top-row {
    margin-bottom: 0.82692307692em;
  }
}
#header .container .top-row .top-column,
#header .container .top-row .bottom-column {
  float: none;
  display: table-cell;
}
#header .container .top-row .top-column {
  vertical-align: top;
}
#header .container .top-row .bottom-column {
  vertical-align: bottom;
}
#header .container .brands-list {
  clear: both;
  font-size: 1.2em;
  color: #c70e3b;
  margin-top: 1em;
  transition: all 333ms;
  max-height: 5em;
}
@media (min-width: 992px) {
  #header .container .brands-list {
    font-size: 1.5em;
    margin-top: 20px;
  }
}
#header .container .brands-list a:hover,
#header .container .brands-list a:focus {
  text-decoration: none;
  color: #c70e3b;
}
#header .container .brands-list ul li:last-child {
  padding-right: 0;
}
#header .container .mobile-search {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 3;
  max-height: 0;
  overflow: hidden;
}
#header .container .mobile-search.is-open {
  max-height: 100vh;
  overflow: visible;
}
#header .container .mobile-search .glyphicon-remove {
  text-align: right;
  font-size: 3em;
  color: white;
  margin-top: 0.3em;
  margin-bottom: 0.7em;
}
#header .container .mobile-search .search-input {
  display: inherit;
  font-size: 2em;
}
#header .container .mobile-search .submit {
  position: absolute;
  font-size: 1.857em;
  height: 2.3em;
  margin-right: 7.5px;
  padding: 0 10px;
}
#header .container .mobile-search .mobile-search-results ul {
  position: initial;
  background: none;
  border: none;
  color: white;
  padding: 1.5em 1em;
}
#header .container .mobile-search .mobile-search-results ul li {
  font-size: 24px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
}
#header .container .mobile-search .mobile-search-results ul li a {
  color: white;
  line-height: 1.05em;
  padding: 0.2em;
}
#header .container .mobile-search .mobile-search-results ul li .ui-state-hover {
  background: none;
  border: none;
  text-decoration: underline;
  color: #c70e3b;
  margin: 0;
}
#header .container .hamburger {
  width: 1em;
  height: 1em;
  padding: 0.2666em 0 0.06666em 0;
}
#header .container .hamburger .hamburger-bar {
  display: block;
  height: 0.06666em;
  background: #636363;
  margin-bottom: 0.23333333em;
}
@media (max-width: 992px) {
  #header.checkout-header {
    margin: 30px 7.5px 11px;
  }
}
#header.checkout-header .logo {
  height: 53px;
  margin-left: 2px;
  margin-top: 8px;
  margin-bottom: 13px;
}
@media (max-width: 992px) {
  #header.checkout-header .logo {
    height: auto;
    margin: 0px;
  }
}
#header.checkout-header .contact {
  font-size: 20px;
  font-weight: 300;
  margin-top: 32px;
  text-align: right;
}
@media (max-width: 992px) {
  #header.checkout-header .contact {
    font-weight: 400;
  }
  #header.checkout-header .contact .phone {
    font-size: 14px;
  }
  #header.checkout-header .contact .phone a {
    color: #666666;
  }
  #header.checkout-header .contact .phone i {
    font-size: 1.1em;
    position: relative;
    margin-right: 4px;
    top: -2px;
  }
  #header.checkout-header .contact .icon {
    font-size: 1.25em;
    vertical-align: text-bottom;
    margin-left: -2px;
  }
}
#header .topheader-nas-links {
  margin-bottom: 10px;
}
#header .topheader-nas-links .contact ul.brands-list {
  margin: 5px 30px 0 0;
  float: right;
  clear: none;
}
.fixed #header {
  padding-top: 20px;
  margin-top: 0;
}
@media (min-width: 992px) {
  .fixed #header {
    padding-top: 15px;
  }
}
@media (min-width: 992px) {
  .fixed #header .logo {
    margin-bottom: 0;
    height: 30px;
    margin-top: 5px;
  }
}
.fixed #header .brands-list {
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
  min-height: 0;
}
@media (min-width: 992px) {
  .fixed #header .topheader-nas-links {
    margin-bottom: 0;
  }
}
.fadedown {
  height: 30vh;
  position: fixed;
  left: 0;
  width: 100%;
  background: transparent;
  background: -moz-linear-gradient(top, #ffffff 0%, transparent 50%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, transparent));
  background: -webkit-linear-gradient(top, #ffffff 0%, transparent 50%);
  background: -o-linear-gradient(top, #ffffff 0%, transparent 50%);
  background: -ms-linear-gradient(top, #ffffff 0%, transparent 50%);
  background: linear-gradient(to bottom, #ffffff 0%, transparent 50%);
  z-index: 1;
  top: 142px;
}
.fixed + .main-content {
  margin-top: 87px;
}
@media (min-width: 992px) {
  .fixed + .main-content {
    margin-top: 138px;
  }
}
.fixed + .fadedown {
  top: 105px;
}
.umbraco-preview-badge {
  position: fixed;
  top: 0;
  left: 0;
  background: #c70e3b;
  color: #fff;
  padding: 1em;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  line-height: 1.5em;
  text-align: center;
}
.umbraco-preview-badge .end-preview-link {
  color: #fff;
  font-weight: 600;
  display: block;
}
@media print {
  header,
  .breadcrumb {
    display: none !important;
  }
}
.search-results-box {
  width: calc(100% + 15px);
  height: auto;
  opacity: 0;
  max-height: 50vh;
  position: absolute;
  background-color: #636363;
  right: -7.5px;
  top: calc(100% + 2px);
  z-index: 5;
  padding: 15px 30px;
  overflow-y: auto;
  transition: opacity 0 linear 1s;
  font-size: 24px;
  line-height: 28px;
  box-shadow: rgba(0, 0, 0, 0.3) 3px 6px 6px 0;
}
.search-results-box .result-group {
  display: none;
}
.search-results-box .result-group .result-group-title {
  display: none;
  padding: 1em 0;
  font-size: 17px;
  color: #656667;
}
.search-results-box .result-group.group-terms {
  display: block;
}
.search-results-box .search-bar-item {
  padding: 5px 0;
}
.search-results-box .search-bar-item .item-image {
  display: none;
  width: 69px;
  height: 59px;
  margin-right: 10px;
}
.search-results-box .search-bar-item .search-item-info {
  display: none;
  font-size: 11px;
}
.search-results-box .search-bar-link {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #ffffff;
}
.search-results-box .search-bar-link:hover {
  text-decoration: none;
  color: #c70e3b;
}
.search-input:focus {
  outline: 2px solid #AB0D30;
}
.mobile-search .search-results-box {
  opacity: 1;
}
@media (min-width: 992px) {
  .search-results-box {
    opacity: 0;
    width: 384px;
    right: 7.5px;
    background: white;
    font-size: 14px;
    line-height: 18px;
    padding: 15px;
    max-height: 80vh;
  }
  .search-input:focus ~ .search-results-box {
    opacity: 1;
    transition: opacity 0 linear 0s;
  }
  .search-results-box .result-group {
    border-top: #AB0D30 3px solid;
    display: block;
  }
  .search-results-box .result-group .result-group-title {
    display: list-item;
  }
  .search-results-box .search-bar-item {
    border-top: 2px #d9d9d9 solid;
    padding: 10px 0;
  }
  .search-results-box .search-bar-item .item-image {
    display: block;
  }
  .search-results-box .search-bar-item .search-item-info {
    display: block;
  }
  .search-results-box .search-bar-link {
    font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
    color: #000000;
  }
}
#language-select {
  width: 100%;
  z-index: 99999;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  overflow-y: hidden;
  max-height: 100em;
  top: 100%;
  line-height: 1em;
}
@media (min-width: 992px) {
  #language-select {
    min-height: 0;
  }
}
#language-select.closed {
  max-height: 0;
}
#language-select .language-container {
  text-align: center;
  background-clip: content-box;
  padding-right: 7.5px;
  padding-left: 7.5px;
}
@media (min-width: 992px) {
  #language-select .language-container {
    background-color: #c70e3b;
    padding-right: 0;
    padding-left: 0;
  }
}
#language-select .language-container .subtitle {
  margin-bottom: 20px;
  margin-top: 44px;
}
#language-select .language-container:before {
  position: relative;
  float: right;
}
#language-select .dropdown-select {
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  #language-select .dropdown-select {
    margin-bottom: 0;
    padding: 0 5px;
  }
}
#language-select .submit {
  width: 200px;
  background-color: #c70e3b;
  color: white;
  margin-top: 20px;
  border: 1px solid #c70e3b;
  margin-right: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 44px;
}
@media (min-width: 768px) {
  #language-select .submit {
    border-color: white;
  }
}
#language-select .submit:hover,
#language-select .submit:focus {
  background-color: white;
  color: #c70e3b;
}
@media (min-width: 768px) {
  #language-select .submit:hover,
  #language-select .submit:focus {
    border-color: white;
  }
}
#language-select select {
  width: 100%;
  padding-right: 0;
}
#language-select select[disabled] {
  opacity: 0.5;
}
#language-select select option:first-child {
  display: none;
}
.breadcrumb {
  background-color: #fff;
  margin: 0;
  padding: 10px 0;
  letter-spacing: normal;
}
.breadcrumb.breadcrumb-bottom {
  padding-bottom: 20px;
}
.breadcrumb .container-outer {
  padding-bottom: 0;
}
.breadcrumb span,
.breadcrumb a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: normal;
  color: #000000;
}
@media (min-width: 768) {
  .breadcrumb span,
  .breadcrumb a {
    font-size: 12px;
    line-height: 13px;
  }
}
.breadcrumb span {
  font-weight: bold;
  margin-right: 4px;
}
.carousel {
  position: relative;
  margin-bottom: 30px;
}
.carousel.homepage-carousel {
  margin-bottom: 15px;
}
.carousel .homepage-gallery {
  width: 100%;
  height: 365px;
  /**shows only when loaded in JS*/
  visibility: hidden;
}
.carousel .homepage-gallery a:hover {
  text-decoration: none;
}
.carousel .homepage-gallery.flickity-enabled {
  visibility: visible;
}
.carousel .homepage-gallery.flickity-enabled + .static-carousel-overlay {
  visibility: visible;
}
.carousel .homepage-gallery + .static-carousel-overlay {
  visibility: hidden;
}
.carousel .homepage-gallery .gradient-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(128, 128, 128, 0) 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(128, 128, 128, 0) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(128, 128, 128, 0) 50%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc000000', endColorstr='#00ffffff', GradientType=1);
}
.carousel .homepage-gallery .flickity-page-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 6;
  margin: 0 0 4px 10px;
}
@media (max-width: 981px) {
  .carousel .homepage-gallery .flickity-page-dots {
    margin: 0 0 9px 10px;
  }
}
.carousel .homepage-gallery .flickity-page-dots .dot {
  float: left;
  background-color: #fff;
  margin-right: 10px;
  margin-left: 0;
  opacity: 1;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  cursor: pointer;
}
.carousel .homepage-gallery .flickity-page-dots .dot.is-selected,
.carousel .homepage-gallery .flickity-page-dots .dot:hover {
  background-color: #c70e3b;
}
.carousel .homepage-gallery .static-carousel-overlay-background {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  position: absolute;
  z-index: 6;
  height: 20px;
  width: 100%;
}
@media (max-width: 981px) {
  .carousel .homepage-gallery .static-carousel-overlay-background {
    height: 30px;
  }
}
.carousel .homepage-gallery .gallery-caption {
  position: absolute;
  top: 0;
  z-index: 6;
  padding-top: 50px;
  margin-top: 0;
}
.carousel .homepage-gallery .gallery-caption .gallery-text {
  color: #fff;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 45px;
  line-height: 45px;
  font-weight: 300;
  text-align: left;
  margin-left: 30px;
  margin-top: -6px;
  padding-right: 5px;
  width: auto;
}
.carousel .homepage-gallery > .gallery-caption {
  pointer-events: none;
}
.carousel .homepage-gallery > .gallery-caption a {
  pointer-events: all;
}
.carousel .homepage-gallery .gallery-logo {
  position: absolute;
  bottom: 60px;
  left: 30px;
  z-index: 6;
}
.carousel .homepage-gallery .gallery-logo a {
  display: block;
}
.carousel .homepage-gallery > .gallery-logo {
  pointer-events: none;
}
.carousel .homepage-gallery > .gallery-logo a {
  pointer-events: all;
}
.carousel .homepage-gallery .gallery-cell {
  width: 100%;
  height: 100%;
  position: relative;
  /*&:hover {
                .gallery-image {
                    -moz-transform: scale(1.1);
                    -ms-transform: scale(1.1);
                    -o-transform: scale(1.1);
                    -webkit-transform: scale(1.1);
                    transform: scale(1.1);

                    @media only screen and (max-width : 981px) {
                        -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);
                    }
                }
            }*/
}
.carousel .homepage-gallery .gallery-cell .gallery-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*-moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;*/
}
.carousel .homepage-gallery .gallery-cell .carousel-navigation-text-overlay {
  z-index: 7;
  position: absolute;
  bottom: 0;
  right: 10px;
  color: #fff;
  font-size: 12px;
}
@media only screen and (max-width: 981px) {
  .carousel .homepage-gallery .gallery-cell .carousel-navigation-text-overlay {
    font-size: 16px;
    bottom: 5px;
  }
}
.carousel > .container {
  position: relative;
  top: -400px;
  height: 400px;
  margin-bottom: -400px;
  pointer-events: none;
}
.carousel .carousel-static-panel {
  height: 365px;
  background-size: cover;
}
.carousel .carousel-static-panel a {
  margin: 0 7.5px;
}
.carousel .carousel-static-panel a h3 {
  position: absolute;
  top: 0;
  color: #fff;
  left: 0;
  margin-top: 0;
  padding: 45px 25px;
  z-index: 4;
}
.carousel .carousel-static-panel a .logo {
  z-index: 4;
  position: absolute;
  bottom: 50px;
  left: 25px;
}
@media only screen and (max-width: 1199px) {
  .carousel .carousel-static-panel a .logo {
    font-size: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .carousel .carousel-static-panel a .logo {
    font-size: 20px;
  }
}
.main-gallery,
.nav-gallery {
  visibility: hidden;
}
.main-gallery.flickity-enabled,
.nav-gallery.flickity-enabled {
  visibility: visible;
}
#footer {
  background-color: #c70e3b;
  color: white;
  padding-top: 20px;
  padding-bottom: 50px;
  /*space for chat box */
}
@media (min-width: 992px) {
  #footer {
    padding: 20px 22.5px 50px;
  }
}
@media (max-width: 767px) {
  #footer .container {
    padding: 0 22.5px;
  }
}
#footer .footer-column {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  #footer .footer-column {
    display: none;
  }
}
#footer .footer-column .link-title {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  color: white;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  #footer .footer-column .link-title {
    font-size: 18px;
  }
}
#footer .footer-column .link-title a,
#footer .footer-column .link-title a:hover,
#footer .footer-column .link-title a:visited {
  color: #fff;
}
#footer .footer-column .footer-link {
  margin-left: 12px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 14px;
  color: white;
  font-weight: normal;
  margin-bottom: 7px;
}
@media (min-width: 992px) {
  #footer .footer-column .footer-link {
    font-size: 13px;
  }
}
#footer .footer-column .footer-link a {
  color: white;
}
#footer .footer-column .footer-link:before {
  font-family: 'Norgren';
  content: '\ea7e';
  margin: 0 0 0 -11px;
  font-size: 7px;
  position: relative;
  top: -2px;
}
#footer .footer-column .in-logo,
#footer .footer-column .ib-logo,
#footer .footer-column .if-logo,
#footer .footer-column .ih-logo,
#footer .footer-column .im-logo {
  height: 21px;
  width: 100%;
  font-size: 20px;
  margin-bottom: 15px;
}
#footer .footer-column .in-logo a,
#footer .footer-column .ib-logo a,
#footer .footer-column .if-logo a,
#footer .footer-column .ih-logo a,
#footer .footer-column .im-logo a,
#footer .footer-column .in-logo a:hover,
#footer .footer-column .ib-logo a:hover,
#footer .footer-column .if-logo a:hover,
#footer .footer-column .ih-logo a:hover,
#footer .footer-column .im-logo a:hover,
#footer .footer-column .in-logo a:visited,
#footer .footer-column .ib-logo a:visited,
#footer .footer-column .if-logo a:visited,
#footer .footer-column .ih-logo a:visited,
#footer .footer-column .im-logo a:visited {
  color: #fff;
  text-decoration: none;
}
#footer .cc-logo {
  margin: 0 0 0 10px;
}
@media (max-width: 767px) {
  #footer .cc-logo {
    margin: 0;
  }
  #footer .cc-logo:first-of-type {
    padding-left: 0;
  }
}
#footer .cc-logo img {
  width: auto;
}
@media (max-width: 500px) {
  #footer .cc-logo img {
    width: 40px;
  }
}
#footer hr {
  margin: 6px 0 28px 0;
}
#footer .footer-links {
  letter-spacing: normal;
}
#footer .footer-links ul {
  margin-top: 0;
  margin-bottom: 0;
  text-align: right;
}
@media (max-width: 767px) {
  #footer .footer-links {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  #footer .footer-links .row {
    margin-bottom: 15px;
  }
}
#footer .copyright-link {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
  font-weight: normal;
  padding-right: 0;
  color: white;
}
#footer .copyright-link a {
  color: white;
}
#footer .logo {
  font-size: 42px;
}
@media (max-width: 500px) {
  #footer .logo {
    font-size: 38px;
  }
}
@media (min-width: 768px) {
  #footer .logo {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  #footer .logo {
    font-size: 48px;
  }
}
#footer.is-GD .footer-column {
  float: left;
  width: 25%;
}
#footer.is-GD .footer-column:first-child {
  width: 50%;
  padding-left: 0;
  padding-right: 8.33%;
}
@media (max-width: 991px) {
  #footer.is-GD .footer-column:first-child {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  #footer.is-GD .footer-column {
    width: 50%;
  }
}
#footer.is-LS .footer-column {
  float: left;
  width: 25%;
}
#footer.is-LS .footer-column:first-child {
  width: 50%;
  padding-left: 0;
  padding-right: 8.33%;
}
@media (max-width: 991px) {
  #footer.is-LS .footer-column:first-child {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  #footer.is-LS .footer-column {
    width: 50%;
  }
}
.social-bar {
  background-color: #000000;
  color: white;
  padding: 10px 15px;
}
@media (min-width: 992px) {
  .social-bar {
    padding: 10px 22.5px;
  }
}
@media (max-width: 767px) {
  .social-bar {
    display: none;
  }
}
.social-bar .submit {
  background-color: #000000;
  color: white;
  border: 1px solid #969696;
  font-weight: bold;
  margin-left: 10px;
  font-size: 14px;
}
@media (min-width: 992px) {
  .social-bar .submit {
    font-size: 13px;
  }
}
.social-bar .submit:hover,
.social-bar .submit:focus {
  color: white;
  background-color: #969696;
}
.social-bar .keep-up-to-date {
  margin-right: 10px;
  position: relative;
  top: 5px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .social-bar .keep-up-to-date {
    width: 100%;
    margin-bottom: 20px;
  }
}
.social-bar .social-link {
  padding-right: 0;
}
@media (max-width: 767px) {
  .social-bar .social-link a {
    margin-top: 15px;
  }
}
.social-bar .social-link span {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  line-height: 18px;
  color: white;
  font-weight: normal;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  top: 4px;
  padding-right: 5px;
  vertical-align: top;
  line-height: 30px;
}
@media (min-width: 768px) {
  .social-bar .social-link span {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 767px) {
  .social-bar .social-link span {
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .social-bar .social-link span {
    font-size: 12px;
  }
}
.social-bar .tw,
.social-bar .yt,
.social-bar .li {
  background-color: white;
  height: 30px;
  width: 30px;
  margin: 5px 0 2px 10px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}
@media (min-width: 992px) {
  .social-bar .tw,
  .social-bar .yt,
  .social-bar .li {
    height: 25px;
    width: 25px;
  }
}
.social-bar .tw:hover,
.social-bar .yt:hover,
.social-bar .li:hover,
.social-bar .tw:focus,
.social-bar .yt:focus,
.social-bar .li:focus {
  text-decoration: none;
}
.social-bar .tw i,
.social-bar .yt i,
.social-bar .li i {
  color: #000000;
  position: relative;
  font-size: 14px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .social-bar .tw i,
  .social-bar .yt i,
  .social-bar .li i {
    line-height: 25px;
    font-size: 12px;
  }
}
.social-bar .email-signup {
  padding-left: 3px;
  padding-right: 7.5px;
}
.social-bar .email-signup .custom-icon {
  top: 6px;
}
@media (max-width: 767px) {
  .social-bar .email-signup .submit {
    margin-top: 15px;
    margin-left: 0;
  }
}
.brand-logos .in-logo a {
  display: block;
  overflow: hidden;
  padding: 2px;
}
.email-signup-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.email-signup-form .email-signup-form-part p {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0;
  margin-right: 25px;
  margin-top: -4px;
}
.email-signup-form .email-signup-form-input {
  flex-grow: 1;
  margin-right: 15px;
}
.legals-row {
  display: block;
}
.legals-row ul {
  margin: 1em 0;
  text-align: left;
}
@media (min-width: 768px) {
  .legals-row ul {
    margin: 0;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .legals-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }
}
@media print {
  footer {
    display: none !important;
  }
}
#pnlVerticalName {
  display: none;
  background-color: #c70e3b;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: normal;
  padding: 20px 15px 7px;
  color: #fff;
  position: relative;
  top: -15px;
  transition: all 333ms;
  float: right;
  margin-bottom: -50px;
  font-size: 14px;
}
.fixed #pnlVerticalName {
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
  min-height: 0;
  padding: 0 15px;
}
#pnlVerticalNameMbl {
  display: none;
  position: relative;
  background-color: #c70e3b;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  padding: 0px 15px;
  color: #fff;
  transition: all 333ms;
  text-align: center;
}
.rod-and-rodless-banner .tacton-configurator-section {
  min-height: 0;
  clear: both;
}
.rod-and-rodless-banner .tacton-configurator-section .tacton-navigation {
  background-color: #fff;
}
.rod-and-rodless-banner .tacton-configurator-section .tacton-navigation ul {
  display: block;
}
.rod-and-rodless-banner .tacton-configurator-section .tacton-navigation ul .nav-step-container {
  padding: 0;
}
.rod-and-rodless-banner .tacton-configurator-section .tacton-navigation ul .nav-step-container a.nav-step {
  padding: 20px;
  width: 100%;
}
.bleed-to-edge-blocks .bleed-block-edge:first-child .bleed-block-content {
  float: right;
}
.bleed-to-edge-blocks .bleed-to-edge-blocks-content-measure {
  height: 0px;
}
.bleed-to-edge-blocks .bleed-block-edge {
  display: block;
}
.bleed-to-edge-blocks .bleed-block-edge:hover {
  background-color: #c70e3b;
  color: #fff;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.bleed-to-edge-blocks .bleed-block-edge:hover .bleed-block-content .bleed-block-content-title {
  color: #fff;
}
.bleed-to-edge-blocks .bleed-block-edge:hover .bleed-block-content .bleed-block-content-description {
  color: #fff;
}
.bleed-to-edge-blocks .bleed-block-edge .bleed-block-content {
  padding: 50px;
  float: left;
  text-align: center;
}
.bleed-to-edge-blocks .bleed-block-edge .bleed-block-content img {
  margin-bottom: 15px;
  max-width: 100%;
}
.bleed-to-edge-blocks .bleed-block-edge .bleed-block-content .bleed-block-content-title {
  display: block;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-align: center;
  color: #c70e3b;
}
.bleed-to-edge-blocks .bleed-block-edge .bleed-block-content .bleed-block-content-description {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px;
}
.bleed-to-edge-blocks .bleed-block-edge .bleed-block-content .btn {
  border: 1px solid #fff;
  padding: 15px 0;
}
.bleed-to-edge-blocks .bleed-block-edge .bleed-block-content .btn:hover {
  background-color: inherit;
  border-color: inherit;
}
#register-text {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 5px;
}
@media (max-width: 767px) {
  #register-text {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
#register-text .title {
  margin-top: 0;
  margin-bottom: 30px;
}
#register-text .checkbox {
  display: inline-block;
  padding-top: 3px;
}
#register-text .checkbox input {
  position: relative;
  margin-left: 0;
  margin-top: 0;
}
#register-text .checkbox-label {
  margin-top: 30px;
  margin-bottom: 15px;
}
#register-text label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #000000;
}
@media (min-width: 768px) {
  #register-text label {
    font-size: 14px;
    line-height: 20px;
  }
}
#register-text .login-error {
  color: #AB0D30;
  display: block;
}
#register-text .select-account {
  margin-bottom: 20px;
  display: inline-block;
}
#register-text .select-account input {
  margin-right: 10px;
}
#register-text .text-image {
  width: 100%;
  min-height: 65px;
  height: auto;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}
#register-text .text {
  float: none;
}
#register-text legend {
  border-bottom: none;
}
#register-text fieldset {
  margin-bottom: 30px;
}
#register-text fieldset:last-child {
  margin-bottom: 10px;
}
#register-text .rowRadio {
  margin-bottom: 10px;
}
#register-text .radio {
  margin-right: 5px;
  position: relative;
  top: 2px;
  display: inline-block;
}
#register-text .checkbox-label {
  margin-top: 10px;
}
#register-text .help-text {
  margin-top: 0;
  padding: 0;
}
@media (min-width: 992px) {
  #register-text .help-text {
    margin-top: 10px;
    padding: 0 15px;
  }
}
#register-text .new-to-norgren {
  margin-bottom: 12px;
}
#register-text img {
  max-width: 100%;
}
#login-form {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #login-form {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
#login-form .title {
  margin-top: 0;
  margin-bottom: 30px;
}
#login-form .checkbox {
  display: inline-block;
  padding-top: 3px;
}
#login-form .checkbox input {
  position: relative;
  margin-left: 0;
  margin-top: 0;
}
#login-form .checkbox-label {
  margin-top: 30px;
  margin-bottom: 15px;
}
#login-form label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #000000;
}
@media (min-width: 768px) {
  #login-form label {
    font-size: 14px;
    line-height: 20px;
  }
}
#login-form .login-error {
  color: #AB0D30;
  display: block;
}
#login-form .select-account {
  margin-bottom: 20px;
  display: inline-block;
}
#login-form .select-account input {
  margin-right: 10px;
}
#forgotten-password-form {
  margin-bottom: 30px;
}
#register-form,
#dynamic-find-out-more-form {
  margin-top: 30px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  #register-form,
  #dynamic-find-out-more-form {
    margin-top: 0;
  }
}
#register-form .title,
#dynamic-find-out-more-form .title {
  margin-top: 0;
  margin-bottom: 30px;
}
#register-form .grey-box,
#dynamic-find-out-more-form .grey-box {
  margin-bottom: 0;
}
#register-form h3.subtitle,
#dynamic-find-out-more-form h3.subtitle {
  margin-top: 40px;
  margin-bottom: 20px;
  margin-left: 0;
}
#register-form .login-error,
#dynamic-find-out-more-form .login-error {
  margin-top: 12px;
}
#register-form .radiobuttonlist,
#dynamic-find-out-more-form .radiobuttonlist {
  margin-bottom: 20px;
}
#register-form .custom-checkbox label,
#dynamic-find-out-more-form .custom-checkbox label {
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
#register-form .registration-label,
#dynamic-find-out-more-form .registration-label {
  padding-top: 10px;
}
#register-form .registration-label .required,
#dynamic-find-out-more-form .registration-label .required {
  color: #c70e3b;
}
#basket-page .basket-additional-buttons {
  padding: 1.42857142857em;
}
@media (min-width: 768px) {
  #basket-page .basket-additional-buttons {
    padding: initial;
  }
}
@media (max-width: 767px) {
  #basket-page .basket-additional-buttons {
    padding-top: 0px;
  }
}
#basket-page .basket-additional-buttons .btn {
  width: 100%;
  margin-bottom: 0.5em;
  margin-right: 5px;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  #basket-page .basket-additional-buttons .btn {
    width: auto;
    margin-bottom: 0;
  }
}
#basket-page .basket-purchase-information {
  margin-bottom: 50px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  #basket-page .basket-purchase-information {
    margin-bottom: 0px;
  }
}
#basket-page .basket-purchase-information .grey-box {
  padding: 1em;
}
@media (min-width: 768px) {
  #basket-page .basket-purchase-information .grey-box {
    padding: 20px 35px;
  }
}
@media (max-width: 767px) {
  #basket-page .basket-purchase-information .grey-box {
    padding: 15px 20px 0px;
  }
  #basket-page .basket-purchase-information .grey-box h4 {
    font-size: 20px;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    line-height: 1em;
    padding: 12px 0px 15px;
    display: block;
  }
  #basket-page .basket-purchase-information .grey-box h5 {
    margin-top: 0px;
  }
  #basket-page .basket-purchase-information .grey-box .margin-bottom-20 {
    margin-bottom: 12px;
  }
}
#basket-page .basket-purchase-information .grey-box .heading {
  padding-bottom: 12px;
  margin-bottom: 12px;
}
#basket-page .basket-purchase-information .icon {
  float: left;
  font-size: 1.76923em;
  margin-top: 3px;
  opacity: 0.6;
}
#basket-page .basket-purchase-information .icon.norgren-icon-same-day-dispatch {
  font-size: 2.13077em;
  margin-top: 3px;
}
#basket-page .basket-purchase-information .icon.norgren-icon-box-quantity,
#basket-page .basket-purchase-information .icon .norgren-icon-credit-cards-payment {
  font-size: 2.15384615em;
}
@media (max-width: 767px) {
  #basket-page .basket-purchase-information .icon.norgren-icon-delivery {
    font-size: 1.45983em;
  }
}
@media (max-width: 767px) {
  #basket-page .basket-purchase-information .icon.norgren-icon-credit-cards-payment {
    font-size: 2.12923em;
  }
}
#basket-page .basket-purchase-information .basket-purchase-information-text {
  float: left;
  width: 78%;
  padding: 0 11px;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 767px) {
  #basket-page .basket-purchase-information .basket-purchase-information-text {
    width: 88.4%;
  }
}
#basket-page .basket-purchase-information .contact-us {
  font-weight: bold;
  font-size: 1.46153846em;
  margin-top: 0.46153846em;
  letter-spacing: -0.015em;
  display: inline-block;
}
#basket-page .basket-purchase-information .customer-service-email {
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 767px) {
  #basket-page .basket-purchase-information .customer-service-email {
    padding-left: 46px;
  }
}
#basket-page .promo-entry {
  text-align: left;
  padding: 1.42857142857em;
}
@media (min-width: 768px) {
  #basket-page .promo-entry {
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media (max-width: 767px) {
  #basket-page .promo-entry {
    margin-bottom: 10px;
  }
}
#basket-page .promo-entry label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  margin-right: 0.75em;
}
@media (max-width: 767px) {
  #basket-page .promo-entry label {
    margin-right: 15px;
  }
}
#basket-page .promo-entry .form-control {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-right: 1.5em;
  width: 11.7em;
  display: inline-block;
}
#basket-page .promo-entry .btn-sm {
  padding: 4px 13px 7px;
}
@media (max-width: 768px) {
  #basket-page .promo-entry .form-inline {
    display: flex;
    align-items: flex-start;
  }
  #basket-page .promo-entry .form-inline .form-group {
    flex-grow: 1;
    display: flex;
    min-width: 0;
  }
  #basket-page .promo-entry .form-inline .form-group label {
    align-self: center;
  }
  #basket-page .promo-entry .form-inline .form-group .purchaseorderinput {
    flex-grow: 1;
    min-width: 0;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  #basket-page .promo-entry .form-inline .form-group .purchaseorderinput {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  #basket-page .promo-list {
    margin-bottom: 10px;
  }
  #basket-page .promo-list li strong {
    padding: 12px;
    display: inline-block;
  }
}
#basket-page .promo-list.margin-bottom-20 > ul > li {
  height: 38px;
}
#basket-page .promotion-deliveryoffer {
  display: none;
}
@media (max-width: 767px) {
  #basket-page .basket-one-click-checkout p {
    margin-bottom: 20px;
  }
}
#basket-page .basket-one-click-checkout p span {
  color: #000000;
}
@media (max-width: 767px) {
  #basket-page .basket-top-content {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  #basket-page .basket-bottom-content {
    margin-bottom: 20px;
  }
}
#basket-page #mainbasket-checkout .table td {
  padding: 0em 20px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.5px;
}
@media (min-width: 768px) {
  #basket-page #mainbasket-checkout .table td {
    padding: 6px 3px;
  }
}
#basket-page #mainbasket-checkout .table td:first-child {
  text-align: left;
}
@media (min-width: 768px) {
  #basket-page #mainbasket-checkout .table td:first-child {
    text-align: right;
  }
}
#basket-page #mainbasket-checkout .table tr:first-child td {
  padding-top: 1em;
}
@media (max-width: 767px) {
  #basket-page #mainbasket-checkout .table tr:first-child td {
    padding-top: 15px;
    padding-left: 20px;
  }
}
#basket-page #mainbasket-checkout .table tr:last-child td {
  padding-bottom: 1em;
}
@media (max-width: 767px) {
  #basket-page #mainbasket-checkout .table tr:last-child td {
    padding-bottom: 15px;
    padding-left: 20px;
  }
}
#basket-page #mainbasket-checkout .table .total td {
  color: #c70e3b;
  font-weight: bold;
  text-transform: uppercase;
}
#basket-page #mainbasket-checkout .button-wrapper {
  padding: 1.42857142857em;
}
@media (min-width: 768px) {
  #basket-page #mainbasket-checkout .button-wrapper {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #basket-page #mainbasket-checkout .button-wrapper {
    padding-top: 0px;
  }
}
#basket-page #pagination {
  margin-bottom: 30px;
}
#basket-page #pagination .page-buttons {
  font-size: 14px;
  line-height: 18px;
  margin: 6px 0;
}
@media (max-width: 767px) {
  #basket-page .empty-basket h1 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  #basket-page .required-basket h2 {
    text-align: center;
  }
}
#basket-page #basket-table,
#basket-page .basket-table {
  width: 100%;
}
#basket-page #basket-table thead tr,
#basket-page .basket-table thead tr {
  border-bottom: 1px solid #d9d9d9;
}
#basket-page #basket-table thead tr th,
#basket-page .basket-table thead tr th {
  padding: 15px 3px;
  text-align: center;
}
#basket-page #basket-table thead tr th h4,
#basket-page .basket-table thead tr th h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#basket-page #basket-table thead tr th.sku,
#basket-page .basket-table thead tr th.sku {
  text-align: left;
}
#basket-page #basket-table .basket-row,
#basket-page .basket-table .basket-row {
  font-size: 0;
  background-color: #ececec;
  padding: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row,
  #basket-page .basket-table .basket-row {
    padding: initial;
    background-color: transparent;
    margin-bottom: 0;
    border-bottom: 1px solid #d9d9d9;
  }
}
@media (max-width: 767px) {
  #basket-page #basket-table .basket-row,
  #basket-page .basket-table .basket-row {
    position: relative;
    padding: 15px 20px;
  }
}
#basket-page #basket-table .basket-row:hover,
#basket-page .basket-table .basket-row:hover {
  background-color: #ececec;
}
#basket-page #basket-table .basket-row:hover .config-part,
#basket-page .basket-table .basket-row:hover .config-part {
  background-color: white;
}
#basket-page #basket-table .basket-row.basket-heading,
#basket-page .basket-table .basket-row.basket-heading {
  display: none;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row.basket-heading,
  #basket-page .basket-table .basket-row.basket-heading {
    display: block;
  }
}
#basket-page #basket-table .basket-row.basket-heading:hover,
#basket-page .basket-table .basket-row.basket-heading:hover {
  background-color: transparent;
}
#basket-page #basket-table .basket-row .heading,
#basket-page .basket-table .basket-row .heading,
#basket-page #basket-table .basket-row .cell,
#basket-page .basket-table .basket-row .cell {
  display: inline-block;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1.5em;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .heading,
  #basket-page .basket-table .basket-row .heading,
  #basket-page #basket-table .basket-row .cell,
  #basket-page .basket-table .basket-row .cell {
    padding: 16px 3px;
  }
}
#basket-page #basket-table .basket-row .heading.text-left,
#basket-page .basket-table .basket-row .heading.text-left,
#basket-page #basket-table .basket-row .cell.text-left,
#basket-page .basket-table .basket-row .cell.text-left {
  text-align: left;
}
#basket-page #basket-table .basket-row .heading,
#basket-page .basket-table .basket-row .heading {
  padding: 15px 3px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-transform: uppercase;
  font-size: 1.07692307692rem;
  line-height: 1.28571428571em;
}
#basket-page #basket-table .basket-row .listprice,
#basket-page .basket-table .basket-row .listprice,
#basket-page #basket-table .basket-row .unitprice,
#basket-page .basket-table .basket-row .unitprice,
#basket-page #basket-table .basket-row .totalprice,
#basket-page .basket-table .basket-row .totalprice {
  width: 100%;
  text-align: right;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .listprice,
  #basket-page .basket-table .basket-row .listprice,
  #basket-page #basket-table .basket-row .unitprice,
  #basket-page .basket-table .basket-row .unitprice,
  #basket-page #basket-table .basket-row .totalprice,
  #basket-page .basket-table .basket-row .totalprice {
    width: 12.4%;
  }
}
#basket-page #basket-table .basket-row .sku,
#basket-page .basket-table .basket-row .sku {
  float: left;
  width: 60%;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .sku,
  #basket-page .basket-table .basket-row .sku {
    float: none;
    width: 28.63247863247863%;
  }
}
@media (max-width: 767px) {
  #basket-page #basket-table .basket-row .sku,
  #basket-page .basket-table .basket-row .sku {
    width: 50%;
    margin-bottom: 5px;
  }
}
#basket-page #basket-table .basket-row .stock,
#basket-page .basket-table .basket-row .stock {
  float: left;
  width: 60%;
  text-align: left;
  margin-bottom: 2em;
  font-weight: 300;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .stock,
  #basket-page .basket-table .basket-row .stock {
    font-weight: 600;
    float: none;
    text-align: center;
    width: 6.837606837606838%;
    font-size: 1rem;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #basket-page #basket-table .basket-row .stock,
  #basket-page .basket-table .basket-row .stock {
    width: 50%;
    clear: left;
    margin-bottom: 20px;
  }
}
#basket-page #basket-table .basket-row .deliveryinfo,
#basket-page .basket-table .basket-row .deliveryinfo {
  width: 100%;
  text-align: right;
  float: left;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .deliveryinfo,
  #basket-page .basket-table .basket-row .deliveryinfo {
    float: none;
    text-align: center;
    width: 10.66%;
  }
}
#basket-page #basket-table .basket-row .productdescription,
#basket-page .basket-table .basket-row .productdescription {
  font-weight: normal;
}
#basket-page #basket-table .basket-row .quantity,
#basket-page .basket-table .basket-row .quantity {
  width: 50%;
  text-align: right;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .quantity,
  #basket-page .basket-table .basket-row .quantity {
    width: 16.41025641025641%;
    text-align: left;
  }
}
@media (max-width: 767px) {
  #basket-page #basket-table .basket-row .quantity,
  #basket-page .basket-table .basket-row .quantity {
    position: absolute;
    right: 20px;
    top: 15px;
  }
}
#basket-page #basket-table .basket-row .quantity .form-control,
#basket-page .basket-table .basket-row .quantity .form-control {
  padding: 2px 12px;
  width: 66px;
  text-align: center;
  display: inline;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .quantity .form-control,
  #basket-page .basket-table .basket-row .quantity .form-control {
    margin-right: 10px;
  }
}
#basket-page #basket-table .basket-row .quantity .update-remove,
#basket-page .basket-table .basket-row .quantity .update-remove {
  display: block;
  vertical-align: bottom;
}
@media (min-width: 768px) {
  #basket-page #basket-table .basket-row .quantity .update-remove,
  #basket-page .basket-table .basket-row .quantity .update-remove {
    display: inline-block;
  }
}
#basket-page #basket-table .basket-row .quantity .update-remove a,
#basket-page .basket-table .basket-row .quantity .update-remove a,
#basket-page #basket-table .basket-row .quantity .update-remove input,
#basket-page .basket-table .basket-row .quantity .update-remove input {
  font-size: 11px;
  line-height: 14px;
  color: #000000;
  text-decoration: underline;
  font-weight: normal;
  background-color: transparent;
  border: none;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  #basket-page #basket-table .basket-row .quantity .update-remove a,
  #basket-page .basket-table .basket-row .quantity .update-remove a,
  #basket-page #basket-table .basket-row .quantity .update-remove input,
  #basket-page .basket-table .basket-row .quantity .update-remove input {
    font-size: 0.88rem;
  }
  #basket-page #basket-table .basket-row .quantity .update-remove a.update,
  #basket-page .basket-table .basket-row .quantity .update-remove a.update,
  #basket-page #basket-table .basket-row .quantity .update-remove input.update,
  #basket-page .basket-table .basket-row .quantity .update-remove input.update {
    /* Removed as causes issues on Basket page position - is it required anywhere else?
                                position: absolute;
                            right: 75px;
                            top: 9px;*/
  }
  #basket-page #basket-table .basket-row .quantity .update-remove a.remove,
  #basket-page .basket-table .basket-row .quantity .update-remove a.remove,
  #basket-page #basket-table .basket-row .quantity .update-remove input.remove,
  #basket-page .basket-table .basket-row .quantity .update-remove input.remove {
    /* Removed as causes issues on Basket page position - is it required anywhere else?
                            position: absolute;
                            right: 0px;
                            bottom: 0px;*/
  }
}
#basket-page #basket-table .basket-row .quantity .update-remove a:hover,
#basket-page .basket-table .basket-row .quantity .update-remove a:hover,
#basket-page #basket-table .basket-row .quantity .update-remove input:hover,
#basket-page .basket-table .basket-row .quantity .update-remove input:hover,
#basket-page #basket-table .basket-row .quantity .update-remove a:focus,
#basket-page .basket-table .basket-row .quantity .update-remove a:focus,
#basket-page #basket-table .basket-row .quantity .update-remove input:focus,
#basket-page .basket-table .basket-row .quantity .update-remove input:focus,
#basket-page #basket-table .basket-row .quantity .update-remove a:active,
#basket-page .basket-table .basket-row .quantity .update-remove a:active,
#basket-page #basket-table .basket-row .quantity .update-remove input:active,
#basket-page .basket-table .basket-row .quantity .update-remove input:active {
  color: #000000;
  text-decoration: underline;
}
#basket-page #basket-table .basket-row .config-part,
#basket-page .basket-table .basket-row .config-part {
  width: 100%;
  display: block;
}
#basket-page #basket-table .basket-row .config-image,
#basket-page .basket-table .basket-row .config-image {
  height: 100px;
  margin-bottom: 25px;
}
#basket-page #basket-table .basket-row .config-image img,
#basket-page .basket-table .basket-row .config-image img {
  max-height: 100%;
  width: auto;
}
#basket-page #basket-table .basket-row .cell.unitprice .original-cost,
#basket-page .basket-table .basket-row .cell.unitprice .original-cost,
#basket-page #basket-table .basket-row .cell.totalprice .original-cost,
#basket-page .basket-table .basket-row .cell.totalprice .original-cost {
  text-decoration: line-through;
  font-weight: normal;
  margin-right: 10px;
  color: #000000;
}
#basket-page #basket-table .basket-row #basketitem,
#basket-page .basket-table .basket-row #basketitem {
  font-weight: bold;
}
.original-cost {
  text-decoration: line-through;
  font-weight: normal;
  margin-right: 10px;
  color: #000000;
}
.deliverycharge .table {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 768px) {
  .deliverycharge .table {
    border-width: 0;
  }
}
.deliverycharge .table .delivery-options,
.deliverycharge .table .delivery-price {
  padding: 1em 0.5em;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 767px) {
  .deliverycharge .table .delivery-options,
  .deliverycharge .table .delivery-price {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 1.42857142857em;
  }
}
.deliverycharge .table .delivery-options label,
.deliverycharge .table .delivery-price label {
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 767px) {
  .deliverycharge .table .delivery-options label,
  .deliverycharge .table .delivery-price label {
    font-size: 1rem;
    font-weight: bold;
  }
}
#submit-quote-page .sku {
  padding-right: 1em;
}
@media (max-width: 767px) {
  #save-basket p {
    padding-left: 20px;
    padding-right: 20px;
  }
  #save-basket .title {
    text-align: center;
  }
}
#save-basket .control-label {
  font-weight: 300;
}
#save-basket .form-group {
  padding: 20px;
}
.baskettotalprice {
  float: right;
}
.basketcalculationinfo {
  display: none;
  float: right;
}
.basketcalculationinfo i {
  color: #000000;
  margin-right: 10px;
  font-size: 17px !important;
}
@-moz-document url-prefix() {
  .basketcalculationinfo {
    /*FireFox seems to render this differently!*/
  }
  .basketcalculationinfo i {
    margin-top: 1px;
  }
}
#BasketSubTotal {
  float: right;
}
.banners {
  color: white;
  margin-bottom: 2em;
  position: relative;
}
.banners .main-carousel {
  height: 35em;
  overflow: hidden;
  visibility: hidden;
}
@media (min-width: 768px) {
  .banners .main-carousel {
    height: 30em;
  }
}
.banners .banner-container {
  width: 100%;
  height: 100%;
}
.banners .banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0;
  width: 100%;
  z-index: 1;
}
.banners .banner:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to right, #808080 0%, rgba(225, 225, 225, 0) 100%);
  mix-blend-mode: multiply;
  z-index: 0;
}
@media (min-width: 768px) {
  .banners .banner:after {
    background: linear-gradient(to right, #808080 0%, rgba(225, 225, 225, 0) 60%);
  }
}
@media (min-width: 768px) {
  .banners .banner {
    background-position: center;
    width: 100%;
  }
}
.banners .mobile-cover-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position-x: center;
  background-position-y: bottom;
  z-index: 0;
  display: none;
}
.banners .panel-red {
  width: 80%;
  margin-top: inherit;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  z-index: 1;
  color: white;
  display: flex;
  height: 100%;
  align-items: center;
}
@media (min-width: 768px) {
  .banners .panel-red {
    width: 50%;
    overflow: hidden;
    align-items: flex-start;
  }
}
.banners .content {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 0.75em;
}
@media (min-width: 768px) {
  .banners .content {
    margin: 0 3em 0 1em;
    padding: 2em 0;
    padding-right: 0;
    padding-bottom: 7.5em;
    height: 100%;
  }
}
.banners .content p {
  font-size: 2.093em;
  line-height: 0.9em;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  margin-top: 7px;
}
@media (min-width: 1200px) {
  .banners .content p {
    font-size: 2.693em;
    line-height: 1em;
  }
}
.is-smallertext .banners .content p {
  font-size: 1.793em;
}
@media (min-width: 1200px) {
  .is-smallertext .banners .content p {
    font-size: 2.093em;
  }
}
.banners .content p:last-of-type {
  margin-bottom: 0;
}
.banners .content p + ul {
  margin-top: 10px;
}
.banners .content ul {
  padding-left: 1em;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 1em;
  font-weight: 300;
  list-style: inherit;
  line-height: 1.25em;
}
.banners .content ul:last-of-type {
  margin-bottom: 0;
}
.banners .content ul li {
  padding-bottom: 0.25em;
}
.banners .content ul li:last-of-type {
  padding-bottom: 0;
}
.banners .content a:hover {
  text-decoration: none;
}
.banners .content .btn {
  margin-top: 25px;
  border-color: #fff;
  color: #fff;
}
.banners .content .btn:hover {
  background: #c70e3b;
}
.banners .content .content-bracket {
  position: relative;
  padding: 0.75em 2em 1.25em;
}
@media (min-width: 768px) {
  .banners .content .content-bracket {
    max-width: 290px;
    padding: 1.25em 2.5em 1.5em;
  }
}
@media (min-width: 1200px) {
  .banners .content .content-bracket {
    max-width: 355px;
  }
}
.banners .content .content-bracket:before,
.banners .content .content-bracket:after {
  content: '';
  display: block;
  height: 100%;
  width: 16px;
  border: 4px solid #fff;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .banners .content .content-bracket:before,
  .banners .content .content-bracket:after {
    width: 20px;
    border-width: 6px;
  }
}
.banners .content .content-bracket:before {
  left: 0;
  border-right: 0;
}
.banners .content .content-bracket:after {
  right: 0;
  border-left: 0;
}
.banners .content.banner-theme-black .content-bracket:before,
.banners .content.banner-theme-black .content-bracket:after {
  border-color: #000000;
}
.banners .content.banner-theme-black p,
.banners .content.banner-theme-black .title {
  color: #000000;
}
.banners .content.banner-theme-black .btn {
  border-color: #000000;
  color: #000000;
}
.banners .content.banner-theme-black .btn:hover {
  color: #fff;
}
.banners .content.banner-theme-white .content-bracket:before,
.banners .content.banner-theme-white .content-bracket:after {
  border-color: #fff;
}
.banners .content.banner-theme-white p,
.banners .content.banner-theme-white .title {
  color: #fff;
}
.banners .content.banner-theme-white .btn {
  border-color: #fff;
  color: #fff;
}
.banners .content.banner-theme-red .content-bracket:before,
.banners .content.banner-theme-red .content-bracket:after {
  border-color: #c70e3b;
}
.banners .content.banner-theme-red p,
.banners .content.banner-theme-red .title {
  color: #c70e3b;
}
.banners .content.banner-theme-red .btn {
  border-color: #c70e3b;
  color: #c70e3b;
}
.banners .content.banner-theme-red .btn:hover {
  background: #c70e3b;
  color: #fff;
}
.banners .brand-icon-container {
  display: none;
  font-size: 3em;
  position: absolute;
  bottom: 1.16666666667em;
}
@media (min-width: 992px) {
  .banners .brand-icon-container {
    display: inherit;
  }
}
.banners .title {
  color: #fff;
  margin: 0;
}
.is-smallertext .banners .title {
  font-size: 26px;
  line-height: 27px;
}
@media (min-width: 1200px) {
  .is-smallertext .banners .title {
    font-size: 29px;
    line-height: 30px;
  }
}
.banners .flickity-page-dots {
  bottom: 0;
  text-align: left;
  padding: 1.5em;
}
@media (min-width: 992px) {
  .banners .flickity-page-dots {
    padding: .75em 0.5em;
  }
}
.banners .flickity-page-dots .dot {
  height: 0.6em;
  width: 0.6em;
  margin: 0 6px;
  opacity: 1;
  background: white;
}
@media (min-width: 992px) {
  .banners .flickity-page-dots .dot {
    height: 0.75em;
    width: 0.75em;
    margin: 0 8px;
  }
}
.banners .flickity-page-dots .dot.is-selected {
  background-color: #c70e3b;
}
.banners .has-loaded {
  visibility: visible;
}
.product-details-banner {
  text-align: center;
  margin: 20px 0;
}
.product-details-banner img {
  width: 100%;
}
.content-preview-panels .container {
  padding-top: 30px;
  padding-bottom: 40px;
}
.content-preview-panels .full-panel-column,
.content-preview-panels .tri-panel-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content-preview-panels .full-panel-column .row,
.content-preview-panels .tri-panel-column .row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.content-preview-panels .pane {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
  padding: 0 7.5px;
}
.content-preview-panel {
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}
@media (min-width: 992px) {
  .content-preview-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .content-preview-panel:last-child {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .content-preview-panel {
    height: auto !important;
    margin-bottom: 35px;
    padding-bottom: 0;
    width: auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .content-preview-panel .btn {
    display: none;
  }
  .content-preview-panel .panel-body {
    padding-top: 0;
  }
  .content-preview-panel .panel-body a {
    margin-top: 15px;
    display: inline-block;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .content-preview-panel .panel-body {
    padding: 0px 21.5px;
  }
}
.content-preview-panel img {
  width: 100%;
}
.content-preview-panel a {
  padding: 0;
}
@media (max-width: 767px) {
  .content-preview-panel a.scale-image-container {
    padding: 0px 7.5px;
  }
}
.content-preview-panel a:hover {
  text-decoration: none;
}
.content-preview-panel .subtitle {
  margin-top: 15px;
  margin-bottom: 10px;
}
.content-preview-panel .subtitle:hover {
  text-decoration: none;
}
.content-preview-panel .panel-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  flex: 1 1 0px;
}
.content-preview-panel div.summary {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.content-preview-panel div.summary,
.content-preview-panel p.summary {
  font-size: 16px;
  line-height: 20px;
  /*@media (max-width:767px) {
            font-family: @ffmark-light;
            font-weight: 300 !important;
            font-size: 22px;
            line-height: 24px;
            color: #2f2f2f;
        }*/
}
.content-preview-panel .summary {
  color: #000000;
  flex-grow: 1;
}
.content-preview-panel .btn {
  margin-top: 15px;
  bottom: 15px;
  left: 15px;
  align-self: flex-start;
}
.content-preview-panel:hover {
  background-color: #c70e3b;
  color: #fff;
}
@media (max-width: 767px) {
  .content-preview-panel:hover {
    background-color: transparent !important;
    color: #000000;
  }
}
.content-preview-panel:hover .subtitle,
.content-preview-panel:hover .summary {
  color: #fff;
}
@media (max-width: 767px) {
  .content-preview-panel:hover .subtitle,
  .content-preview-panel:hover .summary {
    color: #000000;
  }
}
.content-preview-panel:hover .btn {
  background-color: transparent;
  border: 1px solid #636363;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #000000;
}
@media (min-width: 768px) {
  .content-preview-panel:hover .btn {
    border-color: #fff;
    color: #fff;
  }
}
.content-preview-panel:hover .btn:hover {
  background: #636363;
  color: #fff;
}
@media (min-width: 768px) {
  .content-preview-panel:hover .btn:hover {
    border-color: #fff;
    background-color: transparent;
  }
}
.cta-content-block {
  height: calc(100% - 15px);
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  position: relative;
  max-height: 80vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cta-content-block a {
  text-decoration: none;
}
.cta-content-block.red {
  background-color: #c70e3b;
  color: #fff;
}
.cta-content-block.red .subtitle {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.5px;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #fff;
}
.cta-content-block.red .sub-subtitle {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #fff;
}
.cta-content-block.red .subtitle {
  margin-bottom: 3px;
}
.cta-content-block.red .icon i {
  background-color: #AB0D30;
  color: white;
}
.cta-content-block.grey {
  background-color: #ececec;
  color: #000000;
}
.cta-content-block.grey .subtitle {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.5px;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #c70e3b;
}
.cta-content-block.grey .sub-subtitle {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
}
.cta-content-block.grey .icon i {
  background-color: #969696;
  color: white;
}
.cta-content-block.image {
  color: #fff;
  margin-bottom: 30px;
}
.cta-content-block.image .subtitle {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.5px;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #c70e3b;
}
.cta-content-block.image .sub-subtitle {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
}
.cta-content-block.image .icon i {
  background-color: #AB0D30;
  color: white;
}
.cta-content-block.greybg-and-image {
  color: #fff;
  margin-bottom: 30px;
}
.cta-content-block.greybg-and-image .subtitle {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.5px;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: white;
}
.cta-content-block.greybg-and-image .sub-subtitle {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
}
.cta-content-block.greybg-and-image .icon i {
  background-color: #AB0D30;
  color: white;
}
.cta-content-block.grey-and-image {
  background-size: cover;
}
.cta-content-block.grey-and-image .subtitle {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.5px;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #c70e3b;
}
.cta-content-block.grey-and-image .sub-subtitle {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
}
.cta-content-block.grey-and-image .icon i {
  color: #000000;
}
.cta-content-block .sub-subtitle {
  font-weight: 400;
  display: block;
}
.cta-content-block p {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
}
.cta-content-block .block-text {
  flex-grow: 1;
  margin-bottom: 1.15385em;
}
.cta-content-block .icon {
  font-size: 50px;
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
.cta-content-block .icon i {
  line-height: 2em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  display: inline-block;
}
.cta-content-block .icon i.norgren-icon-newsletter {
  font-size: 45px;
  width: 2.222em;
  height: 2.222em;
  line-height: 2.222em;
}
.cta-content-block .icon img {
  line-height: 2em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  display: inline-block;
}
.cta-content-block.match-height .block-text {
  margin-bottom: 140px;
}
.cta-content-block.match-height .icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.cta-content-block.tabbed {
  padding: 0;
  border: 1px solid #ececec;
}
.cta-content-block.tabbed .nav.nav-tabs {
  border-bottom: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .cta-content-block.tabbed .nav.nav-tabs {
    padding: 0 0 5px 0;
    text-align: center;
    display: flex;
    border: none;
  }
}
.cta-content-block.tabbed .nav-tabs > li {
  width: 50%;
  max-width: 50%;
  padding: 0;
  border-bottom: 1px solid #ececec;
}
.cta-content-block.tabbed .nav-tabs > li.active {
  border-bottom: 0;
}
.cta-content-block.tabbed ul.nav-tabs > li > a {
  color: #000000;
  background-color: transparent;
  font-family: arial;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}
.cta-content-block.tabbed ul.nav-tabs > li.active > a {
  color: #2d2d2d;
}
.cta-content-block.tabbed .nav-tabs > li > a,
.cta-content-block.tabbed .nav-tabs > li.active > a {
  border-radius: 0;
  border: 0;
  margin-right: 0;
  text-transform: uppercase;
  font-weight: bold;
}
.cta-content-block.tabbed .nav-tabs > li.active:first-of-type > a {
  border-right: 1px solid #ececec;
}
.cta-content-block.tabbed .nav-tabs > li.active:last-of-type > a {
  border-left: 1px solid #ececec;
}
.cta-content-block.tabbed .tab-content {
  padding: 23px 15px;
}
.cta-content-block.tabbed .tab-content .news-list-tabbed a {
  margin: 0 0 15px 0;
  display: block;
  font-family: arial;
  font-size: 16px;
  line-height: 20px;
  color: #c70e3b;
  font-weight: bold;
  text-overflow: ellipsis;
  overflow: hidden;
}
.cta-content-block.tabbed .tab-content .news-list-tabbed a:hover,
.cta-content-block.tabbed .tab-content .news-list-tabbed a:active,
.cta-content-block.tabbed .tab-content .news-list-tabbed a:focus {
  color: #AB0D30;
}
.product-panel {
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  position: relative;
  background-color: #ececec;
  height: calc(100% - 15px);
  border-top: 3px solid #c70e3b;
}
@media (max-width: 767px) {
  .product-panel {
    padding: 15px 20px 20px;
  }
  .product-panel.match-height {
    min-height: auto !important;
  }
}
@media (min-width: 992px) {
  .product-panel:last-child {
    margin-bottom: 50px;
  }
}
.product-panel .top-text a {
  display: block;
  margin-bottom: 16px;
  text-decoration: none;
}
.product-panel .top-text a:hover {
  color: #000000;
}
.product-panel .image-container {
  height: 119px;
  display: block;
  overflow: hidden;
  margin-bottom: 4.61538462em;
  margin-top: 2em;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .product-panel .image-container {
    margin-bottom: 44px;
  }
}
.product-panel .image-container .scale-image-container {
  height: 100%;
}
.product-panel .product-image {
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
.product-panel .summary {
  color: #000000;
  margin-bottom: 15px;
}
.product-panel .more-info {
  position: absolute;
  bottom: 15px;
  width: auto;
}
@media (min-width: 768px) {
  .product-panel .more-info {
    width: auto;
  }
}
/* Image variation */
.product-image-panel {
  margin-bottom: 15px;
  height: calc(100% - 15px);
  position: relative;
  overflow: hidden;
}
.product-image-panel .top-text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.product-image-panel .top-text h2 {
  padding: 15px;
  margin-top: 0;
}
.product-preview-panels {
  margin-top: 50px;
  margin-bottom: 40px;
}
.product-preview-panels .row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.product-preview-panels .pane {
  height: 100%;
  padding: 0 7.5px;
  margin-bottom: 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .product-preview-panels .pane {
    height: 250px;
  }
}
.product-preview-panels .image-panel,
.product-preview-panels .login-panel,
.product-preview-panels .tab-panel {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*-moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;*/
  padding: 15px;
}
.product-preview-panels .image-panel .subtitle,
.product-preview-panels .login-panel .subtitle,
.product-preview-panels .tab-panel .subtitle {
  width: 100%;
  margin-bottom: 7px;
}
.product-preview-panels .image-panel {
  padding: 0;
  height: 250px;
}
.product-preview-panels .image-panel .subtitle {
  padding: 15px;
  margin: 0;
  color: white;
}
.product-preview-panels .image-panel a {
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 999;
  position: absolute;
  top: 0;
}
.product-preview-panels .tab-panel {
  padding: 0;
  position: relative;
  border-bottom: 1px solid #ececec;
}
.product-preview-panels .tab-panel .tab-content {
  position: relative;
  display: block;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.product-preview-panels .tab-panel .tab-content a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  color: #c70e3b;
  margin: 15px 0;
}
@media (min-width: 768px) {
  .product-preview-panels .tab-panel .tab-content a {
    font-size: 16px;
    line-height: 20px;
  }
}
.product-preview-panels .tab-panel .nav-tabs {
  border-bottom: 1px solid #ececec;
}
.product-preview-panels .tab-panel .nav-tabs li {
  width: 50%;
}
.product-preview-panels .tab-panel .nav-tabs > li.active > a,
.product-preview-panels .tab-panel .nav-tabs > li.active > a:focus,
.product-preview-panels .tab-panel .nav-tabs > li.active > a:hover {
  color: #000000;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ececec;
  border-bottom-color: transparent;
}
.product-preview-panels .tab-panel .nav-tabs > li > a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0;
  line-height: 1.42857143;
  border: 1px solid transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 768px) {
  .product-preview-panels .tab-panel .nav-tabs > li > a {
    font-size: 16px;
    line-height: 20px;
  }
}
.product-preview-panels .tab-panel .nav > li > a {
  position: relative;
  display: block;
  padding: 10px;
}
.product-preview-panels .tab-panel .nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.product-preview-panels .tab-panel .nav > li > a:focus,
.product-preview-panels .tab-panel .nav > li > a:hover {
  text-decoration: none;
  background-color: #eee;
}
.product-preview-panels .tab-panel .tab-content > .active {
  display: block;
  position: relative;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #ececec;
  border-top: none;
  padding: 15px;
}
.content-nav-menu {
  border-width: 1px;
  border-color: #d9d9d9;
  border-style: solid;
  margin-bottom: 0;
  position: relative;
  padding: 15px;
  /* Content-nav-menu for subnav on Content pages */
}
@media (min-width: 992px) {
  .content-nav-menu {
    margin-bottom: 15px;
  }
}
.content-nav-menu h4 {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 1.23076923077em;
  color: #000000;
  font-weight: bold;
}
@media (min-width: 992px) {
  .content-nav-menu h4 {
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 13px 0;
    padding: 15px 15px 0 15px;
  }
}
.content-nav-menu h4 a {
  padding: 10px 15px;
  display: block;
  color: black;
  position: relative;
}
@media (min-width: 992px) {
  .content-nav-menu h4 a {
    padding: 0;
  }
}
.content-nav-menu h4 a:hover,
.content-nav-menu h4 a:active,
.content-nav-menu h4 a:focus {
  color: #000000;
  text-decoration: none;
}
.content-nav-menu h4 a:after {
  content: "\2212";
  position: absolute;
  top: 0;
  right: 0;
  padding: inherit;
}
@media (min-width: 992px) {
  .content-nav-menu h4 a:after {
    display: none;
  }
}
.content-nav-menu h4 a.collapsed:after {
  content: "+";
}
.content-nav-menu .panel-collapse {
  position: absolute;
  left: -1px;
  right: -1px;
  top: 100%;
  z-index: 1;
  background-color: white;
  border-width: 0px 1px 1px;
  border-style: solid;
  border-color: #d9d9d9;
  border-image: initial;
}
@media (min-width: 992px) {
  .content-nav-menu .panel-collapse {
    height: auto !important;
    display: block;
    position: inherit;
    border: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    border-bottom: 0;
  }
}
.content-nav-menu ul {
  margin-bottom: 0;
  padding: 0 15px 15px 0;
}
@media (min-width: 992px) {
  .content-nav-menu ul {
    padding: 0;
  }
}
.content-nav-menu ul li {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #c70e3b;
  font-weight: normal;
}
.content-nav-menu ul li + li {
  margin-top: 13px;
}
.content-nav-menu ul li.active {
  font-weight: bold;
}
.content-nav-menu .panel-heading {
  padding: 0;
  background-color: transparent;
  border-bottom: 0;
}
.content-nav-menu + .content-nav-menu {
  border-top-width: 0;
}
@media (min-width: 992px) {
  .content-nav-menu + .content-nav-menu {
    border-top-width: 1px;
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .content-nav-menu:last-of-type {
    margin-bottom: 20px;
  }
}
.content-nav-menu.panel {
  padding: 0;
}
.content-nav-menu.panel ul {
  padding: 0 15px 15px 15px;
}
.cta-menu {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .cta-menu {
    padding: 0 15px;
  }
}
.cta-menu a,
.cta-menu a:hover,
.cta-menu a:focus,
.cta-menu a:visited {
  width: 100%;
  margin-bottom: 5px;
  line-height: 1.5em;
  font-size: 14px;
}
.cta-menu a {
  background-color: white;
  color: #636363;
  border-color: #d9d9d9;
}
.cta-menu a:hover,
.cta-menu a:focus {
  background-color: #636363;
  color: white;
}
.cta-menu.horizontal ul {
  /*.flex;*/
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
@media (max-width: 767px) {
  .cta-menu.horizontal ul {
    display: block;
  }
}
.cta-menu.horizontal ul li {
  margin-left: 7.5px;
  margin-right: 7.5px;
}
@media (max-width: 767px) {
  .cta-menu.horizontal ul li {
    width: 100%;
    margin: 0;
  }
}
.cta-menu.horizontal ul a {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .cta-menu.horizontal ul a {
    margin-bottom: 15px;
  }
}
.cta-menu.menu-left {
  padding-left: 0px;
}
.cta-menu.menu-left ul {
  justify-content: flex-start;
}
.cta-menu.menu-left ul:first-child li {
  margin-left: 0px;
}
.cta-menu.grey a {
  background-color: #636363;
  color: white;
}
.cta-menu.grey a:hover,
.cta-menu.grey a:focus {
  background-color: #000000;
}
.cta-menu.white a {
  background-color: white;
  color: #636363;
  border-color: #d9d9d9;
}
.cta-menu.white a:hover,
.cta-menu.white a:focus {
  background-color: #636363;
  color: white;
  border-color: #d9d9d9;
}
.cta-menu.red a {
  border-color: #c70e3b;
  background-color: #c70e3b;
  color: white;
}
.cta-menu.red a:hover,
.cta-menu.red a:focus {
  background-color: #000000;
  color: white;
}
/*
    note to all
    This should be a replication of the styles applicable to the RTE editor in umbraco.
    In a normal project this should be one file, but with the IMI store being a seperate site it means that styles applying to the RTE wont automatically be shown on the imi site
    this can cause the content to look different on the cms as it does on the site.
*/
.rte {
  clear: both;
  padding-left: 15px;
  padding-right: 15px;
  /**umb_name:Main Heading*/
  /**umb_name:Large Heading*/
  /**umb_name:Small Heading*/
}
@media (min-width: 768px) {
  .rte {
    padding: 0;
  }
  .rte.panel-body {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .rte {
    margin-bottom: 20px;
  }
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5 {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.rte h1 {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-align: left;
}
.rte h2 {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .rte h2 {
    margin-bottom: 35px;
  }
}
.rte h3,
.rte h4 {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.rte h4 {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 27px;
  letter-spacing: -1px;
  line-height: 28px;
  color: #2f2f2f;
}
.rte h5 {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.rte h6 {
  margin-top: 25px;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .rte h6 {
    margin-top: 0;
  }
}
.rte padding {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.rte > p,
.rte > span {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: normal;
}
.rte hr {
  border-top: 1px solid #d9d9d9;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .rte hr:first-child {
    margin-top: 0;
  }
}
.rte ul {
  position: relative;
  overflow: hidden;
}
.rte ul li {
  font-size: 16px;
  letter-spacing: normal;
  line-height: 20px;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
  position: relative;
}
.rte ul li:before {
  content: ">";
  display: inline-block;
  font-size: 1em;
  vertical-align: text-top;
  color: #c70e3b;
  margin-right: 2.5em;
  position: absolute;
  left: -18px;
}
.rte ol {
  counter-reset: list;
  overflow: hidden;
}
.rte ol li {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0.5em;
  list-style: none;
  margin-left: 35px;
  position: relative;
}
.rte ol li:nth-child(-n+9)::before {
  content: '0' counter(list) '.';
}
.rte ol li::before {
  counter-increment: list;
  content: counter(list) '.';
  color: #c70e3b;
  position: absolute;
  top: 0;
  left: -25px;
}
.rte .largeCopy {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.rte .imageRight {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .rte .imageRight {
    width: auto;
  }
}
.rte .imageLeft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .rte .imageLeft {
    width: auto;
  }
}
.rte .CAPTIALISE {
  text-transform: uppercase;
}
.rte .main-heading {
  display: inline-block;
  margin-top: 20px;
}
.rte .large-heading {
  display: inline-block;
  margin-bottom: 10px;
}
.rte .small-heading {
  display: inline-block;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .rte .btn-home {
    margin-top: 7px;
  }
}
@media (max-width: 767px) {
  .rte img {
    width: 100%;
    margin-bottom: 20px;
  }
  .rte img.force-width-auto {
    width: auto;
    margin-bottom: 0;
  }
}
.rte .text-blue {
  color: #00679c;
}
.rte .text-black {
  color: #000000;
}
.rte .text-black.text-with-brackets:before,
.rte .text-black.text-with-brackets:after {
  border-color: #000000;
}
.rte .text-white {
  color: #ffffff;
}
.rte .text-white.text-with-brackets:before,
.rte .text-white.text-with-brackets:after {
  border-color: #ffffff;
}
.rte .text-red {
  color: #c70e3b;
}
.rte .text-red.text-with-brackets:before,
.rte .text-red.text-with-brackets:after {
  border-color: #c70e3b;
}
.rte .large-bold-heading {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: -0.01em;
}
.rte .text-with-brackets {
  position: relative;
  padding: 0.2em 0.75em 0.4em;
  display: inline-block;
}
@media (min-width: 768px) {
  .rte .text-with-brackets {
    margin: 0 4.5px;
  }
}
.rte .text-with-brackets:before,
.rte .text-with-brackets:after {
  content: '';
  display: block;
  height: 100%;
  width: 16px;
  border: 4px solid #000000;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .rte .text-with-brackets:before,
  .rte .text-with-brackets:after {
    width: 20px;
    border-width: 6px;
  }
}
.rte .text-with-brackets:before {
  left: 0;
  border-right: 0;
}
.rte .text-with-brackets:after {
  right: 0;
  border-left: 0;
}
.rte .text-blue {
  color: #00679c;
}
.rte .text-dark-gray {
  color: #515151;
}
.rte.is-v2 .xlargeCopy {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.84px;
}
.rte.is-v2 > p,
.rte.is-v2 > span,
.rte.is-v2 ul {
  margin-bottom: 20px;
}
.rte.is-v2 > p,
.rte.is-v2 > span,
.rte.is-v2 ul li {
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -0.59px;
}
.rte.is-v2 > h2 {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 35px;
  line-height: 35px;
  letter-spacing: -1.4px;
}
.rte.is-v2 ul li {
  margin-left: 1.2em;
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .col-md-6 .rte.is-v2 {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.find-out-more,
.dynamic-find-out-more {
  background-color: #ececec;
}
.find-out-more h3,
.dynamic-find-out-more h3 {
  margin-top: 0;
}
.find-out-more .brand-red,
.dynamic-find-out-more .brand-red {
  background-color: #c70e3b;
}
.find-out-more .error,
.dynamic-find-out-more .error {
  margin-top: 0;
  padding-top: 0;
}
.find-out-more .multi-select-checkbox,
.dynamic-find-out-more .multi-select-checkbox {
  font-size: 16px;
}
.find-out-more .multi-select-checkbox input[type=checkbox],
.dynamic-find-out-more .multi-select-checkbox input[type=checkbox] {
  margin: 0 10px 5px 10px;
}
.find-out-more .multi-select-checkbox .checkbox,
.dynamic-find-out-more .multi-select-checkbox .checkbox {
  display: inline;
}
#dynamic-find-out-more-form {
  margin-top: 20px;
  margin-bottom: 30px;
}
#dynamic-find-out-more-form .text-value {
  margin-right: 2px;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
.collapsable-panel {
  margin-bottom: 15px;
}
.collapsable-panel a:hover,
.collapsable-panel a:focus {
  text-decoration: none;
}
.collapsable-panel .panel-default {
  border-color: #ececec;
}
.collapsable-panel .panel-default > .panel-heading {
  background-color: transparent;
  padding: 0;
}
.collapsable-panel .panel-default > .panel-heading a {
  padding: 10px 15px;
  display: block;
}
.collapsable-panel .panel {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #ececec;
}
.collapsable-panel .panel-title {
  font-size: 24px;
  color: #000000;
}
.collapsable-panel .panel-title i {
  float: right;
  color: #c70e3b;
  font-size: 0.5em;
  line-height: 2em;
  width: 24px;
  text-align: center;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.collapsable-panel .panel-heading .collapsed .panel-title i {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.collapsable-panel .panel-heading + .panel-collapse > .panel-body {
  border-top: 0;
}
.search-tabs {
  background-color: #ececec;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.tabs-container {
  border-width: 0 0 1px 0;
  margin-bottom: 15px;
  border-style: solid;
  border-color: #d9d9d9;
  background-color: #ececec;
  margin: 0;
}
.tabs-container.panel-grey {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .tabs-container.panel-grey {
    padding-left: initial;
    padding-right: initial;
  }
}
.tabs-container.panel-grey .container {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.tabs-container.panel-grey h1 {
  margin-bottom: 40px;
}
@media (max-width: 420px) {
  .tabs-container.panel-grey h1 {
    margin-top: 15px;
  }
}
.tabs-container h2 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: center;
}
@media (min-width: 768px) {
  .tabs-container h2 {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: left;
  }
}
.nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
  position: relative;
  margin-left: -1.5px;
  margin-right: -1.5px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 767px) {
  .nav-tabs {
    display: block;
    width: auto;
    border: 15px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 0px 15px 7px;
  }
}
.nav-tabs li {
  padding-left: 1.5px;
  padding-right: 1.5px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  flex-grow: 0;
  flex: 1;
  display: flex;
  /*align-items: flex-end;*/
}
@media (max-width: 767px) {
  .nav-tabs li {
    display: block !important;
  }
  .nav-tabs li.li-title {
    width: 100%;
    padding: 10px 5px 8px;
    text-transform: uppercase;
    font-weight: bold;
  }
  .nav-tabs li.li-title h3 {
    font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
    font-size: 16px;
    line-height: 20px;
    color: #999;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
    margin: 0;
  }
  .nav-tabs li:not(.li-title) {
    float: none;
    clear: both;
    font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
    font-size: 14px;
    padding: 0px;
  }
  .nav-tabs li > a {
    padding: 5px;
  }
}
.nav-tabs li.active a,
.nav-tabs li.active .tab {
  width: 100%;
  border-bottom-color: white;
  background-color: white;
  color: #2d2d2d;
}
.nav-tabs li.active a .step-name,
.nav-tabs li.active .tab .step-name {
  display: inline;
}
@media (max-width: 767px) {
  .nav-tabs li.active a,
  .nav-tabs li.active .tab {
    background-color: transparent;
    border: 0;
    color: #000000;
  }
  .nav-tabs li.active a:hover,
  .nav-tabs li.active .tab:hover {
    background-color: transparent;
  }
}
.nav-tabs li a,
.nav-tabs li a:hover,
.nav-tabs li a:focus,
.nav-tabs li a:focus {
  width: 100%;
  margin-right: 0;
  border-radius: 0;
  color: #666666;
  border: 1px solid #d9d9d9;
  background-color: #fafafa;
}
@media (max-width: 767px) {
  .nav-tabs li a,
  .nav-tabs li a:hover,
  .nav-tabs li a:focus,
  .nav-tabs li a:focus {
    background-color: transparent;
    border: 0;
    color: #000000;
  }
}
.nav-tabs li a:hover,
.nav-tabs li a:hover:hover,
.nav-tabs li a:focus:hover,
.nav-tabs li a:focus:hover {
  background-color: #fff;
}
@media (max-width: 767px) {
  .nav-tabs li a:hover,
  .nav-tabs li a:hover:hover,
  .nav-tabs li a:focus:hover,
  .nav-tabs li a:focus:hover {
    background-color: transparent;
  }
}
@media (min-width: 767px) {
  .nav-tabs li a i {
    height: 100%;
    display: block;
    float: left;
    padding-right: 4px;
    padding-top: 2px;
  }
}
.nav-tabs li .tab {
  line-height: 1.42857143;
  display: block;
  padding: 10px 15px;
  border: 1px solid #d9d9d9;
  background-color: #f0f0f0;
  flex-grow: 1;
}
.nav-tabs li .tab .step-name {
  display: none;
}
@media (min-width: 768px) {
  .nav-tabs li .tab .step-name {
    display: inline;
  }
}
.search-tabs,
.search-tabs .tabs li.tab-item {
  border-style: solid;
  border-color: #d9d9d9;
}
/* --------------------------
    .tabs-container style amends for Checkout tabs 
    -------------------------
*/
@media (max-width: 767px) {
  #checkout-master .tabs-container {
    border-bottom: 0px;
  }
}
@media (max-width: 767px) {
  #checkout-master .tabs-container h2 {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  #checkout-master .nav-tabs {
    padding: 0px;
    border: 0;
    margin-bottom: 0;
  }
  #checkout-master .nav-tabs li {
    display: inline-block !important;
  }
  #checkout-master .nav-tabs li:not(.li-title) {
    background: white;
    font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  }
  #checkout-master .nav-tabs li:first-child {
    margin-left: 15px;
  }
  #checkout-master .nav-tabs li .tab {
    border: 1px solid #d9d9d9;
    border-bottom: 0;
  }
  #checkout-master .nav-tabs li.active {
    position: relative;
    z-index: 2;
  }
  #checkout-master .nav-tabs li.active a,
  #checkout-master .nav-tabs li.active .tab {
    border-bottom-color: #fff;
    background-color: #fff;
    border-bottom: 0;
    color: #333;
  }
}
@media (max-width: 767px) {
  #checkout-master .required-order-checkout {
    border-top: 1px solid #d9d9d9;
  }
}
.promoted-search {
  padding-bottom: 21px;
  width: 76%;
  margin-left: auto;
  margin-right: auto;
}
.promoted-search .search-title {
  display: none;
}
.promoted-search .search-results-text {
  text-align: left;
  padding-left: 1.19444444444em;
}
.filter {
  border: 1px solid #ececec;
  margin-bottom: 15px;
  padding: 15px;
  max-height: 281px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .filter {
    padding: 20px;
  }
}
.filter.f-categories {
  max-height: none;
}
.filter h3 {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .filter h3 {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .filter h3 {
    font-size: 13px;
    line-height: 17px;
  }
}
.filter ul {
  margin-bottom: 0;
}
.filter ul li {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  color: white;
  font-weight: normal;
  margin-top: 13px;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .filter ul li {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .filter ul li {
    font-size: 13px;
    line-height: 17px;
  }
}
.filter ul li a {
  color: #c70e3b;
}
.filter ul li span {
  color: #000000;
}
.filter .popup-icon {
  cursor: auto;
  font-size: 13px;
  top: 0;
  text-transform: none;
  background-color: transparent;
  height: 15px;
  width: 15px;
  display: inline-block;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url('/img/Tacton/i.png');
  background-size: 100%;
  cursor: pointer;
  margin-left: 10px;
}
.filter .popup-icon:hover {
  background-color: transparent;
}
.filter .popup-icon .text {
  font-size: 12px;
  line-height: 17px;
  font-weight: normal;
  top: 20px;
  left: 0;
  right: unset;
}
.filter .popup-icon .text:before {
  left: 0;
  right: unset;
}
.filter .popup-icon.active,
.filter .popup-icon:hover {
  background-color: #000000;
  color: white;
}
.filter .popup-icon.active .text,
.filter .popup-icon:hover .text {
  position: absolute;
}
.filter .text-form-control {
  border: 1px solid #ececec;
}
.refine-filter {
  background-color: #c70e3b;
  border: 1px solid #c70e3b;
  color: white;
}
@media (max-width: 767px) {
  .refine-filter {
    padding: 12px 15px 10px 20px;
  }
}
.refine-filter h3 {
  color: white;
}
.refine-filter ul li a {
  color: white;
}
.refine-filter ul li a i {
  float: right;
  color: #c70e3b;
  text-align: center;
  font-weight: 600;
  background-color: white;
  height: 18px;
  width: 18px;
  display: inline-block;
  border-radius: 10px;
  vertical-align: bottom;
  font-size: 10px;
  padding: 0px;
}
.refine-filter ul li a i.norgren-icon-close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 9px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .refine-filter ul li a i.norgren-icon-close {
    font-size: 7px;
    line-height: 18px;
    letter-spacing: -0.1em;
  }
}
@media (min-width: 992px) {
  .refine-filter ul li a i.norgren-icon-close {
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0;
  }
}
.refine-filter ul li a:hover {
  color: white;
}
@media (max-width: 767px) {
  .fh-facetmap #facet-map-accordion .panel-title {
    font-size: 14px;
  }
  .fh-facetmap #facet-map-accordion .panel > .panel-heading > .panel-title > a {
    padding: 4px 59px 5px 20px;
  }
  .fh-facetmap #facet-map-accordion .panel > .panel-heading > .accordian-panel-indicator {
    padding: 6px 10px;
    height: 36px;
    width: 50px;
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    pointer-events: none;
  }
}
.fh-facetmap #facet-map-accordion #facet-map-filter-accordion {
  margin-bottom: 0;
}
.fh-facetmap #facet-map-accordion #facet-map-headingOne {
  border-top: 1px solid #d9d9d9;
}
.fh-facetmap #facet-map-accordion .filter {
  margin-bottom: 0;
  border: 0;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  padding-top: 0;
  max-height: none;
}
.search-list {
  margin-top: 50px;
  display: block;
}
@media (max-width: 767px) {
  .search-list {
    margin-top: 15px;
  }
}
.news-lister .news-loading,
.search-lister .search-loading {
  text-align: center;
  padding: 40px;
}
.news-lister .news-loading .loading-text,
.search-lister .search-loading .loading-text {
  padding: 10px;
  font-weight: bold;
  display: block;
  color: #636363;
}
.news-articles .news-article {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .news-articles .news-article {
    margin-bottom: 15px;
  }
}
.news-articles .news-article h3,
.news-articles .news-article h1 {
  text-align: left;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .news-articles .news-article h3,
  .news-articles .news-article h1 {
    font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
    font-weight: 300;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.01em;
    margin: 0 0 10px;
    padding: 7.5px 12.5px 0px;
  }
}
.news-articles .news-article p.release-date {
  color: #969696;
  font-weight: bold;
  margin-bottom: 5px;
  font-style: italic;
}
@media (max-width: 767px) {
  .news-articles .news-article p.release-date {
    padding: 0px 12.5px;
  }
}
@media (max-width: 767px) {
  .news-articles .news-article p.article-description {
    padding: 0px 12.5px;
  }
}
.news-articles .news-article p.article-description a,
.news-articles .news-article p.article-description a:visited {
  color: #c70e3b;
  font-weight: bold;
}
.news-articles .news-article p.article-description a:hover,
.news-articles .news-article p.article-description a:visited:hover,
.news-articles .news-article p.article-description a:active,
.news-articles .news-article p.article-description a:visited:active,
.news-articles .news-article p.article-description a:focus,
.news-articles .news-article p.article-description a:visited:focus {
  color: #AB0D30;
}
@media (max-width: 767px) {
  .news-articles .news-article p.article-description a,
  .news-articles .news-article p.article-description a:visited {
    padding: 0px 12.5px;
  }
  .news-articles .news-article p.article-description a:last-of-type,
  .news-articles .news-article p.article-description a:visited:last-of-type {
    display: none;
  }
}
@media (max-width: 767px) {
  .news-articles .news-article .image-container {
    margin-bottom: 12.5px;
  }
}
@media (max-width: 767px) {
  .news-articles .news-article {
    padding: 7.5px 7.5px 10px;
    background-color: #efefef;
  }
  .news-articles .news-article .image-container img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .delivery-details .delivery-panels .panel-grey {
    padding: 15px;
  }
  .delivery-details .delivery-panels .existing-address {
    background: white;
    padding: 0px;
  }
  .delivery-details .delivery-panels .existing-address ul {
    margin-bottom: 0px;
    /*-webkit-overflow-scrolling: touch;*/
  }
  .delivery-details .delivery-panels .existing-address ul::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
  .delivery-details .delivery-panels .existing-address ul::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
}
.delivery-details .address-list {
  max-height: 186px;
  overflow-y: scroll;
  font-size: 14px;
  line-height: 18px;
  /*-webkit-overflow-scrolling: touch;*/
}
.delivery-details .address-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.delivery-details .address-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.delivery-details .address-list .address {
  padding: 5px 14px;
  line-height: 17px;
  cursor: pointer;
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .delivery-details .address-list .address {
    padding: 6px 15px;
  }
  .delivery-details .address-list .address:last-child {
    margin-bottom: 0px;
  }
}
.delivery-details .address-list .address.active {
  background-color: #000000;
  color: white;
}
@media (max-width: 767px) {
  .delivery-details .address-list .address.active {
    background-color: #ececec;
    color: #000000;
  }
}
.checkout {
  margin-bottom: 35px;
}
.checkout .tabs {
  border-bottom: 1px solid #ececec;
}
@media (max-width: 767px) {
  .checkout .tabs {
    margin: 0px 7.5px;
  }
}
.checkout .boxhead {
  margin-top: 30px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .checkout .boxhead {
    margin: 30px 7.5px 18px;
    width: auto;
  }
}
.checkout .boxhead p {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .checkout .boxhead p {
    padding-left: 0;
    padding-right: 0;
  }
}
.checkout .one-third {
  flex-basis: 33.33%;
}
.checkout .two-third {
  flex-basis: 66.66%;
}
.checkout .single-panel,
.checkout .one-third,
.checkout .two-third,
.checkout .full {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-left: 7.5px;
  margin-right: 7.5px;
}
.checkout .single-panel .panel-grey,
.checkout .one-third .panel-grey,
.checkout .two-third .panel-grey,
.checkout .full .panel-grey {
  flex-grow: 1;
}
.checkout .single-panel {
  flex-basis: 25%;
}
.checkout .tab-title {
  margin-top: 10px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .checkout .tab-title {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .checkout .tab-title {
    margin-top: 30px;
  }
  .checkout .tab-title.existing-address-title {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .checkout .tab-title.enter-details-title {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.checkout .tabheaders {
  margin-bottom: 6px;
  padding-bottom: 7px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 768px) {
  .checkout .tabheaders {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .checkout .tabheaders {
    margin-bottom: 0px;
  }
}
.checkout .tabheaders li {
  display: inline-block;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  padding-right: 15px;
  margin-right: 10px;
  border-right: 1px solid #d9d9d9;
}
.checkout .tabheaders li.selected {
  font-weight: 600;
}
.checkout .tabheaders li:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
.checkout .tabheaders li:not(.selected) a {
  color: #000000;
}
.checkout .tabheaders .credit-card-account {
  display: none;
}
.checkout .tab-panels {
  margin-left: -7.5px;
  margin-right: -7.5px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .checkout .tab-panels {
    margin-bottom: 20px;
  }
}
.checkout .tab-panels .tab {
  display: none;
}
.checkout .tab-panels .tab.selected {
  display: block;
}
.checkout .panel-grey {
  padding: 15px;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 767px) {
  .checkout .panel-grey.no-grey {
    background: white;
    padding: 0px 15px;
  }
  .checkout .panel-grey.no-grey select.form-control {
    padding-top: 7px;
  }
  .checkout .panel-grey.no-grey .notes {
    margin-bottom: 0px;
  }
  .checkout .panel-grey.no-grey .paypal-link {
    margin-top: 15px;
  }
  .checkout .panel-grey.match-height {
    height: auto !important;
  }
}
.checkout .edit {
  text-decoration: underline;
  margin-left: 15px;
}
.checkout #CreditCard {
  /*This is temporary until SnapPay sort the styling in the IFrame out*/
}
.checkout #CreditCard .termsconditions.alert {
  padding-top: inherit;
}
@media (max-width: 767px) {
  .checkout #CreditCard .termsconditions.alert {
    padding-top: 15px;
  }
}
.checkout #CreditCard .snappay-iframe-container {
  height: 60px;
}
.checkout #PaymentInAdvance .termsconditions.alert {
  padding-top: inherit;
}
@media (max-width: 767px) {
  .checkout #PaymentInAdvance .termsconditions.alert {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.checkout .termsconditions {
  margin-top: 13px;
}
.checkout .termsconditions.alert {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .checkout .termsconditions input {
    vertical-align: top;
  }
  .checkout .termsconditions label {
    padding-top: 0px;
    padding-left: 7px;
    max-width: 95%;
  }
}
.newaddressform {
  margin-top: 7px;
}
.newaddressform .panel-grey {
  padding: 1.153846em;
}
.newaddressform .country-input {
  display: none;
}
.newaddressform .tax-exempt-link {
  font-size: 17px;
}
.checkout-lower {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .checkout-lower {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .checkout-lower {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkout-lower .continue {
  display: none;
}
.payment-details .boxhead p.total {
  color: #c70e3b;
  font-weight: 600;
}
.delivery-options {
  margin-top: -7px;
  margin-bottom: 20px;
}
.delivery-options h4 {
  margin-top: 0;
  font-size: 14px;
  font-weight: 600;
}
.delivery-options label {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .delivery-options label {
    margin-bottom: 15px;
  }
}
.delivery-options .date-label {
  margin-right: 5px;
  margin-left: 18px;
}
@media (max-width: 767px) {
  .delivery-options .date-label {
    margin-left: 0px;
  }
}
.delivery-options .datepicker {
  border: none;
  outline: none;
}
@media (max-width: 767px) {
  .delivery-options .datepicker {
    width: 50%;
  }
}
.delivery-options .ui-datepicker-trigger,
.delivery-options .date-error {
  margin-left: 10px;
}
.delivery-options .date-error {
  color: red;
}
@media (max-width: 767px) {
  .delivery-options .date-error {
    margin-left: 0px;
  }
}
.order-confirmation {
  margin-bottom: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .order-confirmation {
    margin-bottom: 0px;
  }
}
@media (max-width: 991px) {
  .order-confirmation.match-height {
    height: auto !important;
  }
}
.order-confirmation .notes {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .order-confirmation .termsconditions {
    padding: 0 15px;
  }
}
.order-confirmation .termsconditions label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.order-confirmation .delivery-details-title {
  display: none;
}
.order-confirmation .divConfirmWaitPanel {
  display: none;
  position: relative;
  z-index: 100;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 0;
}
.payment-block input[type='checkbox'] {
  margin-right: 1em;
}
.order-complete p {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-complete p {
    padding-left: 0;
    padding-right: 0;
  }
}
.summary-total .basketcalculationinfo {
  float: left;
  display: block;
}
@media (max-width: 767px) {
  .panelbasketSummary ul {
    margin-bottom: 0px;
  }
}
.panelbasketSummary .order-summary-heading {
  display: inline-block;
  margin-bottom: 6px;
}
.panelbasketSummary .inline-item {
  display: inline-block;
}
.panelbasketSummary .edit {
  float: right;
  text-decoration: underline;
}
.panelbasketSummary .div2013HiddenBasketRef {
  display: inline;
}
.panelbasketSummary .orderSummaryItems,
.panelbasketSummary .orderPromoSummaryItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.25em;
}
@media (max-width: 767px) {
  .panelbasketSummary .credit-card .desc {
    padding: 0px;
  }
}
.panelbasketSummary .summary-total {
  border-top: 1px solid #636363;
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .panelbasketSummary .summary-total {
    border: 0px;
  }
  .panelbasketSummary .summary-total .desc {
    padding: 0px;
  }
}
.panelbasketSummary .summary-total ul {
  margin-bottom: 0;
}
.panelbasketSummary .summary-total ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.panelbasketSummary .summary-total ul li .cost {
  float: right;
}
@media (max-width: 767px) {
  .panelbasketSummary .desc {
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    padding: 0px 7.5px;
  }
}
.panelbasketSummary .summary-pagination {
  margin-bottom: 10px;
}
.panelbasketSummary .summary-pagination .total {
  margin-bottom: 0.76923em;
}
.panelbasketSummary #OrderSummaryGrandTotal {
  font-weight: bold;
}
.my-account #my-account-landing-page .content-nav-menu {
  padding: 0;
}
.my-account #my-account-landing-page .collapse {
  display: block;
}
.my-account #my-account-landing-page .main-myaccount-heading {
  display: none;
}
.my-account #my-account-landing-page .accordian-panel-indicator {
  display: none;
  pointer-events: none;
}
.my-account #my-account-landing-page .panel-group.required-accordion-indicators {
  border-bottom: 0;
  text-transform: none;
}
.my-account #my-account-landing-page .panel-group.required-accordion-indicators .panel-title {
  font-size: 30px;
  line-height: 1em;
}
.my-account #my-account-landing-page .panel-group.required-accordion-indicators .panel-title a {
  padding: 0;
  margin-bottom: 20px;
  font-weight: 300;
}
.my-account #my-account-landing-page .panel-group.required-accordion-indicators .panel-default > .panel-heading {
  text-transform: none;
}
.my-account #my-account-landing-page .panel-group {
  margin-bottom: 0;
}
.my-account #my-account-landing-page .panel-heading {
  border: 0;
}
.my-account a {
  letter-spacing: normal;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.my-account .table {
  background-color: #ececec;
  margin-bottom: 15px;
}
.my-account .content-nav-menu h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.my-account .my-account-side-nav .content-nav-menu {
  border-bottom-width: 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .my-account .my-account-side-nav .content-nav-menu {
    border-top: 0;
    border-bottom-width: 1px;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .my-account .my-account-side-nav h4 {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: inherit;
  }
}
.my-account .my-account-content-area {
  font-size: 14px;
  line-height: 18px;
}
.my-account .my-account-content-area .orders-table.alt-order-history-headers .order-date,
.my-account .my-account-content-area .orders-table.alt-order-history-headers .sales-order-number,
.my-account .my-account-content-area .orders-table.alt-order-history-headers .po-number,
.my-account .my-account-content-area .orders-table.alt-order-history-headers .status,
.my-account .my-account-content-area .orders-table.alt-order-history-headers .view-buttons {
  width: 20%;
  padding-right: 40px;
}
.my-account .my-account-content-area .orders-table.alt-order-history-headers .order-date .popup-icon {
  right: 36px;
}
.my-account .my-account-content-area .orders-table.alt-order-history-headers .sales-order-number .popup-icon {
  right: 25px;
}
.my-account .my-account-content-area .orders-table.alt-order-history-headers .po-number .popup-icon {
  right: 41px;
}
.my-account .my-account-content-area .orders-table.alt-order-history-headers .status .popup-icon {
  right: 45px;
}
.my-account .my-account-content-area .orders-table.alt-order-history-headers .popup-icon {
  font-size: 11px;
  position: absolute;
  top: 20px;
  text-transform: none;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.my-account .my-account-content-area .orders-table.alt-order-history-headers .popup-icon .text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 100;
}
.my-account .my-account-content-area .my-account-table.alt-order-history-headers {
  border: 1px solid #ececec;
}
.my-account .my-account-content-area .my-account-table.alt-order-history-headers .table-header,
.my-account .my-account-content-area .my-account-table.alt-order-history-headers .table-item:nth-child(odd),
.my-account .my-account-content-area .my-account-table.alt-order-history-headers .table-item:nth-child(even) {
  background: #ffffff;
}
@media (max-width: 767px) {
  .my-account .my-account-content-area .orders-table.alt-order-history-headers .order-date,
  .my-account .my-account-content-area .orders-table.alt-order-history-headers .sales-order-number,
  .my-account .my-account-content-area .orders-table.alt-order-history-headers .po-number,
  .my-account .my-account-content-area .orders-table.alt-order-history-headers .status,
  .my-account .my-account-content-area .orders-table.alt-order-history-headers .order-value,
  .my-account .my-account-content-area .orders-table.alt-order-history-headers .view-buttons {
    width: 100%;
  }
  .my-account .my-account-content-area .orders-table.alt-order-history-headers .view-buttons {
    margin-top: 10px;
  }
  .my-account .my-account-content-area .my-account-table.alt-order-history-headers .table-header,
  .my-account .my-account-content-area .my-account-table.alt-order-history-headers .table-item:nth-child(odd),
  .my-account .my-account-content-area .my-account-table.alt-order-history-headers .table-item:nth-child(even) {
    background: #ececec;
  }
}
.my-account .my-account-content-area {
  margin-bottom: 20px;
  /* Bootstrap overrides */
  /* Page specific */
}
.my-account .my-account-content-area h1 {
  margin-top: 0;
  line-height: 100%;
}
.my-account .my-account-content-area .content-nav-menu {
  border: 0;
  margin-bottom: 0;
}
.my-account .my-account-content-area .content-nav-menu li {
  border-bottom: 1px solid #ececec;
}
.my-account .my-account-content-area .my-account-table {
  clear: both;
}
.my-account .my-account-content-area .my-account-table div {
  margin-left: 0px;
  margin-right: 0px;
}
.my-account .my-account-content-area .my-account-table .table-header {
  background: #ececec;
}
.my-account .my-account-content-area .my-account-table .table-header div {
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  padding: 20px 8px 8px;
  border-top: 1px solid #ddd;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.my-account .my-account-content-area .my-account-table .table-item {
  border-top: 1px solid #ddd;
}
.my-account .my-account-content-area .my-account-table .table-item:nth-child(odd) {
  background: #ececec;
}
.my-account .my-account-content-area .my-account-table .table-item:nth-child(odd):hover {
  background: #ececec;
}
.my-account .my-account-content-area .my-account-table .table-item:nth-child(even) {
  background: #f9f9f9;
}
.my-account .my-account-content-area .my-account-table .table-item:nth-child(even):hover {
  background: #ececec;
}
.my-account .my-account-content-area .my-account-table .table-item div {
  text-align: left;
  padding: 8px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.my-account .my-account-content-area .my-account-table .table-item div div {
  padding: 0px;
}
@media (max-width: 767px) {
  .my-account .my-account-content-area .my-account-table .table-item {
    margin-bottom: 15px;
    padding: 20px;
    background: #ececec;
    border: 0px;
  }
  .my-account .my-account-content-area .my-account-table .table-item:last-child {
    margin-bottom: 0px;
  }
  .my-account .my-account-content-area .my-account-table .table-item:nth-child(odd) {
    background: #ececec;
  }
  .my-account .my-account-content-area .my-account-table .table-item:nth-child(even) {
    background: #ececec;
  }
  .my-account .my-account-content-area .my-account-table .table-item div {
    display: block;
    width: 100%;
    clear: both;
    overflow: hidden;
    border: 0px;
    padding: 0px;
  }
  .my-account .my-account-content-area .my-account-table .table-item div > div {
    padding: 0px;
    margin-bottom: 10px;
  }
  .my-account .my-account-content-area .my-account-table .table-item div span {
    display: inline-block !important;
    vertical-align: top;
    width: 50%;
    line-height: normal;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
  .my-account .my-account-content-area .my-account-table .table-item div .mobiie-margin-10 {
    margin-top: 10px;
    margin-bottom: 0px;
  }
  .my-account .my-account-content-area .my-account-table .table-item div .mobile-title {
    display: inline-block !important;
    vertical-align: top;
    width: 50%;
    line-height: normal;
    font-weight: bold;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    text-transform: uppercase;
    padding-right: 10px;
    color: #000000;
  }
  .my-account .my-account-content-area .my-account-table .table-item div .mobile-btn {
    color: #fff;
    height: auto;
    padding: 6px 12px;
    font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    display: block;
  }
  .my-account .my-account-content-area .my-account-table .table-item div .mobile-btn:hover {
    background-color: #000000;
    border: 1px solid #000000;
    text-decoration: none;
  }
  .my-account .my-account-content-area .my-account-table .table-item div .mobile-btn-red {
    background-color: #c70e3b;
    border: 1px solid #c70e3b;
  }
  .my-account .my-account-content-area .my-account-table .table-item div .mobile-btn-grey {
    background-color: #636363;
    border: 1px solid #636363;
  }
  .my-account .my-account-content-area .my-account-table .table-item div .padding-left-11 {
    padding: 0px !important;
  }
  .my-account .my-account-content-area .my-account-table .table-item .table-cell {
    margin-bottom: 10px;
  }
}
.my-account .my-account-content-area .orders-table .order-date {
  width: 15%;
}
.my-account .my-account-content-area .orders-table .sales-order-number {
  width: 25%;
}
.my-account .my-account-content-area .orders-table .po-number {
  width: 24%;
}
.my-account .my-account-content-area .orders-table .invoice-number {
  width: 20%;
}
.my-account .my-account-content-area .orders-table .status {
  width: 16%;
}
.my-account .my-account-content-area .users-table .last-name {
  width: 14%;
}
.my-account .my-account-content-area .users-table .first-name {
  width: 14%;
}
.my-account .my-account-content-area .users-table .email-address {
  width: 33%;
}
.my-account .my-account-content-area .users-table .account-type {
  width: 18%;
}
.my-account .my-account-content-area .users-table .edit-btn {
  width: 8%;
}
.my-account .my-account-content-area .users-table .remove-btn {
  width: 13%;
}
.my-account .my-account-content-area .basket-table .basket-reference {
  width: 22%;
}
.my-account .my-account-content-area .basket-table .basket-title {
  width: 50%;
}
.my-account .my-account-content-area .basket-table .date {
  width: 15%;
}
.my-account .my-account-content-area .basket-table .remove-btn {
  width: 13%;
}
.my-account .my-account-content-area .config-table .valve-code {
  color: #c70e3b;
  font-weight: bold;
  display: block;
}
@media (max-width: 991px) {
  .my-account .my-account-content-area .config-table .valve-code {
    margin-top: 0px;
  }
  .my-account .my-account-content-area .config-table .valve-description {
    margin-bottom: 0px;
  }
  .my-account .my-account-content-area .config-table .btn-view {
    width: 100% !important;
  }
  .my-account .my-account-content-area .config-table .more-info {
    color: #636363 !important;
  }
  .my-account .my-account-content-area .config-table .more-info:hover {
    color: #fff !important;
  }
}
@media (max-width: 991px) {
  .my-account .my-account-content-area .inventory-upload .instructions h3 {
    text-align: center;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
  }
  .my-account .my-account-content-area .inventory-upload .instructions p {
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 1.1;
  }
  .my-account .my-account-content-area .inventory-upload .manual-upload {
    margin-bottom: 15px;
  }
  .my-account .my-account-content-area .inventory-upload .manual-upload .buttons {
    margin: 20px 0px;
  }
}
.my-account .my-account-content-area .table > tbody > tr > td,
.my-account .my-account-content-area .table > tbody > tr > th,
.my-account .my-account-content-area .table > tfoot > tr > td,
.my-account .my-account-content-area .table > tfoot > tr > th,
.my-account .my-account-content-area .table > thead > tr > td,
.my-account .my-account-content-area .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: bottom;
  border-top: 1px solid #ddd;
  vertical-align: top;
}
.my-account .my-account-content-area .table > tbody > tr > th,
.my-account .my-account-content-area .table > thead > tr > th,
.my-account .my-account-content-area .table > tfoot > tr > th {
  text-transform: uppercase;
  padding-top: 20px;
}
.my-account .my-account-content-area .panel {
  margin-bottom: 15px;
  background-color: #ececec;
}
.my-account .my-account-content-area .panel .panel {
  margin-bottom: 0;
}
.my-account .my-account-content-area .panel .panel-footer {
  background-color: transparent;
  border-top: 0;
  padding: 10px 5px;
}
.my-account .my-account-content-area .panel .form-inline .form-control {
  height: auto;
  padding: 6px 12px;
}
.my-account .my-account-content-area .panel .form-inline .btn {
  padding: 10px 12px;
}
.my-account .my-account-content-area .panel.search-panel {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .my-account .my-account-content-area .panel.search-panel {
    margin-bottom: 15px;
  }
}
.my-account .my-account-content-area #addresses {
  clear: both;
}
.my-account .my-account-content-area #addresses .address h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid #ececec;
}
.my-account .my-account-content-area #page-container-order-detail .table > thead > tr > th,
.my-account .my-account-content-area #page-container-order-detail .table > tbody > tr > td {
  border-top: 0;
  word-break: break-word;
}
.my-account .my-account-content-area #page-container-order-detail #baskettotal {
  border-top: 10px solid #ececec;
  border-bottom: 10px solid #ececec;
}
.my-account .my-account-content-area #page-container-order-detail #baskettotal td {
  padding: 7px 5px;
  font-size: 14px;
  line-height: 18px;
}
.my-account .my-account-content-area #page-container-order-detail #baskettotal td.title {
  width: 40%;
  padding: 7px 25px 7px 5px;
}
.my-account .my-account-content-area #page-container-order-detail .alt-order-detail-information {
  font-weight: bold;
}
.my-account .my-account-content-area #my-account-delivery-addresses #addresses .address {
  position: relative;
  margin-bottom: 15px;
}
.my-account .my-account-content-area #my-account-delivery-addresses #addresses .address .button-container {
  position: absolute;
  bottom: 30px;
  right: 20px;
}
@media (max-width: 991px) {
  .my-account .my-account-content-area #my-account-delivery-addresses #addresses .address .button-container {
    width: 100%;
    position: static;
    bottom: 0px;
  }
}
.my-account .my-account-content-area #my-account-delivery-addresses .well {
  min-height: 250px;
}
@media (max-width: 991px) {
  .my-account .my-account-content-area #my-account-delivery-addresses .well {
    height: 100% !important;
  }
}
@media (max-width: 991px) {
  .my-account .order-search .form {
    float: none !important;
    margin-right: 0px;
  }
}
@media (max-width: 991px) {
  .my-account .order-search .form-group {
    float: none !important;
  }
}
.my-account .order-search .form-group span {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
}
.my-account .order-search .form-group .form-control {
  padding: 6px 12px;
}
.my-account .order-search .form-group .btn {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  .my-account .order-search .form-group .btn {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .my-account .collapse {
    display: block;
  }
}
@media (min-width: 992px) {
  .my-account .main-myaccount-heading {
    display: none;
  }
}
@media (min-width: 992px) {
  .my-account .accordian-panel-indicator {
    display: none;
  }
}
@media (min-width: 992px) {
  .my-account .panel-group.required-accordion-indicators {
    border-bottom: 0;
  }
}
@media (min-width: 992px) {
  .my-account .panel-group.required-accordion-indicators .panel-title a {
    padding: 15px 15px 0 15px;
  }
}
.loading-container {
  padding: 15px;
}
@media (max-width: 767px) {
  .my-account-form .btn-mobile-full {
    width: 100%;
    margin-bottom: 8px;
    margin-right: 0px;
  }
}
@media (max-width: 767px) {
  .my-account-form .no-float {
    float: none !important;
  }
}
@media (max-width: 991px) {
  .order-item {
    background-color: #f0f0f0;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .my-account-side-nav .panel .panel {
    overflow: hidden;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    margin-bottom: 15px;
  }
  .my-account-side-nav .panel .panel > .panel-heading {
    border: 0 !important;
    padding-bottom: 0;
  }
  .my-account-side-nav .panel .panel > .panel-heading .panel-title a {
    padding: 15px;
  }
  .my-account-side-nav .panel .panel .panel-collapse {
    margin-bottom: 0;
    border: 0;
    padding: 0;
  }
  .my-account-side-nav .panel .panel .panel-collapse ul {
    padding: 0 15px 15px;
  }
}
.order-details-table {
  border-collapse: collapse;
  background: white !important;
  table-layout: fixed;
}
.order-details-table th,
.order-details-table tr {
  border: 2px solid #ececec !important;
}
.order-details-table th {
  padding-bottom: 20px;
}
.order-details-table .order-details-background-colour {
  background-color: #ececec;
}
.order-details-table .collapsed {
  display: none;
}
.order-details-table .displayed {
  background-color: #ececec;
}
.order-details-table .table-16-5-width {
  width: 16.5%;
}
.order-details-table .table-33-width {
  width: 33%;
}
.order-details-table .table-th-first {
  width: 3%;
  border-right: none !important;
  border-top: 2px solid #ececec !important;
  border-left: 2px solid #ececec !important;
  border-bottom: 2px solid #ececec !important;
}
.order-details-table .table-th-second {
  border-left: none !important;
}
.order-details-table .table-td-first {
  width: 3%;
}
.order-details-table .shiping-status-table {
  background-color: white !important;
  border: 1px solid #ececec;
  table-layout: fixed;
}
.order-details-table .shiping-status-table th {
  border: 0px !important;
  font-size: 12px;
  vertical-align: bottom;
  padding: 5px !important;
}
.order-details-table .product-shipping-details-padding {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
@media (max-width: 767px) {
  #pcom-panda-container {
    padding: 10px;
    background-color: #ececec;
    width: auto !important;
  }
}
#pcom-panda-container.not-loaded .price-and-availability {
  display: block;
}
#pcom-panda-container.not-loaded .pcom-panda-content {
  display: none;
}
#pcom-panda-container.loading .loader-icon {
  display: block;
  margin-top: 3em;
}
#pcom-panda-container.loading .loader-icon .loading-icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#pcom-panda-container.loading .pcom-panda-content {
  display: none;
}
#pcom-panda-container.pinned {
  position: fixed;
  top: 150px;
}
@media (max-width: 767px) {
  #pcom-panda-container.pinned {
    position: relative;
    top: auto;
  }
}
#pcom-panda-container .price-and-availability {
  display: none;
}
#pcom-panda-container .loader-icon {
  display: none;
}
#pcom-panda-container #configured-product-accessories {
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
}
#request-a-quote-form .error {
  padding: 7px 12px;
}
#pcomiframe {
  width: 100%;
}
.pcom-panda-content {
  font-size: 16px;
  line-height: 21px;
}
.inventory-lookup .form-inline {
  padding-top: 10px;
  padding-bottom: 10px;
  border: solid #d9d9d9;
  border-width: 1px 0;
}
.inventory-lookup .form-inline .form-group {
  margin-right: 30px;
}
.inventory-lookup .form-inline .form-group .control-label {
  margin-right: 10px;
}
.inventory-lookup .form-inline .qty {
  width: 20%;
  margin-right: 20px;
}
.inventory-lookup .btn.btn-grey {
  background-color: transparent;
}
.distributor-list thead tr {
  border-bottom: 1px solid #d6d6d6;
}
@media (max-width: 767px) {
  .distributor-list h4 {
    font-size: 16px;
  }
}
.price-and-availability {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .price-and-availability {
    padding: 15px 20px 20px;
  }
}
.price-and-availability .form-label {
  text-transform: uppercase;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  margin-bottom: 0.5em;
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
}
.price-availability.table tr {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#exploding-component {
  min-width: 700px;
}
@media (max-width: 767px) {
  #exploding-component {
    min-width: inherit;
  }
}
#exploding-component .compound {
  margin-bottom: 1em;
}
#exploding-component .compound .compound-product-area {
  font-weight: bold;
}
#exploding-component .component-row-container {
  margin-bottom: 1em;
}
#exploding-component .component-row-container .row {
  padding: 0.5em 0;
  background-color: #ececec;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  #exploding-component .component-row-container .row {
    background-color: transparent;
    margin-bottom: 0;
  }
}
#exploding-component .actions .action {
  margin-right: 7.5px;
  margin-left: 7.5px;
  min-width: 25%;
}
@media (max-width: 767px) {
  .homepage-history {
    height: auto !important;
    padding: 15px 20px 20px;
  }
}
.homepage-history.my-account .my-account-content-area .table {
  background: none;
}
.homepage-history.my-account .my-account-content-area .table > tbody > tr {
  height: 34px;
}
.homepage-history.my-account .my-account-content-area .table > thead > tr > th {
  border-top: 0;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  padding-bottom: 0.5em;
  padding-top: 0;
}
.homepage-history.my-account .my-account-content-area .table > tbody > tr > td,
.homepage-history.my-account .my-account-content-area .table .table > tbody > tr > th,
.homepage-history.my-account .my-account-content-area .table > tfoot > tr > td,
.homepage-history.my-account .my-account-content-area .table .table > tfoot > tr > th,
.homepage-history.my-account .my-account-content-area .table > thead > tr > td,
.homepage-history.my-account .my-account-content-area .table .table > thead > tr > th {
  padding: 0.38461538461em 0.49038461538em;
}
.homepage-history.my-account .my-account-content-area .table th,
.homepage-history.my-account .my-account-content-area .table td {
  font-size: 14px;
  line-height: 18px;
}
.homepage-history.my-account .my-account-content-area .table th:first-child,
.homepage-history.my-account .my-account-content-area .table td:first-child {
  padding-left: 0;
}
.homepage-history.my-account .my-account-content-area .table th:last-child,
.homepage-history.my-account .my-account-content-area .table td:last-child {
  padding-right: 0;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.homepage-history.my-account .my-account-content-area .table-striped > tbody > tr:nth-child(odd) > td,
.homepage-history.my-account .my-account-content-area .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}
.homepage-history .invoice,
.homepage-history .status {
  display: none;
}
@media (max-width: 767px) {
  .quick-basket {
    padding: 15px 20px 20px;
  }
}
.quick-basket .control-label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  margin-bottom: 0.5em;
  padding-top: 0;
  font-size: 14px;
  line-height: 18px;
}
.quick-basket .items {
  margin-bottom: 2em;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 768px) {
  #quick-basket-checker,
  #paste-basket-checker {
    min-width: 700px;
  }
}
#quick-basket-checker .row-container,
#paste-basket-checker .row-container {
  margin-bottom: 1em;
}
#quick-basket-checker .row-container .row,
#paste-basket-checker .row-container .row {
  padding: 0.5em 0;
}
#quick-basket-checker .row-container .row .leadtime.busy,
#paste-basket-checker .row-container .row .leadtime.busy {
  margin-left: 8px;
}
@media (max-width: 767px) {
  .paste-basket {
    height: auto !important;
    padding: 15px 20px 20px;
  }
}
.paste-basket .notepad {
  margin-bottom: 2em;
}
.paste-basket .notepad textarea {
  height: 247px;
}
.match-height {
  height: 100%;
}
.pinned-button-bottom {
  padding-bottom: 47.5px;
}
.pinned-button-bottom .button-row {
  position: absolute;
  bottom: 17.5px;
  right: 22.5px;
}
@media (max-width: 767px) {
  .pinned-button-bottom .button-row {
    bottom: 21.5px;
    right: 28.5px;
  }
}
#pricecheck {
  overflow: hidden;
}
#pricecheck .subtitle {
  text-transform: capitalize;
}
#pricecheck .qty {
  width: 25%;
  display: inline-block;
}
#pricecheck .table td,
#pricecheck .table th {
  font-size: 14px;
  line-height: 18px;
}
.contact-address h4 {
  text-align: center;
  margin-bottom: 15px;
}
.contact-address p {
  text-align: center;
  margin-bottom: 0;
}
.preview-lister {
  border-top: 2px solid #c70e3b;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 10px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.preview-lister h4 {
  margin-bottom: 20px;
}
.preview-lister a {
  text-decoration: underline;
  color: #000000;
}
.preview-lister img {
  margin-left: auto;
  margin-right: auto;
}
.content-panel {
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  border-top: 1px solid #d9d9d9;
  overflow: hidden;
}
@media (min-width: 768px) {
  .content-panel {
    padding-left: 0;
    padding-right: 0;
  }
}
.content-panel h4 {
  margin-bottom: 20px;
}
.content-panel .small-heading {
  font-weight: 600;
  text-transform: uppercase;
}
.content-panel h5.small-heading {
  font-size: 14px;
}
.content-panel .content-panel-image {
  width: 50%;
  padding-left: 7.5px;
}
.col-xs-12 .content-panel .content-panel-image {
  width: 25%;
}
.content-panel-with-link .content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.content-panel-with-link .offset-down {
  position: relative;
  padding-bottom: 80px;
}
@media (min-width: 767px) {
  .content-panel-with-link .offset-down {
    top: 80px;
    padding-bottom: 0;
  }
}
.content-column a {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  text-decoration: underline;
}
/*-----------------Valve Island-----------------*/
.vi-control option {
  background-color: gainsboro;
  color: #404040;
}
.vi-control option:disabled {
  background-color: #000000;
}
.vi-control label {
  font-weight: normal;
  font-size: 16px;
}
.vi-control-disabled option {
  background-color: gainsboro;
  color: #a2a3a5;
}
.vi-image-attribute,
.vi-default-attribute {
  border: 1px solid #a8a8a8;
  margin: 0 0 7px 0;
  padding-left: 1em;
  padding-right: 1em;
  line-height: 37px;
  cursor: default;
  color: white;
  background-color: #666666;
  font-size: 13px;
}
.vi-image-list {
  list-style-type: none;
  margin-right: 19px;
  margin-bottom: 18px;
  padding-right: 20px;
}
.vi-hidden-images,
.toggle-vi-cadenas {
  display: none;
}
.vi-image-selector .vi-image-option-displayed {
  white-space: nowrap;
  margin-right: 35px;
  overflow: hidden;
  height: 17px;
}
.vi-image-selector .vi-image-row {
  margin-left: -18.5px;
  margin-right: -18.5px;
}
.vi-image-selector .vi-image-row .vi-image-option {
  margin-bottom: 20px;
  cursor: pointer;
}
.vi-image-selector .vi-image-row .vi-image-option a img {
  margin-bottom: 20px;
}
.vi-product-accessories {
  margin-top: 17px;
}
.vi-product-accessories table.basket-table th {
  text-align: left;
}
.vi-product-accessories table.basket-table th.price {
  text-align: right;
}
.vi-product-accessories table.basket-table td.quantity,
.vi-product-accessories table.basket-table td.price {
  font-weight: normal;
}
.vi-form .vi-option-selected.vi-select-arrow:after,
.vi-form .vi-image-option-selected.vi-select-arrow:after {
  color: #fff;
}
.vi-image-selector:focus > .vi-hidden-images {
  display: block;
}
.vi-image-selector:focus {
  outline: none;
}
select:focus {
  outline-color: #c70e3b;
}
.vi-existing-part-no {
  height: 100%;
  background-color: #ececec;
  padding-top: 30px;
  padding-bottom: 150px;
}
.vi-existing-part-no h1 {
  margin-left: 0;
}
.vi-form {
  margin-top: 20px;
  margin-bottom: 50px;
}
.vi-form select {
  border-radius: 0;
}
.vi-form .form-group {
  margin-bottom: 10px;
}
.vi-form .vi-label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 16px;
  line-height: 37px;
}
.vi-form .vi-label-label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 16px;
}
.vi-form .vi-control,
.vi-form .vi-control-disabled {
  width: 100%;
  padding: 10px 0 10px 1em;
  font-size: 13px;
  letter-spacing: 0.03em;
}
.vi-form select.vi-control {
  padding: 10px;
}
@media (min-width: 768px) {
  .vi-form .vi-select-arrow {
    position: relative;
    width: 100%;
  }
  .vi-form .vi-select-arrow select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    -ms-text-overflow: '';
    -o-text-overflow: '';
    text-overflow: '';
  }
  .vi-form .vi-select-arrow:after {
    font-family: 'norgren' !important;
    color: #c70e3b;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 1.4em;
    top: 1.2em;
    font-size: 0.70em;
    content: "\e905";
    z-index: 3;
    pointer-events: none;
  }
  .vi-form .vi-select-arrow:before {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 2.846153em;
    width: 2.846153em;
    margin: 2px;
    background: #fff;
    z-index: 2;
  }
}
.vi-form .vi-select-arrow:before {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  height: 2.5384em;
  width: 2.5384em;
  margin: 2px;
  background: #fff;
  z-index: 2;
  pointer-events: none;
}
.vi-form .vi-option-selected:after {
  color: #FFF;
}
.vi-form .vi-option-selected:before {
  background-color: #666666;
}
.vi-form .attribute-intro {
  line-height: 20px;
  letter-spacing: normal;
}
.vi-form .update-quantity {
  font-size: 10px;
  padding: 10px;
}
.valve-island .pdf-link {
  margin-top: 5px;
}
#valve-island-component,
#frl-component {
  font-size: 16px;
}
@media (min-width: 768px) {
  #valve-island-component,
  #frl-component {
    /*Remove rounded corners from dropdown on iPad/iPhone*/
  }
  #valve-island-component select,
  #frl-component select {
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  #valve-island-component #basket-table .basket-row .quantity,
  #frl-component #basket-table .basket-row .quantity,
  #valve-island-component .basket-table .basket-row .quantity,
  #frl-component .basket-table .basket-row .quantity {
    position: relative;
    top: 0;
    right: 0;
  }
}
#valve-island-component .light-font,
#frl-component .light-font {
  font-weight: 100;
}
#valve-island-component .tacton-configurator-section .form-horizontal,
#frl-component .tacton-configurator-section .form-horizontal {
  padding-top: 0;
}
#valve-island-component .tacton-configurator-section .tacton-input-and-padlock .tacton-padlock img,
#frl-component .tacton-configurator-section .tacton-input-and-padlock .tacton-padlock img {
  max-width: 76%;
}
#valve-island-component .tacton-configurator-section .read-only,
#frl-component .tacton-configurator-section .read-only {
  height: 7em;
}
.norgren-icon-datasheet-tech-spec {
  font-size: 18px;
}
/*-----------------The bread crumb - fancy navigation on top-----------------*/
.breadcrumb-navigation-container.valve-island {
  margin-right: 16px;
}
.breadcrumb-navigation-container .navigation,
.breadcrumb-navigation-container navigation {
  display: flex;
}
.breadcrumb-navigation-container .navigation > a,
.breadcrumb-navigation-container navigation > a {
  text-decoration: none;
  outline: none;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  min-height: 36px;
  color: #525252;
  padding: 0 10px 0 30px;
  background-color: #ECECEC;
  position: relative;
  border-right: 3.5px solid white;
  display: flex;
  align-items: center;
}
.breadcrumb-navigation-container .navigation > a.fifth,
.breadcrumb-navigation-container navigation > a.fifth {
  width: 20%;
}
.breadcrumb-navigation-container .navigation > a:first-child,
.breadcrumb-navigation-container navigation > a:first-child {
  padding-left: 15px;
}
.breadcrumb-navigation-container .navigation > a:after,
.breadcrumb-navigation-container navigation > a:after {
  content: '';
  position: absolute;
  top: calc(50% - 18px);
  right: -18px;
  width: 36px;
  height: 36px;
  transform: scale(0.707) rotate(45deg);
  -ms-transform: scale(0.707) rotate(45deg);
  z-index: 1;
  background-color: #ECECEC;
  box-shadow: 2px -2px 0 2px white, 3px -3px 0 2px white;
  border-radius: 0 5px 0 50px;
}
.breadcrumb-navigation-container .navigation > a.active,
.breadcrumb-navigation-container navigation > a.active,
.breadcrumb-navigation-container .navigation > a.complete,
.breadcrumb-navigation-container navigation > a.complete {
  background-color: #c70e3b;
  color: #FFF;
}
.breadcrumb-navigation-container .navigation > a.active:after,
.breadcrumb-navigation-container navigation > a.active:after,
.breadcrumb-navigation-container .navigation > a.complete:after,
.breadcrumb-navigation-container navigation > a.complete:after {
  background-color: #c70e3b;
}
.station-navigation h4 a {
  color: #dedede;
  margin-right: 5px;
  font-weight: 300;
}
.station-navigation h4 a.active {
  text-decoration: underline;
  color: #c70e3b;
}
.station-navigation h4 a:active,
.station-navigation h4 a:focus {
  color: #dedede;
}
.station-navigation h4 a.complete {
  color: #c70e3b;
}
.flat a,
.flat a:after {
  background: #ECECEC;
  color: black;
  /*transition: all 0.5s;  /*this makes the hover effect*/
}
.flat a:before {
  background: white;
  box-shadow: 0 0 0 1px #ccc;
}
.flat a:hover,
.flat a.active,
.flat a:hover:after,
.flat a.active:after {
  background: #c70e3b;
  color: #ECECEC !important;
}
.flat a:hover {
  text-decoration: underline;
}
/*-----------------The bread crumb - fancy navigation on top-----------------*/
/*-----------------The ajax spinner with modal - pure css-----------------*/
/* Absolute Center spinner_vi */
.loading_vi {
  position: fixed;
  z-index: 999999;
  height: 3em;
  width: 3em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 6px solid #c70e3b;
  border-radius: 100%;
  border-top: 6px solid transparent;
  animation: spin 0.8s infinite linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*-----------------The ajax spinner with modal - pure css-----------------*/
/*-----------------Valve Island-----------------*/
.vi-configuration-tag {
  color: #cf0740;
  font-size: 16px;
}
.vi-configuration-value {
  color: #808080;
  font-size: 16px;
  font-weight: 100;
}
.vi-configuration-row {
  margin-bottom: 8px;
}
.family_title {
  margin-bottom: 20px;
}
.family_title a {
  font-size: 24px;
  font-weight: 300;
}
.family_description,
.instruction-text,
.label-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 12px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #333;
}
.label-text {
  margin-top: 6px;
}
.family_functions a {
  font-size: 11px;
}
.family_functions_icon {
  width: 16px;
  float: left;
}
.family_functions_tech {
  margin-bottom: 7px;
}
.vi_search_error_message {
  margin-top: 10px;
  margin-bottom: 10px;
  color: red;
  font-weight: bold;
}
.rte3 ul li:before {
  content: "\e905";
  font-family: 'norgren' !important;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: inline-block;
  font-size: 0.4em;
  vertical-align: text-top;
  color: #c70e3b;
  height: 2.5em;
  margin-right: 1em;
  position: relative;
  left: 0;
}
.vi-icon-down-arrow {
  position: absolute;
  right: 0;
  padding-right: 1.3em;
  font-size: 0.75em;
  line-height: 15px;
  margin-top: 11px;
}
.vi-font-type {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
/* frl */
.frl-unit {
  margin-bottom: 2em;
  cursor: pointer;
}
.frl-unit:hover .unit-title {
  color: #000000;
}
.frl-unit .tooltip-container {
  font-size: 1.38461538462rem;
  padding-top: 10px;
}
.frl-unit .norgren-icon-datasheet-tech-spec {
  margin-right: 5px;
  font-size: 18px;
  color: #000000;
}
.frl-unit a:hover {
  text-decoration: none;
}
.frl-unit.is-disabled {
  color: #000000;
}
.frl-unit.is-disabled a {
  color: #000000;
}
.frl-unit.is-disabled .img-responsive {
  opacity: 0.4;
}
.frl-unit.is-disabled .popup-icon {
  background-color: #000000;
  color: white;
}
.frl-unit.is-disabled .popup-icon:hover {
  background-color: #000000;
  color: white;
}
.frl-unit hr {
  border-top: 1px solid #ececec;
}
.frl-unit .unit-datasheet,
.frl-config-summary .unit-datasheet,
.vi-unit .unit-datasheet {
  padding: 0.5em 1em;
  min-height: 49px;
  padding-top: 15px;
}
.frl-unit .cad-link,
.frl-config-summary .cad-link,
.vi-unit .cad-link {
  padding-left: 5px;
}
.frl-unit .bordered,
.frl-config-summary .bordered,
.vi-unit .bordered {
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 0;
  border-bottom-width: 0;
  border-style: solid;
  border-color: #ececec;
}
.frl-unit .bordered:first-child,
.frl-config-summary .bordered:first-child,
.vi-unit .bordered:first-child {
  border-top-width: 1px;
}
.frl-unit .bordered:last-child,
.frl-config-summary .bordered:last-child,
.vi-unit .bordered:last-child {
  border-bottom-width: 1px;
}
.frl-unit .bordered .unit-title,
.frl-config-summary .bordered .unit-title,
.vi-unit .bordered .unit-title {
  padding: 0.5em;
  border-width: 0;
  border-bottom-width: 1px;
  border-color: #ececec;
  border-style: solid;
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: space-between;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
.frl-unit .bordered.unit-datasheet,
.frl-config-summary .bordered.unit-datasheet,
.vi-unit .bordered.unit-datasheet {
  border-width: 1px;
}
.frl-unit .bordered.edit-configuration,
.frl-config-summary .bordered.edit-configuration,
.vi-unit .bordered.edit-configuration {
  padding-top: 7px;
}
.frl-unit .options-header,
.frl-config-summary .options-header,
.vi-unit .options-header {
  padding: 5px 0 15px 0;
}
.frl-unit .options-header .column,
.frl-config-summary .options-header .column,
.vi-unit .options-header .column {
  padding-left: 0;
}
.frl-unit .error,
.frl-config-summary .error,
.vi-unit .error {
  padding-bottom: 6px;
}
.frl-unit .accessory-header,
.frl-config-summary .accessory-header,
.vi-unit .accessory-header {
  padding-bottom: 10px;
  font-weight: 500;
}
.vi-unit {
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .vi-unit {
    margin-bottom: 0;
  }
}
.vi-unit:hover .family_title a {
  color: #999;
  text-decoration: none;
}
.vi-unit:hover .pdf-link a {
  text-decoration: none;
}
.vi-unit .pdf-link a:hover {
  text-decoration: underline;
}
.vi-unit .unit-datasheet {
  border-top: 1px solid #ececec;
  margin-top: auto;
}
.vi-unit .popup-icon {
  top: -0.25em;
}
.vi-unit .popup-icon .text {
  min-width: 25em;
  left: 0;
  right: auto;
  font-size: 13px;
}
.vi-unit .popup-icon .text:before {
  right: auto;
  left: 0;
}
.vi-unit .grey-border {
  overflow: visible;
}
.frl-config-summary .popup-icon {
  font-style: normal;
  font-family: inherit;
}
.frl-unit-data {
  margin-bottom: 90px;
}
.frl-unit-data .vi-fancy-select {
  padding-left: 0;
}
.frl-unit-data .options {
  padding-left: 10px;
}
.frl-unit-data .options-separator hr {
  margin-top: 0px;
  margin-bottom: 5px;
}
.frl-unit-data .units-separator hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.frl-unit-data .configuration-complete {
  width: 400px;
  margin-right: 20px;
}
.frl-unit-data .intro-text {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 35px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #333;
}
.frl-unit-data .basket-table .basket-row td {
  font-weight: normal;
}
.frl-unit-data .basket-table thead th.sku,
.frl-unit-data .basket-table thead th.qty {
  text-align: left;
}
.frl-unit-data .basket-table thead th.price {
  text-align: right;
}
.frl-unit-data .configuration-basket {
  margin-top: 37px;
}
.frl-unit-data input[type="text"] {
  width: 50%;
}
.frl-unit-data h2 {
  font-size: 33px;
  line-height: 38px;
  font-weight: 300;
  letter-spacing: 0.025em;
  margin-top: 8px;
  margin-bottom: 15px;
}
.more-information-datasheet {
  padding-top: 15px;
}
.frl-summary .header,
.vi-summary .header {
  color: #636363;
}
.frl-summary .header strong,
.vi-summary .header strong {
  font-weight: 600;
}
.frl-summary .shortcode,
.vi-summary .shortcode {
  font-weight: bold;
}
.frl-summary .properties,
.vi-summary .properties {
  padding-left: 2em;
}
.help-me-choose {
  margin-bottom: 0;
  margin-top: 0;
}
.help-me-choose .familys .img-responsive {
  margin-bottom: 0.5em;
}
.help-me-choose .familys .summary {
  color: #000000;
  margin-bottom: 1em;
  display: inline-block;
}
.help-me-choose .configuration {
  margin-bottom: 40px;
}
.vi-select-by-range {
  margin-top: 20px;
}
.vi-select-by-range .row {
  margin-top: 20px;
  margin-bottom: 40px;
}
.vi-select-by-range .row:last-child {
  border-bottom: 2px solid #c70e3b;
  padding-bottom: 40px;
}
.vi-select-by-range .pdf-link ul li {
  margin-bottom: 5px;
}
.vi-select-by-range .pdf-link ul li .norgren-icon-datasheet-tech-spec {
  margin-left: 0;
}
.vi-select-by-range h4 {
  color: #c70e3b;
}
.check-configuration-popup .actions {
  margin-bottom: 40px;
}
.check-configuration-popup .actions a {
  margin-right: 5px;
}
.check-configuration-popup .frl-unit h1 {
  margin-top: 0;
}
.check-configuration-popup .frl-summary {
  margin-top: 5px;
}
.valve-island #request-a-quote-form .form-horizontal {
  margin-top: 40px;
}
.valve-island #request-a-quote-form .form-horizontal .error {
  padding: 9px 0;
}
.valve-island #request-a-quote-form .form-horizontal #request-a-quote-submit {
  margin-top: 40px;
}
#valve-configuration #cadModelLink div:nth-child(-n+2) {
  margin-left: 6px;
}
#valve-configuration #cadModelLink div:nth-child(-n+2) i {
  padding-right: 5px;
}
/* select */
.vi-select-hidden {
  display: none;
  position: absolute;
}
.vi-fancy-select {
  line-height: 37px;
  font-size: 13px;
  cursor: pointer;
  height: 39px;
  overflow: hidden;
  margin-bottom: 7px;
}
.vi-fancy-select.vi-option-selected:after {
  background-color: #666666;
}
.vi-fancy-select.vi-option-selected ul {
  color: white;
}
.vi-fancy-select.vi-option-selected ul li {
  background-color: #666666;
}
.vi-fancy-select ul {
  margin-bottom: 0;
  padding: 0;
  width: 100%;
  background-color: #FFF;
  z-index: 1;
  border: 1px solid #a9a9a9;
  max-height: 450px;
  overflow-y: auto;
}
.vi-fancy-select ul li {
  padding-left: 1em;
}
.vi-fancy-select:after {
  font-family: 'norgren' !important;
  color: #c70e3b;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 1.1em;
  font-size: 0.70em;
  content: "\e905";
  z-index: 3;
  top: 1px;
  padding: 0 10px;
}
.vi-fancy-select.vi-option-selected:after {
  color: white;
}
.frl-config-summary .complete-configuration-button {
  white-space: normal;
  line-height: 20px;
}
.vi-fancy-select.clamps {
  height: 40px;
}
.vi-fancy-select.clamps li {
  padding-top: 1px;
}
.vi-fancy-select.clamps li span {
  display: inline-block;
}
#vi-bom .frl-summary .table.attributes .attribute-header {
  width: 30%;
  vertical-align: top;
}
#vi-bom .frl-summary .table.attributes .attribute-value {
  width: 100%;
  vertical-align: top;
}
#vi-bom .frl-summary .table.attributes .short-code {
  vertical-align: top;
}
#vi-bom .frl-summary .table.attributes .part-numbers {
  display: block;
  vertical-align: top;
  white-space: nowrap;
}
.complete-cad-link i {
  margin-right: 10px !important;
}
.boxset-datasheet-link i {
  margin-right: 7px !important;
}
.fancybox-inner ul {
  list-style: disc inside;
  padding-left: 14px;
}
label.vi-option-disabled {
  color: #999;
}
@media print {
  .main-content {
    margin-top: 0px !important;
  }
  .valve-island .breadcrumb-navigation-container.valve-island,
  .valve-island .expand-stations,
  .valve-island .arrow-list,
  .valve-island .btn,
  .valve-island .pdf-link,
  .valve-island .print-page,
  .valve-island hr {
    display: none !important;
  }
  .valve-island .table-attributes {
    margin-bottom: 0px !important;
  }
  .valve-island body {
    margin: 0;
    padding: 0;
  }
  .valve-island div {
    page-break-inside: avoid;
  }
}
.header-links {
  margin-right: 26px;
}
.header-links .first-header-link,
.header-links .second-header-link {
  display: inline-block;
}
.header-links .first-header-link .icon,
.header-links .second-header-link .icon {
  font-size: 0.75em;
}
.header-links .first-header-link a,
.header-links .second-header-link a {
  color: #666666;
  line-height: 30px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .header-links .first-header-link a,
  .header-links .second-header-link a {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media (min-width: 768px) {
  .header-links .first-header-link a {
    border-right: 1px solid #d9d9d9;
  }
}
@media (min-width: 768px) {
  .header-links .second-header-link a {
    padding-left: 3px;
  }
}
.nas-domain .header-links {
  transition: all 333ms;
  max-height: 200px;
  overflow: hidden;
  padding: 0 2px;
  margin-bottom: 10px;
  margin-right: 0;
}
.fixed .nas-domain .header-links {
  max-height: 0;
  overflow: hidden;
  min-height: 0;
  margin-bottom: 0;
}
.converter .flex-row {
  align-items: center;
}
.converter .flex-item {
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 992px) {
  .converter .flex-row-reverse-md {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .converter .flex-row-md {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}
.converter .flex-row-md.flex-item,
.converter .flex-row-reverse-md.flex-item {
  margin-left: 0;
  margin-right: 0;
}
.combined-calculator .custom-radio label:before {
  margin-top: 0;
  margin-left: 0;
}
@media (min-width: 992px) {
  .combined-calculator .kv-converter .psiunits,
  .combined-calculator .kv-converter .barunits {
    width: 100px;
  }
}
@media (max-width: 768px) {
  .combined-calculator .kv-converter .psiunits,
  .combined-calculator .kv-converter .barunits {
    width: 235px;
  }
}
.combined-calculator .kv-converter .required-calculation-text .control-label {
  text-transform: none;
}
.brand-logo-horizontal {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  font-size: 38px;
  margin-bottom: 0.6em;
  margin-top: 0.6em;
  color: #c70e3b;
}
.brand-logo-horizontal .brand-logo {
  padding: 8px;
}
.brand-logo-horizontal .brand-logo.norgren-icon-imi-bimba img {
  width: 1.2em;
}
@media (max-width: 400px) {
  .brand-logo-horizontal {
    flex-direction: column;
  }
}
.content-panel-two-thirds {
  margin-bottom: 15px;
  overflow: hidden;
  padding-top: 15px;
}
.content-panel-two-thirds.border-top {
  border-top: 1px solid #d9d9d9;
}
.content-panel-two-thirds.border-top .div {
  padding-top: 10px;
}
.content-panel-two-thirds.border-bottom {
  border-bottom: 1px solid #d9d9d9;
}
.content-panel-two-thirds.border-bottom img {
  padding-bottom: 30px;
}
.content-panel-two-thirds.display-flex {
  display: flex;
  flex-direction: row;
}
.content-panel-two-thirds.display-flex .icon {
  width: 12%;
  height: 15%;
}
.content-panel-two-thirds.display-flex .text {
  padding-left: 12px;
}
.content-panel-two-thirds .link {
  margin-left: 12px;
  font-family: 'Arial';
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  margin-bottom: 7px;
}
@media (min-width: 992px) {
  .content-panel-two-thirds .link {
    font-size: 16px;
    line-height: 20px;
  }
}
.content-panel-two-thirds .link:before {
  font-family: 'Norgren';
  content: '\ea7e';
  margin: 0 0 0 -11px;
  font-size: 7px;
  position: relative;
  top: -2px;
  color: #c70e3b;
}
.locations-buttons a,
.locations-buttons a:hover,
.locations-buttons a:focus,
.locations-buttons a:visited {
  width: 100%;
  margin-bottom: 5px;
  line-height: 1.5em;
  font-size: 14px;
}
.locations-buttons a {
  background-color: white;
  color: grey;
  border-color: grey;
}
.locations-buttons a:hover,
.locations-buttons a:focus {
  background-color: grey;
  color: white;
}
.locations-buttons.horizontal ul {
  /*.flex;*/
  display: flex;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .locations-buttons.horizontal ul {
    display: block;
  }
}
.locations-buttons.horizontal ul li {
  margin-left: 7.5px;
  margin-right: 7.5px;
}
@media (max-width: 767px) {
  .locations-buttons.horizontal ul li {
    width: 100%;
    margin: 0;
  }
}
.locations-buttons.horizontal ul li:first-child {
  margin-left: 0px;
}
.locations-buttons.horizontal ul a {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .locations-buttons.horizontal ul a {
    margin-bottom: 15px;
  }
}
.locations-buttons.white a {
  background-color: white;
  color: #636363;
  border-color: #d9d9d9;
}
.locations-buttons.white a:hover,
.locations-buttons.white a:focus {
  background-color: #636363;
  color: white;
}
.location-section .location-container {
  border-top: 1px solid #d9d9d9;
  padding-top: 25px;
  padding-bottom: 25px;
}
.location-section .location-container.no-padding-bottom {
  padding-bottom: 0;
}
.location-section .location-container .location {
  padding-bottom: 25px;
}
.location-section .location-container .location .map-link {
  margin: 1em 0 7px 12px;
  font-family: Arial;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
}
@media (min-width: 992px) {
  .location-section .location-container .location .map-link {
    font-size: 13px;
  }
}
.location-section .location-container .location .map-link:before {
  font-family: 'Norgren';
  content: '\ea7e';
  margin: 0 1em 0 -1.5em;
  font-size: 7px;
  position: relative;
  top: -2px;
  color: #c70e3b;
}
.location-section .location-container .heading {
  padding-bottom: 5px;
}
.location-section .p-no-margin p {
  margin: 0px;
}
.history-chronology-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.history-chronology-container .history-chronology-sections {
  display: flex;
  flex-direction: column;
}
.history-chronology-container .history-chronology-sections .vertical-line {
  border-right: 2px solid #c70e3b;
  height: 100%;
  width: calc(49%);
  position: absolute;
}
.history-chronology-container .history-chronology-sections .vertical-line-dash {
  border-top: 3px solid #b71134;
  width: 12px;
  position: absolute;
  right: -7px;
}
.history-chronology-container .history-chronology-sections .vertical-line-dash::after {
  content: "";
}
.history-chronology-container .history-chronology-sections .arrow-down {
  width: 0px;
  border: 10px solid transparent;
  border-top-color: #b71234;
  position: absolute;
  right: calc(50% - 6px);
  margin-top: 2px;
}
.history-chronology-container .history-chronology-sections .chronology-section {
  display: flex;
  flex-direction: row;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-year-roundels {
  flex-basis: 47%;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  order: 1;
  flex-direction: column;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-year-roundel {
  display: flex;
  flex-grow: 1;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-year {
  flex-basis: 25%;
  flex-grow: 0;
  flex-shrink: 0;
  order: 1;
  min-width: 65px;
  display: flex;
  align-items: center;
  margin-bottom: 3em;
  justify-content: flex-end;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-year .text-red {
  margin: 0;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-roundels {
  background-image: linear-gradient(90deg, #ffffff, #ffffff 25%, #ececec 25%, #ececec 75%, #ffffff 75%, #ffffff);
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  position: relative;
  order: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-text {
  order: 1;
  flex-basis: 100%;
  padding-bottom: 1em;
  align-self: center;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-text p {
  margin-bottom: 0;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-text img {
  height: auto;
}
.history-chronology-container .history-chronology-sections .chronology-section .roundel {
  max-width: 60%;
  display: block;
  z-index: 10;
  position: relative;
  margin-left: 20%;
  margin-bottom: 3em;
}
.history-chronology-container .history-chronology-sections .chronology-section .roundel::before,
.history-chronology-container .history-chronology-sections .chronology-section .roundel::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  width: 35%;
  border-top-style: dotted;
  border-top-width: 2px;
  z-index: 11;
}
.history-chronology-container .history-chronology-sections .chronology-section .roundel::before {
  right: calc(-35% / 2);
}
.history-chronology-container .history-chronology-sections .chronology-section .roundel::after {
  left: calc(-35% / 2);
}
.history-chronology-container .history-chronology-sections .chronology-section .roundel img {
  max-width: 100%;
}
.history-chronology-container .history-chronology-sections .chronology-section .section-year-roundel ~ .section-year-roundel .roundel::before,
.history-chronology-container .history-chronology-sections .chronology-section .section-year-roundel ~ .section-year-roundel .roundel::after {
  border-top: 0;
}
.history-chronology-container .history-chronology-sections .chronology-header,
.history-chronology-container .history-chronology-sections .chronology-spacer {
  flex-wrap: wrap;
  max-height: 12em;
}
.history-chronology-container .history-chronology-sections .chronology-header .section-text,
.history-chronology-container .history-chronology-sections .chronology-spacer .section-text {
  order: 0;
  align-self: flex-start;
}
.history-chronology-container .history-chronology-sections .chronology-header .section-roundels,
.history-chronology-container .history-chronology-sections .chronology-spacer .section-roundels {
  height: 7em;
}
.history-chronology-container .chronology-footer .vertical-line {
  height: 50%;
  align-self: flex-start;
}
.history-chronology-container .chronology-footer .section-roundels {
  height: 5em;
}
@media (min-width: 768px) {
  .history-chronology-container .history-chronology-sections .chronology-header .section-text,
  .history-chronology-container .history-chronology-sections .chronology-spacer .section-text {
    order: 1;
    flex-basis: 0;
    flex-grow: 1;
  }
  .history-chronology-container .history-chronology-sections .chronology-header {
    max-height: 7em;
  }
}
.content-panel-two-thirds.brand-logo-responsiveness img {
  margin-bottom: 1.5em;
  padding-right: 1.5em;
  height: 43px;
  width: auto;
}
.content-panel-two-thirds.brand-logo-responsiveness:last-of-type img {
  height: 85px;
}
@media (max-width: 1199px) {
  .content-panel-two-thirds.brand-logo-responsiveness img {
    height: 33px;
  }
  .content-panel-two-thirds.brand-logo-responsiveness:last-of-type img {
    height: 75px;
  }
}
.margin-bottom-em {
  margin-bottom: 1.5em;
}
.locations-buttons a.btn-is-active {
  background-color: #636363;
  color: white;
}
div#footer li.in-logo a {
  color: #fff;
}
div#footer .brand-logo-horizontal {
  font-size: 1.5em;
  align-items: center;
}
div#footer .brand-logo-horizontal .brands-list .list-inline {
  margin-bottom: 0;
  color: #fff;
}
@media (max-width: 991px) {
  div#footer .brand-logo-horizontal {
    font-size: 1.8em;
    align-items: center;
    text-align: center;
  }
  div#footer .brand-logo-horizontal .brands-list {
    width: 100%;
    margin-bottom: 2em;
  }
  div#footer .brand-logo-horizontal .credit-card-list {
    width: 100%;
  }
}
.block-text-description {
  margin-top: 1em;
}
.full-width-banners .panel-red {
  width: 75%;
}
@media (min-width: 768px) {
  .full-width-banners .panel-red {
    width: 52%;
  }
}
.full-width-banners .content {
  margin-left: 0;
}
.full-width-news-signup .full-width-news-signup-container .news-sign-up-text {
  letter-spacing: normal;
  font-weight: normal;
  margin-bottom: 25px;
}
.full-width-news-signup .full-width-news-signup-container .email-signup-form-part {
  font-size: 16px;
  line-height: 20px;
}
.product-cta-block {
  margin-bottom: 72px;
  padding-left: 1em;
  padding-right: 1em;
}
.product-cta-block .strapline {
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
}
.product-cta-block .center-button {
  width: 100%;
  text-align: center;
}
.product-cta-block .center-button .product-cta-block-button {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #000000;
  padding: 8px 9px 10px;
}
.product-cta-block .center-button .product-cta-block-button:hover {
  background-color: #c70e3b;
  color: #ffffff;
}
.product-cta-block p {
  margin-bottom: 15px;
}
.dropdown-promotion-banner {
  position: inherit;
  bottom: 110px;
  left: 0;
  right: 0;
  z-index: 99;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row {
  padding: 20px;
  background-color: #c70e3b;
  margin: 0;
  /* select */
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-strapline {
  font-size: 30px;
  line-height: 30px;
  font-weight: 300;
  color: #ffffff;
  margin: 0;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-btn {
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  border-color: #ffffff;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  display: inline-block;
  padding: 8px 20px 12px;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-btn:hover {
  background: #000000;
  border-color: #000000;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-select-hidden {
  display: none;
  position: absolute;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select {
  padding-left: 0;
  font-size: 15px;
  line-height: 37px;
  height: 39px;
  font-weight: 400;
  color: #000000;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  width: 100%;
  overflow: hidden;
  margin: 1em 0;
}
@media (min-width: 992px) {
  .dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select {
    margin: 0;
  }
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select.dropdown-promotion-banner-option-selected:after {
  background-color: #666666;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select.dropdown-promotion-banner-option-selected ul {
  color: white;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select.dropdown-promotion-banner-option-selected ul li {
  background-color: #666666;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select ul {
  margin-bottom: 0;
  padding: 0;
  width: 100%;
  background-color: #FFF;
  z-index: 1;
  border: 1px solid #a9a9a9;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select ul li {
  padding-left: 1em;
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select:after {
  font-family: 'norgren' !important;
  color: #2f2f2f;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 1.1em;
  font-size: 0.70em;
  content: "\e905";
  z-index: 3;
  top: 16px;
  padding: 0 10px;
  background-color: white;
}
@media (min-width: 992px) {
  .dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select:after {
    top: 1px;
  }
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-fancy-select.dropdown-promotion-banner-option-selected:after {
  color: white;
}
@media (min-width: 768px) {
  .dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-select-arrow {
    position: relative;
    width: 100%;
  }
  .dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-select-arrow select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    -ms-text-overflow: '';
    -o-text-overflow: '';
    text-overflow: '';
  }
  .dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-select-arrow:after {
    font-family: 'norgren' !important;
    color: #2f2f2f;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 1.4em;
    top: 1.2em;
    font-size: 0.70em;
    content: "\e905";
    z-index: 3;
    pointer-events: none;
  }
  .dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-select-arrow:before {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 2.846153em;
    width: 2.846153em;
    margin: 2px;
    background: #fff;
    z-index: 2;
  }
}
.dropdown-promotion-banner .dropdown-promotion-banner-row .dropdown-promotion-banner-select-arrow:before {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  height: 2.5384em;
  width: 2.5384em;
  margin: 2px;
  background: #fff;
  z-index: 2;
  pointer-events: none;
}
.dropdown-promotion-banner .icon {
  padding-right: 0.5em;
}
.quote-retrieval .summary {
  color: #000000;
  padding: 10px 0 20px;
}
@media (min-width: 768px) {
  .quote-retrieval .basket-row .heading,
  .quote-retrieval .basket-row .quantity,
  .quote-retrieval .basket-row .item-price {
    width: 25%;
  }
}
.quad-copy-call-to-action {
  padding: 35px 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 17px;
}
.quad-copy-call-to-action.is-image {
  padding: 0;
}
.quad-copy-call-to-action .content-bracket__visible {
  vertical-align: top;
  display: inline-block;
  margin-top: 15px;
  float: left;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .quad-copy-call-to-action .content-bracket__visible {
    display: block;
  }
}
.quad-copy-call-to-action .heading {
  font-size: 35px;
  line-height: 35px;
  display: inline-block;
}
.quad-copy-call-to-action .subheading {
  font-size: 35px;
  line-height: 1;
}
.quad-copy-call-to-action .call-to-action {
  margin-top: 45px;
}
@media (max-width: 768px) {
  .quad-copy-call-to-action .call-to-action {
    display: inline-block !important;
  }
}
@media (max-width: 768px) {
  .quad-copy-call-to-action .call-to-action {
    display: flex;
    justify-content: center;
    width: 100% !important;
  }
}
.quad-copy-call-to-action .btn {
  min-width: 10em;
}
.quad-copy-call-to-action .full-media {
  padding: 0 3rem;
}
.quad-copy-call-to-action .full-media__image img {
  height: auto;
  vertical-align: bottom;
}
.quad-copy-call-to-action .full-media__content {
  position: relative;
}
.quad-copy-call-to-action .full-media__content--splash {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  padding-top: 56.25%;
}
.quad-copy-call-to-action .full-media__content--splash i {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9rem;
  opacity: 1;
  transition: opacity 0.25s ease-in;
}
.quad-copy-call-to-action .full-media__content--splash:hover i {
  opacity: 0.8;
}
.quad-copy-call-to-action .full-media__content--video {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.quad-copy-call-to-action .full-media__content--icon {
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  padding-left: 9px;
  z-index: 1;
  transition: opacity 0.2s ease-in;
  opacity: 1;
}
.quad-copy-call-to-action .full-media__content--icon:before {
  content: '';
  display: block;
  box-sizing: border-box;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 35px solid;
}
.quad-copy-call-to-action .full-media__content--icon:after {
  content: '';
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border: 5px solid #fff;
}
.quad-copy-call-to-action .full-media__content--preloader {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.quad-copy-call-to-action .full-media__content--preloader.is-visible {
  display: flex;
}
.quad-copy-call-to-action .full-media__content--preloader img {
  max-height: 300px;
  max-width: 300px;
}
.quad-copy-call-to-action .full-media__content--image {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.quad-copy-call-to-action .full-media__video {
  /*-webkit-mask-image: url(#{$path-to-large-desktop-mask});
            mask-image: url(#{$path-to-large-desktop-mask});*/
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 100%;
  mask-position: 100%;
  position: relative;
  z-index: 5;
}
.quad-copy-call-to-action .full-media__video.is-playing .full-media__container {
  z-index: 1;
  opacity: 1;
}
.quad-copy-call-to-action .full-media__container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.quad-copy-call-to-action .full-media__container--video {
  background: #000;
}
.quad-copy-call-to-action .full-media__container:not(.has-splash) {
  z-index: 1;
}
.quad-copy-call-to-action .full-media + .full-media {
  padding-top: 5rem;
}
.tabbed-content {
  padding: 8.2em 0;
}
.tabbed-content .rte {
  text-align: center;
}
.tabbed-content .tabs {
  display: flex;
  justify-content: center;
}
.tabbed-content .tab {
  width: 10em;
  flex-shrink: 0;
}
.tabbed-content .tab a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tabbed-content .tab a:hover,
.tabbed-content .tab a:focus {
  text-decoration: none;
}
.tabbed-content .tab + .tab {
  margin-left: 60px;
}
.tabbed-content .tab + .tab .ring:before {
  content: "";
}
.tabbed-content .tab .ring {
  width: 4em;
  height: 4em;
  border: 3px solid #000000;
  border-radius: 5em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.tabbed-content .tab .ring img {
  width: 1.75em;
}
.tabbed-content .tab .ring:before {
  position: absolute;
  border: 2px solid #000000;
  border-radius: 1em;
  width: calc(64px);
  height: 0;
  background-color: #000000;
  right: calc(104%);
}
.tabbed-content .tab .heading {
  font-size: 20px;
  text-align: center;
}
.tabbed-content .tab.active .ring {
  border-color: #c70e3b;
}
.tabbed-content .tab.active .heading {
  color: #c70e3b;
}
.tabbed-content.theme-black {
  background-color: #000000;
  color: white;
}
.tabbed-content.theme-black h3 {
  color: #ffffff;
}
.tabbed-content.theme-black .ring {
  border-color: #ffffff;
}
.tabbed-content.theme-black .ring:before {
  border-color: #ffffff;
  background-color: #ffffff;
}
.tab-content {
  display: flex;
}
.tab-content > .tab-pane {
  display: block;
  /* undo "display: none;" */
  visibility: hidden;
  width: 100%;
  margin-right: -100%;
}
.tab-content > .active {
  visibility: visible;
}
.viewer-360-sections {
  /*Pins*/
}
.viewer-360-sections #overlay-view {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
}
.viewer-360-sections #overlay-view .preview-360 {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 620px;
  display: inline-block;
}
.viewer-360-sections #overlay-view .preview-360 img {
  height: 100%;
  top: 0;
  left: 0;
  width: 100vw;
  object-fit: contain;
  background-color: #141213;
  max-height: 620px;
}
.viewer-360-sections #overlay-view .link-360 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.viewer-360-sections #overlay-view .link-360 a {
  height: 100px;
  width: 100px;
  z-index: 1;
  background-color: #c70e3b;
  border-radius: 100%;
}
@media (max-width: 992px) {
  .viewer-360-sections #overlay-view .link-360 a {
    display: none;
  }
}
.viewer-360-sections #overlay-view .link-360 a:hover {
  background-color: white;
  filter: none;
  transition: all 0.2s 0s linear;
}
.viewer-360-sections #overlay-view .link-360 a:hover:after {
  background-image: url("/img/icons/360_red.svg");
  filter: none;
}
.viewer-360-sections #overlay-view .link-360 a:after {
  position: absolute;
  display: block;
  content: ' ';
  background-image: url("/img/icons/360_white.svg");
  background-size: 65px 65px;
  height: 65px;
  width: 65px;
  position: relative;
  top: 19%;
  left: 16%;
}
.viewer-360-sections .pulse-container {
  position: relative;
}
.viewer-360-sections .pulse {
  transform: translate(-14px, -14px);
  /* half width and half height */
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  background: linear-gradient(white, white), linear-gradient(white, white), #c70e3b;
  background-position: center;
  background-size: 50% 2px,2px 50%;
  /*thickness = 2px, length = 50% (25px)*/
  background-repeat: no-repeat;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 2px 2px 16px 1px rgba(0, 0, 0, 0.5), -2px -2px 16px 1px rgba(0, 0, 0, 0.5);
  animation: none;
}
@media (max-width: 992px) {
  .viewer-360-sections .pulse {
    display: none;
  }
}
.viewer-360-sections .pulse:hover {
  animation: pulse 2s infinite;
}
@media (max-width: 992px) {
  .viewer-360-sections .pulse:hover {
    display: none;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 white;
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 white;
    box-shadow: 0 0 0 0 white;
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
.viewer-360-sections .draggable-container,
.viewer-360-sections .pulse-container {
  justify-content: center;
  background-color: #141213;
  display: flex;
}
@media (max-width: 992px) {
  .viewer-360-sections .draggable-container,
  .viewer-360-sections .pulse-container {
    pointer-events: none;
  }
}
.viewer-360-sections .draggable-container .img360,
.viewer-360-sections .pulse-container .img360 {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: relative;
}
.viewer-360-sections .draggable-container .img360 img,
.viewer-360-sections .pulse-container .img360 img {
  width: auto;
  max-height: 620px;
  object-fit: contain;
}
.viewer-360-sections .draggable-container .details-panel {
  position: absolute;
  display: flex;
  height: 100%;
  background: #c70e3b;
  overflow: hidden;
}
@media (max-width: 992px) {
  .viewer-360-sections .draggable-container .details-panel {
    display: none;
  }
}
.viewer-360-sections .draggable-container .details-panel .icon img {
  max-width: 100%;
  max-height: 100%;
  align-self: center;
  height: 90px;
  width: 90px;
}
.viewer-360-sections .draggable-container .details-panel .heading {
  color: white;
}
.viewer-360-sections .draggable-container .details-panel .media-file {
  background-color: #c70e3b;
  height: 100%;
}
.viewer-360-sections .draggable-container .details-panel .media-file img {
  height: 100%;
  object-fit: cover;
}
.viewer-360-sections .draggable-container .details-panel .copy {
  color: white;
  padding-right: 25px;
}
.viewer-360-sections .draggable-container .details-panel .close-detail-panel {
  padding-right: 30px;
  padding-top: 35px;
  position: absolute;
  top: 0;
  right: 0;
}
.viewer-360-sections .draggable-container .details-panel .close-detail-panel:before {
  content: '\00d7';
  color: white;
  font-weight: 600;
  font-family: none;
  font-size: 50px;
}
.viewer-360-sections .draggable-container .details-panel .close-detail-panel:hover {
  cursor: pointer;
}
.viewer-360-sections .draggable-container .details-panel .close-detail-panel:hover:before {
  opacity: 1;
}
.feature-list {
  background: #ffffff;
  text-align: center;
}
.feature-list h2 {
  margin-bottom: 31px;
  font-size: 33.5px;
  line-height: 33.5px;
}
@media (min-width: 1200px) {
  .feature-list h2 {
    font-size: 37.5px;
    line-height: 37.5px;
  }
}
.feature-list h2 + p {
  font-size: 17px;
  line-height: 21px;
}
@media (min-width: 1200px) {
  .feature-list h2 + p {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: normal;
  }
}
.feature-list p:last-of-type {
  margin-bottom: 0;
}
.feature-list--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.feature-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  align-items: center;
  flex-basis: 50%;
  margin-top: 35px;
}
@media (min-width: 992px) {
  .feature-list__item {
    flex-basis: 25%;
  }
}
.feature-list__item--image {
  max-height: 100px;
  width: auto;
}
.feature-list__item--title {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 25px;
  margin-top: 14px;
  margin-bottom: 6px;
  line-height: 25px;
  text-align: center;
  padding: 0 32px;
}
.feature-list__item--description {
  font-size: 17px;
  line-height: 21px;
  text-align: center;
  padding: 0 32px;
}
.feature-list__item--description:last-of-type {
  margin-bottom: 0;
}
.feature-list__btn {
  font-size: 12px !important;
  line-height: 17px !important;
  padding: 5px 25px 7px !important;
}
@media (min-width: 1200px) {
  .feature-list__btn {
    font-size: 14px !important;
    padding: 7px 34px 9px !important;
  }
}
.feature-list__btn:hover {
  background: #c70e3b !important;
  color: #ffffff !important;
}
.ui-datepicker {
  z-index: 999999 !important;
}
.extended-request-a-quote {
  position: fixed !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .extended-request-a-quote {
    min-width: 100vw;
  }
}
@media (min-width: 767px) {
  .extended-request-a-quote #extended-request-a-quote-form {
    margin-top: 10px;
  }
}
.extended-request-a-quote .fancybox-close {
  background-image: none;
  float: right;
  text-decoration: none;
}
@media (min-width: 767px) {
  .extended-request-a-quote .fancybox-close {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (min-width: 992px) {
  .extended-request-a-quote .fancybox-close {
    top: 90px;
    right: 110px;
  }
}
.extended-request-a-quote .fancybox-close:after {
  content: "\d7";
  font-size: 50px;
  color: #fff;
  font-weight: 100;
  cursor: pointer;
  transform: translateX(-50%);
}
.extended-request-a-quote .container-outer {
  background-color: transparent;
}
.extended-request-a-quote .fancybox-inner {
  width: auto !important;
}
@media (min-width: 767px) {
  .extended-request-a-quote .fancybox-inner {
    height: 130vw !important;
  }
}
@media (min-width: 992px) {
  .extended-request-a-quote .fancybox-inner {
    height: 45vw !important;
  }
}
.extended-request-a-quote ::-webkit-scrollbar {
  display: none;
}
.extended-request-a-quote .fancybox-skin {
  background: #c70e3b 0% 0% no-repeat padding-box;
  opacity: 1;
}
.extended-request-a-quote .left-content {
  padding: 0;
}
.extended-request-a-quote .header {
  padding-top: 10px;
}
.extended-request-a-quote .header:before,
.extended-request-a-quote .header:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 35px;
  height: 15%;
  border-top: 9px solid #ffffff;
  border-bottom: 9px solid #ffffff;
  border-left: 9px solid #ffffff;
  min-height: 100px;
  max-height: 100px;
}
.extended-request-a-quote .header:after {
  left: auto;
  right: 15%;
  border-left: none;
  border-right: 9px solid #ffffff;
}
@media (max-width: 768px) {
  .extended-request-a-quote .header:after {
    right: 0;
  }
}
.extended-request-a-quote .header .text {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 40px;
  margin-top: 30px;
  margin-bottom: 60px;
  margin-left: 45px;
  letter-spacing: -2px;
}
@media (min-width: 992px) {
  .extended-request-a-quote .header .text {
    margin-left: 95px;
  }
}
.extended-request-a-quote .header .sub-text {
  margin-bottom: 20px;
  margin-left: 45px;
  font-size: 37px;
}
.extended-request-a-quote .right-content {
  margin-top: 135px;
}
.extended-request-a-quote .right-content .fa {
  font-size: 30px !important;
}
.extended-request-a-quote .right-content .caption {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: -1.4px;
  font-size: 35px;
  margin-bottom: 25px;
}
.extended-request-a-quote .right-content .benefit {
  line-height: 21px;
  letter-spacing: -0.59px;
  font-size: 17px;
  margin-bottom: 15px;
}
.extended-request-a-quote .right-content .secondary-text {
  margin-top: 50px;
}
.extended-request-a-quote .instructions {
  font-size: 20px;
  letter-spacing: -0.84px;
  margin: 70px 0 35px 0;
  line-height: 24px;
}
.extended-request-a-quote .form {
  background: #ECECEC;
  padding: 25px;
}
.extended-request-a-quote .form .control-label {
  text-transform: none;
}
.extended-request-a-quote .form .form-group {
  margin-left: 0;
  margin-right: 0;
}
.extended-request-a-quote .form .form-heading {
  margin-top: 0;
}
.extended-request-a-quote .form .ui-datepicker-trigger {
  margin-top: -25px;
  padding-left: 10px;
}
.extended-request-a-quote .form .date-label {
  display: inline;
}
.extended-request-a-quote .form .datepicker {
  margin-top: 5px;
  padding-left: 40px;
}
.extended-request-a-quote .form .quantity {
  height: 34px;
}
.extended-request-a-quote .form .icons {
  position: absolute;
  bottom: 7px;
  right: 15px;
}
.extended-request-a-quote .form .icons .fa {
  font-size: 18px !important;
}
.extended-request-a-quote .form .icons .add-part-row {
  margin-right: 15px;
}
.extended-request-a-quote .form-control[readonly] {
  background-color: #fff;
}
#extended-request-a-quote-button a.btn-hollow,
.quote-buttons a.btn-hollow {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
#extended-request-a-quote-button a.btn-hollow:before,
.quote-buttons a.btn-hollow:before {
  content: '';
  display: block;
  height: 13px;
  width: 18px;
  position: absolute;
  top: 50%;
  bottom: 15px;
  left: 20px;
  background-image: url(/img/arrow-mid-grey.svg) !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-duration: .4s;
  transition: 0.4s;
}
#extended-request-a-quote-button a.btn-hollow:hover:before,
.quote-buttons a.btn-hollow:hover:before {
  background-image: url(/img/arrow.svg) !important;
}
#extended-request-a-quote-button a.btn-default,
.quote-buttons a.btn-default {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
#extended-request-a-quote-button a.btn-default:before,
.quote-buttons a.btn-default:before {
  content: '';
  display: block;
  height: 13px;
  width: 18px;
  position: absolute;
  top: 50%;
  bottom: 15px;
  left: 20px;
  background-image: url(/img/arrow.svg) !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-duration: .4s;
  transition: 0.4s;
}
#request-a-quote-button a,
#request-a-quote-submit a {
  max-width: 100%;
}
.fh-list-items .fh-theme {
  margin-bottom: 15px;
}
.fh-list-items .fh-theme div {
  height: 100%;
}
@media (max-width: 767px) {
  .fh-list-items .fh-theme div {
    height: auto !important;
  }
}
.fh-list-items .fh-group-filters h3 {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
@media (max-width: 991px) {
  .fh-list-items .fh-group-control {
    padding-bottom: 2px;
  }
}
.fh-list-items .fh-group-control .text-form-control {
  border: 1px solid #ececec;
  width: 100%;
}
.fh-list-items .fh-group-control select {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.fh-lister {
  position: relative;
  width: 100%;
}
.fh-lister .row:last-of-type .item {
  margin-bottom: 0;
}
.fh-lister .item {
  background-color: #ececec;
  margin-bottom: 15px;
  position: relative;
  /*&:not(.extrabase):not(.alternative-product) {
            .description {
                padding: 15px 0 50px;
            }
        }*/
}
.fh-lister .item > .row > div,
.fh-lister .item > .row > div > div {
  position: inherit;
}
.fh-lister .item .image {
  padding: 15px;
}
@media (max-width: 767px) {
  .fh-lister .item .image .image-container {
    background-color: #fff;
  }
}
.fh-lister .item .image a.square {
  max-height: 228px;
  background-color: white;
}
.fh-lister .item .image img {
  width: auto;
}
@media (min-width: 767px) {
  .fh-lister .item .image img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .fh-lister .item .image {
    float: none !important;
    text-align: center;
    height: auto !important;
    padding: 7.5px 7.5px 20px;
  }
}
@media (max-width: 767px) {
  .fh-lister .item:not(.alternative-product) .description {
    padding: 0 20px !important;
    height: auto !important;
  }
  .fh-lister .item div {
    min-height: auto !important;
  }
}
@media (max-width: 767px) {
  .fh-lister .item.alternative-product h3.subtitle {
    margin-bottom: 15px;
  }
  .fh-lister .item.alternative-product .description {
    padding: 15px 20px 0px;
  }
  .fh-lister .item.alternative-product .description table {
    margin-bottom: 0;
  }
}
.fh-lister .item.alternative-product .purchase .buttons {
  position: relative;
  bottom: auto;
  width: auto;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .fh-lister .item.alternative-product .purchase .buttons {
    height: auto !important;
    padding: 0 7.5px;
  }
}
.fh-lister .item .description {
  padding: 15px;
  padding-bottom: 30px;
  position: relative;
  height: 100%;
}
.fh-lister .item .description h3.subtitle {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
@media (max-width: 767px) {
  .fh-lister .item .description h3.subtitle {
    margin-bottom: 15px;
  }
}
.fh-lister .item .description h3.subtitle a {
  color: #000000;
}
.fh-lister .item .description h3.subtitle a:hover {
  text-decoration: none;
  color: #000000;
}
.fh-lister .item .description .table {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .fh-lister .item .description .table {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .fh-lister .item .description .table {
    margin-bottom: 20px;
  }
}
.fh-lister .item .description .table th,
.fh-lister .item .description .table td {
  vertical-align: top;
  padding: 0;
  width: 50%;
}
@media (max-width: 767px) {
  .fh-lister .item .description .table th,
  .fh-lister .item .description .table td {
    line-height: normal;
    padding-bottom: 5px;
  }
}
.fh-lister .item .description .table th.sku,
.fh-lister .item .description .table td.sku {
  word-break: break-all;
}
@media (min-width: 992px) {
  .fh-lister .item .description .table {
    width: 80%;
  }
}
.fh-lister .item .description .downloads {
  position: absolute;
  bottom: 21px;
  max-width: 45%;
}
@media (max-width: 767px) {
  .fh-lister .item .description .downloads {
    position: relative;
    bottom: auto;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .fh-lister .item .row .col-xs-3.padding-left-20 {
    padding-left: 0;
  }
}
.fh-lister .item .purchase {
  padding: 15px;
  position: inherit;
}
@media (max-width: 767px) {
  .fh-lister .item .purchase {
    height: auto !important;
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .fh-lister .item .purchase {
    padding-left: 30px;
  }
}
.fh-lister .item .purchase .buttons {
  position: absolute;
  bottom: 15px;
  width: calc(25% - 34px);
}
@media (min-width: 767px) {
  .fh-lister .item .purchase .buttons {
    width: calc(33% - 39px);
  }
}
@media (min-width: 992px) {
  .fh-lister .item .purchase .buttons {
    width: calc(25% - 54px);
  }
}
@media (max-width: 767px) {
  .fh-lister .item .purchase .buttons {
    position: relative;
    bottom: auto;
    width: auto;
  }
}
.fh-lister .item .purchase .login-link {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #c70e3b;
  font-weight: bold;
  position: relative;
  margin-top: 35px;
  margin-bottom: 51px;
  display: block;
}
@media (min-width: 768px) {
  .fh-lister .item .purchase .login-link {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .fh-lister .item .purchase .login-link {
    margin-top: 0px;
    margin-bottom: 20px;
  }
}
.fh-lister .item .purchase .price-summary .price {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #000000;
  font-weight: bold;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
  .fh-lister .item .purchase .price-summary .price {
    font-size: 27px;
  }
}
.fh-lister .item .purchase .price-summary .delivery-date {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  font-weight: bold;
  color: #000000;
  line-height: 20px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .fh-lister .item .purchase .price-summary .delivery-date {
    font-size: 14px;
    line-height: 20px;
  }
}
.fh-lister .item .purchase .quantity .search-input {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #636363;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #636363;
  width: 50%;
}
@media (min-width: 768px) {
  .fh-lister .item .purchase .quantity .search-input {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .fh-lister .item .purchase .quantity .search-input {
    width: 80px;
  }
}
.fh-lister .item .purchase .quantity span {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #636363;
  width: 50%;
  line-height: 36px;
}
@media (min-width: 768px) {
  .fh-lister .item .purchase .quantity span {
    font-size: 14px;
    line-height: 20px;
  }
}
.fh-lister .item .purchase .more-information,
.fh-lister .item .purchase .cad-configurable,
.fh-lister .item .purchase .add-to-basket {
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .fh-lister .item .purchase .qty-stock {
    margin: 20px 0px;
  }
}
@media (max-width: 767px) {
  .fh-lister .item.extrabase {
    padding-top: 15px;
  }
}
.fh-lister .item.extrabase .purchase {
  padding: 15px 15px 15px 7.5px;
}
@media (max-width: 767px) {
  .fh-lister .item.extrabase .purchase {
    padding: 15px 20px 20px;
  }
}
.fh-lister .item.extrabase .purchase a.btn-rounded:before {
  content: '';
  display: block;
  height: 13px;
  width: 18px;
  position: absolute;
  top: 50%;
  bottom: 15px;
  left: 20px;
  background-image: url(/img/arrow.svg);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fh-lister .item.extrabase .purchase a.PandA {
  margin-bottom: 10px;
  position: relative;
  white-space: inherit;
  display: block;
}
.fh-lister .item.extrabase .purchase a.PandA span {
  background: transparent url(/img/ajax-loader-small.gif) no-repeat right 0;
  display: block;
  position: absolute;
  padding-right: 30px;
  height: 16px;
  width: 16px;
  top: 4px;
  right: 15px;
}
@media (max-width: 767px) {
  .fh-lister .item.extrabase .purchase a.PandA span {
    top: 8px;
  }
}
.fh-lister .item.extrabase .purchase .price {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #000000;
  font-weight: bold;
}
@media only screen and (min-width: 992px) {
  .fh-lister .item.extrabase .purchase .price {
    font-size: 27px;
  }
}
.fh-lister .item.extrabase .purchase .delivery-container {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  font-weight: bold;
  color: #000000;
  line-height: 20px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .fh-lister .item.extrabase .purchase .delivery-container {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .fh-lister .item.extrabase .purchase .delivery-container {
    margin-top: 5px;
  }
}
.fh-lister .item.extrabase .purchase .login-link {
  top: 0;
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 767px) {
  .fh-lister .item.extrabase .purchase .login-link {
    margin-bottom: 20px;
  }
}
.fh-lister .item.extrabase .purchase .qrc-information {
  margin-top: 10px;
}
.fh-lister .item.promoted-item {
  background-color: #ececec;
  margin-bottom: 30px;
  position: relative;
  border-top: 3px solid #c70e3b;
}
.fh-lister .item.promoted-item > .row > div,
.fh-lister .item.promoted-item > .row > div > div {
  position: inherit;
}
.fh-lister .item.promoted-item hr {
  margin: 0px;
}
.fh-lister .item.promoted-item .image {
  float: none !important;
  margin-top: 15px;
  padding-right: 0;
}
@media (max-width: 767px) {
  .fh-lister .item.promoted-item .image .image-container {
    background-color: #fff;
  }
}
.fh-lister .item.promoted-item .image a.square {
  background-color: white;
}
.fh-lister .item.promoted-item .image img {
  width: 100%;
}
@media (max-width: 767px) {
  .fh-lister .item.promoted-item .image img {
    width: auto;
  }
}
@media (max-width: 767px) {
  .fh-lister .item.promoted-item .image {
    float: none !important;
    text-align: center;
    height: auto !important;
    padding: 7.5px 20px 20px;
    margin-left: 0px;
  }
}
.fh-lister .item.promoted-item .description {
  padding-top: 20px;
  padding-left: 32px;
  padding-bottom: 30px;
  position: relative;
  height: 100%;
}
.fh-lister .item.promoted-item .description .subtitle {
  font-size: 38px;
  line-height: 45px;
  letter-spacing: -0.01em;
  margin-top: 8px;
  margin-left: 0;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .fh-lister .item.promoted-item .description .subtitle {
    margin-bottom: 15px;
  }
}
.fh-lister .item.promoted-item .description .subtitle a {
  color: #000000;
}
.fh-lister .item.promoted-item .description .subtitle a:hover {
  text-decoration: none;
  color: #000000;
}
.fh-lister .item.promoted-item .description .Search-Product-Description {
  padding-bottom: 20px;
}
.fh-lister .item.promoted-item .description .Search-Product-Description a {
  font-size: 17px;
  line-height: 21px;
}
.fh-lister .item.promoted-item .description .Search-Product-Description p {
  font-size: 17px;
  padding-top: 19px;
}
.fh-lister .item.promoted-item .description .downloads {
  position: absolute;
  bottom: 26px;
  max-width: 45%;
  padding-left: 6px;
}
@media (max-width: 767px) {
  .fh-lister .item.promoted-item .description .downloads {
    position: relative;
    bottom: auto;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .fh-lister .item.promoted-item .row .col-xs-3.padding-left-20 {
    padding-left: 0;
  }
}
.fh-lister .doc {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .fh-lister .doc {
    background-color: #efefef;
    padding: 20px;
    margin-bottom: 15px;
    position: relative;
    padding-top: 15px;
    padding-bottom: 55px;
  }
  .fh-lister .doc:last-of-type {
    margin-bottom: 0px;
  }
}
.fh-lister .doc .name {
  font-weight: 600;
}
@media (max-width: 767px) {
  .fh-lister .doc .name {
    font-weight: 300;
    margin-bottom: 20px;
  }
}
.fh-lister .doc .name i {
  font-size: 1.5em;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .fh-lister .doc .name i {
    margin-right: 5px;
  }
}
.fh-lister .doc a.name {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #c70e3b;
}
@media (min-width: 768px) {
  .fh-lister .doc a.name {
    font-size: 14px;
    line-height: 20px;
  }
}
.fh-lister .doc a.document-link {
  color: #c70e3b;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 767px) {
  .fh-lister .doc a.document-link {
    color: #333;
  }
}
.fh-lister .lister-load-more {
  padding: 20px;
}
.fh-lister .search-item {
  background-color: white;
  margin-bottom: 15px;
  position: relative;
}
.fh-lister .search-item > .row > div,
.fh-lister .search-item > .row > div > div {
  position: inherit;
}
.fh-lister .search-item .image {
  padding: 15px;
}
@media (max-width: 767px) {
  .fh-lister .search-item .image .image-container {
    background-color: #fff;
  }
}
.fh-lister .search-item .image a.square {
  max-height: 210px;
  background-color: white;
}
.fh-lister .search-item .image img {
  width: 100%;
}
@media (max-width: 767px) {
  .fh-lister .search-item .image img {
    width: auto;
  }
}
@media (max-width: 767px) {
  .fh-lister .search-item .image {
    float: none !important;
    text-align: center;
    height: auto !important;
    padding: 7.5px 20px 20px;
    margin-left: 0px;
  }
}
.fh-lister .search-item .description {
  padding-top: 15px;
  padding-bottom: 30px;
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .fh-lister .search-item .description {
    padding-left: 20px;
  }
}
.fh-lister .search-item .description h3.subtitle {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
@media (max-width: 767px) {
  .fh-lister .search-item .description h3.subtitle {
    margin-bottom: 15px;
  }
}
.fh-lister .search-item .description h3.subtitle a {
  color: #000000;
}
.fh-lister .search-item .description h3.subtitle a:hover {
  text-decoration: none;
  color: #000000;
}
.fh-lister .search-item .description .Search-Product-Description {
  line-height: 19px;
}
.fh-lister .search-item .description .downloads {
  position: relative;
  padding-top: 20px;
  bottom: 21px;
  max-width: 45%;
}
@media (max-width: 767px) {
  .fh-lister .search-item .description .downloads {
    position: relative;
    bottom: auto;
    max-width: 100%;
  }
}
.fh-lister .search-item .description-margin-overide {
  margin-left: 0px;
}
.fh-lister .document {
  background-color: white;
  margin-bottom: 15px;
  position: relative;
  border-bottom: 1px solid #d2d2d2;
}
.fh-lister .document > .row > div,
.fh-lister .document > .row > div > div {
  position: inherit;
}
.fh-lister .document .description {
  padding-top: 15px;
  padding-bottom: 30px;
  position: relative;
  height: 100%;
}
.fh-lister .document .description h3.subtitle {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
@media (max-width: 767px) {
  .fh-lister .document .description h3.subtitle {
    margin-bottom: 15px;
  }
}
.fh-lister .document .description h3.subtitle a {
  color: #000000;
}
.fh-lister .document .description h3.subtitle a:hover {
  text-decoration: none;
  color: #000000;
}
.fh-lister .document .description .Search-Product-Description {
  line-height: 19px;
}
.fpt-promoarea {
  text-align: center;
  margin: 15px 0;
}
.fpt-promoarea img {
  max-width: 100%;
}
.fh-list-price {
  color: #000000;
  font-size: 24px;
  line-height: 26px;
  font-weight: bold;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-align: center;
}
.fh-stock-message {
  font-size: 16px;
  line-height: 26px;
  font-weight: bold;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
  text-align: center;
}
.table-attributes {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .table-attributes {
    margin-bottom: 40px;
  }
}
.table-attributes tbody > tr > th,
.table-attributes tbody > tr > td {
  vertical-align: top;
  padding: 0;
}
.table-attributes tbody > tr > th {
  width: 40%;
}
.table-attributes tbody > tr > td {
  width: 60%;
}
@media (min-width: 992px) {
  .table-attributes {
    width: 80%;
  }
}
.pdf-link,
.zip-link,
.stp-link,
.cad-link,
.email-link,
.print-link {
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .pdf-link,
  .zip-link,
  .stp-link,
  .cad-link,
  .email-link,
  .print-link {
    margin-bottom: 5px;
  }
}
.pdf-link i,
.zip-link i,
.stp-link i,
.cad-link i,
.email-link i,
.print-link i,
.pdf-link .glyphicon,
.zip-link .glyphicon,
.stp-link .glyphicon,
.cad-link .glyphicon,
.email-link .glyphicon,
.print-link .glyphicon {
  font-size: 18px;
  color: #000000;
  margin-right: 2px;
}
.pdf-link a,
.zip-link a,
.stp-link a,
.cad-link a,
.email-link a,
.print-link a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  color: white;
  font-weight: normal;
  color: #c70e3b;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .pdf-link a,
  .zip-link a,
  .stp-link a,
  .cad-link a,
  .email-link a,
  .print-link a {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .pdf-link a,
  .zip-link a,
  .stp-link a,
  .cad-link a,
  .email-link a,
  .print-link a {
    font-size: 13px;
    line-height: 17px;
  }
}
.pdf-link a:hover span,
.zip-link a:hover span,
.stp-link a:hover span,
.cad-link a:hover span,
.email-link a:hover span,
.print-link a:hover span {
  text-decoration: underline;
}
.fh-search-bar {
  margin-right: 0;
  padding-right: 2.5em;
  padding-left: 0.5em;
  height: 2.142857em;
  font-size: 35px;
  line-height: 2.142857em;
  color: #000000;
  width: 100%;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  border: 1px solid #d9d9d9;
  border-right-width: 0;
  padding: 0 0.614285714em;
}
.fh-search-button {
  height: 2.142857em;
  font-size: 35px;
  line-height: 2.142857em;
  background-color: white;
  padding: 0 10px;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  border-left: 0;
  padding-right: 21.5px;
}
.fh-searchDiv {
  padding-top: 2.25em;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
}
.fredhopper-stock-text {
  padding-top: 10px;
  padding-left: 5px;
  font-size: 17px;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #018901;
  vertical-align: bottom;
}
.fredhopper-stock-text.lister {
  text-align: center;
}
.fredhopper-stock-text .is-low-stock {
  color: #dc7300;
}
.fredhopper-stock-text img {
  width: 15px;
  height: 15px;
}
.compatibility {
  display: block;
  width: 100%;
  cursor: pointer;
}
.compatibility a {
  display: block;
  color: #fff;
  padding: 3px 0;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.compatibility a:hover {
  color: white;
}
.compatibility.fully-compatible {
  background-color: #393;
}
.compatibility.part-compatible {
  background-color: #f60;
}
.compatibility.has-replacement {
  background-color: #c70e3b;
}
.intro {
  background-color: #ececec;
  text-align: center;
}
.intro .container {
  margin-top: 50px;
  margin-bottom: 50px;
}
.intro p {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  color: white;
  color: #000000;
}
.intro .logo-row {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}
.intro .logo-row li {
  display: inline-block;
  font-size: 18px;
  width: 14%;
  margin-right: 10px;
  margin-left: 10px;
  color: #969696;
}
@media (min-width: 768px) {
  .intro .logo-row li {
    width: 16%;
    font-size: 22px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (min-width: 992px) {
  .intro .logo-row li {
    width: 230px;
    font-size: 40px;
  }
}
.intro .logo-row li .text-image {
  width: 100%;
  min-height: 50px;
  height: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.intro .logo-row .text-logo {
  margin-right: 100px;
  font-size: 60px;
}
.intro .logo-row .text-logo:last-child {
  margin-right: 0;
}
.intro .banner-text {
  width: 100%;
  min-height: 45px;
  height: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: white;
  margin-top: 40px;
  margin-bottom: 15px;
}
.product-categories .row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.product-categories .row .fh-facetmap {
  padding: 0 7.5px;
}
.product-categories #nav2 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.product-categories #main-wrapper {
  margin-top: 50px;
  margin-bottom: 50px;
}
.product-categories #main-wrapper .fh-promotions .fpt-tile-main {
  padding: 0 7.5px;
  margin-bottom: 15px;
  background-color: #ececec;
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  text-align: center;
}
.product-categories #main-wrapper .fh-promotions .fpt-tile-main > div {
  margin-left: 15px;
  margin-right: 15px;
}
.product-categories #main-wrapper .fh-promotions .fpt-tile-main .tileH2 {
  text-align: left;
}
.product-categories #main-wrapper .fh-promotions .fpt-tile-main .tileH2 h2 {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #000000;
}
@media only screen and (min-width: 992px) {
  .product-categories #main-wrapper .fh-promotions .fpt-tile-main .tileH2 h2 {
    font-size: 27px;
  }
}
.product-categories #main-wrapper .fh-promotions .fpt-tile-main img {
  width: auto;
  max-height: 140px;
}
.product-categories #main-wrapper .fh-promotions .fpt-tile-main .btn {
  margin: 15px;
  width: 100px;
}
.product-overview {
  height: 100%;
  padding: 10px 15px 50px 15px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .product-overview {
    padding: 10px 0px 50px 0px;
  }
}
@media (max-width: 767px) {
  .product-overview {
    padding: 10px 12.5px 30px;
  }
}
.product-overview .product-inner-container .product-carousel {
  margin-bottom: 3em;
}
.product-overview .product-inner-container .product-carousel .logo {
  height: 65px;
  padding-top: 5px;
  width: 100%;
}
.product-overview .product-inner-container .product-carousel .logo i {
  font-size: 45px;
  color: #000000;
}
.product-overview .product-inner-container .product-carousel #video {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #000000;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .product-overview .product-inner-container .product-carousel #video {
    font-size: 14px;
    line-height: 20px;
  }
}
.product-overview .product-inner-container .product-carousel #video a img {
  float: left;
  margin-right: 8px;
}
.product-overview .product-inner-container .product-carousel #video a span {
  font-size: 10px;
  text-decoration: none;
  color: #000000;
  display: block;
  line-height: 14px;
}
.product-overview .product-inner-container .product-carousel #video a span.title {
  font-size: 12px;
  text-decoration: underline;
  color: #c70e3b;
  font-weight: 700;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-carousel #video .no-height {
    display: none;
  }
}
.product-overview .product-inner-container .product-carousel .gallery-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: white;
}
.product-overview .product-inner-container .product-carousel .main-gallery {
  width: 100%;
  height: 270px;
}
.product-overview .product-inner-container .product-carousel .main-gallery .print-only-product-image {
  display: none;
}
@media print {
  .product-overview .product-inner-container .product-carousel .main-gallery .print-only-product-image {
    display: block;
  }
}
.product-overview .product-inner-container .product-carousel .main-gallery .gallery-cell {
  width: 100%;
  height: 100%;
}
.product-overview .product-inner-container .product-carousel .main-gallery .gallery-cell .pointer-box {
  background: grey;
  opacity: 0;
  position: absolute;
  z-index: 100;
}
@media (min-width: 991px) {
  .product-overview .product-inner-container .product-carousel .main-gallery .gallery-cell .pointer-box {
    opacity: 0.4;
  }
}
.product-overview .product-inner-container .product-carousel .main-gallery .gallery-cell a {
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: transparent;
  z-index: 2;
}
.product-overview .product-inner-container .product-carousel .main-gallery .gallery-cell a.zoom_image {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 16px;
  width: 20px;
  height: 20px;
  z-index: 5;
  text-decoration: none;
  color: #afafaf;
}
.product-overview .product-inner-container .product-carousel .main-gallery .gallery-image {
  position: absolute;
  top: 0;
  left: 0;
}
.product-overview .product-inner-container .product-carousel .nav-gallery {
  width: 100%;
  height: 90px;
  background: transparent;
  padding: 5px 0;
  margin-top: 10px;
}
@media print {
  .product-overview .product-inner-container .product-carousel .nav-gallery {
    display: none;
  }
}
.product-overview .product-inner-container .product-carousel .nav-gallery .print-only-product-image {
  display: none;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .flickity-slider {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell {
  width: 54px;
  height: 54px;
  border: 1px solid #A9AAAB;
  margin-right: 5px;
  float: left;
  position: unset !important;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell.gallery-video .gallery-video-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell.gallery-video a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell.gallery-video a:after {
  content: "";
  height: 32px;
  width: 32px;
  background-image: url(/img/White_Play_Button.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  color: white;
  position: absolute;
  top: calc(28%);
  left: calc(28%);
  z-index: 6;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell.gallery-video a span {
  left: 0;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell.gallery-video a i {
  color: #fff;
  z-index: 100;
  position: relative;
  font-size: 45px;
  font-weight: normal;
  padding: 17px;
  height: 100px;
  width: 100%;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell.gallery-video .gallery-overlay {
  background-color: #333;
  opacity: 0.3;
  cursor: pointer;
}
.product-overview .product-inner-container .product-carousel .nav-gallery .gallery-cell .gallery-image {
  position: relative !important;
}
.product-overview .product-inner-container .product-carousel .gallery-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 5;
}
.product-overview .product-inner-container .product-carousel .is-selected .gallery-overlay {
  background: rgba(0, 0, 0, 0.6);
}
.product-overview .product-inner-container .product-details h1 {
  text-align: center;
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 0px;
  margin-left: -4px;
  margin-top: 0px;
  color: #c70e3b;
}
@media (min-width: 768px) {
  .product-overview .product-inner-container .product-details h1 {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details h1 {
    margin-top: 0px;
  }
}
.product-overview .product-inner-container .product-details ul {
  padding-left: 0;
}
.product-overview .product-inner-container .product-details ul li {
  margin-left: 25px;
  margin-bottom: 4px;
  position: relative;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details ul li {
    margin-bottom: 7px;
  }
}
.product-overview .product-inner-container .product-details ul li:before {
  font-family: 'Norgren';
  content: '\ea7e';
  margin-left: -2px;
  font-size: 10px;
  position: absolute;
  margin-top: 2px;
  left: -18px;
  color: #c70e3b;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details ul li:before {
    margin: 0 13px 0 -24px;
  }
}
.product-overview .product-inner-container .product-details .btn {
  padding: 10px 54px;
}
.product-overview .product-inner-container .product-details #overview_container {
  padding-top: 35px;
}
.product-overview .product-inner-container .product-details #summary {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-overview .product-inner-container .product-details #summary {
    margin-bottom: 75px;
  }
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details #summary {
    padding-left: 10px;
    padding-right: 7.5px;
  }
}
.product-overview .product-inner-container .product-details #summary #part-no {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  font-weight: 400;
  margin: 0 0 12px 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .product-overview .product-inner-container .product-details #summary #part-no {
    line-height: 20px;
  }
}
.product-overview .product-inner-container .product-details #summary #description {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  color: #636363;
  color: #000000;
}
.product-overview .product-inner-container .product-details #summary #description .features {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details #summary #description .features {
    margin-bottom: 25px;
  }
}
.product-overview .product-inner-container .product-details #summary #description .item-summary {
  padding-left: 0px;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details #summary #description .item-summary {
    padding-left: 25px;
  }
}
.product-overview .product-inner-container .product-details #summary #description .item-summary table {
  width: 100%;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details #summary #description .item-summary table {
    margin-bottom: 30px;
  }
  .product-overview .product-inner-container .product-details #summary #description .item-summary table tr th {
    width: 50%;
    line-height: 1.2em;
    padding-bottom: 7px;
  }
  .product-overview .product-inner-container .product-details #summary #description .item-summary table tr td {
    width: 50%;
    line-height: 1.2em;
    padding-bottom: 7px;
    padding-left: 10px;
  }
  .product-overview .product-inner-container .product-details #summary #description .item-summary table tr:last-child th,
  .product-overview .product-inner-container .product-details #summary #description .item-summary table tr:last-child td {
    padding-bottom: 0px;
  }
}
.product-overview .product-inner-container .product-details #summary #description .item-summary table tr {
  line-height: unset;
}
.product-overview .product-inner-container .product-details #summary #description .item-summary table th,
.product-overview .product-inner-container .product-details #summary #description .item-summary table td {
  padding: 0;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 16px;
}
.product-overview .product-inner-container .product-details #summary #description .item-summary table th {
  font-weight: 300;
  width: 30%;
  font-weight: 400;
}
.product-overview .product-inner-container .product-details #summary #description .item-summary table td {
  width: 70%;
  font-weight: 300;
}
.product-overview .product-inner-container .product-details .links {
  bottom: 0;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details .links {
    padding-left: 15px;
    padding-right: 7.5px;
  }
}
.product-overview .product-inner-container .product-details .links .product-detail-link {
  display: block;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .product-overview .product-inner-container .product-details .links .product-detail-link {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: initial;
    line-height: 25px;
  }
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details .links .product-detail-link {
    margin-bottom: 5px;
    margin-right: 0px;
    padding-left: 5px;
  }
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details .links .pdf-link a {
    display: inline;
  }
}
.product-overview .product-inner-container .product-details .links .print-link,
.product-overview .product-inner-container .product-details .links .email-link {
  display: table-cell;
}
@media (min-width: 768px) {
  .product-overview .product-inner-container .product-details .links .print-link,
  .product-overview .product-inner-container .product-details .links .email-link {
    margin-right: 0px;
  }
}
.product-overview .product-inner-container .product-details .links a,
.product-overview .product-inner-container .product-details .links a:visited {
  color: #c70e3b;
}
.product-overview .product-inner-container .product-details .links i {
  font-size: 19px;
  color: #000000;
  margin-left: 0px;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details .links i {
    margin-left: 0px;
  }
}
.product-overview .product-inner-container .product-details .links i.norgren-icon-newsletter {
  margin-left: 7px;
  margin-top: 4px;
  display: inline-block;
  margin-right: 3px;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details .links i.norgren-icon-newsletter {
    margin-left: 0px;
    margin-right: 5px;
    font-size: 16px;
  }
}
.product-overview .product-inner-container .product-details .links i.norgren-icon-print {
  margin-right: 6px;
  margin-left: 7px;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .product-details .links i.norgren-icon-print {
    font-size: 16px;
    margin-left: 0px;
    margin-right: 5px;
  }
}
.product-overview .product-inner-container .product-details .overview {
  margin-top: 5px !important;
}
@media (max-width: 767px) {
  .product-overview .product-inner-container .price-details {
    margin-top: 30px;
  }
}
.product-overview .product-inner-container .price-details .fredhopper-stock-text {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  padding-bottom: 5px;
}
.product-overview .product-inner-container .price-details .fredhopper-stock-text img {
  vertical-align: bottom;
  margin-right: 5px;
}
.product-overview .easyzoom-image {
  height: 478px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 100;
}
.product-overview .easyzoom-image .easyzoom-flyout {
  display: none;
}
@media (min-width: 992px) {
  .product-overview .easyzoom-image .easyzoom-flyout {
    display: block;
  }
}
.price-details {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .price-details {
    margin-top: 0px;
  }
}
.price-details #prod-right {
  border: 1px solid #afafaf;
  padding: 31px;
  height: 100%;
}
@media (max-width: 767px) {
  .price-details #prod-right {
    padding: 15px 20px 20px;
  }
}
.price-details #prod-right a.btn-rounded:before {
  content: '';
  display: block;
  height: 13px;
  width: 18px;
  position: absolute;
  top: 50%;
  bottom: 15px;
  left: 20px;
  background-image: url(/img/arrow.svg);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.price-details .promotion-container {
  display: none;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  line-height: 100%;
  font-weight: bold;
  font-size: 30px;
}
.price-details .price-container .unit-price-val,
.price-details .price-container .list-price-val {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #000000;
  font-size: 30px;
  line-height: 100%;
  font-weight: bold;
}
@media only screen and (min-width: 992px) {
  .price-details .price-container .unit-price-val,
  .price-details .price-container .list-price-val {
    font-size: 27px;
  }
}
.price-details .price-container .unit-price-val.strike,
.price-details .price-container .list-price-val.strike {
  font-size: 35px;
  font-weight: normal;
}
.price-details .price-container .unit-price-val {
  color: #c70e3b;
}
.price-details .price-container .pricenotavailable {
  padding-bottom: 5px;
}
.price-details .price-container a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  color: #636363;
  color: #c70e3b;
  font-size: 24px;
  line-height: 25px;
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.price-details #stock {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .price-details #stock {
    margin-top: 20px;
  }
}
.price-details .delivery-container,
.price-details .leadtime-container {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif' !important;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  color: #000000;
  font-weight: normal;
  margin-bottom: 15px;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .price-details .delivery-container,
  .price-details .leadtime-container {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .price-details .delivery-container,
  .price-details .leadtime-container {
    margin-bottom: 20px;
  }
}
@media (min-width: 768) {
  .price-details .delivery-container,
  .price-details .leadtime-container {
    font-size: 12px;
  }
}
.price-details .delivery-container.busy,
.price-details .leadtime-container.busy {
  position: relative;
  padding-top: initial;
}
.price-details .leadtime-container {
  display: none;
}
.price-details .express-logo {
  float: right;
  width: 30%;
}
.price-details .express-logo img {
  max-width: 100%;
}
.price-details .panda-container .panda-container-text {
  font-size: 13px;
  font-weight: bold;
}
.price-details #quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 15px;
}
.price-details #quantity .form-control {
  padding-top: 7px;
  padding-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
}
.price-details #quantity .qty {
  width: 25%;
  margin-right: 20px;
}
.price-details #quantity .qty.alternative {
  width: 100%;
  padding: 10px 0px 10px 15px;
}
.price-details #quantity .control-label {
  padding-top: 0;
  margin: 0;
  font-size: 17px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif' !important;
  font-weight: normal;
}
.price-details #quantity .link {
  justify-content: flex-end;
  margin-left: auto;
}
.price-details .btn-add-to-basket {
  font-size: 12px;
  padding: 10px 13px;
}
.price-details .btn-add-to-basket:hover {
  background-color: #c70e3b;
  border-color: #c70e3b;
}
.price-details .btn-add-to-basket span {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif' !important;
}
.price-details #buttons {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .price-details #buttons {
    margin-top: 20px;
  }
}
.price-details #buttons .add-to-basket,
.price-details #buttons .cad-configurable,
.price-details #buttons .more-info {
  position: static;
  padding-right: 0;
  margin-bottom: 5px;
}
.price-details #buttons .add-to-basket .btn,
.price-details #buttons .cad-configurable .btn,
.price-details #buttons .more-info .btn {
  padding: 14px 0;
}
@media (min-width: 768px) {
  .price-details #buttons .add-to-basket .btn,
  .price-details #buttons .cad-configurable .btn,
  .price-details #buttons .more-info .btn {
    font-size: 12px;
  }
}
.price-details .is-stocked {
  display: none;
}
.price-details .sidebar {
  margin-bottom: 20px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .price-details .sidebar {
    margin-bottom: 0;
    max-width: 282px;
  }
}
@media (min-width: 768px) {
  .price-details .sidebar.pinned {
    position: fixed;
    top: 174px;
  }
}
@media (min-width: 992px) {
  .price-details .sidebar.pinned {
    top: 203px;
  }
}
@media (min-width: 768px) {
  .price-details .sidebar.stopped {
    position: absolute;
    top: calc(100% - 583px);
  }
}
.price-details .sidebar.busy {
  height: unset;
  width: unset;
}
.price-details .sidebar.busy .waiting {
  z-index: 20;
  visibility: visible;
}
.price-details .sidebar .waiting {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff url(/img/Loading-Animation.gif) no-repeat 50% 40%;
  background-size: 30%;
  border: 1px solid #afafaf;
  z-index: -1;
  visibility: hidden;
}
@media (min-width: 768px) {
  .price-details .sidebar .waiting {
    margin-bottom: 0;
    max-width: 290px;
  }
}
.price-details .sidebar .prod-right {
  border: 1px solid #afafaf;
  padding: 15px 20px 20px;
  height: 100%;
  min-height: 350px;
}
.price-details .sidebar .prod-right + .prod-right {
  min-height: 175px;
}
.price-details .sidebar .prod-right + .prod-right.collapsed {
  min-height: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .price-details .sidebar .prod-right {
    padding: 15px;
    min-height: 250px;
  }
  .price-details .sidebar .prod-right + .prod-right {
    min-height: 175px;
  }
}
@media (min-width: 1200px) {
  .price-details .sidebar .prod-right {
    /* PA REQUEST: TEMPORARY STYLE WHILE BIMBA DECIDE WHAT THEY WANT IN THOSE BOXES
                 * PLEASE DO COMMIT TO LIVE AND REMOVE ONCE A DECISION HAS BEEN MADE
                 * START
                 */
    min-height: 350px;
    /* PA REQUEST: TEMPORARY STYLE WHILE BIMBA DECIDE WHAT THEY WANT IN THOSE BOXES
                 * PLEASE DO COMMIT TO LIVE AND REMOVE ONCE A DECISION HAS BEEN MADE
                 * END
                 */
  }
  .price-details .sidebar .prod-right + .prod-right {
    min-height: 175px;
  }
}
.price-details .sidebar .prod-right .expand-links-toggle {
  font-weight: 700;
  color: #000000;
  margin: 0;
  padding: 0;
}
.price-details .sidebar .prod-right .expand-links-container {
  padding-top: 16px;
}
.price-details .sidebar .prod-right .expand-links-container .links .product-detail-link {
  margin-bottom: 0.9em;
  margin-right: 0px;
  display: block;
}
.price-details .sidebar .prod-right .expand-links-container .links .product-detail-link:last-of-type {
  margin-bottom: 0;
}
.price-details .sidebar .prod-right .expand-links-container .links a,
.price-details .sidebar .prod-right .expand-links-container .links a:visited {
  display: inline-block;
}
.price-details .sidebar .prod-right .expand-links-container .links a .d-flex,
.price-details .sidebar .prod-right .expand-links-container .links a:visited .d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: flex-end;
}
.price-details .sidebar .prod-right .expand-links-container .links i {
  font-size: 18px;
  margin-left: 0px;
  margin-right: 7px;
  color: #000000;
  place-self: flex-start;
}
.price-details .sidebar .prod-right .expand-links-container .links i.norgren-icon-newsletter {
  font-size: 13px;
  margin-left: 0px;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .price-details .sidebar .prod-right .expand-links-container .links i.norgren-icon-newsletter {
    font-size: 18px;
    margin-left: 0px;
    margin-right: 7px;
  }
}
.price-details .sidebar .prod-right .expand-links-container .links i.norgren-icon-print {
  font-size: 16px;
  margin-left: 0px;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .price-details .sidebar .prod-right .expand-links-container .links i.norgren-icon-print {
    font-size: 18px;
    margin-left: 0px;
    margin-right: 7px;
  }
}
.price-details .sidebar .prod-right .expand-links-container .links span {
  line-height: normal;
}
.price-details .sidebar .sku-details {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 21px;
}
.accessory {
  width: auto;
  margin-bottom: 30px;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.accessory .boxhead .title {
  margin-bottom: 30px;
  margin-top: 30px;
}
.accessory .boxbody .item {
  position: relative;
  padding-top: 0;
  margin-bottom: 30px;
  height: 100%;
  background-clip: content-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  min-height: 340px;
}
@media (max-width: 767px) {
  .accessory .boxbody .item {
    padding: 0px 15px 15px;
    height: auto !important;
  }
}
.accessory .boxbody .item .image {
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  height: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .accessory .boxbody .item .image {
    width: 100%;
    padding: 7.5px;
  }
}
.accessory .boxbody .item .image > a {
  vertical-align: top;
}
.accessory .boxbody .item .image img {
  height: 172px;
}
.accessory .boxbody .item .description {
  width: 100%;
  display: inline-block;
  padding: 15px 15px 15px 7.5px;
  flex: 1;
}
@media (max-width: 767px) {
  .accessory .boxbody .item .description {
    width: 100%;
    padding: 15px 20px 0px 20px;
  }
}
.accessory .boxbody .item .description .subtitle {
  margin-top: 0;
  align-self: flex-start;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  min-height: 60px;
  font-size: 21px !important;
  line-height: 24px;
  letter-spacing: -0.84px;
  margin-bottom: 12px;
}
.accessory .boxbody .item .description .subtitle a {
  color: #000000;
}
.accessory .boxbody .item .description .subtitle a:hover {
  text-decoration: none;
  color: #000000;
}
.accessory .boxbody .item .description .table {
  align-self: flex-start;
}
@media (max-width: 767px) {
  .accessory .boxbody .item .description .table {
    margin-bottom: 30px;
  }
  .accessory .boxbody .item .description .table tr th {
    width: 50%;
    line-height: 1.2em;
    padding-bottom: 7px;
  }
  .accessory .boxbody .item .description .table tr td {
    width: 50%;
    line-height: 1.2em;
    padding-bottom: 7px;
    padding-left: 10px;
  }
  .accessory .boxbody .item .description .table tr:last-child th,
  .accessory .boxbody .item .description .table tr:last-child td {
    padding-bottom: 0px;
  }
}
.accessory .boxbody .item .description .table th,
.accessory .boxbody .item .description .table td {
  padding: 0;
  font-size: 17px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: -0.59px;
  line-height: 21px;
  font-weight: normal;
}
.accessory .boxbody .item .purchase {
  width: 100%;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .accessory .boxbody .item .purchase {
    margin-bottom: 0px;
  }
}
.accessory .boxbody .item .purchase .cad-configurable,
.accessory .boxbody .item .purchase .add-to-basket {
  margin-top: 5px;
  display: inline-block;
  padding-right: 0;
}
@media (max-width: 767px) {
  .accessory .boxbody .item .purchase .cad-configurable,
  .accessory .boxbody .item .purchase .add-to-basket {
    width: calc(100% - 40px);
    margin: 0 auto 7px;
  }
}
.accessory .boxbody .item .purchase .more-information {
  margin-top: 5px;
  display: inline-block;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .accessory .boxbody .item .purchase .more-information {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
.accessory .boxbody .item .purchase .qty-stock {
  display: none;
}
.accessory .boxbody .item .purchase a {
  display: block;
}
.accessory .boxbody .item .purchase a.btn-rounded {
  font-size: 12px !important;
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  padding: 13px 20px 15px !important;
}
.accessory .boxbody .item .purchase a.btn-rounded:hover {
  background-color: #666666;
  font-size: 12px !important;
}
@media (max-width: 767px) {
  .accessory .boxbody .item .prod-further-detail-button-container {
    width: 100%;
    position: static;
    padding-bottom: 20px;
  }
}
.accessory .boxbody .item .more-info {
  position: static;
  width: 100%;
}
.accessory .boxbody .item .more-info .btn {
  width: 100%;
}
#tech-details {
  width: auto;
  margin-bottom: 30px;
  margin-left: -7.5px;
  margin-right: -7.5px;
  margin-left: 0;
  margin-right: 0;
  color: #111;
  margin-bottom: 55px;
}
#tech-details .boxhead .title {
  margin-bottom: 30px;
  margin-top: 30px;
}
#tech-details .boxbody .item {
  position: relative;
  padding-top: 0;
  margin-bottom: 30px;
  height: 100%;
  background-clip: content-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  min-height: 340px;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item {
    padding: 0px 15px 15px;
    height: auto !important;
  }
}
#tech-details .boxbody .item .image {
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  height: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item .image {
    width: 100%;
    padding: 7.5px;
  }
}
#tech-details .boxbody .item .image > a {
  vertical-align: top;
}
#tech-details .boxbody .item .image img {
  height: 172px;
}
#tech-details .boxbody .item .description {
  width: 100%;
  display: inline-block;
  padding: 15px 15px 15px 7.5px;
  flex: 1;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item .description {
    width: 100%;
    padding: 15px 20px 0px 20px;
  }
}
#tech-details .boxbody .item .description .subtitle {
  margin-top: 0;
  align-self: flex-start;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  min-height: 60px;
  font-size: 21px !important;
  line-height: 24px;
  letter-spacing: -0.84px;
  margin-bottom: 12px;
}
#tech-details .boxbody .item .description .subtitle a {
  color: #000000;
}
#tech-details .boxbody .item .description .subtitle a:hover {
  text-decoration: none;
  color: #000000;
}
#tech-details .boxbody .item .description .table {
  align-self: flex-start;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item .description .table {
    margin-bottom: 30px;
  }
  #tech-details .boxbody .item .description .table tr th {
    width: 50%;
    line-height: 1.2em;
    padding-bottom: 7px;
  }
  #tech-details .boxbody .item .description .table tr td {
    width: 50%;
    line-height: 1.2em;
    padding-bottom: 7px;
    padding-left: 10px;
  }
  #tech-details .boxbody .item .description .table tr:last-child th,
  #tech-details .boxbody .item .description .table tr:last-child td {
    padding-bottom: 0px;
  }
}
#tech-details .boxbody .item .description .table th,
#tech-details .boxbody .item .description .table td {
  padding: 0;
  font-size: 17px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: -0.59px;
  line-height: 21px;
  font-weight: normal;
}
#tech-details .boxbody .item .purchase {
  width: 100%;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item .purchase {
    margin-bottom: 0px;
  }
}
#tech-details .boxbody .item .purchase .cad-configurable,
#tech-details .boxbody .item .purchase .add-to-basket {
  margin-top: 5px;
  display: inline-block;
  padding-right: 0;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item .purchase .cad-configurable,
  #tech-details .boxbody .item .purchase .add-to-basket {
    width: calc(100% - 40px);
    margin: 0 auto 7px;
  }
}
#tech-details .boxbody .item .purchase .more-information {
  margin-top: 5px;
  display: inline-block;
  margin-right: 10px;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item .purchase .more-information {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
#tech-details .boxbody .item .purchase .qty-stock {
  display: none;
}
#tech-details .boxbody .item .purchase a {
  display: block;
}
#tech-details .boxbody .item .purchase a.btn-rounded {
  font-size: 12px !important;
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  padding: 13px 20px 15px !important;
}
#tech-details .boxbody .item .purchase a.btn-rounded:hover {
  background-color: #666666;
  font-size: 12px !important;
}
@media (max-width: 767px) {
  #tech-details .boxbody .item .prod-further-detail-button-container {
    width: 100%;
    position: static;
    padding-bottom: 20px;
  }
}
#tech-details .boxbody .item .more-info {
  position: static;
  width: 100%;
}
#tech-details .boxbody .item .more-info .btn {
  width: 100%;
}
@media (max-width: 767px) {
  #tech-details {
    margin-bottom: 30px;
  }
}
#tech-details .boxbody {
  background-color: transparent;
}
#tech-details .boxbody table {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #tech-details .boxbody table {
    margin-bottom: 0px;
  }
  #tech-details .boxbody table tr th {
    line-height: 1.1em;
    padding-bottom: 7px;
  }
  #tech-details .boxbody table tr td {
    line-height: 1.1em;
    padding-bottom: 7px;
    padding-left: 10px;
  }
  #tech-details .boxbody table tr:last-child td,
  #tech-details .boxbody table tr:last-child th {
    padding-bottom: 0px;
  }
}
@media (min-width: 992px) {
  #tech-details .boxbody table {
    width: 100%;
  }
}
#tech-details .boxbody th,
#tech-details .boxbody td {
  padding: 0 0 6px 0;
  font-size: 17px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: -0.59px;
  line-height: 21px;
  font-weight: normal;
}
#tech-details .boxbody th {
  width: 50%;
}
@media (min-width: 768px) {
  #tech-details .boxbody th {
    width: 50%;
  }
}
#tech-details .boxbody td {
  width: 50%;
}
@media (min-width: 768px) {
  #tech-details .boxbody td {
    width: 50%;
  }
}
#tech-details .boxbody .header {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-transform: uppercase;
}
#tech-details .boxbody .pdf-link {
  margin-top: 20px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
}
@media (min-width: 768px) {
  #tech-details .boxbody .pdf-link {
    font-size: 14px;
    line-height: 20px;
  }
}
#tech-details .boxbody .pdf-link a {
  color: #c70e3b;
}
#tech-details .boxbody .pdf-link i {
  font-size: 18px;
  color: #000000;
  margin-left: 3px;
  margin-right: 2px;
}
.basic-content .inner-content {
  margin-top: 20px;
  margin-bottom: 20px;
  margin: 0;
  padding: 15px;
}
@media (max-width: 767px) {
  .basic-content .inner-content {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.basic-content .inner-content .title {
  margin-top: 0;
  margin-bottom: 30px;
}
.basic-content .inner-content .checkbox {
  display: inline-block;
  padding-top: 3px;
}
.basic-content .inner-content .checkbox input {
  position: relative;
  margin-left: 0;
  margin-top: 0;
}
.basic-content .inner-content .checkbox-label {
  margin-top: 30px;
  margin-bottom: 15px;
}
.basic-content .inner-content label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #000000;
}
@media (min-width: 768px) {
  .basic-content .inner-content label {
    font-size: 14px;
    line-height: 20px;
  }
}
.basic-content .inner-content .login-error {
  color: #AB0D30;
  display: block;
}
.basic-content .inner-content .select-account {
  margin-bottom: 20px;
  display: inline-block;
}
.basic-content .inner-content .select-account input {
  margin-right: 10px;
}
.basic-content .inner-content .subtitle {
  margin-top: 0;
}
.basic-content .inner-content p {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 300;
  font-size: 18px;
  line-height: 21px;
  color: #636363;
  color: #000000;
  margin-bottom: 20px;
}
.basic-content .inner-content .btn {
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}
.basic-content .inner-content .text-form-control {
  height: 25px;
}
.basic-content .inner-content textarea {
  height: 100% !important;
}
.basic-content .inner-content .divPasteText {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #000000;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .basic-content .inner-content .divPasteText {
    font-size: 14px;
    line-height: 20px;
  }
}
.basic-content .inner-content .part-number-column,
.basic-content .inner-content .quantity-column,
.basic-content .inner-content .divTableHeader {
  padding-left: 0;
  padding-right: 10px;
}
.basic-content .inner-content .part-number-column .label,
.basic-content .inner-content .quantity-column .label,
.basic-content .inner-content .divTableHeader .label {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  color: white;
  font-weight: normal;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 0;
  margin-bottom: 5px;
  text-align: left;
}
@media (min-width: 768px) {
  .basic-content .inner-content .part-number-column .label,
  .basic-content .inner-content .quantity-column .label,
  .basic-content .inner-content .divTableHeader .label {
    font-size: 14px;
    line-height: 20px;
  }
}
.basic-content .quantity-control-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}
.basic-content .quantity-control-wrapper .quantity-control {
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  background-color: #ececec;
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  margin-bottom: 15px;
}
.basic-content .quantity-control-wrapper .control-button {
  position: relative;
  top: 7px;
}
.basic-content .distributor-loggedin-control-wrapper {
  margin-bottom: 35px;
}
.basic-content .distributor-loggedin-control-wrapper .mainbox {
  background-color: #ececec;
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  margin-bottom: 15px;
  min-height: 200px;
}
.basic-content .distributor-loggedin-control-wrapper .mainbox .btn {
  float: right;
  margin-top: 0;
}
.basic-content .distributor-loggedin-control-wrapper .mainbox .quickbasket .table > tbody,
.basic-content .distributor-loggedin-control-wrapper .mainbox .pastebasket .table > tbody {
  margin-left: -3px;
  margin-right: -3px;
  display: inline-block;
}
#cad-lightbox .cad-lightbox-text {
  margin-bottom: 20px;
}
#more-info-content {
  display: none;
}
.more-info-content-container {
  padding: 15px;
}
.more-info-content-container h3 {
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 545px;
  margin-top: 0;
}
.more-info-content-container .item-number {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 12px;
  color: #6f6f6f;
  font-weight: bold;
}
.more-info-content-container .image {
  float: left;
  padding: 5px;
  border: 1px solid #ccc;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.more-info-content-container .description {
  float: left;
  text-align: left;
  margin-left: 20px;
}
.more-info-content-container .description .productattr {
  margin-bottom: 20px;
}
.more-info-content-container .description .productattr .popup-panda {
  width: 173px;
  text-align: left;
  color: #6f6f6f;
  font-weight: bold;
}
.more-info-content-container .description .productattr .popup-panda .price {
  font-size: 20px;
}
.more-info-content-container .description .productattr table {
  color: #6f6f6f;
  font-size: 12px;
  width: 100%;
}
.more-info-content-container .description .productattr table th,
.more-info-content-container .description .productattr table td {
  padding: 5px 0;
  width: 0%;
}
.more-info-content-container .description .productattr table th {
  text-transform: uppercase;
}
.more-info-content-container .action-buttons {
  clear: both;
  width: auto;
  float: right;
}
.more-info-content-container .action-buttons .add-to-basket {
  float: right;
}
.more-info-content-container .action-buttons .more-info {
  float: right;
  margin-right: 10px;
}
.dont-forget-text {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .dont-forget-text img {
    width: 100%;
  }
}
.alternate-product-detail-styling #cad_container h2 {
  display: none;
}
.alternate-product-detail-styling .subnav__links {
  display: none;
}
.alternate-product-detail-styling .accordion-container .section-seperator:first-child {
  display: none;
}
.alternate-product-detail-styling .product-carousel,
.alternate-product-detail-styling .product-overview {
  padding-bottom: 0;
  margin-bottom: 0;
}
.accordion-container .section-seperator {
  background-color: #d2d2d2 !important;
  margin-top: 85px;
  margin-bottom: 25px;
  height: 2px;
}
.accordion-container .accordion {
  cursor: pointer;
  margin-bottom: 54px;
  position: relative;
}
.accordion-container .accordion h2 {
  font-size: 35px;
  line-height: 46px;
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  position: relative !important;
  letter-spacing: -1.4px;
  margin-top: 0px;
  margin-bottom: 54px;
}
.accordion-container .accordion h2.title {
  font-size: 14px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: 1.4px;
  margin-top: 0px;
  margin-bottom: 36px;
  line-height: 18px;
}
.accordion-container .accordion h2 .plus {
  display: block;
  position: absolute;
  top: 25px;
  right: 0;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordion-container .accordion h2 .plus:after,
.accordion-container .accordion h2 .plus:before {
  display: block;
  position: absolute;
  top: 50%;
  content: "";
  left: 50%;
  width: 2px;
  height: 100%;
  background: #c70e3b;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: .4s;
  transition: .4s;
}
.accordion-container .accordion h2 .plus:after {
  width: 100%;
  height: 2px;
}
.accordion-container .accordion.active .plus:before {
  opacity: 0;
}
.accordion-container .accordion-panel {
  overflow: hidden;
  -webkit-transition: .4s;
  transition: .4s;
  transition-timing-function: cubic-bezier(0, 0.69, 1, 0.73);
}
.accordion-container .accordion-panel .help-block {
  margin-top: 0px;
}
.accordion-container .accordion-panel #cad-details .boxbody {
  font-size: 17px;
  line-height: 21px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  letter-spacing: -0.59px;
  margin-bottom: 35px;
  color: #000;
}
.accordion-container .accordion-panel .accessory {
  margin-left: 0px;
  margin-right: 0px;
}
.accordion-container .accordion-panel .cad-button,
.accordion-container .accordion-panel .compliance-button {
  margin-right: 20px;
  margin-bottom: 5px;
}
.accordion-container .accordion-panel .cad-button a.btn-rounded,
.accordion-container .accordion-panel .compliance-button a.btn-rounded {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.accordion-container .accordion-panel .cad-button a.btn-rounded:before,
.accordion-container .accordion-panel .compliance-button a.btn-rounded:before {
  content: '';
  display: block;
  height: 13px;
  width: 18px;
  position: absolute;
  top: 50%;
  bottom: 15px;
  left: 20px;
  background-image: url(/img/arrow-mid-grey.svg);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-duration: .4s;
  transition: 0.4s;
}
.accordion-container .accordion-panel .cad-button a.btn-rounded:hover:before,
.accordion-container .accordion-panel .compliance-button a.btn-rounded:hover:before {
  background-image: url(/img/arrow.svg);
}
.accordion-container .accordion-panel .title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 800 !important;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #666666;
  overflow: hidden;
}
.accordion-container .accordion-panel .title:after {
  content: "";
  display: inline-block;
  height: 0.5em;
  vertical-align: text-bottom;
  width: 100%;
  margin-right: -100%;
  margin-left: 10px;
  border-top: 1px solid #d2d2d2;
}
.accordion-container #schematicpath_container .accordion-panel img {
  margin: 30px 0px;
}
.subnav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media (max-width: 992px) {
  .subnav__links {
    display: inline;
  }
}
.subnav__links .li {
  color: #222d35;
}
.subnav__links .subnav__link {
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  font-size: 1.4rem;
  margin: 0;
  white-space: nowrap;
}
.subnav__links .subnav__link a {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  display: block;
  padding: 30px 20px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #222d35;
  font-size: 14px;
}
.subnav__links .subnav__link.active a,
.subnav__links .subnav__link a:hover {
  background: #dadada;
}
.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
:target:before {
  content: "";
  display: block;
  height: 150px;
  margin: -150px 0 0;
}
.alternative-product .description table {
  width: 75%;
  margin-bottom: 0;
}
.alternative-product .description .table > tbody > tr > td,
.alternative-product .description .table > tbody > tr > th,
.alternative-product .description .table > tfoot > tr > td,
.alternative-product .description .table > tfoot > tr > th,
.alternative-product .description .table > thead > tr > td,
.alternative-product .description .table > thead > tr > th {
  width: 50%;
}
@media (max-width: 767px) {
  .alternative-product-detail .fh-lister {
    margin-top: 15px;
  }
}
.alternative-product-detail .panel-grey {
  margin-left: -25px;
  margin-right: -25px;
}
.alternative-product-detail .panel-grey h1 {
  margin-bottom: 40px;
}
.alternative-product-detail .image {
  /*height: 220px;*/
}
.alternative-product-detail .image .image-container {
  background-color: #fff;
}
.alternative-product-detail .image img {
  max-width: 100%;
}
.alternative-product-detail .description h3 {
  margin-top: 0;
}
.alternative-product-detail .description i {
  color: #333333;
  margin-right: 5px;
  font-size: 18px;
}
.alternative-product-detail .description .product-detail-link {
  float: left;
  display: inline;
  margin-right: 20px;
}
.alternative-product-detail .table {
  width: auto;
}
.alternative-product-detail .row {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .alternative-product-detail .row {
    margin-bottom: 0px;
  }
}
.alternative-product-detail .row .row {
  margin-bottom: 0;
}
.alternative-product-detail .purchase .compatibility {
  float: left;
  border: 0;
}
.alternative-product-detail .purchase .compatibility.part-compatible {
  background-color: transparent;
}
.alternative-product-detail .purchase .compatibility.part-compatible a {
  background-color: #f60;
  border: 0;
}
.alternative-product-detail .purchase .compatibility.fully-compatible {
  background-color: transparent;
  margin-top: 10px;
}
.alternative-product-detail .purchase .compatibility.fully-compatible a {
  background-color: #393;
  border: 0;
}
.alternative-product-detail .price-details #stock {
  margin-top: 5px;
}
.btn.view-alternatives {
  white-space: inherit;
}
.fh-promotions .fpt-tile-main,
.fh-promotions .fpt-category {
  background-color: #ececec;
  padding: 15px 15px 210px;
  position: relative;
}
@media (max-width: 767px) {
  .fh-promotions .fpt-tile-main,
  .fh-promotions .fpt-category {
    padding: 15px 20px 70px;
    min-height: 0 !important;
  }
}
.fh-promotions .fpt-tile-main > a h2,
.fh-promotions .fpt-category > a h2 {
  color: #000000;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
@media (max-width: 767px) {
  .fh-promotions .fpt-tile-main > a h2,
  .fh-promotions .fpt-category > a h2 {
    margin-bottom: 15px;
  }
}
.fh-promotions .fpt-tile-main > a.scale-image-container,
.fh-promotions .fpt-category > a.scale-image-container {
  text-align: center;
  position: absolute;
  bottom: 50px;
  width: calc(100% - 30px);
  background-color: #fff;
}
@media (max-width: 767px) {
  .fh-promotions .fpt-tile-main > a.scale-image-container,
  .fh-promotions .fpt-category > a.scale-image-container {
    bottom: 0;
    width: 100%;
    position: relative;
  }
}
@media (min-width: 768px) {
  .fh-promotions .fpt-tile-main > a.scale-image-container,
  .fh-promotions .fpt-category > a.scale-image-container {
    margin-bottom: 15px;
  }
}
.fh-promotions .fpt-tile-main > a.scale-image-container img,
.fh-promotions .fpt-category > a.scale-image-container img {
  width: 100%;
  max-width: 170px;
}
@media (min-width: 768px) {
  .fh-promotions .fpt-tile-main > a.scale-image-container img,
  .fh-promotions .fpt-category > a.scale-image-container img {
    width: auto;
    max-width: none;
  }
}
.fh-promotions .fpt-tile-main > a.more-info,
.fh-promotions .fpt-category > a.more-info {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.fh-promotions .fpt-tile-main > a.more-info:visited,
.fh-promotions .fpt-category > a.more-info:visited {
  border: 1px solid #969696;
}
@media (max-width: 767px) {
  .fh-promotions .fpt-tile-main > a.more-info,
  .fh-promotions .fpt-category > a.more-info {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
}
.fh-promotions .fpt-tile-main > a:hover,
.fh-promotions .fpt-category > a:hover {
  text-decoration: none;
}
.fh-promotions .fpt-tile-main > a:hover h2,
.fh-promotions .fpt-category > a:hover h2 {
  color: #000000;
  text-decoration: none;
}
.fh-promotions .fpt-category {
  padding-bottom: 250px;
}
.panel-grey .fh-category-intro .title {
  text-align: center;
}
.fh-category-intro .logo-images {
  text-align: center;
  margin-bottom: 20px;
}
.fh-category-intro .logo-images img {
  margin: 10px 12px;
  height: 30px;
}
@media (max-width: 767px) {
  .fh-category-intro .logo-images img {
    margin: 0px auto 15px;
    display: block;
  }
  .fh-category-intro .logo-images img:last-child {
    margin-bottom: 0px;
  }
}
#tacton-configurator-loading-container {
  min-height: 500px;
}
#tacton-configurator-loading-container #tacton-configurator-loading {
  min-height: 500px;
  background-image: url('/img/ajax-loaderLarge.gif');
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 45%;
}
#tacton-configurator-loading-container #tacton-configurator-loading h1 {
  text-align: center;
  padding-top: 325px;
}
#tacton-configurator-loading-container.container {
  background: white;
}
.title-and-intro {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-align: center;
  margin-bottom: 30px;
}
.title-and-intro h1 {
  margin-top: 40px;
  margin-bottom: 20px;
  color: #000000;
  text-align: center;
}
.title-and-intro p {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 25px;
  color: #000000;
}
.tacton-configurator-section {
  min-height: 500px;
  position: relative;
  /* Tacton Navigation */
  /* Generic Tacton Styles */
  /* Generic Tacton input styles */
  /*Application Specific Styles*/
  /* Motion Profile Specific Styles */
  /* Motion graphs */
  /* Configuration Styles */
  /* Accessories Specific Styling */
  /* Summary step styles */
  /* Padlock styles */
  /* Specific rows styling */
  /* Other styles */
  /* Styles from another area are applying to this label */
}
.tacton-configurator-section.no-min-height {
  min-height: unset;
}
.tacton-configurator-section * {
  -webkit-font-smoothing:  antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}
.tacton-configurator-section .container {
  background: white;
}
.tacton-configurator-section .tacton-container {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 650px;
  -moz-transition: all 3s ease-in-out;
  -o-transition: all 3s ease-in-out;
  -webkit-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
}
.tacton-configurator-section .tacton-container .tacton-download-btn {
  border-color: #d2d2d2;
}
.tacton-configurator-section .tacton-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 11;
}
.tacton-configurator-section .form-horizontal {
  position: relative;
}
.tacton-configurator-section .tacton-navigation {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.tacton-configurator-section .tacton-navigation ul {
  display: flex;
  margin-top: -6px;
}
@media (max-width: 992px) {
  .tacton-configurator-section .tacton-navigation ul {
    margin-top: -5px;
  }
}
.tacton-configurator-section .tacton-navigation.sticky {
  top: 146px;
  z-index: 99;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
@media (max-width: 992px) {
  .tacton-configurator-section .tacton-navigation.sticky {
    top: 98px;
  }
}
@media (min-width: 992px) {
  .tacton-configurator-section .tacton-navigation.sticky.fixed {
    top: 100px;
  }
}
.tacton-configurator-section .tacton-navigation.fancybox-margin {
  margin-right: auto;
  left: -17px;
}
.tacton-configurator-section .tacton-navigation .nav-step-container {
  width: 20%;
  flex-basis: 20%;
  float: left;
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  padding: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.tacton-configurator-section .tacton-navigation .nav-step-container:last-of-type {
  border-right: 1px solid #d9d9d9;
}
@media (max-width: 992px) {
  .tacton-configurator-section .tacton-navigation .nav-step-container {
    border-top: 1px solid #d9d9d9;
  }
}
.tacton-configurator-section .tacton-navigation a.nav-step {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.tacton-configurator-section .tacton-navigation a.nav-step:hover {
  cursor: pointer;
}
.tacton-configurator-section .tacton-navigation a.nav-step i {
  display: block;
  width: 50px;
  height: 50px;
  background-size: contain;
  float: left;
}
.tacton-configurator-section .tacton-navigation a.nav-step span {
  display: block;
  margin: 0;
  float: left;
  padding-left: 17px;
  font-size: 16px;
  width: 140px;
}
@media (max-width: 1200px) {
  .tacton-configurator-section .tacton-navigation a.nav-step span {
    padding-left: 0px;
    padding-top: 17px;
  }
}
.tacton-configurator-section .tacton-navigation a.nav-step.active {
  color: #303030;
}
.tacton-configurator-section .tacton-navigation a.nav-step.off {
  color: #999494;
}
.tacton-configurator-section .tacton-navigation a.nav-step.done {
  color: #5E5A59;
}
.tacton-configurator-section .tacton-navigation a.nav-step:hover,
.tacton-configurator-section .tacton-navigation a.nav-step:visited {
  text-decoration: none;
}
@media (max-width: 1300px) {
  .tacton-configurator-section .tacton-navigation a.nav-step span {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .tacton-configurator-section .tacton-navigation a.nav-step {
    text-align: center;
  }
  .tacton-configurator-section .tacton-navigation a.nav-step i {
    float: none;
    display: inline-block;
  }
  .tacton-configurator-section .tacton-navigation a.nav-step span {
    float: none;
    width: 100%;
    text-align: center;
  }
}
.tacton-configurator-section .tacton-navigation .nav-step-motion_profile_prestep.active i {
  background-image: url('/img/Tacton/Icons-Application-On.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-motion_profile_prestep.off i {
  background-image: url('/img/Tacton/Icons-Application-Off.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-motion_profile_prestep.done i {
  background-image: url('/img/Tacton/Icons-Application-done.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-motion_profile_step.active i {
  background-image: url('/img/Tacton/Icons-MotionProfile-On.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-motion_profile_step.off i {
  background-image: url('/img/Tacton/Icons-MotionProfile-Off.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-motion_profile_step.done i {
  background-image: url('/img/Tacton/Icons-MotionProfile-Done.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-technical_configuration_step.active i {
  background-image: url('/img/Tacton/Icons-Configuration-On.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-technical_configuration_step.off i {
  background-image: url('/img/Tacton/Icons-Configuration-Off.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-technical_configuration_step.done i {
  background-image: url('/img/Tacton/Icons-Configuration-done.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-accessories_step.active i {
  background-image: url('/img/Tacton/Icons-Accessories-On.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-accessories_step.off i {
  background-image: url('/img/Tacton/Icons-Accessories-Off.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-accessories_step.done i {
  background-image: url('/img/Tacton/Icons-Accessories-done.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-summary.active i {
  background-image: url('/img/Tacton/Icons-Summary-On.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-summary.off i {
  background-image: url('/img/Tacton/Icons-Summary-Off.png');
}
.tacton-configurator-section .tacton-navigation .nav-step-summary.done i {
  background-image: url('/img/Tacton/Icons-Summary-done.png');
}
.tacton-configurator-section .cpq-step {
  margin-bottom: 50px;
}
.tacton-configurator-section label {
  font-size: 20px;
  font-weight: 500;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
}
.tacton-configurator-section input,
.tacton-configurator-section textarea {
  background-color: #ECECEC;
  box-shadow: none;
  border: 1px solid #D9D9D9;
}
.tacton-configurator-section input.read-only,
.tacton-configurator-section textarea.read-only {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  resize: none;
}
.tacton-configurator-section .form-horizontal {
  padding-top: 110px;
}
@media (max-width: 992px) {
  .tacton-configurator-section .form-horizontal {
    padding-top: 140px;
  }
}
.tacton-configurator-section .form-horizontal .control-label {
  text-transform: unset;
  padding-top: 0px;
}
.tacton-configurator-section .form-horizontal .form-group {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
.tacton-configurator-section .form-horizontal .form-group .form-control {
  font-size: 15px;
}
.tacton-configurator-section .radio-inline {
  padding: 0;
  padding-bottom: 10px;
  padding-top: 10px;
}
.tacton-configurator-section .radio-inline.radio-inline-image {
  width: 100%;
  height: 100%;
  border-right: 1px solid #fff;
}
.tacton-configurator-section .radio-inline.radio-inline-image.radio-inline-image-alt {
  margin-bottom: 20px;
}
.tacton-configurator-section .radio-inline.radio-inline-image.radio-inline-image-alt span {
  font-size: 14px;
}
.tacton-configurator-section .radio-inline.radio-inline-image.radio-inline-image-alt span.image {
  background-color: transparent;
  background-size: contain;
  margin-bottom: 0;
  border-top: 0;
  min-height: 140px;
  width: 100%;
  display: block;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}
.tacton-configurator-section .radio-inline.radio-inline-image.radio-inline-image-alt span.image .imagetext-button-not-selected-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  position: absolute;
  z-index: 1;
  opacity: 0.5;
  display: block;
}
.tacton-configurator-section .radio-inline.radio-inline-image.radio-inline-image-alt.active .image .imagetext-button-not-selected-overlay {
  display: none;
}
.tacton-configurator-section .radio-inline input {
  padding: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  visibility: visible;
  background-color: #fff;
}
.tacton-configurator-section .radio-inline label {
  font-size: 15px;
}
.tacton-configurator-section .radio-inline label:before {
  height: 20px;
  width: 20px;
  background-color: #fff;
}
.tacton-configurator-section .radio-inline .custom-radio {
  display: block;
}
.tacton-configurator-section .radio-inline .custom-radio label {
  margin: 0;
  pointer-events: none;
}
.tacton-configurator-section .radio-inline .custom-radio input[type=radio]:checked + label:after {
  width: 14px;
  height: 14px;
  margin: calc(3px);
}
.tacton-configurator-section .radio-inline span.image {
  background-color: #D9D9D9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  min-height: 150px;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.tacton-configurator-section .radio-inline span.image .imagetext-button-not-selected-overlay {
  display: none;
}
.tacton-configurator-section .radio-inline.active span.image {
  border-top: 3px solid #c70e3b;
}
.tacton-configurator-section .radio-inline.active span.image .imagetext-button-not-selected-overlay {
  display: none;
}
.tacton-configurator-section .radio-inline span.text {
  display: block;
  margin-left: 25px;
  font-size: 15px;
}
.tacton-configurator-section .inline-member img {
  max-width: 100%;
  margin-bottom: 10px;
}
.tacton-configurator-section .inline-member .form-control {
  margin-bottom: 10px;
}
.tacton-configurator-section .inline-member label {
  max-width: 100%;
  font-size: 14px;
}
.tacton-configurator-section .cpq-step.motion_profile_prestep {
  /* Paul wants a variation in vertical alignment for the labels on this step */
}
.tacton-configurator-section .cpq-step.motion_profile_prestep .form-group.group-actuator_type_part_type_field,
.tacton-configurator-section .cpq-step.motion_profile_prestep .form-group.group-carriage_position_part_type_field,
.tacton-configurator-section .cpq-step.motion_profile_prestep .form-group.group-load_offset_group {
  display: block;
}
.tacton-configurator-section .cpq-step.motion_profile_prestep .form-group.group-actuator_type_part_type_field .label-container label,
.tacton-configurator-section .cpq-step.motion_profile_prestep .form-group.group-carriage_position_part_type_field .label-container label,
.tacton-configurator-section .cpq-step.motion_profile_prestep .form-group.group-load_offset_group .label-container label {
  margin-top: 10px;
}
.tacton-configurator-section .tacton-motion-profile-table label {
  font-size: 15px;
  font-weight: 700;
}
.tacton-configurator-section .tacton-motion-profile-table .form-control {
  margin-bottom: 0px;
}
.tacton-configurator-section .tacton-motion-profile-table .tacton-motion-td {
  padding-top: 10px;
  padding-left: 10px;
}
.tacton-configurator-section .tacton-motion-profile-buttons {
  margin-top: 7px;
  min-width: 74px;
}
.tacton-configurator-section .tacton-motion-profile-buttons .tacton-motion-profile-button {
  background-size: 50%;
  height: 34px;
  width: 34px;
  display: inline-block;
  padding: 10px;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 50%;
}
.tacton-configurator-section .tacton-motion-profile-buttons .tacton-motion-profile-button-spacer {
  visibility: hidden;
  border: 2px solid #000;
  margin-left: 2px;
}
.tacton-configurator-section .tacton-motion-profile-buttons .tacton-motion-add {
  background-color: #5d5a58;
  border: 2px solid #5d5a58;
  background-image: url('/img/Tacton/plus.png');
}
.tacton-configurator-section .tacton-motion-profile-buttons .tacton-motion-remove {
  background-color: #c70e3b;
  border: 2px solid #c70e3b;
  background-image: url('/img/Tacton/basket.png');
  margin-left: 2px;
}
.tacton-configurator-section .tacton-motion-graphs-container .tacton-motion-graphs-tabs li a {
  border: none;
  border-bottom: 1px solid #d9d9d9;
}
.tacton-configurator-section .tacton-motion-graphs-container .tacton-motion-graphs-tabs li.active a {
  border: 1px solid #d9d9d9;
  border-bottom: none;
}
.tacton-configurator-section .tacton-motion-graphs-container .tacton-motion-graphs-row {
  display: flex;
  margin-top: 10px;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
}
.tacton-configurator-section .tacton-motion-graphs-container .tacton-motion-graphs-row .tacton-motion-graph-col {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
}
.tacton-configurator-section .tacton-motion-graphs-container .tacton-motion-graphs-row .flex-motion-arrow-button {
  flex-shrink: 0;
  flex-basis: 0;
}
.tacton-configurator-section .tacton-motion-graphs-container .tacton-motion-graphs-wrapper {
  padding-top: 20px;
  height: 385px;
}
.tacton-configurator-section .tacton-motion-graphs-container .tacton-motion-tab-button {
  background-size: 100%;
  height: 50px;
  width: 100%;
  display: inline-block;
  padding: 10px;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 50%;
}
.tacton-configurator-section .tacton-motion-graphs-container .arrow-right {
  background-image: url('/img/Tacton/Arrow-Right.png');
}
.tacton-configurator-section .tacton-motion-graphs-container .arrow-left {
  background-image: url('/img/Tacton/Arrow-Left.png');
}
.tacton-configurator-section .tacton-calculations-container h4 {
  margin-bottom: 5px;
}
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table {
  margin-bottom: 60px;
  margin: 20px auto 20px;
  width: 80%;
}
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table th,
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table td {
  font-size: 15px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-rendering: optimizelegibility;
  padding-left: 15px;
}
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table.table-bordered > tbody > tr > th {
  border-bottom: 1px solid #ddd !important;
  /*there's an !important tag elsewhere stopping specificity overriding this*/
}
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table .tacton-calculations-column-property {
  width: 20%;
}
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table .tacton-calculations-column-requirement {
  width: 30%;
}
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table .tacton-calculations-column-capability {
  width: 30%;
}
.tacton-configurator-section .tacton-calculations-container .tacton-calculation-table-container .tacton-calculation-table .tacton-calculations-column-rounding {
  width: 20%;
}
.tacton-configurator-section .expand-table-toggle {
  cursor: pointer;
}
.tacton-configurator-section .cpq-step.accessories_step label {
  font-weight: normal;
}
.tacton-configurator-section .cpq-step.accessories_step .row.no-pad {
  margin-right: 0;
  margin-left: 0;
}
.tacton-configurator-section .cpq-step.accessories_step .row.no-pad [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 30px;
}
.tacton-configurator-section .cpq-step.accessories_step .accessories-group {
  margin-bottom: 10px;
}
.tacton-configurator-section .cpq-step.accessories_step .accessories-group h3 {
  margin-bottom: 20px;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-product-name {
  margin-bottom: 20px;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table {
  display: flex;
  flex-direction: column;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table label {
  font-size: 15px;
  font-weight: 700;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table .tacton-summary-row {
  display: flex;
  margin-top: 10px;
  font-size: 16px;
  line-height: 20px;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table .tacton-summary-row.tacton-summary-row-header {
  margin-bottom: 10px;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table .tacton-summary-row.tacton-summary-row-header label {
  text-transform: uppercase;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table .tacton-summary-row .tacton-summary-th-1 {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table .tacton-summary-row .tacton-summary-th-2 {
  flex-grow: 2;
  flex-shrink: 0;
  flex-basis: 0;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table .tacton-summary-row .tacton-summary-bold {
  font-size: 16px;
  font-weight: 600;
}
.tacton-configurator-section .tacton-summary-container .tacton-summary-table .tacton-summary-line {
  margin-top: 5px;
  margin-bottom: 10px;
}
.tacton-configurator-section .tacton-input-and-padlock {
  display: flex;
}
.tacton-configurator-section .tacton-input-and-padlock .tacton-padlock {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.tacton-configurator-section .tacton-input-and-padlock .tacton-padlock:hover {
  cursor: pointer;
}
.tacton-configurator-section .tacton-input-and-padlock .tacton-padlock img {
  max-width: 30%;
}
.tacton-configurator-section .tacton-application-container .group-motion_profile_part_angle_degree_field img {
  max-width: 100%;
}
.tacton-configurator-section .tacton-application-container .group-motion_profile_part_angle_degree_field .form-control {
  margin-bottom: 0px;
}
.tacton-configurator-section .tacton-application-container .group-motion_profile_part_angle_degree_field .control-label {
  padding: 0;
}
.tacton-configurator-section .tacton-application-container .group-load_offset_group .inline-member label {
  color: #c70e3b;
  font-weight: bold;
}
.tacton-configurator-section .tacton-application-container .group-load_offset_group .inline-member label:after {
  content: ':';
}
.tacton-configurator-section .form-horizontal .tacton-motion-step-count label.control-label {
  padding-top: 0;
}
.tacton-configurator-section .tacton-btn {
  padding: 20px;
}
.tacton-configurator-section .tacton-btn:hover {
  padding: 20px;
}
#cpq-basket-checker {
  min-width: 700px;
}
.cpq-basket-item {
  padding: .5em 0;
}
.resolvable-dialog.ui-dialog .intro-text {
  text-align: left;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 25px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
}
.resolvable-dialog.ui-dialog .ui-dialog-titlebar {
  background: unset;
  background-color: white;
  border: unset;
}
.resolvable-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 38px;
  line-height: 38px;
  font-weight: 300;
  letter-spacing: 0.025em;
  margin-top: 8px;
  margin-bottom: 35px;
  margin: 0;
  line-height: 1.42857143;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  background-color: white;
  color: black;
}
.resolvable-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  opacity: unset;
  position: absolute;
  top: 10px;
  right: 0;
  height: 50px;
  width: 50px;
}
.resolvable-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover {
  border: unset;
  background: unset;
}
.resolvable-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
  background-size: 50%;
  display: inline-block;
  padding: 10px;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(/img/Tacton/X-Grey.png);
  color: black;
  height: 100%;
  width: 100%;
}
.resolvable-dialog.ui-dialog .ui-dialog-buttonpane {
  padding: unset;
  margin: .8em 1em .5em .4em;
}
.resolvable-dialog.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em 0 .5em .3em;
  font-size: 16px;
}
.resolvable-dialog.ui-dialog .ui-dialog-buttonpane button:hover {
  font-size: 16px;
}
/* Fancybox Styles */
span.popup-icon {
  cursor: auto;
  font-size: 16px;
  top: 0;
  text-transform: none;
  background-color: transparent;
  height: 15px;
  width: 15px;
  display: inline-block;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url('/img/Tacton/i.png');
  background-size: 100%;
  cursor: pointer;
}
span.popup-icon:hover {
  background-color: transparent;
}
span.popup-icon .text {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  top: 20px;
}
.tacton-application-container .fancybox-trigger:not(.load-offset-illustration) {
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  padding-top: 5px;
  opacity: 0.5;
  color: #000000;
}
.tacton-application-container .fancybox-trigger:hover {
  text-decoration: none;
  color: #c70e3b;
}
.tacton-application-container .fancybox-trigger i {
  font-size: 20px;
}
.tacton-application-container .fancybox-trigger.load-offset-illustration i {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #000000;
}
.tacton-application-container .fancybox-trigger.load-offset-illustration:hover i {
  color: #c70e3b;
}
.tacton-application-container .active .fancybox-trigger {
  opacity: 1;
}
.tacton-fancybox-content {
  min-height: 450px;
  /*this is here instead of on .container as it's overiding a 500px on .tacton-configurator-section*/
}
.tacton-fancybox-content .container {
  width: 850px;
  margin: 0 20px;
}
.tacton-fancybox-content .fancybox-trigger:not(.btn) {
  display: none;
}
.tacton-fancybox-content h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.tacton-fancybox-content .radio-inline.radio-inline-image.radio-inline-image-alt span.image {
  min-height: 200px;
  background-size: contain;
  margin-bottom: 20px;
}
.tacton-fancybox-content .btn {
  margin: 40px 0;
  position: absolute;
  bottom: 0;
  right: 30px;
  width: 25%;
}
.tacton-fancybox-content .btn-spacer {
  height: 80px;
}
.tacton-request-a-quote-dialog {
  min-width: 750px;
  -webkit-font-smoothing:  antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 7.5px;
  min-height: 250px;
}
.tacton-request-a-quote-dialog h5 {
  font-weight: 500;
}
.tacton-request-a-quote-dialog .title-and-intro h1 {
  margin-top: 125px;
  margin-bottom: 50px;
}
#reset-configurator-dialog-old-cookie,
#reset-configurator-dialog-querystring {
  margin: 0 40px;
}
#reset-configurator-dialog-old-cookie p,
#reset-configurator-dialog-querystring p {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 25px;
  color: #000000;
}
.cpq-fancybox .fancybox-close:hover {
  background-image: url("/img/Tacton/X-Red.png");
}
.gated-content-form .gated-content-form-feedback {
  padding-top: 20px;
}
.gated-content-form .gated-content-form-feedback a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 16px;
  line-height: 20px;
}
.address-bar__image {
  width: 50px;
  height: 50px;
}
.map {
  width: 100%;
  height: 700px;
}
.map__marker {
  fill: #c70e3b;
}
.stock-info {
  z-index: 2100;
}
.stock-info--hidden {
  display: none;
}
.stock-info__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 576px) {
  .stock-info__container {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin: 20px 18px 30px 21px;
  }
}
.stock-info__address-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: #d9d9d9;
  padding: 20px 20px 30px;
}
@media (min-width: 576px) {
  .stock-info__address-column {
    width: 60%;
    background: transparent;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .stock-info__address-column {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .stock-info__address-column {
    width: 79.7%;
  }
}
.stock-info__price-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 20px 30px;
}
@media (min-width: 576px) {
  .stock-info__price-column {
    padding: 6px 0 0;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .stock-info__price-column {
    width: 30%;
  }
}
@media (min-width: 992px) {
  .stock-info__price-column {
    width: 20.3%;
  }
}
.stock-info__buttons {
  margin-top: 40px;
  width: 100%;
  font-size: 13px;
  line-height: 13px;
}
@media (min-width: 576px) {
  .stock-info__buttons {
    margin-top: 25px;
  }
}
.stock-info__button {
  padding: 14px 20px;
  font-size: 13px;
  line-height: 19px;
}
@media (min-width: 768px) {
  .stock-info__button {
    line-height: 13px;
  }
}
.stock-info__button:hover,
.stock-info__button:active,
.stock-info__button:focus {
  padding: 14px 20px;
  font-size: 13px;
  line-height: 19px;
}
@media (min-width: 768px) {
  .stock-info__button:hover,
  .stock-info__button:active,
  .stock-info__button:focus {
    line-height: 13px;
  }
}
.stock-item-balloon {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}
.stock-item-balloon__icon {
  font-size: 43px;
  color: #c70e3b;
}
.stock-item-balloon__text {
  color: white;
  align-self: center;
  position: absolute;
  font-size: 14px;
  padding-bottom: 15px;
  letter-spacing: 0px;
  font-weight: bold;
  line-height: 17px;
  font-variant: no-common-ligatures proportional-nums;
  margin-left: -0.5px;
}
.stock-item-modal__backdrop {
  z-index: 2000 !important;
}
.stock-item-modal__window {
  z-index: 2050 !important;
}
.stock-item-modal__window .modal-dialog {
  max-width: 1170px;
  width: calc(100% - 20px);
}
@media (min-width: 768px) {
  .stock-item-modal__window .modal-dialog {
    width: calc(100% - 60px);
  }
}
.stock-item-modal__window .modal-content {
  border-radius: 0;
}
.stock-item-modal__body {
  padding: 0;
}
.stock-item {
  background-color: white;
  width: 100%;
  padding: 15px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
}
.stock-item__title {
  color: #c70e3b;
  font-weight: 600;
  font-size: 21px;
  letter-spacing: -0.5px;
  font-family: "Open Sans", 'lato', "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  margin-bottom: 5px;
}
.stock-item__title--large-bottom-gap {
  margin-bottom: 15px;
}
.stock-item__distance {
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: -0.5px;
  font-family: "Open Sans", 'lato', "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  margin-bottom: 5px;
  color: #000000;
}
.stock-item__small-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  font-size: 13px;
  line-height: 17px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
.stock-item__small-text--bold {
  font-weight: bold;
  flex-basis: 50px;
}
.stock-item__small-text--no_bottom_padding {
  margin-bottom: 0;
}
.stock-item__small-text--margin-top {
  margin-top: 5px;
}
.stock-item__quantity-circle {
  border-radius: 50%;
  color: #fff;
  text-align: center;
  background: #000000;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px;
  display: inline-block;
  font-weight: normal;
  letter-spacing: normal;
  font-variant: no-common-ligatures proportional-nums;
  margin-left: -1px;
}
.stock-item__quantity-text {
  font-size: 13px;
  line-height: 17px;
  color: #000000;
  font-weight: 600;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  margin-bottom: 0;
  letter-spacing: -0.5px;
}
.stock-item__price {
  font-family: "Open Sans", 'lato', "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 21px;
  line-height: 13px;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: -0.5px;
}
.stock-item__keyline {
  margin: 0;
}
.stock-item--selected {
  border-color: transparent;
  background: #ececec;
  cursor: default;
}
@media (min-width: 992px) {
  .stock-item--selected {
    border-color: #c70e3b;
    background: transparent;
  }
}
.stock-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 15px;
  align-items: center;
}
@media (min-width: 992px) {
  .stock-title {
    margin: 10px 20px;
  }
}
.stock-title__image {
  margin: 0 auto;
  max-height: none;
}
@media (min-width: 992px) {
  .stock-title__image {
    max-height: 65px;
    max-width: 135px;
    padding-right: 20px;
  }
}
.stock-title__large-text {
  font-family: "Open Sans", 'lato', "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  flex-basis: 100%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .stock-title__large-text {
    margin: 0;
    flex-basis: auto;
    flex-grow: 1;
  }
}
.stock-title__action {
  color: #c70e3b;
  font-weight: 600;
  font-size: 15px;
  display: inline-block;
}
.stock-title__text {
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .stock-title__text {
    margin: 0;
  }
}
.stock-title__text--flex-end {
  justify-self: flex-end;
  flex-grow: 0;
}
.stock-title__close {
  font-size: 30px;
  margin: 10px;
}
.stock-container {
  background-color: white;
  max-height: 100%;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .stock-container {
    position: absolute;
    z-index: 2100;
    width: 251px;
  }
}
@media (min-width: 992px) {
  .stock-container--large {
    width: 71%;
  }
}
.stock-container--background-grey {
  background-color: #ececec;
}
.stock-container--top-position {
  top: 1px;
  left: 30px;
}
.stock-container--bottom-position {
  bottom: 40px;
  right: 30px;
}
.stock-container__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.stock-container__information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-left: 10px;
  padding-top: 6px;
  width: 100%;
}
@media (min-width: 576px) {
  .stock-container__information {
    margin-right: 15px;
  }
}
.stock-container__balloon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.stock-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px 15px;
}
@media (min-width: 768px) {
  .stock-location {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
    margin: 25px 20px;
  }
}
@media (min-width: 992px) {
  .stock-location {
    justify-content: space-between;
  }
}
.stock-location__input {
  font-family: "Open Sans", 'lato', "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  background-color: #ececec;
  font-size: 16px;
  font-weight: 300;
  border-radius: 0;
  border-color: #d9d9d9;
  padding-bottom: 8px;
  padding-top: 8px;
  padding-left: 17px;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .stock-location__input {
    font-size: 18px;
    width: 37.6%;
    flex-basis: auto;
    margin: 0;
  }
}
.stock-location__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  background-color: #636363;
  border-color: #636363;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  line-height: 13px;
  padding: 11px 15px;
  margin-bottom: 5px;
  width: 100%;
}
@media (min-width: 768px) {
  .stock-location__button {
    width: 200px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .stock-location__button {
    width: 20.5%;
  }
}
.stock-location__button:hover,
.stock-location__button:active,
.stock-location__button:focus {
  background-color: #c70e3b;
  border-color: #c70e3b;
  color: #ffffff;
  font-size: 13px;
  line-height: 13px;
  padding: 11px 15px;
}
.stock-location__button-text {
  margin-left: 5px;
}
.stock-location__icon {
  font-size: 19px;
}
.stock-location__icon--large {
  font-size: 22px;
}
.stock-location__text {
  display: none;
  margin: 0 30px;
  font-size: 18px;
  line-height: 18px;
  font-family: "Open Sans", 'lato', "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: 400;
}
@media (min-width: 768px) {
  .stock-location__text {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .stock-location__text {
    margin: 0;
  }
}
.stock-location .country-select {
  width: 17%;
}
@media (max-width: 767px) {
  .stock-location .country-select {
    width: 100%;
  }
}
.modal-title {
  padding: 10px;
  -webkit-box-shadow: 0px 3px 2px 0px #c2c2c2;
  -moz-box-shadow: 0px 3px 2px 0px #c2c2c2;
  box-shadow: 0px 2px 7px -2px #c2c2c2;
  position: relative;
  z-index: 1;
}
.modal-title__close {
  margin-top: 15px;
  margin-right: 15px;
}
.modal-title__icon {
  font-size: 25px;
  cursor: pointer;
}
.stock-button {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: normal;
  color: #636363;
  border: 1px solid #636363;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: transparent;
  padding: 9px 20px 11px;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .stock-button {
    padding: 7px 12px 10px;
    line-height: 20px;
    font-size: 14px;
  }
}
.stock-button.btn-sm {
  padding: 6px 12px 9px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
}
@media (max-width: 767px) {
  .stock-button.btn-sm {
    line-height: 20px;
    font-size: 14px;
    line-height: 18px;
  }
}
.stock-button.btn-lg {
  font-size: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: bold;
  line-height: 20px;
}
.stock-button.is-rounded {
  display: inline-block;
  position: relative;
  padding: 12px 20px 14px;
  border-radius: 26px;
  border: 2px solid #A9AAAB;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: .4s;
  transition: .4s;
  background: transparent;
  color: currentColor;
  outline: 0 !important;
  cursor: pointer;
  margin-top: 20px;
  font-size: 12px;
}
.stock-button.is-rounded:hover {
  background-color: #666666;
  border-color: #666666;
  color: white;
}
.stock-button.has-arrow:before {
  font-family: "norgren-2021", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 12px;
  content: "\e904";
  display: inline-block;
  margin-right: 20px;
  position: relative;
  top: 1px;
}
.stock-button.has-arrow:empty:before {
  margin-right: 0;
}
.stock-button.is-uppercase {
  text-transform: uppercase;
}
.stock-button.no-border {
  border: 0;
  outline: 0;
  box-shadow: none;
}
.stock-button.is-active-white:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
.stock-button--display-inline {
  display: inline;
}
.stock-button--no-border {
  border: 0;
}
.stock-button--no-background {
  background: unset;
}
.stock-button--no-background:hover {
  text-decoration: underline;
}
.stock-button--bold {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
}
.stock-button--text-colour-brand {
  color: #c70e3b;
}
.stock-button--show-as-button {
  padding: 14px 0;
  background-color: #b9b9b9;
  border-color: #b9b9b9;
  color: #ffffff;
}
.stock-button--show-as-button:hover {
  background-color: #000000;
}
.distributor-list {
  @this : .distributor-list;
  margin-top: 15px;
}
.distributor-list__form {
  margin: 10px 0;
}
.distributor-list__control {
  padding: 3px 7px !important;
  font-size: 13px !important;
}
.distributor-list__control option {
  background-color: #ffffff;
}
.distributor-list__control option:disabled {
  background-color: #666666;
}
.distributor-list__select-arrow::before {
  height: 1.5384em !important;
}
.distributor-list__select-arrow::after {
  right: 0.8em !important;
  top: 0.7em !important;
  font-size: 0.6em !important;
}
.distributor-list__text {
  font-size: 13px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  margin: 0;
}
.distributor-list__text--brand-colour {
  color: #c70e3b;
}
.distributor-list__text--bold {
  font-weight: bold;
}
.distributor-list__text--underline {
  text-decoration: underline;
}
.distributor-list__address {
  margin: 15px 0;
}
.distributor-list__tooltip-container {
  position: relative;
}
.distributor-list__tooltip-container.active html__tool-tip-text,
.distributor-list__tooltip-container:hover html__tool-tip-text {
  display: block;
}
.distributor-list__tool-tip-text {
  text-decoration: none;
  font-style: normal;
  display: none;
  color: #000000;
  position: absolute;
  padding: 1em;
  top: 1.5em;
  text-align: left;
  background: #ececec;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.14);
  z-index: 9999999;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  min-width: 14em;
  font-size: 13px;
  letter-spacing: -0.5px;
  line-height: 17px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  padding: 15px;
}
.distributor-list__tool-tip-text--larger-container {
  top: 3em;
  white-space: normal;
  width: 185px;
}
.distributor-list__tool-tip-text--list-style-inside ul {
  list-style: inside;
}
.distributor-list__tool-tip-text:before {
  content: " ";
  position: absolute;
  top: -1em;
  left: 50%;
  border-width: 0.5em;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #ececec;
}
.distributor-list .distributor-list__quote-btn {
  font-size: 12px;
  padding: 15px;
  margin-top: 10px;
  background-color: #c70e3b;
  border-color: #c70e3b;
  color: #ffffff;
}
.distributor-list .distributor-list__quote-btn:hover {
  font-size: 12px;
  padding: 15px;
  background-color: #636363;
  border-color: #636363 !important;
}
.distributor-list .distributor-list__quote-btn--disabled {
  background-color: #b9b9b9;
  border-color: #b9b9b9;
}
.distributor-list .distributor-list__quote-btn--disabled:hover {
  background-color: #b9b9b9;
  border-color: #b9b9b9 !important;
  color: #ffffff;
}
.flex-row .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-row .row .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-row .row .column > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-bottom: 15px;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.flex-row {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.flex-grow {
  flex-grow: 1;
  flex-basis: 0;
}
.flex-spacebetween {
  justify-content: space-between;
}
.flex-align-baseline {
  align-items: baseline;
}
.main-content {
  background: #ffffff;
  margin-top: 100px;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 992px) {
  .main-content {
    margin-top: 140px;
  }
}
.background img {
  max-width: 100%;
}
.radiobuttonlist label {
  margin-bottom: 15px;
}
.radiobuttonlist label:last-of-type {
  margin-bottom: 0;
}
.radiobuttonlist input[type='radio'] {
  margin: 1px 0 0;
}
.item .add-to-basket.added-complete .added-icon {
  width: 20px;
  height: 20px;
  float: right;
  background: url("/img/green-tick-transparent.png") no-repeat scroll left top transparent;
  background-size: 20px 20px;
  margin-left: 5px;
  display: inline;
}
.link.add-to-basket .busy-red {
  width: 16px;
  height: 16px;
  float: right;
}
/*.cms {
    .background {
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 0;
        -ms-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
        overflow: hidden;
    }

    .contentarea {
        border: 1px solid #ccc;
        -ms-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
        background-color: #f3f3f3 !important;
        position: relative;

        .boxbody {
            padding: 14px 0px 15px 25px !important;
            height: 286px !important;
            position: static;
            .content {
                width: 50%;
            }
        }
    }
}*/
.panel-grey {
  background-color: #ececec;
  margin: 0;
  padding: 15px;
}
.panel-grey:last-child {
  margin-bottom: 0;
}
.panel-grey .container {
  padding-left: 22.5px;
  padding-right: 22.5px;
}
.panel-grey h1 {
  font-family: "Mark W02 Heavy", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  margin-top: 40px;
  margin-bottom: 20px;
  color: #000000;
  text-align: center;
}
@media (max-width: 767px) {
  .panel-grey h1 {
    margin-top: 20px;
  }
}
.panel-grey p {
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 25px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  color: #000000;
}
.panel-grey.panel-margin-bottom {
  margin-bottom: 50px;
}
.panel-dark-grey {
  background-color: #636363;
}
.panel-grey-border {
  margin: 0;
  padding: 13px;
  border: 2px solid #ececec;
}
.row-grey {
  background-color: #ececec;
  background-clip: content-box;
}
.panel-red {
  color: white;
  padding: 15px;
}
.panel-red .subtitle {
  color: white;
}
.panel-red-border {
  border: 2px solid #c70e3b;
  padding: 13px;
}
.panel-shadow {
  box-shadow: 0 0 10px 5px #ececec;
}
.panel-shadow + .panel-shadow {
  box-shadow: 0 10px 10px -5px #ececec, 10px 0px 10px -5px #ececec, -10px 0px 10px -5px #ececec;
}
.checkbox-validation {
  padding: 15px;
}
.checkbox-validation i {
  line-height: 1.2em;
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  background-color: #c70e3b;
  color: white;
  font-size: 2.75em;
  text-align: center;
  border-radius: 4em;
  margin-right: 0.5em;
  font-family: courier !important;
  vertical-align: middle;
}
.popup-icon {
  display: inline-block;
  width: 1.3333333em;
  font-style: italic;
  text-align: center;
  background-color: #c70e3b;
  font-family: 'Arial', "Helvetica Neue", 'Helvetica', 'sans-serif';
  color: white;
  line-height: 1.4em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  height: 1.3333333em;
  font-size: 0.65em;
  cursor: pointer;
  font-weight: 600;
  position: relative;
}
.popup-icon .text {
  text-decoration: none;
  font-style: normal;
  display: none;
  color: #000000;
  position: absolute;
  padding: 1em;
  right: 0;
  top: 1.5em;
  text-align: left;
  background: #ececec;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.14);
  z-index: 9999999;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  min-width: 14em;
  font-size: 16px;
  line-height: 20px;
}
.popup-icon .text:before {
  content: " ";
  position: absolute;
  top: -1em;
  right: 0;
  border-width: 0.5em;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #ececec;
}
.popup-icon.active,
.popup-icon:hover {
  background-color: #000000;
  color: white;
}
.popup-icon.active .text,
.popup-icon:hover .text {
  display: block;
}
@media (max-width: 767px) {
  .my-account .paging-controls {
    display: block;
  }
}
.paging-controls {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .paging-controls {
    display: none;
  }
}
.paging-controls.top-paging {
  margin-bottom: 10px;
}
.paging-controls.bottom-paging {
  margin-top: 10px;
  margin-bottom: 30px;
}
.paging-controls .pager {
  margin: 0;
}
.paging-controls .pager.promoted-search-no-padding-left {
  padding-left: 0px;
}
.paging-controls .pager .results {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  line-height: 50px;
  font-weight: bold;
  vertical-align: middle;
  color: #000000;
}
@media (min-width: 768px) {
  .paging-controls .pager .results {
    font-size: 16px;
    line-height: 20px;
  }
}
.paging-controls .pager .page-links {
  margin-bottom: 0px;
  margin-top: 0;
  font-size: 0;
  float: right;
}
@media (max-width: 767px) {
  .paging-controls .pager .page-links {
    float: none;
  }
}
.paging-controls .pager .page-links a,
.paging-controls .pager .page-links a:visited {
  cursor: pointer;
  background-color: #ececec;
  color: #000000;
}
.paging-controls .pager .page-links a:hover,
.paging-controls .pager .page-links input[type=submit]:hover,
.paging-controls .pager .page-links a:active,
.paging-controls .pager .page-links input[type=submit]:active,
.paging-controls .pager .page-links a:focus,
.paging-controls .pager .page-links input[type=submit]:focus,
.paging-controls .pager .page-links a.active,
.paging-controls .pager .page-links input[type=submit].active {
  background-color: #c70e3b;
  color: #fff;
}
.paging-controls .pager .page-links li,
.paging-controls .pager .page-links input[type=submit] {
  display: inline;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin-left: 3px;
  float: left;
  min-width: 38px;
  margin-bottom: 5px;
}
.paging-controls .pager .page-links li.promoted-search-page-links,
.paging-controls .pager .page-links input[type=submit].promoted-search-page-links {
  margin-left: 0px;
}
.paging-controls .pager .page-links li a,
.paging-controls .pager .page-links input[type=submit] a,
.paging-controls .pager .page-links li span,
.paging-controls .pager .page-links input[type=submit] span {
  display: inline-block;
  background-color: #ececec;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .paging-controls .pager .page-links li a,
  .paging-controls .pager .page-links input[type=submit] a,
  .paging-controls .pager .page-links li span,
  .paging-controls .pager .page-links input[type=submit] span {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (min-width: 768px) {
  .paging-controls .pager .page-links li a,
  .paging-controls .pager .page-links input[type=submit] a,
  .paging-controls .pager .page-links li span,
  .paging-controls .pager .page-links input[type=submit] span {
    font-size: 13px;
    line-height: 17px;
  }
}
.paging-controls .pager .page-links li.current a,
.paging-controls .pager .page-links input[type=submit].current a,
.paging-controls .pager .page-links li.current span,
.paging-controls .pager .page-links input[type=submit].current span {
  background-color: #c70e3b;
  color: white;
}
.paging-controls .pager .page-links li.next,
.paging-controls .pager .page-links input[type=submit].next,
.paging-controls .pager .page-links li.previous,
.paging-controls .pager .page-links input[type=submit].previous {
  padding: 8px;
}
.paging-controls .pager .page-links li.next a,
.paging-controls .pager .page-links input[type=submit].next a,
.paging-controls .pager .page-links li.previous a,
.paging-controls .pager .page-links input[type=submit].previous a {
  padding-left: 13px;
  padding-right: 13px;
}
.paging-controls .pager .page-links li.next a i,
.paging-controls .pager .page-links input[type=submit].next a i,
.paging-controls .pager .page-links li.previous a i,
.paging-controls .pager .page-links input[type=submit].previous a i {
  margin: 4px 0px;
  padding: 0;
}
.paging-controls .pager .page-links li a.prev-button,
.paging-controls .pager .page-links input[type=submit] a.prev-button,
.paging-controls .pager .page-links li a.next-button,
.paging-controls .pager .page-links input[type=submit] a.next-button {
  text-align: center;
}
.paging-controls .pager .page-links li a.prev-button i,
.paging-controls .pager .page-links input[type=submit] a.prev-button i,
.paging-controls .pager .page-links li a.next-button i,
.paging-controls .pager .page-links input[type=submit] a.next-button i {
  height: 2.833em;
  display: block;
  font-size: 6px;
  width: 2.833em;
  text-align: center;
}
.paging-controls .pager .page-links li a.prev-button.disabled,
.paging-controls .pager .page-links input[type=submit] a.prev-button.disabled,
.paging-controls .pager .page-links li a.next-button.disabled,
.paging-controls .pager .page-links input[type=submit] a.next-button.disabled {
  background-color: #fff;
  color: #fff;
  cursor: default;
  height: 35px;
  width: 38px;
}
.paging-controls .pager .page-links li a.prev-button.disabled:hover,
.paging-controls .pager .page-links input[type=submit] a.prev-button.disabled:hover,
.paging-controls .pager .page-links li a.next-button.disabled:hover,
.paging-controls .pager .page-links input[type=submit] a.next-button.disabled:hover {
  background-color: #fff;
  color: #fff;
  cursor: default;
}
.paging-controls .pager .page-links li .next-button,
.paging-controls .pager .page-links input[type=submit] .next-button {
  padding-right: 5px;
}
.paging-controls .pager .page-links li .next-button i,
.paging-controls .pager .page-links input[type=submit] .next-button i {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.paging-controls .pager .page-links li .prev-button,
.paging-controls .pager .page-links input[type=submit] .prev-button {
  padding-left: 5px;
}
.paging-controls .pager .page-links li .prev-button i,
.paging-controls .pager .page-links input[type=submit] .prev-button i {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.paging-controls .pager .page-links input[type=submit] {
  display: inline-block;
  background-color: #ececec;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
}
@media (min-width: 768px) {
  .paging-controls .pager .page-links input[type=submit] {
    font-size: 16px;
    line-height: 20px;
  }
}
.paging-controls .pager .page-links input[type=submit]:disabled {
  display: none;
}
.paging-controls .paging-information h5 {
  text-transform: uppercase;
  font-weight: bold;
  color: #000000;
  letter-spacing: -0.025em;
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 14px;
}
.paging-controls .paging-filter {
  display: flex;
  margin-left: -15px;
}
.paging-controls .paging-filter select {
  background-color: #ececec;
  margin-left: 18px;
  padding-left: 14px;
  width: 173px;
  text-transform: uppercase;
  color: #6f6d6d;
  border: none;
  -webkit-appearance: none;
  padding-right: 10px;
}
.paging-controls .paging-filter .glyphicon-menu-down {
  background-color: #ececec;
  align-self: center;
  top: 0px;
  left: -22px;
  pointer-events: none;
}
.paging-controls.top-pager-padding {
  padding-top: 2px;
  margin-bottom: 8px;
}
.radio-button-spoof {
  height: 18px;
  width: 18px;
  background-color: #fff;
  display: inline-block;
  border-radius: 18px;
  border: 1px solid #d9d9d9;
  position: relative;
  top: 3px;
  margin-right: 10px;
}
.radio-button-spoof-inner {
  height: 8px;
  width: 8px;
  background-color: #fff;
  display: inline-block;
  border-radius: 8px;
  position: absolute;
  top: 4px;
  left: 4px;
}
.active .radio-button-spoof-inner {
  background-color: #c70e3b;
}
.panel-group.required-accordion-indicators {
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 420px) {
  .panel-group.required-accordion-indicators {
    margin-bottom: 15px;
  }
}
.panel-group.required-accordion-indicators .panel-heading {
  padding: 0;
  position: relative;
}
.panel-group.required-accordion-indicators .panel-default > .panel-heading {
  background-color: transparent;
  text-transform: uppercase;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 0;
}
.panel-group.required-accordion-indicators .panel-group .panel + .panel {
  margin-top: 0;
}
.panel-group.required-accordion-indicators .panel-title a {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  display: block;
  padding: 10px 59px 10px 15px;
  color: #000;
}
.panel-group.required-accordion-indicators .panel-title a:hover,
.panel-group.required-accordion-indicators .panel-title a:active,
.panel-group.required-accordion-indicators .panel-title a:focus {
  color: #000000;
  text-decoration: none;
}
.panel-group.required-accordion-indicators .accordian-panel-indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 49px;
  height: 49px;
  padding: 11px 10px;
  font-size: 20px;
  font-weight: bold;
  pointer-events: none;
}
.panel-group.required-accordion-indicators.main-navigation-accordion {
  border-bottom: 0;
  margin-bottom: 15px;
}
.panel-group.required-accordion-indicators.main-navigation-accordion .panel-default > .panel-heading {
  background-color: #ececec;
  margin-bottom: 2px;
  border: 0;
}
.panel-group.required-accordion-indicators.main-navigation-accordion .panel + .panel {
  margin-top: 0;
}
.panel-group.required-accordion-indicators.main-navigation-accordion .panel-collapse a {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  padding: 10px 59px 10px 15px;
  display: block;
  background-color: #ececec;
  margin-bottom: 2px;
  font-weight: bold;
}
.brand-logos ul li i {
  font-size: 30px;
  color: #c70e3b;
}
@media (max-width: 767px) {
  .brand-logos {
    margin-top: 20px;
    transform: translate3d(0, 0, 0);
  }
  .brand-logos ul li {
    margin-bottom: 15px;
  }
}
.container-fluid {
  padding: 0;
}
#notifications {
  position: fixed;
  bottom: 20px;
  left: 20px;
  max-width: 300px;
  z-index: 100000;
}
.text-label-split {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  padding-bottom: 12px;
}
.text-label-height {
  vertical-align: top;
  display: inline-block;
  line-height: 1.2;
}
@font-face {
  font-family: 'norgren-2021';
  src: url('/fonts/norgren-2021.eot?3nfcqn');
  src: url('/fonts/norgren-2021.eot?3nfcqn#iefix') format('embedded-opentype'), url('/fonts/norgren-2021.ttf?3nfcqn') format('truetype'), url('/fonts/norgren-2021.woff?3nfcqn') format('woff'), url('/fonts/norgren-2021.svg?3nfcqn#norgren') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i.norgren-2021 {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'norgren-2021' !important;
}
.norgen-icon-Bracket-Left-White:before {
  content: "\e900";
  color: #fff;
}
.norgen-icon-Bracket-Right-White:before {
  content: "\e901";
  color: #fff;
}
.norgen-icon-Bracket:before {
  content: "\e902";
}
.norgen-icon-Breakthrough-Engineering-Footer-White:before {
  content: "\e903";
  color: #fff;
}
.norgen-icon-Arrow-Button:before {
  content: "\e904";
}
.norgen-icon-Facebook-Icon:before {
  content: "\e905";
}
.norgen-icon-Icon-360:before {
  content: "\e906";
}
.norgen-icon-Icon-Appreciate:before {
  content: "\e907";
}
.norgen-icon-Icon-Arrow-Down:before {
  content: "\e908";
}
.norgen-icon-Icon-Basket:before {
  content: "\e909";
}
.norgen-icon-Icon-CAD:before {
  content: "\e90a";
}
.norgen-icon-Icon-Catalogue:before {
  content: "\e90b";
}
.norgen-icon-Icon-Email:before {
  content: "\e90c";
}
.norgen-icon-Icon-Global:before {
  content: "\e90d";
}
.norgen-icon-Icon-Home:before {
  content: "\e90e";
}
.norgen-icon-Icon-Linkedin:before {
  content: "\e90f";
}
.norgen-icon-Icon-Lock-Closed:before {
  content: "\e910";
}
.norgen-icon-Icon-Lock-Open:before {
  content: "\e911";
}
.norgen-icon-Icon-Phone:before {
  content: "\e912";
}
.norgen-icon-Icon-Print:before {
  content: "\e913";
}
.norgen-icon-Icon-Products:before {
  content: "\e914";
}
.norgen-icon-Icon-Quote:before {
  content: "\e915";
}
.norgen-icon-Icon-Search:before {
  content: "\e916";
}
.norgen-icon-Icon-Search2:before {
  content: "\e917";
}
.norgen-icon-Icon-Share:before {
  content: "\e918";
}
.norgen-icon-Icon-Shipping:before {
  content: "\e919";
}
.norgen-icon-Icon-Technical-Specification:before {
  content: "\e91a";
}
.norgen-icon-Icon-Tick:before {
  content: "\e91b";
}
.norgen-icon-Icon-Twitter:before {
  content: "\e91c";
}
.norgen-icon-Icon-YouTube:before {
  content: "\e91d";
}
.norgen-icon-IMI-BreakthroughEngineering-Logos-White:before {
  content: "\e91e";
  color: #fff;
}
.norgen-icon-IMI-Logo-Footer:before {
  content: "\e91f";
  color: #fff;
}
.norgen-icon-IMI-Logo-Footer-White:before {
  content: "\e920";
  color: #fff;
}
.norgen-icon-Instagram-icon:before {
  content: "\e921";
}
.norgen-icon-Norgren-Logo:before {
  content: "\e922";
  color: #b8182c;
}
.norgen-icon-PB-Buschjost:before {
  content: "\e923";
}
.norgen-icon-PB-FAS:before {
  content: "\e924";
}
.norgen-icon-PB-Herion:before {
  content: "\e925";
}
.norgen-icon-PB-Kloehn:before {
  content: "\e926";
}
.norgen-icon-PB-Maxseal:before {
  content: "\e927";
}
.norgen-icon-PB-Norgren:before {
  content: "\e928";
}
.norgen-icon-PB-Thompson-Valves:before {
  content: "\e929";
}
.norgen-icon-american-express:before {
  content: "\e92a";
  color: #0073a5;
}
.norgen-icon-amex_2000 .path1:before {
  content: "\e92b";
  color: #ffffff;
}
.norgen-icon-amex_2000 .path2:before {
  content: "\e92c";
  margin-left: -1.12988281em;
  color: #ffffff;
}
.norgen-icon-amex_2000 .path3:before {
  content: "\e92d";
  margin-left: -1.12988281em;
  color: #007cc2;
}
.norgen-icon-amex_2000 .path4:before {
  content: "\e92e";
  margin-left: -1.12988281em;
  color: #00a9e5;
}
.norgen-icon-amex_2000 .path5:before {
  content: "\e92f";
  margin-left: -1.12988281em;
  color: #00b1e7;
}
.norgen-icon-amex_2000 .path6:before {
  content: "\e930";
  margin-left: -1.12988281em;
  color: #47baeb;
}
.norgen-icon-amex_2000 .path7:before {
  content: "\e931";
  margin-left: -1.12988281em;
  color: #ffffff;
}
.norgen-icon-amex_2000 .path8:before {
  content: "\e932";
  margin-left: -1.12988281em;
  color: #ffffff;
}
.norgen-icon-basket:before {
  content: "\e933";
}
.norgen-icon-BOM-Icon:before {
  content: "\e934";
}
.norgen-icon-Box-Quantity:before {
  content: "\e935";
}
.norgen-icon-BoxQuantity-Icon:before {
  content: "\e936";
}
.norgen-icon-CAD-Icon:before {
  content: "\e937";
}
.norgen-icon-close:before {
  content: "\e938";
}
.norgen-icon-Configure-cog:before {
  content: "\e939";
}
.norgen-icon-configure:before {
  content: "\e93a";
}
.norgen-icon-credit-cards-payment:before {
  content: "\e93b";
}
.norgen-icon-datasheet-tech-spec:before {
  content: "\e93c";
}
.norgen-icon-delivery:before {
  content: "\e93d";
}
.norgen-icon-Delivery-Icon:before {
  content: "\e93e";
}
.norgen-icon-DiscardWaste-Icon:before {
  content: "\e93f";
}
.norgen-icon-Distribution-Icon:before {
  content: "\e940";
}
.norgen-icon-distributors:before {
  content: "\e941";
}
.norgen-icon-down-arrow:before {
  content: "\e942";
}
.norgen-icon-Email-Icon:before {
  content: "\e943";
}
.norgen-icon-globe:before {
  content: "\e944";
}
.norgen-icon-handdrawn-anticlockwise-arrow:before {
  content: "\e945";
}
.norgen-icon-handdrawn-arrow:before {
  content: "\e946";
}
.norgen-icon-handdrawn-bracket-left:before {
  content: "\e947";
}
.norgen-icon-handdrawn-bracket-right:before {
  content: "\e948";
}
.norgen-icon-handdrawn-clockwise-arrow:before {
  content: "\e949";
}
.norgen-icon-handdrawn-longer-arrow:before {
  content: "\e94a";
}
.norgen-icon-handdrawn-short-arrow:before {
  content: "\e94b";
}
.norgen-icon-handdrawn-underline .path1:before {
  content: "\e94c";
  color: #ffffff;
}
.norgen-icon-handdrawn-underline .path2:before {
  content: "\e94d";
  margin-left: -22.22265625em;
  color: #000000;
}
.norgen-icon-home:before {
  content: "\e94e";
}
.norgen-icon-imi-buschjost-logo-noR:before {
  content: "\e94f";
}
.norgen-icon-imi-buschjost-logo:before {
  content: "\e950";
}
.norgen-icon-imi-fas-logo-noR:before {
  content: "\e951";
}
.norgen-icon-imi-fas-logo:before {
  content: "\e952";
}
.norgen-icon-imi-herion-logo-noR:before {
  content: "\e953";
}
.norgen-icon-imi-herion-logo:before {
  content: "\e954";
}
.norgen-icon-imi-maxseal-logo-noR:before {
  content: "\e955";
}
.norgen-icon-imi-maxseal-logo:before {
  content: "\e956";
}
.norgen-icon-imi-norgren-logo-noR:before {
  content: "\e957";
}
.norgen-icon-imi-norgren-logo:before {
  content: "\e958";
}
.norgen-icon-IMI-Precision-Logo-White:before {
  content: "\e959";
  color: #fff;
}
.norgen-icon-IMI-Precision-Logo .path1:before {
  content: "\e95a";
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path2:before {
  content: "\e95b";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path3:before {
  content: "\e95c";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path4:before {
  content: "\e95d";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path5:before {
  content: "\e95e";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path6:before {
  content: "\e95f";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path7:before {
  content: "\e960";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path8:before {
  content: "\e961";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path9:before {
  content: "\e962";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path10:before {
  content: "\e963";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path11:before {
  content: "\e964";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path12:before {
  content: "\e965";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path13:before {
  content: "\e966";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path14:before {
  content: "\e967";
  margin-left: -4em;
  color: #c70e3b;
}
.norgen-icon-IMI-Precision-Logo .path15:before {
  content: "\e968";
  margin-left: -4em;
  color: #c70e3b;
}
.norgen-icon-IMI-Precision-Logo .path16:before {
  content: "\e969";
  margin-left: -4em;
  color: #c70e3b;
}
.norgen-icon-IMI-Precision-Logo .path17:before {
  content: "\e96a";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path18:before {
  content: "\e96b";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path19:before {
  content: "\e96c";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path20:before {
  content: "\e96d";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path21:before {
  content: "\e96e";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path22:before {
  content: "\e96f";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path23:before {
  content: "\e970";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path24:before {
  content: "\e971";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path25:before {
  content: "\e972";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path26:before {
  content: "\e973";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-IMI-Precision-Logo .path27:before {
  content: "\e974";
  margin-left: -4em;
  color: #5d5a59;
}
.norgen-icon-linkedin:before {
  content: "\e975";
}
.norgen-icon-lock:before {
  content: "\e976";
}
.norgen-icon-MasterCard-logo .path1:before {
  content: "\e977";
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path2:before {
  content: "\e978";
  margin-left: -1.66699219em;
  color: #e40520;
}
.norgen-icon-MasterCard-logo .path3:before {
  content: "\e979";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path4:before {
  content: "\e97a";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path5:before {
  content: "\e97b";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path6:before {
  content: "\e97c";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path7:before {
  content: "\e97d";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path8:before {
  content: "\e97e";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path9:before {
  content: "\e97f";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path10:before {
  content: "\e980";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path11:before {
  content: "\e981";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path12:before {
  content: "\e982";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path13:before {
  content: "\e983";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path14:before {
  content: "\e984";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path15:before {
  content: "\e985";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path16:before {
  content: "\e986";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path17:before {
  content: "\e987";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path18:before {
  content: "\e988";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path19:before {
  content: "\e989";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path20:before {
  content: "\e98a";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path21:before {
  content: "\e98b";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path22:before {
  content: "\e98c";
  margin-left: -1.66699219em;
  color: #e40520;
}
.norgen-icon-MasterCard-logo .path23:before {
  content: "\e98d";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path24:before {
  content: "\e98e";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path25:before {
  content: "\e98f";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path26:before {
  content: "\e990";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path27:before {
  content: "\e991";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path28:before {
  content: "\e992";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path29:before {
  content: "\e993";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path30:before {
  content: "\e994";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path31:before {
  content: "\e995";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path32:before {
  content: "\e996";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path33:before {
  content: "\e997";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path34:before {
  content: "\e998";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path35:before {
  content: "\e999";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path36:before {
  content: "\e99a";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path37:before {
  content: "\e99b";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path38:before {
  content: "\e99c";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path39:before {
  content: "\e99d";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path40:before {
  content: "\e99e";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path41:before {
  content: "\e99f";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path42:before {
  content: "\e9a0";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path43:before {
  content: "\e9a1";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path44:before {
  content: "\e9a2";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path45:before {
  content: "\e9a3";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path46:before {
  content: "\e9a4";
  margin-left: -1.66699219em;
  color: #ffffff;
}
.norgen-icon-MasterCard-logo .path47:before {
  content: "\e9a5";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path48:before {
  content: "\e9a6";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path49:before {
  content: "\e9a7";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path50:before {
  content: "\e9a8";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path51:before {
  content: "\e9a9";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path52:before {
  content: "\e9aa";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-MasterCard-logo .path53:before {
  content: "\e9ab";
  margin-left: -1.66699219em;
  color: #fab51d;
}
.norgen-icon-newsletter:before {
  content: "\e9ac";
}
.norgen-icon-phone-outline:before {
  content: "\e9ad";
}
.norgen-icon-phone:before {
  content: "\e9ae";
}
.norgen-icon-play:before {
  content: "\e9af";
}
.norgen-icon-print:before {
  content: "\e9b0";
}
.norgen-icon-Print-Icon:before {
  content: "\e9b1";
}
.norgen-icon-ProductDatasheet-Icon:before {
  content: "\e9b2";
}
.norgen-icon-Same-day-dispatch:before {
  content: "\e9b3";
}
.norgen-icon-SaveForLater-Icon:before {
  content: "\e9b4";
}
.norgen-icon-search:before {
  content: "\e9b5";
}
.norgen-icon-selector-arrow:before {
  content: "\e9b6";
}
.norgen-icon-Software-Download-01:before {
  content: "\e9b7";
}
.norgen-icon-Software-Download-02:before {
  content: "\e9b8";
}
.norgen-icon-Software-Download-03:before {
  content: "\e9b9";
}
.norgen-icon-SoftwareDownload-Icon:before {
  content: "\e9ba";
}
.norgen-icon-Text---a-norgren-webstore .path1:before {
  content: "\e9bb";
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path2:before {
  content: "\e9bc";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path3:before {
  content: "\e9bd";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path4:before {
  content: "\e9be";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path5:before {
  content: "\e9bf";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path6:before {
  content: "\e9c0";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path7:before {
  content: "\e9c1";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path8:before {
  content: "\e9c2";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path9:before {
  content: "\e9c3";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path10:before {
  content: "\e9c4";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path11:before {
  content: "\e9c5";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path12:before {
  content: "\e9c6";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path13:before {
  content: "\e9c7";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path14:before {
  content: "\e9c8";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path15:before {
  content: "\e9c9";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path16:before {
  content: "\e9ca";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path17:before {
  content: "\e9cb";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path18:before {
  content: "\e9cc";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path19:before {
  content: "\e9cd";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path20:before {
  content: "\e9ce";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path21:before {
  content: "\e9cf";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path22:before {
  content: "\e9d0";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path23:before {
  content: "\e9d1";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path24:before {
  content: "\e9d2";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path25:before {
  content: "\e9d3";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path26:before {
  content: "\e9d4";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path27:before {
  content: "\e9d5";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path28:before {
  content: "\e9d6";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path29:before {
  content: "\e9d7";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path30:before {
  content: "\e9d8";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path31:before {
  content: "\e9d9";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path32:before {
  content: "\e9da";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path33:before {
  content: "\e9db";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path34:before {
  content: "\e9dc";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path35:before {
  content: "\e9dd";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path36:before {
  content: "\e9de";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path37:before {
  content: "\e9df";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path38:before {
  content: "\e9e0";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path39:before {
  content: "\e9e1";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path40:before {
  content: "\e9e2";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path41:before {
  content: "\e9e3";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path42:before {
  content: "\e9e4";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path43:before {
  content: "\e9e5";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path44:before {
  content: "\e9e6";
  margin-left: -4.73535156em;
  color: #b71234;
}
.norgen-icon-Text---a-norgren-webstore .path45:before {
  content: "\e9e7";
  margin-left: -4.73535156em;
  color: #646463;
}
.norgen-icon-Text---a-norgren-webstore .path46:before {
  content: "\e9e8";
  margin-left: -4.73535156em;
  color: #646463;
}
.norgen-icon-Text---configure-actuators .path1:before {
  content: "\e9e9";
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path2:before {
  content: "\e9ea";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path3:before {
  content: "\e9eb";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path4:before {
  content: "\e9ec";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path5:before {
  content: "\e9ed";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path6:before {
  content: "\e9ee";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path7:before {
  content: "\e9ef";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path8:before {
  content: "\e9f0";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path9:before {
  content: "\e9f1";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path10:before {
  content: "\e9f2";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path11:before {
  content: "\e9f3";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path12:before {
  content: "\e9f4";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path13:before {
  content: "\e9f5";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path14:before {
  content: "\e9f6";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path15:before {
  content: "\e9f7";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path16:before {
  content: "\e9f8";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path17:before {
  content: "\e9f9";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path18:before {
  content: "\e9fa";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path19:before {
  content: "\e9fb";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path20:before {
  content: "\e9fc";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path21:before {
  content: "\e9fd";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path22:before {
  content: "\e9fe";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path23:before {
  content: "\e9ff";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path24:before {
  content: "\ea00";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path25:before {
  content: "\ea01";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path26:before {
  content: "\ea02";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path27:before {
  content: "\ea03";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path28:before {
  content: "\ea04";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path29:before {
  content: "\ea05";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path30:before {
  content: "\ea06";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path31:before {
  content: "\ea07";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path32:before {
  content: "\ea08";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path33:before {
  content: "\ea09";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path34:before {
  content: "\ea0a";
  margin-left: -3.3671875em;
  color: #b71234;
}
.norgen-icon-Text---configure-actuators .path35:before {
  content: "\ea0b";
  margin-left: -3.3671875em;
  color: #646463;
}
.norgen-icon-Text---configure-actuators .path36:before {
  content: "\ea0c";
  margin-left: -3.3671875em;
  color: #646463;
}
.norgen-icon-Text---dont-forget .path1:before {
  content: "\ea0d";
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path2:before {
  content: "\ea0e";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path3:before {
  content: "\ea0f";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path4:before {
  content: "\ea10";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path5:before {
  content: "\ea11";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path6:before {
  content: "\ea12";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path7:before {
  content: "\ea13";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path8:before {
  content: "\ea14";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path9:before {
  content: "\ea15";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path10:before {
  content: "\ea16";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path11:before {
  content: "\ea17";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path12:before {
  content: "\ea18";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path13:before {
  content: "\ea19";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path14:before {
  content: "\ea1a";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path15:before {
  content: "\ea1b";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path16:before {
  content: "\ea1c";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path17:before {
  content: "\ea1d";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path18:before {
  content: "\ea1e";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path19:before {
  content: "\ea1f";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path20:before {
  content: "\ea20";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path21:before {
  content: "\ea21";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path22:before {
  content: "\ea22";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path23:before {
  content: "\ea23";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path24:before {
  content: "\ea24";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path25:before {
  content: "\ea25";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path26:before {
  content: "\ea26";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path27:before {
  content: "\ea27";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path28:before {
  content: "\ea28";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path29:before {
  content: "\ea29";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path30:before {
  content: "\ea2a";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path31:before {
  content: "\ea2b";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path32:before {
  content: "\ea2c";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path33:before {
  content: "\ea2d";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path34:before {
  content: "\ea2e";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path35:before {
  content: "\ea2f";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path36:before {
  content: "\ea30";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path37:before {
  content: "\ea31";
  margin-left: -12.20507813em;
  color: #b71234;
}
.norgen-icon-Text---dont-forget .path38:before {
  content: "\ea32";
  margin-left: -12.20507813em;
  color: #646463;
}
.norgen-icon-Text---dont-forget .path39:before {
  content: "\ea33";
  margin-left: -12.20507813em;
  color: #646463;
}
.norgen-icon-Text---download-in-60 .path1:before {
  content: "\ea34";
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path2:before {
  content: "\ea35";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path3:before {
  content: "\ea36";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path4:before {
  content: "\ea37";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path5:before {
  content: "\ea38";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path6:before {
  content: "\ea39";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path7:before {
  content: "\ea3a";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path8:before {
  content: "\ea3b";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path9:before {
  content: "\ea3c";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path10:before {
  content: "\ea3d";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path11:before {
  content: "\ea3e";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path12:before {
  content: "\ea3f";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path13:before {
  content: "\ea40";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path14:before {
  content: "\ea41";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path15:before {
  content: "\ea42";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path16:before {
  content: "\ea43";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path17:before {
  content: "\ea44";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path18:before {
  content: "\ea45";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path19:before {
  content: "\ea46";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path20:before {
  content: "\ea47";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path21:before {
  content: "\ea48";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path22:before {
  content: "\ea49";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path23:before {
  content: "\ea4a";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path24:before {
  content: "\ea4b";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path25:before {
  content: "\ea4c";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path26:before {
  content: "\ea4d";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path27:before {
  content: "\ea4e";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path28:before {
  content: "\ea4f";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path29:before {
  content: "\ea50";
  margin-left: -3.29882813em;
  color: #b71234;
}
.norgen-icon-Text---download-in-60 .path30:before {
  content: "\ea51";
  margin-left: -3.29882813em;
  color: #646463;
}
.norgen-icon-Text---download-in-60 .path31:before {
  content: "\ea52";
  margin-left: -3.29882813em;
  color: #646463;
}
.norgen-icon-Text---engineering:before {
  content: "\ea53";
  color: #fff;
}
.norgen-icon-Text---get-price .path1:before {
  content: "\ea54";
  color: #b71735;
}
.norgen-icon-Text---get-price .path2:before {
  content: "\ea55";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path3:before {
  content: "\ea56";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path4:before {
  content: "\ea57";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path5:before {
  content: "\ea58";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path6:before {
  content: "\ea59";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path7:before {
  content: "\ea5a";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path8:before {
  content: "\ea5b";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path9:before {
  content: "\ea5c";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path10:before {
  content: "\ea5d";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path11:before {
  content: "\ea5e";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path12:before {
  content: "\ea5f";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path13:before {
  content: "\ea60";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path14:before {
  content: "\ea61";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path15:before {
  content: "\ea62";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path16:before {
  content: "\ea63";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path17:before {
  content: "\ea64";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path18:before {
  content: "\ea65";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path19:before {
  content: "\ea66";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path20:before {
  content: "\ea67";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path21:before {
  content: "\ea68";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path22:before {
  content: "\ea69";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path23:before {
  content: "\ea6a";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path24:before {
  content: "\ea6b";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path25:before {
  content: "\ea6c";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path26:before {
  content: "\ea6d";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path27:before {
  content: "\ea6e";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path28:before {
  content: "\ea6f";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path29:before {
  content: "\ea70";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path30:before {
  content: "\ea71";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path31:before {
  content: "\ea72";
  margin-left: -3.37304688em;
  color: #b71735;
}
.norgen-icon-Text---get-price .path32:before {
  content: "\ea73";
  margin-left: -3.37304688em;
  color: #646463;
}
.norgen-icon-Text---get-price .path33:before {
  content: "\ea74";
  margin-left: -3.37304688em;
  color: #646463;
}
.norgen-icon-Text---keep-up-to-date:before {
  content: "\ea75";
  color: #fff;
}
.norgen-icon-Text---new-to-norgren .path1:before {
  content: "\ea76";
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path2:before {
  content: "\ea77";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path3:before {
  content: "\ea78";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path4:before {
  content: "\ea79";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path5:before {
  content: "\ea7a";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path6:before {
  content: "\ea7b";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path7:before {
  content: "\ea7c";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path8:before {
  content: "\ea7d";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path9:before {
  content: "\ea7e";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path10:before {
  content: "\ea7f";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path11:before {
  content: "\ea80";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path12:before {
  content: "\ea81";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path13:before {
  content: "\ea82";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path14:before {
  content: "\ea83";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path15:before {
  content: "\ea84";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path16:before {
  content: "\ea85";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path17:before {
  content: "\ea86";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path18:before {
  content: "\ea87";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path19:before {
  content: "\ea88";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path20:before {
  content: "\ea89";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path21:before {
  content: "\ea8a";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path22:before {
  content: "\ea8b";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path23:before {
  content: "\ea8c";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path24:before {
  content: "\ea8d";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path25:before {
  content: "\ea8e";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path26:before {
  content: "\ea8f";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path27:before {
  content: "\ea90";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path28:before {
  content: "\ea91";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path29:before {
  content: "\ea92";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path30:before {
  content: "\ea93";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path31:before {
  content: "\ea94";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path32:before {
  content: "\ea95";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path33:before {
  content: "\ea96";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path34:before {
  content: "\ea97";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path35:before {
  content: "\ea98";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path36:before {
  content: "\ea99";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path37:before {
  content: "\ea9a";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path38:before {
  content: "\ea9b";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path39:before {
  content: "\ea9c";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path40:before {
  content: "\ea9d";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path41:before {
  content: "\ea9e";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path42:before {
  content: "\ea9f";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path43:before {
  content: "\eaa0";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path44:before {
  content: "\eaa1";
  margin-left: -4.53710938em;
  color: #b71735;
}
.norgen-icon-Text---new-to-norgren .path45:before {
  content: "\eaa2";
  margin-left: -4.53710938em;
  color: #646463;
}
.norgen-icon-Text---new-to-norgren .path46:before {
  content: "\eaa3";
  margin-left: -4.53710938em;
  color: #646463;
}
.norgen-icon-Text---or-browse .path1:before {
  content: "\eaa4";
  color: #b71735;
}
.norgen-icon-Text---or-browse .path2:before {
  content: "\eaa5";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path3:before {
  content: "\eaa6";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path4:before {
  content: "\eaa7";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path5:before {
  content: "\eaa8";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path6:before {
  content: "\eaa9";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path7:before {
  content: "\eaaa";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path8:before {
  content: "\eaab";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path9:before {
  content: "\eaac";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path10:before {
  content: "\eaad";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path11:before {
  content: "\eaae";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path12:before {
  content: "\eaaf";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path13:before {
  content: "\eab0";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path14:before {
  content: "\eab1";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path15:before {
  content: "\eab2";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path16:before {
  content: "\eab3";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path17:before {
  content: "\eab4";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path18:before {
  content: "\eab5";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path19:before {
  content: "\eab6";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path20:before {
  content: "\eab7";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path21:before {
  content: "\eab8";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path22:before {
  content: "\eab9";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path23:before {
  content: "\eaba";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path24:before {
  content: "\eabb";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path25:before {
  content: "\eabc";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path26:before {
  content: "\eabd";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path27:before {
  content: "\eabe";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path28:before {
  content: "\eabf";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path29:before {
  content: "\eac0";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path30:before {
  content: "\eac1";
  margin-left: -4.86230469em;
  color: #b71735;
}
.norgen-icon-Text---or-browse .path31:before {
  content: "\eac2";
  margin-left: -4.86230469em;
  color: #646463;
}
.norgen-icon-Text---search-again .path1:before {
  content: "\eac3";
  color: #646463;
}
.norgen-icon-Text---search-again .path2:before {
  content: "\eac4";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path3:before {
  content: "\eac5";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path4:before {
  content: "\eac6";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path5:before {
  content: "\eac7";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path6:before {
  content: "\eac8";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path7:before {
  content: "\eac9";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path8:before {
  content: "\eaca";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path9:before {
  content: "\eacb";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path10:before {
  content: "\eacc";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path11:before {
  content: "\eacd";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path12:before {
  content: "\eace";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path13:before {
  content: "\eacf";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path14:before {
  content: "\ead0";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path15:before {
  content: "\ead1";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path16:before {
  content: "\ead2";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path17:before {
  content: "\ead3";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path18:before {
  content: "\ead4";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path19:before {
  content: "\ead5";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path20:before {
  content: "\ead6";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path21:before {
  content: "\ead7";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path22:before {
  content: "\ead8";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path23:before {
  content: "\ead9";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path24:before {
  content: "\eada";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path25:before {
  content: "\eadb";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path26:before {
  content: "\eadc";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path27:before {
  content: "\eadd";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path28:before {
  content: "\eade";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path29:before {
  content: "\eadf";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path30:before {
  content: "\eae0";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path31:before {
  content: "\eae1";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---search-again .path32:before {
  content: "\eae2";
  margin-left: -4.31933594em;
  color: #b71735;
}
.norgen-icon-Text---the-latest:before {
  content: "\eae3";
  color: #fff;
}
.norgen-icon-Text---use-the-filters .path1:before {
  content: "\eae4";
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path2:before {
  content: "\eae5";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path3:before {
  content: "\eae6";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path4:before {
  content: "\eae7";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path5:before {
  content: "\eae8";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path6:before {
  content: "\eae9";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path7:before {
  content: "\eaea";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path8:before {
  content: "\eaeb";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path9:before {
  content: "\eaec";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path10:before {
  content: "\eaed";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path11:before {
  content: "\eaee";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path12:before {
  content: "\eaef";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path13:before {
  content: "\eaf0";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path14:before {
  content: "\eaf1";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path15:before {
  content: "\eaf2";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path16:before {
  content: "\eaf3";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path17:before {
  content: "\eaf4";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path18:before {
  content: "\eaf5";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path19:before {
  content: "\eaf6";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path20:before {
  content: "\eaf7";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path21:before {
  content: "\eaf8";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path22:before {
  content: "\eaf9";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path23:before {
  content: "\eafa";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path24:before {
  content: "\eafb";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path25:before {
  content: "\eafc";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path26:before {
  content: "\eafd";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path27:before {
  content: "\eafe";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path28:before {
  content: "\eaff";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path29:before {
  content: "\eb00";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path30:before {
  content: "\eb01";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path31:before {
  content: "\eb02";
  margin-left: -3.68066406em;
  color: #b71735;
}
.norgen-icon-Text---use-the-filters .path32:before {
  content: "\eb03";
  margin-left: -3.68066406em;
  color: #646463;
}
.norgen-icon-text-pointer-arrow:before {
  content: "\eb04";
}
.norgen-icon-time:before {
  content: "\eb05";
}
.norgen-icon-twitter:before {
  content: "\eb06";
}
.norgen-icon-unlocked:before {
  content: "\eb07";
}
.norgen-icon-update:before {
  content: "\eb08";
}
.norgen-icon-visa-logo .path1:before {
  content: "\eb09";
  color: #f7aa0f;
}
.norgen-icon-visa-logo .path2:before {
  content: "\eb0a";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-visa-logo .path3:before {
  content: "\eb0b";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-visa-logo .path4:before {
  content: "\eb0c";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-visa-logo .path5:before {
  content: "\eb0d";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-visa-logo .path6:before {
  content: "\eb0e";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-visa-logo .path7:before {
  content: "\eb0f";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-visa-logo .path8:before {
  content: "\eb10";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-visa-logo .path9:before {
  content: "\eb11";
  margin-left: -1.48144531em;
  color: #005596;
}
.norgen-icon-youtube:before {
  content: "\eb12";
}
.background--grey {
  background: #EBECED;
}
.heading--large {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 54px;
  letter-spacing: -2.16px;
  line-height: 57px;
  margin: 0;
}
.heading--bracket {
  padding: 22px 48px 32px;
  display: inline-block;
  position: relative;
  margin-top: 112px;
}
.heading--bracket:before,
.heading--bracket:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 35px;
  height: 100%;
  border-top: 9px solid #ffffff;
  border-bottom: 9px solid #ffffff;
  border-left: 9px solid #ffffff;
}
.text-black .heading--bracket:before,
.text-black .heading--bracket:after,
.text-dark .heading--bracket:before,
.text-dark .heading--bracket:after {
  border-color: #000000;
}
.text-white .heading--bracket:before,
.text-white .heading--bracket:after,
.text-light .heading--bracket:before,
.text-light .heading--bracket:after {
  border-color: #ffffff;
}
.text-red .heading--bracket:before,
.text-red .heading--bracket:after {
  border-color: #c70e3b;
}
.heading--bracket:after {
  left: auto;
  right: 0;
  border-left: none;
  border-right: 9px solid #ffffff;
}
.text-black .heading--bracket:after,
.text-dark .heading--bracket:after {
  border-color: #000000;
}
.text-white .heading--bracket:after,
.text-light .heading--bracket:after {
  border-color: #ffffff;
}
.heading--carousel-title {
  font-family: "Mark W02 Light", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 18px;
  line-height: 1;
  letter-spacing: 2px;
  color: #404142;
  text-transform: uppercase;
  margin-left: 0;
}
@media (min-width: 992px) {
  .heading--carousel-title {
    font-size: 20px;
  }
}
.is-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.btn.is-rounded,
.btn:visited.is-rounded,
.btn:hover.is-rounded,
.btn:focus.is-rounded {
  display: inline-block;
  position: relative;
  padding: 12px 20px 14px;
  border-radius: 26px;
  border: 2px solid #A9AAAB;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: .4s;
  transition: .4s;
  background: transparent;
  color: currentColor;
  outline: 0 !important;
  cursor: pointer;
  margin-top: 20px;
  font-size: 12px;
}
.btn.is-rounded:hover,
.btn:visited.is-rounded:hover,
.btn:hover.is-rounded:hover,
.btn:focus.is-rounded:hover {
  background-color: #666666;
  border-color: #666666;
  color: white;
}
.btn.has-arrow:before,
.btn:visited.has-arrow:before,
.btn:hover.has-arrow:before,
.btn:focus.has-arrow:before {
  font-family: "norgren-2021", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 12px;
  content: "\e904";
  display: inline-block;
  margin-right: 20px;
  position: relative;
  top: 1px;
}
.btn.has-arrow:empty:before,
.btn:visited.has-arrow:empty:before,
.btn:hover.has-arrow:empty:before,
.btn:focus.has-arrow:empty:before {
  margin-right: 0;
}
.btn.is-uppercase,
.btn:visited.is-uppercase,
.btn:hover.is-uppercase,
.btn:focus.is-uppercase {
  text-transform: uppercase;
}
.btn.no-border,
.btn:visited.no-border,
.btn:hover.no-border,
.btn:focus.no-border {
  border: 0;
  outline: 0;
  box-shadow: none;
}
.btn.is-active-white:hover,
.btn:visited.is-active-white:hover,
.btn:hover.is-active-white:hover,
.btn:focus.is-active-white:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
.content__equal-y-padding {
  padding: 80px 0;
}
.content__mobile-x-padding {
  padding: 0 15px;
}
.content__mobile-x-margin {
  margin: 0 10px;
}
@media (min-width: 768px) {
  .content__mobile-x-padding {
    padding: 0 7.5px;
  }
  .content__mobile-x-margin {
    margin: 0;
  }
}
.scroll_to_top_btn {
  display: block !important;
  opacity: 0;
  position: fixed;
  bottom: 100px;
  right: 15px;
  width: 70px;
  text-decoration: none;
  z-index: 1075;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.scroll_to_top_btn span {
  display: none;
  padding-left: 45px;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  opacity: .8;
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 12px;
  letter-spacing: 3.5px;
  color: #222d35;
  white-space: nowrap;
  text-transform: uppercase;
}
.scroll_to_top_btn:after {
  content: '';
  background-image: url('/img/icons/go-to-top.svg');
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 70px;
  height: 70px;
  margin-left: auto;
}
.scroll_to_top_btn:hover,
.scroll_to_top_btn:visited,
.scroll_to_top_btn:visited:hover,
.scroll_to_top_btn:active,
.scroll_to_top_btn:visited:active,
.scroll_to_top_btn:focus,
.scroll_to_top_btn:visited:focus {
  text-decoration: none;
}
.scroll_to_top_btn:hover,
.scroll_to_top_btn:focus,
.scroll_to_top_btn:visited {
  color: #ffffff;
}
.scroll_to_top_btn.is-visible {
  opacity: 1;
}
@media (min-width: 992px) {
  .scroll_to_top_btn {
    right: 10px;
    bottom: 90px;
    width: 100px;
  }
  .scroll_to_top_btn span {
    display: block;
  }
  .scroll_to_top_btn:after {
    width: 100px;
    height: 100px;
  }
}
.slick-slide {
  opacity: .5;
}
.slick-active {
  opacity: 1;
}
.slick-list {
  overflow: visible;
  clip-path: inset(-100vw 0 -100vw 0);
}
.product-carousel {
  padding-top: 0;
  padding-bottom: 80px;
}
.product-carousel .slick-track {
  display: flex;
}
.product-carousel .slick-slide {
  transition: width 0.5s linear;
  float: none;
  flex-shrink: 0;
  flex-grow: 1;
  height: auto;
  display: flex;
  flex-direction: column;
}
.product-carousel .slick-dots {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  position: relative;
  z-index: 11;
}
.product-carousel .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.product-carousel .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 11px;
  height: 11px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.product-carousel .slick-dots li button:before {
  content: '';
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  text-align: center;
  background: #EBECED;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.product-carousel .slick-dots li.slick-active button:before {
  background: #B8182C;
}
.product-carousel .slick-current .product-carousel__text .btn {
  opacity: 1;
}
.product-carousel__dots {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
  justify-content: center;
  margin-top: 2rem;
}
.product-carousel__dots a {
  position: relative;
  z-index: 11;
}
.product-carousel__dots--controls {
  display: flex;
}
.product-carousel__dots--play {
  display: none;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 9px solid #EBECED;
  border-bottom: 6px solid transparent;
  margin-left: 2px;
}
.product-carousel__dots--play.is-show {
  display: block;
}
.product-carousel__dots--pause {
  display: none;
  width: 9px;
  height: 11px;
  margin-left: 2px;
  border-right: 3px solid #EBECED;
  border-left: 3px solid #EBECED;
}
.product-carousel__dots--pause.is-show {
  display: block;
}
.product-carousel__arrows {
  position: absolute;
  right: 10px;
  top: -50px;
  z-index: 5;
}
.product-carousel__arrows .slick-prev,
.product-carousel__arrows .slick-next {
  border: 0;
  color: transparent;
  background-color: #c70e3b;
  transition: background-color ease-in-out 0.25s;
}
.product-carousel__arrows .slick-prev:hover,
.product-carousel__arrows .slick-next:hover {
  background-color: #000000;
}
.product-carousel__arrows .slick-prev {
  transform: scale(-1);
  margin-right: 2px;
}
.product-carousel__arrows .slick-arrow {
  padding: 15px;
}
.product-carousel__arrows .slick-arrow svg {
  fill: #ffffff;
}
.product-carousel__slider-container {
  position: relative;
}
.product-carousel__slides {
  position: relative;
  margin-top: 70px;
}
.product-carousel__heading {
  margin-left: 10px;
  margin-right: 10px;
  z-index: 1;
}
.product-carousel__heading h2 {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 40px;
  line-height: 45px;
  letter-spacing: -1.6px;
  margin-top: 12px;
  margin-bottom: 50px;
}
.product-carousel__slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 10px;
  flex-grow: 1;
  transition: margin 0.5s linear 0s;
  pointer-events: none;
  color: #000000;
}
.product-carousel__slide:hover,
.product-carousel__slide:visited,
.product-carousel__slide:visited:hover,
.product-carousel__slide:active,
.product-carousel__slide:visited:active,
.product-carousel__slide:focus,
.product-carousel__slide:visited:focus {
  color: #000000;
  outline: none;
  text-decoration: none;
}
.product-carousel__slide:hover .btn {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff;
}
.slick-current .product-carousel__slide {
  pointer-events: auto;
}
.product-carousel__content {
  display: flex;
  flex-direction: column;
  font-size: 17px;
  justify-content: flex-end;
}
.product-carousel__img {
  height: 270px;
  object-fit: cover;
  transition: height 0.5s ease-in;
  padding: 0 20px;
  background-image: linear-gradient(#ffffff 50%, #EBECED 50%, #EBECED 100%);
}
.product-carousel__text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: flex-end;
  background: #EBECED;
  padding: 20px;
  transition: all 0s ease-in 0.5s;
}
.product-carousel__text h3 {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -0.88px;
  max-width: 100%;
  transition: max-width 0.5s linear;
}
.product-carousel__text p {
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -0.59px;
}
.product-carousel__text .btn {
  opacity: 0;
  transition: opacity 0.5s ease-in 1s;
}
.brand-carousel {
  padding-top: 40px;
}
.brand-carousel__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0 30px 25px;
  border-radius: 7px;
  border: 2px solid #ededed;
  text-align: center;
}
.brand-carousel__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 320px;
  margin: 0 auto -30px;
  padding: 5px 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
}
.brand-carousel__image img {
  max-width: 100%;
  max-height: 37px;
  margin: 0 auto;
}
.brand-carousel__text {
  padding-top: 25px;
}
.brand-carousel__slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 10px;
  flex-grow: 1;
}
.brand-carousel .btn.has-arrow:before {
  color: #B8182C;
  margin-right: 9px;
}
.brand-carousel .btn.has-arrow span {
  position: relative;
  left: 0;
  transition: left 0.25s ease-in;
}
.brand-carousel .btn.has-arrow:hover {
  text-decoration: underline;
}
.brand-carousel .btn.has-arrow:hover span {
  left: 7px;
}
@media (min-width: 992px) {
  .product-carousel__container {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 33.33% 66.66%;
    position: relative;
  }
  .product-carousel__slider-container {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    margin-left: -10px;
    margin-right: -10px;
    position: unset;
  }
  .product-carousel__heading {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 1;
    margin-top: 40px;
    margin-left: 30px;
    margin-right: 0;
  }
  .product-carousel__slides {
    margin-top: 0;
  }
  .product-carousel__img {
    height: 170px;
  }
  .product-carousel__text .hidden-until-active {
    max-height: 0;
    transition: max-height 0s ease-in;
    overflow: hidden;
  }
  .product-carousel__arrows {
    right: -9px;
    top: auto;
    bottom: 60%;
  }
  .product-carousel .slick-current .product-carousel__slide {
    margin-top: -80%;
    transition: margin 0.25s linear;
  }
  .product-carousel .slick-current .product-carousel__text {
    flex-grow: 0;
    transition: all 0s ease-in;
  }
  .product-carousel .slick-current .product-carousel__text h3 {
    max-width: calc(60%);
  }
  .product-carousel .slick-current .product-carousel__img {
    height: calc(170px * (4/3));
    transition: height 0.25s ease-in;
  }
  .product-carousel .slick-current .hidden-until-active {
    max-height: 20em;
    transition: max-height 0.25s ease-in;
    max-width: calc(60%);
  }
  .brand-carousel__slides {
    margin-left: -15px;
  }
}
.introduction-area.is-large {
  position: relative;
  height: calc(-77vh);
  min-height: 550px;
  max-height: 512px;
  overflow: hidden;
  margin-bottom: 0;
  color: #ffffff;
}
.introduction-area.text-white,
.introduction-area.text-light {
  color: #ffffff;
}
.introduction-area.text-black,
.introduction-area.text-dark {
  color: #000000;
}
.introduction-area__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.introduction-area__image.has-gradient:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#B8182C), color-stop(40%, rgba(184, 24, 44, 0)), color-stop(60%, rgba(0, 0, 0, 0.1)), color-stop(80%, rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to top, #B8182C, rgba(184, 24, 44, 0) 40%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.5) 80%);
}
.introduction-area__text {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.introduction-area__title {
  flex-grow: 1;
}
.inpage-navigation {
  margin: 0 -7.5px;
}
.inpage-navigation a {
  color: #404142;
  text-decoration: none;
}
.inpage-navigation a:hover,
.inpage-navigation a:visited,
.inpage-navigation a:focus {
  color: #404142;
}
.inpage-navigation__container {
  padding: 0;
}
.inpage-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
  overflow-x: auto;
}
.inpage-navigation__list li {
  text-align: center;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
}
.inpage-navigation__link {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  display: block;
  padding: 30px 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  transition: background-color 0.25s ease-in;
  background-color: transparent;
}
.inpage-navigation__link:hover {
  background-color: #D9D9D9;
  text-decoration: none;
}
.inpage-navigation__link.is-active {
  background-color: #D9D9D9;
}
.inpage-navigation__clone {
  display: none;
}
.inpage-navigation__clone.is-visible {
  display: block;
}
@media (min-width: 768px) {
  .inpage-navigation {
    margin: 0;
  }
  .inpage-navigation__container {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.full-width-cta__icon {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  margin-right: 10px;
  border-radius: 50%;
}
.full-width-cta__icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-width-cta__panel {
  max-width: 100%;
  background: #B8182C;
  color: #ffffff;
}
.full-width-cta__panel--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 20px 30px 30px;
}
.full-width-cta__panel--text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.full-width-cta__panel--heading {
  color: #fff;
  font-size: 2.69230769231rem;
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  line-height: 1.15;
  margin: 0 0 25px;
  font-weight: 700;
}
.full-width-cta__panel--excerpt {
  font-size: 24px;
  line-height: 28px;
}
.full-width-cta__panel--btn {
  margin-top: 70px;
}
@media (min-width: 768px) {
  .full-width-cta__content.has-linkbox {
    padding-right: 100px;
  }
}
.page-section-seperator {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.page-section-seperator .page-section-seperator__bar {
  flex: 1 0 10%;
}
.page-section-seperator .page-section-seperator__text {
  margin: 0 2em;
}
.rollover-panels {
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
  padding-bottom: 70px;
}
.rollover-panel {
  min-height: 350px;
  background-size: cover;
  background-position: center;
  padding: 26px 22.5px;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 1.15384615385em;
  margin-left: 10px;
  margin-right: 10px;
  flex-basis: 100%;
}
.rollover-panel:before {
  content: "";
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 50%, rgba(199, 14, 59, 0.9) 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.rollover-panel:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background-color 0.2s linear 0.3s;
}
.rollover-panel:hover,
.rollover-panel:visited,
.rollover-panel:visited:hover,
.rollover-panel:active,
.rollover-panel:visited:active,
.rollover-panel:focus,
.rollover-panel:visited:focus {
  color: #ffffff;
  text-decoration: none;
}
.rollover-panel:hover .rollover-panel__animated-section {
  max-height: 255px;
}
.rollover-panel:hover .btn,
.rollover-panel:hover .rollover-panel__description {
  opacity: 1;
}
.rollover-panel:hover:before {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 50%, #c70e3b 80%, #c70e3b 100%);
}
.rollover-panel:hover:after {
  background-image: linear-gradient(0deg, rgba(199, 14, 59, 0.2) 0%, rgba(199, 14, 59, 0.2) 100%);
}
.rollover-panel .rollover-panel__content {
  z-index: 1;
}
.rollover-panel .rollover-panel__animated-section {
  max-height: 0;
  overflow: hidden;
  transition: all .5s linear;
}
.rollover-panel .rollover-panel__title {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 28px;
  line-height: 29px;
  letter-spacing: -0.98px;
  margin-bottom: 0.53571428571em;
}
.rollover-panel .rollover-panel__description {
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -0.59px;
  margin-bottom: 0;
}
.rollover-panel .btn {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
.rollover-panel .btn,
.rollover-panel .rollover-panel__description {
  opacity: 0;
  transition: opacity .2s linear 0.3s;
}
@media (min-width: 576px) {
  .rollover-panel {
    flex-basis: calc(50% - 15px);
    margin-left: 7.5px;
    margin-right: 7.5px;
  }
}
@media (min-width: 992px) {
  .rollover-panels {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .rollover-panel {
    flex-basis: calc(25% - 15px);
  }
}
.full-width-image {
  padding-top: 40px;
}
.full-width-image__container {
  display: flex;
  flex-wrap: wrap;
}
.full-width-image__item {
  min-height: 400px;
  flex: 0 0 100%;
  flex-grow: 1;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  padding: 60px;
}
@media (min-width: 768px) {
  .full-width-image__item {
    padding-right: 16px;
  }
}
.full-width-image__item:before {
  content: "";
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.7) 82%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.full-width-image__item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background-color 0.2s linear 0.3s;
}
.full-width-image__item:hover,
.full-width-image__item:visited,
.full-width-image__item:visited:hover,
.full-width-image__item:active,
.full-width-image__item:visited:active,
.full-width-image__item:focus,
.full-width-image__item:visited:focus {
  color: #ffffff;
  text-decoration: none;
}
.full-width-image__item:hover .full-width-image__animated-section {
  max-height: 350px;
}
.full-width-image__item:hover .btn,
.full-width-image__item:hover .full-width-image__description {
  opacity: 1;
}
.full-width-image__item:hover:after {
  background-image: linear-gradient(to bottom, rgba(199, 14, 59, 0) 48%, rgba(199, 14, 59, 0.7) 82%);
}
.full-width-image__item .btn {
  background-color: #666666;
  border-color: #666666;
  color: #ffffff;
}
.full-width-image__content {
  z-index: 1;
}
@media (min-width: 768px) {
  .full-width-image__content {
    margin-right: 20px;
  }
}
.full-width-image__title {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 35px;
  line-height: 40px;
  letter-spacing: -1.4px;
  margin-bottom: 15px;
}
.full-width-image__description {
  letter-spacing: -0.84px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .full-width-image__description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 992px) {
  .full-width-image__description {
    font-size: 24px;
    line-height: 28px;
  }
}
.full-width-image__animated-section {
  max-height: 0;
  overflow: hidden;
  transition: all .5s linear;
}
.full-width-image .btn,
.full-width-image .full-width-imag__description {
  opacity: 0;
  transition: opacity .2s linear 0.3s;
}
@media (min-width: 768px) {
  .full-width-image__item {
    flex: 0 0 50%;
    min-height: 550px;
  }
  .full-width-image__item.three-images {
    flex: 1 0 50%;
  }
}
@media (min-width: 992px) {
  .full-width-image__item.three-images {
    flex: 0 0 33.33%;
  }
}
.full-media__image img {
  height: auto;
  vertical-align: bottom;
}
.full-media__content {
  position: relative;
}
.full-media__content--splash {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  padding-top: 56.25%;
}
.full-media__content--splash i {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9rem;
  opacity: 1;
  transition: opacity 0.25s ease-in;
}
.full-media__content--splash i:before {
  font-size: 30px;
}
.full-media__content--splash img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.full-media__content--splash:hover i {
  opacity: 0.8;
}
.full-media__content--video {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.full-media__content--icon {
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  padding-left: 9px;
  z-index: 1;
  transition: opacity 0.2s ease-in;
  opacity: 1;
}
.full-media__content--icon:before {
  content: '';
  display: block;
  box-sizing: border-box;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 35px solid;
}
.full-media__content--icon:after {
  content: '';
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border: 5px solid #ffffff;
}
.full-media__content--preloader {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.full-media__content--preloader.is-visible {
  display: flex;
}
.full-media__content--preloader img {
  max-height: 300px;
  max-width: 300px;
}
.full-media__content--image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.full-media__video {
  position: relative;
  z-index: 5;
}
.full-media__video.is-playing .full-media__container {
  z-index: 2;
  opacity: 1;
}
.full-media__container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.full-media__container--video {
  background: #000000;
}
.full-media__container:not(.has-splash) {
  z-index: 1;
}
.full-media + .full-media {
  padding-top: 5rem;
}
@media (min-width: 992px) {
  .full-media__content--splash i:before {
    font-size: 60px;
  }
}
.brochure-bar {
  padding-top: 40px;
}
.brochure-bar__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.brochure-bar__item {
  flex-basis: 50%;
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 20px;
}
.brochure-bar__item h3 {
  font-family: "Mark W02 Bold", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -1px;
  margin-bottom: 12px;
  text-transform: capitalize;
}
.brochure-bar__link {
  display: flex;
  align-items: flex-start;
  color: #000000;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.68px;
}
.brochure-bar__link:before {
  font-family: "norgren-2021", "Microsoft YaHei", '微软雅黑', 'STXihei', '华文细黑', 'sans-serif';
  font-size: 11px;
  content: "\e908";
  transform: rotate(-90deg);
  color: #B8182C;
  display: inline-block;
  margin-top: 2px;
  margin-right: 7px;
}
.brochure-bar__link span {
  position: relative;
  left: 0;
  transition: left 0.25s ease-in;
}
.brochure-bar__link:hover {
  text-decoration: none;
  color: #000000;
}
.brochure-bar__link:hover span {
  left: 7px;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .brochure-bar__item {
    flex-basis: 33.3333%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
@media (min-width: 992px) {
  .brochure-bar__container {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .brochure-bar__item {
    flex-basis: 16.6666%;
    margin-bottom: 0;
  }
}