@import "../../css/flex-layout.min.css";
@import "var-def.css";

:root {
  --h1-font-size: 55px;
  --h1-line-height: 56px;
  --h2-font-size: 55px;
  --h2-line-height: 56px;
  --h3-font-size: 38px;
  --h3-line-height: 40px;
  --h4-font-size: 30px;
  --h4-line-height: 40px;
  --h5-font-size: 38px;
  --h5-line-height: 40px;
  --h6-font-size: 28px;
  --h6-line-height: 34px;

  --download-icon: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M1024 1024H0V672a32 32 0 0 1 64 0v288h896V672a32 32 0 0 1 64 0v352zM864 896H160a32 32 0 0 1 0-64h704a32 32 0 0 1 0 64zm0-128H160a32 32 0 0 1 0-64h704a32 32 0 0 1 0 64zM256 320h192V0h128v320h192L512 640z' fill='%23f0f0f0'/%3E%3C/svg%3E");
  --support-resources-icon: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M853.248 178.368L689.728 69.376A32 32 0 1 0 640 96v160H384V96a32 32 0 0 0-32-32H224c-52.928 0-96 43.072-96 96v704c0 52.928 43.072 96 96 96h576c52.928 0 96-43.072 96-96V258.24a96 96 0 0 0-42.752-79.872zM832 864c0 17.6-14.4 32-32 32H224a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h96v160a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V155.776l113.664 75.84A31.808 31.808 0 0 1 832 258.24V864z' fill='%23f0f0f0'/%3E%3Cpath d='M736 448H288a32 32 0 0 0 0 64h448a32 32 0 0 0 0-64zm0 128H288a32 32 0 0 0 0 64h448a32 32 0 0 0 0-64zm0 128H288a32 32 0 0 0 0 64h448a32 32 0 0 0 0-64z' fill='%23f0f0f0'/%3E%3C/svg%3E");
  --popular-articles-icon: url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M750.933 68.267H273.067A136.533 136.533 0 0 0 136.533 204.8v614.4a136.533 136.533 0 0 0 136.534 136.533h375.466A238.933 238.933 0 0 0 887.467 716.8v-512A136.533 136.533 0 0 0 750.933 68.267zM204.8 819.2V204.8a68.267 68.267 0 0 1 68.267-68.267h477.866A68.267 68.267 0 0 1 819.2 204.8v477.867H648.533A34.133 34.133 0 0 0 614.4 716.8v170.667H273.067A68.267 68.267 0 0 1 204.8 819.2zm477.867 64.853v-133.12h133.12a170.667 170.667 0 0 1-133.12 133.12z' fill='%23f0f0f0'/%3E%3Cpath d='M375.467 375.467h273.066a34.133 34.133 0 0 0 0-68.267H375.467a34.133 34.133 0 0 0 0 68.267zm273.066 204.8a34.133 34.133 0 0 0 0-68.267H375.467a34.133 34.133 0 0 0 0 68.267z' fill='%23f0f0f0'/%3E%3C/svg%3E");
  --arrow-right-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath d='M451.3 276.52L193.4 18.62c-5.55-5.55-12.92-8.6-20.76-8.6-7.84 0-15.22 3.05-20.76 8.6-11.45 11.45-11.45 30.08 0 41.52l240.37 240.37-240.38 240.36c-11.45 11.45-11.45 30.08 0 41.53 5.55 5.54 12.92 8.6 20.76 8.6 7.84 0 15.22-3.05 20.76-8.6L451.3 324.49c10.1-9.39 11.31-17.13 11.33-23.83-.29-8.82-3-14.98-11.33-24.14z' fill='%230069fe'/%3E%3C/svg%3E");
}

@media screen and (min-width: 48.0625em) {
  :root {
    --h1-font-size: 142px;
    --h1-line-height: 120px;
    --h2-font-size: 90px;
    --h2-line-height: 90px;
    --h3-font-size: 80px;
    --h3-line-height: 80px;
    --h4-font-size: 45px;
    --h4-line-height: 48px;
    --h5-font-size: 28px;
    --h5-line-height: 34px;
    --h6-font-size: 28px;
    --h6-line-height: 36px;
  }
}

html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

*,
*::after,
*::before {
  box-sizing: inherit
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
}

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

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

.slick-track:before,
.slick-track:after {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir="rtl"] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

progress {
  vertical-align: baseline
}

template,
[hidden] {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: inherit
}

b,
strong {
  font-weight: bolder
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: 0.67em 0
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

button,
input,
select,
textarea {
  font: inherit
}

optgroup {
  font-weight: bold
}

button,
input,
select {
  overflow: visible
}

button,
input,
select,
textarea {
  margin: 0
}

button,
select {
  text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer
}

[disabled] {
  cursor: default
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

textarea {
  overflow: auto
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto
}

[type="search"] {
  -webkit-appearance: textfield
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

@font-face {
  font-family: "Avenir Next Pro";
  src: url("../fonts/30E4EE_1_0.eot");
  src: url("../fonts/30E4EE_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/30E4EE_1_0.woff2") format("woff2"), url("../fonts/30E4EE_1_0.woff") format("woff"), url("../fonts/30E4EE_1_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: "Avenir Next Pro";
  src: url("../fonts/30E4EE_0_0.eot");
  src: url("../fonts/30E4EE_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/30E4EE_0_0.woff2") format("woff2"), url("../fonts/30E4EE_0_0.woff") format("woff"), url("../fonts/30E4EE_0_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 500
}

@font-face {
  font-family: "Avenir Next Pro";
  src: url("../fonts/30E4EE_2_0.eot");
  src: url("../fonts/30E4EE_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/30E4EE_2_0.woff2") format("woff2"), url("../fonts/30E4EE_2_0.woff") format("woff"), url("../fonts/30E4EE_2_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 600
}

@font-face {
  font-family: "Avenir Next Pro";
  src: url("../fonts/30E4EE_3_0.eot");
  src: url("../fonts/30E4EE_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/30E4EE_3_0.woff2") format("woff2"), url("../fonts/30E4EE_3_0.woff") format("woff"), url("../fonts/30E4EE_3_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: "Avenir Next Pro";
  src: url("../fonts/30E4EE_4_0.eot");
  src: url("../fonts/30E4EE_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/30E4EE_4_0.woff2") format("woff2"), url("../fonts/30E4EE_4_0.woff") format("woff"), url("../fonts/30E4EE_4_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 900
}

.site-header__container,
.site-search__container,
.search-autocomplete ul,
.submenu__container,
.site-footer__container,
.product-compare .product-compare__header-container,
.product-compare .product-compare__body-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto
}

.site-header__container::after,
.site-search__container::after,
.search-autocomplete ul::after,
.submenu__container::after,
.site-footer__container::after,
.product-compare .product-compare__header-container::after,
.product-compare .product-compare__body-container::after {
  clear: both;
  content: "";
  display: table
}

.site-nav-mobile__list,
.submenu__nav-list,
.site-footer__list,
.site-footer__bottom-links,
.mob-footer__list,
.mob-footer__section-list,
.mob-footer-bottom__list {
  list-style: none;
  margin: 0;
  padding: 0
}

body {
  font-family: "Avenir Next Pro", "Avenir Next", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  background-color: var(--color-default-bg);
  color: var(--color-nav-link)
}

[lang="zh-Hans-CN"] body {
  font-family: "Avenir Next Pro", "Avenir Next", "Noto Sans SC", "Helvetica Neue", "Helvetica", sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  font-weight: normal
}

h1,
h3,
h4,
h5,
h6 {
  font-weight: 700
}

h1 {
  margin: 40px 0 80px;
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
  /*letter-spacing: -3px*/
}

h2 {
  margin: 30px 0 60px;
  color: var(--color-link-base);
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  font-weight: 700;
  /*letter-spacing: -2px*/
}

h3 {
  margin: 20px 0 40px;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  /*letter-spacing: -2px*/
}

h4 {
  margin: 10px 0 30px;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  /*letter-spacing: -1px*/
}

h5 {
  margin: 10px 0 20px;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  /*letter-spacing: -1px*/
}

h6 {
  margin: 5px 0 10px;
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  /*letter-spacing: -1px*/
}

p.lead,
p,
.product-compare .product-compare__print-container span {
  margin: 5px 0 20px 0;
  font-size: 18px;
  line-height: 24px;
  overflow: hidden;
  -webkit-font-smoothing: antialiased
}

@media screen and (min-width: 48.0625em) {

  p.lead,
  p,
  .product-compare .product-compare__print-container span {
    font-size: 16px
  }
}

p.lead {
  font-size: 20px;
  line-height: 32px
}

.no-break {
  white-space: nowrap
}

mark {
  padding: 3px 8px 1px 8px;
  color: white;
  background-color: #f9c367
}

del {
  padding: 3px 8px 1px 8px;
  background-color: #fad7da
}

ins {
  padding: 3px 8px 1px 8px;
  background-color: #d5ebdc
}

small {
  font-size: 75%
}

abbr[title] {
  text-decoration: none;
  border-bottom: 2px solid var(--color-link-active);
  cursor: help
}

address {
  margin-bottom: 20px;
  font-style: normal
}

blockquote {
  margin: 0;
  padding: 20px 0 20px 40px;
  border-left: 10px solid var(--color-link-base);
}

blockquote p {
  margin: 0
}

blockquote footer {
  color: #aaa
}

blockquote footer:before {
  content: '\2014 \00A0'
}

ul,
ol,
ul.list-inline,
.site-footer__bottom-links,
.mob-footer-bottom__list,
ul.list-unstyled {
  margin: 10px 0 50px 0;
  padding: 0 0 0 30px;
  -webkit-font-smoothing: antialiased
}

ul ul,
ol ul,
ul.list-inline ul,
.site-footer__bottom-links ul,
.mob-footer-bottom__list ul,
ul.list-unstyled ul,
ul ol,
ol ol,
ul.list-inline ol,
.site-footer__bottom-links ol,
.mob-footer-bottom__list ol,
ul.list-unstyled ol {
  margin: 0
}

ul li,
ol li,
ul.list-inline li,
.site-footer__bottom-links li,
.mob-footer-bottom__list li,
ul.list-unstyled li {
  position: relative;
  margin: 18px 0;
  color: var(--color-list-header);
  font-size: 14px
}

ul {
  padding-left: 24px;
  list-style: none
}

ul li:before {
  position: absolute;
  left: -24px;
  top: 7px;
  content: '';
  width: 15px;
  border-bottom: 1px solid var(--color-list-header)
}

ul.list-inline,
.site-footer__bottom-links,
.mob-footer-bottom__list,
ul.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none
}

ul.list-inline li:before,
.site-footer__bottom-links li:before,
.mob-footer-bottom__list li:before,
ul.list-unstyled li:before {
  display: none
}

ul.list-inline li,
.site-footer__bottom-links li,
.mob-footer-bottom__list li {
  display: inline-block;
  padding: 0 15px
}

ul.list-inline li:first-child,
.site-footer__bottom-links li:first-child,
.mob-footer-bottom__list li:first-child {
  padding-left: 0
}

ul.list--condensed li,
ol.list--condensed li,
.site-footer__list li {
  margin: 10px 0;
  font-size: 14px
}

dl {
  -webkit-font-smoothing: antialiased
}

dl dt {
  font-weight: 700
}

dl dd {
  margin: 0 0 20px 0
}

dl.dl-horizontal dt {
  float: left;
  clear: left;
  width: 180px;
  font-weight: 700;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

dl.dl-horizontal dd {
  margin-left: 200px
}

a {
  color: var(--color-link-base);
  font-weight: 700;
  text-decoration: none;
  transition: color 100ms ease-out
}

a:hover {
  color: var(--color-link-active)
}

a.gray {
  color: var(--color-nav-link-active)
}

a.gray:hover {
  color: var(--color-link-base)
}

hr {
  margin: 60px 0;
  border: 0;
  border-bottom: 1px solid #e0e3ea
}

.btn--secondary,
.site-footer__contact-btn,
.btn--fixed-width,
.btn--large,
.btn,
.site-nav-mobile__btn,
.site-nav-mobile__btn-cta,
.submenu__cta-btn {
  display: block;
  margin: 5px 0;
  padding: 19px 40px;
  background-color: var(--color-link-base);
  color: white;
  text-align: center;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background-color 100ms ease-out;
  -webkit-font-smoothing: antialiased
}

.btn--secondary:hover,
.site-footer__contact-btn:hover,
.btn--fixed-width:hover,
.btn--large:hover,
.btn:hover,
.site-nav-mobile__btn:hover,
.site-nav-mobile__btn-cta:hover,
.submenu__cta-btn:hover {
  color: white;
  background-color: var(--color-link-active)
}

@media screen and (min-width: 48.0625em) {

  .btn--secondary,
  .site-footer__contact-btn,
  .btn--fixed-width,
  .btn--large,
  .btn,
  .site-nav-mobile__btn,
  .site-nav-mobile__btn-cta,
  .submenu__cta-btn {
    display: inline-block
  }
}

.btn--secondary,
.site-footer__contact-btn {
  background-color: var(--color-nav-link-active)
}

.btn--secondary:hover,
.site-footer__contact-btn:hover {
  background-color: var(--color-list-header)
}

.btn--fixed-width {
  min-width: 170px
}

.btn--large {
  padding-top: 27px;
  padding-bottom: 26px
}

.slick-arrow {
  height: 80px;
  width: 80px;
  background-color: #fdfefe;
  outline: none;
  border: none
}

.slider--next svg {
  max-width: 16px;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  fill: #e0e3ea
}

.slider--prev svg {
  max-width: 16px;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  fill: #e0e3ea
}

code {
  padding: 3px 6px 1px 6px;
  background-color: #e0e3ea;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 14px
}

code.no-style {
  padding: 0;
  background-color: transparent
}

kbd {
  padding: 6px 8px 4px 8px;
  background-color: #e0e3ea;
  color: darkgrey;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 14px
}

pre {
  padding: 8px 10px 6px 10px;
  color: white;
  background-color: var(--color-nav-link-active);
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 14px
}

samp {
  padding: 8px 10px 6px 10px;
  background-color: var(--color-link-base);
  color: white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 14px
}

table.table {
  margin: 10px 0 20px 0;
  width: 100%;
  border-spacing: 0;
  -webkit-font-smoothing: antialiased
}

table.table caption {
  margin-bottom: 5px;
  color: var(--color-nav-link-active);
  text-align: left
}

table.table th,
table.table td {
  padding: 9px 12px 7px 12px;
  text-align: left
}

table.table thead tr th {
  border-bottom: 2px solid var(--color-border)
}

table.table tbody tr td,
table.table tbody tr th {
  border-bottom: 1px solid var(--color-border)
}

table.table tbody tr:last-child td,
table.table tbody tr:last-child th {
  border-bottom: none
}

table.table--striped tr:nth-of-type(even) {
  background-color: #f7f8fb
}

table.table--bordered td,
table.table--bordered th {
  border-right: 1px solid var(--color-border)
}

table.table--bordered td:first-child,
table.table--bordered th:first-child {
  border-left: 1px solid var(--color-border)
}

table.table--bordered thead tr th {
  border-top: 1px solid var(--color-border)
}

table.table--bordered tbody tr:last-child td,
table.table--bordered tbody tr:last-child th {
  border-bottom: 1px solid var(--color-border)
}

table.table--hover tr:hover {
  background-color: #f6f8fb
}

table.table--condensed th,
table.table--condensed td {
  padding: 3px 5px 1px 5px;
  font-size: 75%
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem
}

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem
}

.row.reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.col.reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%
}

.col-xs-1 {
  flex-basis: 8.333%;
  max-width: 8.333%
}

.col-xs-2 {
  flex-basis: 16.667%;
  max-width: 16.667%
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%
}

.col-xs-4 {
  flex-basis: 33.333%;
  max-width: 33.333%
}

.col-xs-5 {
  flex-basis: 41.667%;
  max-width: 41.667%
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%
}

.col-xs-7 {
  flex-basis: 58.333%;
  max-width: 58.333%
}

.col-xs-8 {
  flex-basis: 66.667%;
  max-width: 66.667%
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%
}

.col-xs-10 {
  flex-basis: 83.333%;
  max-width: 83.333%
}

.col-xs-11 {
  flex-basis: 91.667%;
  max-width: 91.667%
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%
}

@media only screen and (min-width: 48em) {
  .container {
    width: 46rem
  }

  .col-sm,
  .col-sm-1,
  .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-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem
  }

  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
  }

  .col-sm-1 {
    flex-basis: 8.333%;
    max-width: 8.333%
  }

  .col-sm-2 {
    flex-basis: 16.667%;
    max-width: 16.667%
  }

  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%
  }

  .col-sm-4 {
    flex-basis: 33.333%;
    max-width: 33.333%
  }

  .col-sm-5 {
    flex-basis: 41.667%;
    max-width: 41.667%
  }

  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%
  }

  .col-sm-7 {
    flex-basis: 58.333%;
    max-width: 58.333%
  }

  .col-sm-8 {
    flex-basis: 66.667%;
    max-width: 66.667%
  }

  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%
  }

  .col-sm-10 {
    flex-basis: 83.333%;
    max-width: 83.333%
  }

  .col-sm-11 {
    flex-basis: 91.667%;
    max-width: 91.667%
  }

  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%
  }
}

@media only screen and (min-width: 62em) {
  .container {
    width: 61rem
  }

  .col-md,
  .col-md-1,
  .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-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem
  }

  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
  }

  .col-md-1 {
    flex-basis: 8.333%;
    max-width: 8.333%
  }

  .col-md-2 {
    flex-basis: 16.667%;
    max-width: 16.667%
  }

  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%
  }

  .col-md-4 {
    flex-basis: 33.333%;
    max-width: 33.333%
  }

  .col-md-5 {
    flex-basis: 41.667%;
    max-width: 41.667%
  }

  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%
  }

  .col-md-7 {
    flex-basis: 58.333%;
    max-width: 58.333%
  }

  .col-md-8 {
    flex-basis: 66.667%;
    max-width: 66.667%
  }

  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%
  }

  .col-md-10 {
    flex-basis: 83.333%;
    max-width: 83.333%
  }

  .col-md-11 {
    flex-basis: 91.667%;
    max-width: 91.667%
  }

  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%
  }
}

@media only screen and (min-width: 75em) {
  .container {
    width: 71rem
  }

  .col-lg,
  .col-lg-1,
  .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-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem
  }

  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
  }

  .col-lg-1 {
    flex-basis: 8.333%;
    max-width: 8.333%
  }

  .col-lg-2 {
    flex-basis: 16.667%;
    max-width: 16.667%
  }

  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%
  }

  .col-lg-4 {
    flex-basis: 33.333%;
    max-width: 33.333%
  }

  .col-lg-5 {
    flex-basis: 41.667%;
    max-width: 41.667%
  }

  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%
  }

  .col-lg-7 {
    flex-basis: 58.333%;
    max-width: 58.333%
  }

  .col-lg-8 {
    flex-basis: 66.667%;
    max-width: 66.667%
  }

  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%
  }

  .col-lg-10 {
    flex-basis: 83.333%;
    max-width: 83.333%
  }

  .col-lg-11 {
    flex-basis: 91.667%;
    max-width: 91.667%
  }

  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%
  }
}

.form-group {
  display: block;
  margin-bottom: 30px
}

.form-group::after {
  clear: both;
  content: "";
  display: table
}

.form-group input[type='text'],
.form-group input[type='email'],
.form-group input[type='password'],
.form-group input[type='file'] {
  width: 100%
}

textarea,
input {
  min-width: 300px;
  margin: 5px 0;
  padding: 15px;
  color: var(--color-nav-link);
  font-size: 13px;
  border: 1px solid #dedede;
  -webkit-font-smoothing: antialiased
}

textarea[disabled],
input[disabled] {
  background-color: #eee;
  cursor: not-allowed
}

textarea[readonly],
input[readonly] {
  cursor: not-allowed
}

textarea:focus,
input:focus {
  outline: none
}

textarea[type="checkbox"],
input[type="checkbox"],
textarea [type="radio"],
input [type="radio"] {
  min-width: 30px
}

textarea {
  min-width: 600px
}

label,
.product-compare .product-compare__attribute-name,
.product-compare .product-compare__attribute-value {
  font-size: 13px
}

.checkbox {
  margin: 5px 0;
  border: 1px solid red
}

.disabled.checkbox {
  color: var(--color-nav-link-active)
}

.disabled.checkbox label {
  cursor: not-allowed
}

.checkbox input {
  margin: 0 5px 0 0
}

.checkbox--inline {
  margin-right: 20px
}

.checkbox--inline:last-child {
  margin-right: 0
}

.disabled.checkbox--inline {
  color: var(--color-nav-link-active)
}

.disabled.checkbox--inline label {
  cursor: not-allowed
}

.checkbox-wrapper {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  top: 7px;
  border: 1px solid #e0e3ea;
  margin-right: 10px
}

.checkbox-wrapper .checkmark {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/form-check.png");
  background-size: 15px 14px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  pointer-events: none;
  transition: all 0.15s ease
}

.checkbox-wrapper.checked .checkmark {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1)
}

.checkbox-wrapper .checkbox {
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0
}

.radio {
  margin: 5px 0
}

.disabled.radio {
  color: var(--color-nav-link-active)
}

.disabled.radio label {
  cursor: not-allowed
}

.radio input {
  margin: 0 5px 0 0
}

.radio--inline {
  margin-right: 20px
}

.radio--inline:last-child {
  margin-right: 0
}

.disabled.radio--inline {
  color: var(--color-nav-link-active)
}

.disabled.radio--inline label {
  cursor: not-allowed
}

.select {
  height: 50px;
  width: 100%;
  max-width: 300px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 15px;
  border: 1px solid #dedede;
  background-color: white
}

.select:focus {
  outline: none
}

.select-wrapper {
  height: 50px;
  width: 100%;
  max-width: 300px;
  margin: 5px 0;
  position: relative
}

.select-caret {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  pointer-events: none
}

select[multiple].select {
  height: auto;
  overflow: scroll
}

.help-block {
  color: var(--color-nav-link-active);
  font-size: 13px
}

.form--inline .form-group {
  display: inline-block;
  margin-right: 20px
}

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

.form--inline input[type='text'],
.form--inline input[type='email'],
.form--inline input[type='password'],
.form--inline input[type='file'] {
  display: inline-block;
  width: auto
}

.form--inline .btn {
  padding-top: 14px;
  padding-bottom: 14px
}

.form--horizontal .form-group-label {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
  padding: 22px 10px 0 0;
  text-align: right
}

.form--horizontal .form-group-label:last-child {
  margin-right: 0
}

.form--horizontal .form-group-control {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%
}

.form--horizontal .form-group-control:last-child {
  margin-right: 0
}

.form--horizontal .form-group-control--offset {
  margin-left: 17.05961%
}

.slick-dots li {
  display: inline-block
}

.slick-dots li:before {
  height: 4px;
  width: 16px;
  border: none;
  background-color: #cde9fa;
  position: relative;
  margin: 0 4px;
  display: inline-block;
  cursor: pointer
}

.slick-dots .slick-active:before {
  background-color: var(--color-link-base)
}

.slick-dots button {
  display: none
}

sup {
  top: -1.3em;
  font-size: 40%
}

.site-header {
  position: fixed;
  left: 0;
  top: 0;
  height: 61px;
  width: 100%;
  background-color: white;
  z-index: 1000
}

@media screen and (min-width: 48.0625em) {
  .site-header {
    height: 81px
  }
}

.site-header__container {
  height: 100%;
  padding: 0 15px
}

@media screen and (min-width: 75.0625em) {
  .site-header__container {
    padding: 0
  }
}

.site-nav {
  display: none
}

@media screen and (min-width: 48.0625em) {
  .site-nav {
    /*display: block;*/
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.site-nav__list,
.site-nav__list-item {
  height: 100%
}

.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  /*float: left*/
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 1;
}

.site-nav__list--right {
  /*float: right*/
  width: 260px;
  flex: unset;
}

.site-nav__list-item {
  /*float: left;*/
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.site-nav__list-item:before {
  display: none
}

.site-nav__item-link {
  /*display: block;*/
  /*padding: 33px 50px 32px 50px;*/
  padding: 0 20px;
  color: var(--color-nav-link);
  /*line-height: 16px;*/
  transition: color 200ms ease-out;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 769px) and (max-width: 860px) {
  .site-nav__item-link {
    padding: 33px 12px 32px 12px
  }
}

@media screen and (min-width: 861px) and (max-width: 920px) {
  .site-nav__item-link {
    padding: 33px 20px 32px 20px
  }
}

@media screen and (min-width: 921px) and (max-width: 1024px) {
  .site-nav__item-link {
    padding: 33px 25px 32px 25px
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .site-nav__item-link {
    padding: 33px 33px 32px 33px
  }
}

.site-nav__item-link:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 101%;
  width: 100%;
  background-color: var(--color-nav-link-selected);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  transition: transform 100ms ease-out
}

.site-nav__item-link:hover {
  color: var(--color-nav-link-active)
}

.site-nav__item-link:hover .site-nav__icon-search svg path {
  fill: var(--color-nav-link-active)
}

.site-nav__item-link--active, .current-active {
  color: white
}

.site-nav__item-link--active:before, .current-active:before {
  -ms-transform: scaleY(1);
  transform: scaleY(1)
}

.site-nav__item-link--active:hover {
  color: white
}

.site-nav__item-link[data-search-ref]:before {
  background-color: var(--color-search-bg);
}

.site-nav__item-link--active[data-search-ref] span {
  color: var(--color-nav-link)
}

.site-nav__item-link--active[data-search-ref] span svg path {
  fill: var(--color-nav-link)
}

.site-nav__item-link--active[data-search-ref]:hover span svg path {
  fill: var(--color-nav-link)
}

.site-nav__item-link[data-search-ref] .site-nav__item-link-text {
  position: relative;
  left: 10px
}

.site-nav__item-link--has-logo {
  padding: 0;
  /*padding-top: 23px;*/
  /*padding-bottom: 17px*/
  display: flex;
  min-width: 60px;
  /*width:100%;*/
  /*height: 75%;*/
}

.site-nav__item-link--has-logo > img {
  max-width: 100%;
  /*max-height: 100%;*/
  max-height: 40px;
}

.site-nav__item-link--cta {
  color: white;
  background-color: var(--color-link-base)
}

.site-nav__item-link--cta:hover {
  color: white;
  background-color: var(--color-link-active)
}

@media (min-width: 778px) and (max-width: 791px) {
  [lang="fr-FR"] .site-nav__item-link--cta {
    padding: 33px 28px 32px
  }
}

@media screen and (min-width: 75.0625em) {
  [lang="fr-FR"] .site-nav__item-link--cta {
    padding: 33px 32px 32px
  }
}

[lang="de-DE"] .site-nav__item-link--cta {
  padding: 33px 5px 32px
}

@media screen and (min-width: 830px) {
  [lang="de-DE"] .site-nav__item-link--cta {
    padding: 33px 15px 32px
  }
}

@media screen and (min-width: 64.0625em) {
  [lang="de-DE"] .site-nav__item-link--cta {
    padding: 33px 15px 32px
  }
}

.site-nav__item-link--small {
  padding-left: 30px;
  padding-right: 30px
}

.site-nav__item-link-languages {
  padding-left: 15px
}

.site-nav__item-link-text {
  position: relative;
  z-index: 10;
  pointer-events: none
}

.site-nav__icon-search {
  position: absolute;
  left: 15px;
  top: 32px;
  display: inline-block;
  height: 16px;
  width: 16px;
  pointer-events: none
}

@media screen and (min-width: 64.0625em) {
  .site-nav__icon-search {
    left: 20px
  }
}

.site-nav__icon-search svg path {
  transition: fill 200ms ease-out;
  fill: #3b3b3b
}

[lang="en-US"] .site-nav__search-text,
[lang="en-GB"] .site-nav__search-text {
  display: none
}

@media screen and (min-width: 980px) and (max-width: 1024px) {

  [lang="en-US"] .site-nav__search-text,
  [lang="en-GB"] .site-nav__search-text {
    display: inherit
  }
}

@media screen and (min-width: 1060px) {

  [lang="en-US"] .site-nav__search-text,
  [lang="en-GB"] .site-nav__search-text {
    display: inherit
  }
}

[lang="fr-FR"] .site-nav__search-text {
  display: none
}

@media screen and (min-width: 970px) and (max-width: 1024px) {
  [lang="fr-FR"] .site-nav__search-text {
    display: inherit
  }
}

@media screen and (min-width: 1080px) {
  [lang="fr-FR"] .site-nav__search-text {
    display: inherit
  }
}

[lang="de-DE"] .site-nav__search-text {
  display: none
}

@media screen and (min-width: 950px) and (max-width: 1024px) {
  [lang="de-DE"] .site-nav__search-text {
    display: inherit
  }
}

@media screen and (min-width: 1180px) {
  [lang="de-DE"] .site-nav__search-text {
    display: inherit
  }
}

[lang="pt-BR"] .site-nav__search-text,
[lang="es-AR"] .site-nav__search-text {
  display: none
}

@media screen and (min-width: 930px) and (max-width: 1024px) {

  [lang="pt-BR"] .site-nav__search-text,
  [lang="es-AR"] .site-nav__search-text {
    display: inherit
  }
}

@media screen and (min-width: 1180px) {

  [lang="pt-BR"] .site-nav__search-text,
  [lang="es-AR"] .site-nav__search-text {
    display: inherit
  }
}

.site-nav__language-flag {
  position: absolute;
  top: calc(50% + 1px);
  right: 14px;
  max-width: 16px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.site-nav__language-name {
  display: none
}

[lang="zh-Hans-CN"] .site-nav__language-name {
  display: inherit
}

@media screen and (min-width: 920px) and (max-width: 1024px) {

  [lang="en-US"] .site-nav__language-name,
  [lang="en-GB"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 1130px) {

  [lang="en-US"] .site-nav__language-name,
  [lang="en-GB"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 1180px) {
  [lang="fr-FR"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 995px) and (max-width: 1024px) {
  [lang="de-DE"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 1180px) {
  [lang="de-DE"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 980px) and (max-width: 1024px) {
  [lang="es-AR"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 1180px) {
  [lang="es-AR"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 980px) and (max-width: 1024px) {
  [lang="pt-BR"] .site-nav__language-name {
    display: inherit
  }
}

@media screen and (min-width: 1180px) {
  [lang="pt-BR"] .site-nav__language-name {
    display: inherit
  }
}

.site-nav__buy-button {
  position: relative;
  left: -1px;
  height: 80px;
  text-align: right;
  -webkit-backface-visibility: hidden
}

@media screen and (min-width: 769px) and (max-width: 792px) {
  [lang="fr-FR"] .site-nav__buy-button .site-nav__item-link--cta {
    max-width: 140px;
    padding: 24px 26px;
    text-align: center
  }
}

@media screen and (min-width: 793px) and (max-width: 806px) {
  [lang="fr-FR"] .site-nav__buy-button .site-nav__item-link--cta {
    padding: 33px 22px 32px
  }
}

@media screen and (min-width: 1023px) and (max-width: 1050px) {
  [lang="fr-FR"] .site-nav__buy-button .site-nav__item-link--cta {
    padding: 33px 42px 32px
  }
}

@media screen and (min-width: 769px) and (max-width: 829px) {
  [lang="de-DE"] .site-nav__buy-button .site-nav__item-link--cta {
    max-width: 140px;
    padding: 24px 5px;
    text-align: center
  }
}

@media screen and (min-width: 769px) and (max-width: 780px) {
  [lang="es-AR"] .site-nav__buy-button .site-nav__item-link--cta {
    padding: 33px 17px 32px
  }
}

.site-nav__buy-button a {
  transition: background-color 100ms ease-out
}

.site-nav__buy-button a.shrink-button {
  padding: 22px 50px
}

@media screen and (min-width: 769px) and (max-width: 860px) {
  .site-nav__buy-button a.shrink-button {
    padding: 22px 12px
  }
}

@media screen and (min-width: 861px) and (max-width: 920px) {
  .site-nav__buy-button a.shrink-button {
    padding: 22px 20px
  }
}

@media screen and (min-width: 921px) and (max-width: 1024px) {
  .site-nav__buy-button a.shrink-button {
    padding: 22px 25px
  }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .site-nav__buy-button a.shrink-button {
    padding: 22px 33px
  }
}

@media screen and (min-width: 48.0625em) {
  .site-nav-mobile {
    display: none
  }
}

.site-nav-mobile--expanded .site-nav-mobile__breadcrumbs {
  top: 0;
  transform: translate3d(0, 0, 0)
}

.site-nav-mobile--expanded .site-nav-mobile__menu {
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 190ms;
  transform: translate3d(0, 0, 0)
}

.site-nav-mobile--expanded .site-nav-mobile__list[data-submenu="search"] {
  height: 100%;
  width: 100%
}

.site-nav-mobile--expanded .site-nav-mobile__menu-toggle {
  background-color: var(--color-sub-menu-bg);
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 190ms, background-color 600ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

.site-nav-mobile--expanded .site-nav-mobile__menu-toggle:after {
  height: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}

.site-nav-mobile--expanded .site-nav-mobile__menu-toggle span {
  background-color: white
}

.site-nav-mobile--expanded .site-nav-mobile__menu-toggle span:nth-child(1) {
  transform: translate3d(0, 6px, 0) rotate(45deg)
}

.site-nav-mobile--expanded .site-nav-mobile__menu-toggle span:nth-child(2) {
  opacity: 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.site-nav-mobile--expanded .site-nav-mobile__menu-toggle span:nth-child(3) {
  transform: translate3d(0, -6px, 0) rotate(-45deg)
}

.site-nav-mobile--expanded .site-nav-mobile__btn-cta--show {
  bottom: 62px;
  left: 0;
  transform: translate3d(0, 0, 0)
}

.site-nav-mobile__top,
.site-nav-mobile__breadcrumbs {
  position: absolute;
  left: 0;
  top: 0;
  height: 61px;
  width: 100%;
  background-color: white
}

.site-nav-mobile__top {
  border-bottom: 1px solid var(--color-border);
  z-index: 900
}

.site-nav-mobile__breadcrumbs {
  top: -100%;
  z-index: 950;
  transform: translate3d(-100%, 0, 0);
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 190ms
}

.site-nav-mobile__crumb-all,
.site-nav-mobile__crumb-section {
  position: absolute;
  top: 8px;
  padding: 15px;
  color: #4a4e59;
  font-size: 15px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased
}

.site-nav-mobile__crumb-all {
  left: 15px
}

.site-nav-mobile__crumb-section {
  left: 45px;
  padding-left: 40px;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none
}

.site-nav-mobile__crumb-section--show {
  opacity: 1
}

.site-nav-mobile__crumb-section:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 24px;
  height: 1px;
  width: 15px;
  background-color: #b0b1b4
}

.site-nav-mobile__menu-toggle {
  position: absolute;
  left: 0;
  top: 0;
  height: 61px;
  width: 61px;
  background-color: #f6f8fb;
  z-index: 1000;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), background-color 600ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

.site-nav-mobile__menu-toggle:after {
  content: '';
  position: absolute;
  left: 0;
  top: 61px;
  height: 100vh;
  width: 61px;
  background-color: var(--color-nav-link-selected);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: left center;
  transform-origin: left center;
  transition: transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1), height 0ms linear 790ms
}

.site-nav-mobile__logo,
.site-nav-mobile__search {
  position: absolute;
  display: inline-block
}

.site-nav-mobile__menu-lines {
  background-color: #f6f8fb
}

.site-nav-mobile__menu-lines span {
  position: absolute;
  left: 0;
  top: 0;
  height: 3px;
  width: 20px;
  background-color: var(--color-link-base);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

.site-nav-mobile__menu-lines span:nth-child(2) {
  top: 6px
}

.site-nav-mobile__menu-lines span:nth-child(3) {
  top: 12px
}

.site-nav-mobile__menu-lines {
  position: absolute;
  left: 20px;
  top: 22px
}

.site-nav-mobile__logo {
  left: 80px;
  top: 16px
}

.site-nav-mobile__search {
  right: 20px;
  top: 20px;
  height: 18px;
  width: 18px;
  background-image: url("../svg/icon-search-sm.svg")
}

.site-nav-mobile__right {
  float: right
}

.site-nav-mobile__language-selector {
  position: absolute;
  top: 0;
  right: 143px;
  width: 60px;
  height: 100%
}

.site-nav-mobile__language-selector--menu-open {
  right: 69px
}

.site-nav-mobile__language-flag {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 16px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.site-nav-mobile__language-name {
  display: none
}

.site-nav-mobile__btn {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0 15px;
  width: 135px;
  font-size: 14px;
  line-height: 17px
}

.site-nav-mobile__btn-text {
  margin: auto;
  text-align: center
}

.site-nav-mobile__menu {
  position: fixed;
  left: 0;
  top: 61px;
  height: 100%;
  width: 100%;
  background-color: var(--color-sub-menu-bg);
  z-index: 800;
  transform: translate3d(-100%, 0, 0);
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

.site-nav-mobile__menu--showing-search {
  background-color: var(--color-search-bg)
}

.site-nav-mobile__list {
  position: absolute;
  left: 0;
  top: 45px;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(100%, 0, 0);
  transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media screen and (max-height: 700px) {
  .site-nav-mobile__list {
    top: 25px
  }
}

.site-nav-mobile__list--active {
  position: relative;
  height: calc(100% - 185px);
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  overflow: scroll
}

.site-nav-mobile__list[data-rootmenu] {
  transform: translate3d(-100%, 0, 0)
}

.site-nav-mobile__list--active[data-rootmenu] {
  transform: translate3d(0, 0, 0)
}

.site-nav-mobile__list-item {
  margin: 0
}

.site-nav-mobile__list-item--expandable {
  position: relative
}

.site-nav-mobile__list-item--expandable:before {
  content: '';
  position: absolute;
  left: 25px;
  top: 28px;
  width: 15px;
  border-top: 1px solid var(--color-list-header)
}

@media screen and (max-height: 700px) {
  .site-nav-mobile__list-item--expandable:before {
    top: 25px
  }
}

@media screen and (max-height: 650px) {
  .site-nav-mobile__list-item--expandable:before {
    top: 21px
  }
}

.site-nav-mobile__item-link {
  display: block;
  padding: 15px 0 15px 60px;
  color: white;
  font-size: 21px
}

@media screen and (max-height: 700px) {
  .site-nav-mobile__item-link {
    padding-top: 12px;
    padding-bottom: 12px
  }
}

@media screen and (max-height: 650px) {
  .site-nav-mobile__item-link {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px
  }
}

.site-nav-mobile__btn-cta {
  position: absolute;
  left: -100%;
  bottom: 100%;
  margin: 0;
  padding: 28px 30px;
  width: 100%;
  text-align: left;
  background-color: #4a4e59;
  overflow: hidden;
  transform: translate3d(0, 101%, 0);
  transition: transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms
}

@media screen and (min-width: 30.0625em) {
  .site-nav-mobile__btn-cta {
    padding: 39px 60px
  }
}

.site-nav-mobile__btn-cta-text {
  position: relative
}

.site-nav-mobile__btn-cta-text:before,
.site-nav-mobile__btn-cta-text:after {
  content: '';
  position: absolute;
  right: -30px;
  height: 3px;
  width: 10px;
  background-color: white
}

.site-nav-mobile__btn-cta-text:before {
  top: 6px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.site-nav-mobile__btn-cta-text:after {
  top: 11px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.site-nav-mobile__input {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  color: var(--color-nav-link-selected);
  font-weight: 700;
  font-size: 21px;
  background: none;
  border: none;
  border-bottom: 1px solid #e0e3ea;
  -webkit-font-smoothing: antialiased
}

.site-nav-mobile__input:focus {
  outline: none
}

.site-search {
  position: fixed;
  left: 0;
  top: -100%;
  width: 100%;
  z-index: 900;
  transition: top 0ms linear 200ms
}

.site-search--show {
  top: 81px;
  opacity: 1
}

.site-search--show .site-search__region {
  transform: translate3d(0, 0, 0);
  transition: transform 200ms ease-out 200ms
}

.site-search__region {
  position: absolute;
  height: 160px;
  width: 100%;
  background-color: var(--color-search-bg);
  transform: translate3d(0, -100%, 0);
  transition: transform 200ms ease-out;
  z-index: 20
}

.site-search__input {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-top: 37px;
  margin-bottom: 0;
  color: var(--color-nav-link-selected);
  font-size: 38px;
  font-weight: 700;
  background: none;
  border: none;
  -webkit-font-smoothing: antialiased
}

.site-search__input:last-child {
  margin-right: 0
}

.site-search__input:focus {
  outline: none
}

.site-search__btn {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
  margin-top: 52px;
  color: var(--color-search-btn);
  font-size: 38px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  border: 0;
  background: none;
  transition: opacity 200ms ease-out
}

.site-search__btn:last-child {
  margin-right: 0
}

.site-search__btn:hover {
  color: var(--color-search-btn-hover);
}

.site-search__btn[disabled] {
  color: var(--color-search-btn-hover);
  opacity: 0.5
}

.search-autocomplete {
  display: block;
  position: absolute;
  width: 100%;
  left: 20px;
  top: 60px;
  background-color: var(--color-search-bg);
  z-index: 10;
  transform: translate3d(0, -100%, 0);
  transition: transform 200ms ease-out
}

@media screen and (min-width: 48.0625em) {
  .search-autocomplete {
    left: 0;
    top: 160px
  }
}

.search-autocomplete.show {
  transform: translate3d(0, 0, 0)
}

.search-autocomplete ul {
  padding: 0 15px;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none
}

.search-autocomplete li {
  margin: 0;
  padding: 15px 0;
  color: var(--color-nav-link-selected);
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  transition: color 200ms ease-out
}

@media screen and (min-width: 48.0625em) {
  .search-autocomplete li {
    font-size: 24px
  }
}

.search-autocomplete li:hover {
  color: var(--color-list-header)
}

.search-autocomplete li:before {
  display: none
}

.submenu {
  position: fixed;
  width: 100%;
  top: -100%;
  z-index: 900
}

@media screen and (max-device-height: 600px) {
  .submenu {
    top: -2000%
  }
}

@media screen and (max-device-width: 600px) {
  .submenu {
    top: -2000%
  }
}

.submenu--show {
  top: 81px;
  height: calc(100% - 81px)
}

.submenu--show .submenu__nav {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 250ms ease-out 300ms, transform 250ms ease-out 300ms
}

.submenu--show .submenu__right {
  opacity: 1
}

.submenu__bg {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: -100%;
  z-index: 900;
  transition: top 0ms linear 500ms
}

.submenu__bg--show {
  top: 81px;
  transition: none
}

.submenu__bg--show .submenu__bg-flyout {
  height: 100%;
  transition: height 250ms ease-out 250ms
}

.submenu__bg--hide-flyout-only .submenu__bg-flyout {
  height: 0;
  transition: height 250ms ease-out
}

.submenu__bg-flyout {
  height: 0;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-sub-menu-bg);
  overflow: hidden;
  transition: height 250ms ease-out;
  z-index: 20
}

.submenu__container {
  position: relative;
  height: 100%;
  overflow-y: auto
}

.submenu__click-area {
  height: 100%;
  width: calc(100% - (17.05961% * 1.5));
  position: absolute;
  top: 0;
  left: 40px;
  margin-left: calc(17.05961% - 80px);
  z-index: 9
}

.submenu__nav,
.submenu__right {
  position: relative;
  margin-top: 80px;
  z-index: 10
}

.submenu__nav {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-left: 17.05961%;
  opacity: 0;
  transform: translate3d(-50px, 0, 0);
  transition: top 0ms linear 300ms, opacity 250ms ease-out, transform 250ms ease-out
}

.submenu__nav:last-child {
  margin-right: 0
}

.submenu__right {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-left: 8.5298%;
  opacity: 0;
  transition: opacity 200ms ease-out 200ms
}

.submenu__right:last-child {
  margin-right: 0
}

.submenu__cta-btn {
  background-color: var(--color-search-btn);
}

.submenu__cta-btn:hover {
  background-color: var(--color-search-btn-hover);
}

.submenu__cta-info {
  color: var(--color-nav-link-active);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700
}

.submenu__cta-info a {
  color: var(--color-nav-link-active);
  border-bottom: 1px solid var(--color-nav-link-active)
}

.submenu__cta-info a:hover {
  color: white
}

.submenu__nav-list-item {
  margin: 10px 0
}

.submenu__nav-list-item:first-child {
  margin-top: 0
}

.submenu__nav-list-item:before {
  display: none
}

.submenu__nav-item-link {
  color: var(--color-nav-link-active);
  font-size: 26px
}

.submenu__nav-item-link:hover {
  color: white
}

.submenu__nav-item-link sup {
  top: -0.5em;
  font-size: 75%
}

.submenu hr {
  margin-top: 40px;
  margin-bottom: 30px;
  border-color: #4a4e59
}

.site-footer {
  position: relative;
  padding-top: 120px;
  padding-bottom: 30px;
  width: 100%;
  border-top: 1px solid var(--color-border);
  overflow: hidden
}

.site-footer__container {
  position: relative;
  padding: 0
}

@media screen and (min-width: 48.0625em) {
  .site-footer__container {
    padding: 0 15px
  }
}

@media screen and (min-width: 75.0625em) {
  .site-footer__container {
    padding: 0
  }
}

[lang="de-DE"] .site-footer__bottom-items {
  display: none
}

@media screen and (min-width: 900px) {
  [lang="de-DE"] .site-footer__bottom-items {
    display: block
  }
}

[lang="pt-BR"] .site-footer__bottom-items {
  display: none
}

@media screen and (min-width: 800px) {
  [lang="pt-BR"] .site-footer__bottom-items {
    display: block
  }
}

[lang="es-AR"] .site-footer__bottom-items {
  display: none
}

@media screen and (min-width: 830px) {
  [lang="es-AR"] .site-footer__bottom-items {
    display: block
  }
}

.site-footer__logo {
  position: absolute;
  left: 30px;
  top: -80px
}

.site-footer__logo svg path {
  fill: var(--color-nav-link-active)
}

@media screen and (min-width: 48.0625em) {
  .site-footer__logo {
    left: 15px
  }
}

@media screen and (min-width: 75.0625em) {
  .site-footer__logo {
    left: 0
  }
}

.site-footer__left {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%
}

.site-footer__left:last-child {
  margin-right: 0
}

@media screen and (min-width: 48.0625em) {
  .site-footer__left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%
  }

  .site-footer__left:last-child {
    margin-right: 0
  }
}

.site-footer__right {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 50px 30px 30px 30px;
  margin-top: 30px;
  background-color: #f6f8fb
}

.site-footer__right:last-child {
  margin-right: 0
}

@media screen and (min-width: 48.0625em) {
  .site-footer__right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0;
    margin-top: 0;
    background-color: transparent
  }

  .site-footer__right:last-child {
    margin-right: 0
  }

  .site-footer__right:after {
    content: '';
    position: absolute;
    left: 100px;
    top: -125px;
    height: 900px;
    width: 50vw;
    background-color: var(--color-border);
  }
}

.site-footer__row {
  display: none
}

@media screen and (min-width: 48.0625em) {
  .site-footer__row {
    display: block
  }

  .site-footer__row::after {
    clear: both;
    content: "";
    display: table
  }
}

.site-footer__row:last-child {
  margin-top: 10px
}

.site-footer__col {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%
}

.site-footer__col:last-child {
  margin-right: 0
}

.site-footer__list {
  margin-bottom: 40px
}

.site-footer__list-item:before {
  display: none
}

.site-footer__list-heading {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0
}

.site-footer__list-link {
  color: var(--color-nav-link);
  font-weight: 400;
  font-size: 13px
}

.site-footer__list-link sup {
  top: -0.3em;
  font-size: 12px
}

.site-footer__contact-cta-container,
.site-footer__contact-info-container,
.site-footer__contact-qr-container {
  position: relative;
  z-index: 10
}

.site-footer__contact-cta-container {
  margin-bottom: 30px
}

@media screen and (min-width: 48.0625em) {
  .site-footer__contact-cta-container {
    margin-bottom: 60px
  }
}

.site-footer__contact-heading {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0
}

@media screen and (min-width: 48.0625em) {
  .site-footer__contact-heading {
    font-size: 24px;
    line-height: 30px
  }
}

.site-footer__contact-description {
  display: block;
  color: var(--color-list-header);
  font-size: 16px;
  margin-bottom: 30px
}

@media screen and (min-width: 48.0625em) {
  .site-footer__contact-description {
    font-size: 14px
  }
}

.site-footer__contact-info-label {
  display: block;
  color: var(--color-list-header)
}

.site-footer__contact-info-item {
  display: block;
  padding-bottom: 20px;
  margin-bottom: 30px;
  color: var(--color-nav-link);
  font-size: 18px;
  border-bottom: 1px solid #e0e3ea
}

@media screen and (min-width: 48.0625em) {
  .site-footer__contact-info-item {
    font-size: 18px
  }

  .site-footer__contact-info-item.first {
    margin-bottom: 20px
  }
}

.site-footer__contact-info-item.first {
  padding-bottom: 0;
  margin-bottom: 25px;
  border-bottom: 0
}

@media screen and (min-width: 860px) {
  .site-footer__contact-info-item {
    font-size: 20px
  }
}

@media screen and (min-width: 940px) {
  .site-footer__contact-info-item {
    font-size: 22px
  }
}

@media screen and (min-width: 1020px) {
  .site-footer__contact-info-item {
    font-size: 24px
  }
}

.site-footer__contact-qr-container span {
  display: block;
  color: var(--color-list-header)
}

.site-footer__contact-qr-container img {
  margin-left: -15px
}

.site-footer__copyright {
  display: inline-block;
  margin-right: 15px;
  font-size: 11px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased
}

.site-footer__bottom-links {
  position: relative;
  display: inline-block;
  padding-left: 20px
}

.site-footer__bottom-links:before {
  content: '';
  position: absolute;
  left: 0;
  top: 23px;
  height: 11px;
  border-left: 1px solid #d7d7d7
}

.site-footer__language-selector {
  padding-left: 20px
}

.site-footer__language-flag {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 16px;
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%)
}

.site-footer__bottom-links-item {
  margin: 0;
  padding: 0 5px
}

.site-footer__bottom-links-item:before {
  display: none
}

.site-footer__bottom-links-link {
  color: var(--color-nav-link);
  font-weight: 400;
  font-size: 11px;
  line-height: 14px
}

@media screen and (max-width: 768px) {
  .site-footer {
    padding-top: 0;
  }

  .site-footer__right {
    margin-top: 0;
  }
}

.mob-footer {
  padding: 0 30px
}

@media screen and (min-width: 48.0625em) {
  .mob-footer {
    display: none
  }
}

.mob-footer__list-item {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #ccc
}

.mob-footer__list-item:first-child {
  border-top: 1px solid #ccc
}

.mob-footer__list-item:before,
.mob-footer__list-item:after {
  content: '';
  position: absolute;
  left: inherit;
  right: 0;
  top: 40px;
  height: 2px;
  width: 14px;
  background-color: var(--color-nav-link-active)
}

.mob-footer__list-item:after {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 200ms ease-out
}

.mob-footer__list-item--expanded:after {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg)
}

.mob-footer__list-item--expanded .mob-footer__section-list {
  height: auto
}

.mob-footer__section-label {
  margin: 0;
  padding: 30px 0;
  color: var(--color-nav-link);
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0
}

.mob-footer__section-list {
  height: 0;
  overflow: hidden;
  transition: height 300ms ease-out
}

.mob-footer__section-list-item {
  margin: 0
}

.mob-footer__section-item-link {
  display: block;
  padding: 15px 0;
  color: var(--color-nav-link-active);
  font-weight: 400
}

@media screen and (min-width: 48.0625em) {
  .mob-footer {
    display: none
  }
}

.mob-footer-bottom {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding-top: 30px
}

.mob-footer-bottom:last-child {
  margin-right: 0
}

@media screen and (min-width: 48.0625em) {
  .mob-footer-bottom {
    display: none
  }
}

[lang="de-DE"] .mob-footer-bottom {
  display: block
}

@media screen and (min-width: 900px) {
  [lang="de-DE"] .mob-footer-bottom {
    display: none
  }
}

[lang="pt-BR"] .mob-footer-bottom {
  display: block
}

@media screen and (min-width: 800px) {
  [lang="pt-BR"] .mob-footer-bottom {
    display: none
  }
}

[lang="es-AR"] .mob-footer-bottom {
  display: block
}

@media screen and (min-width: 830px) {
  [lang="es-AR"] .mob-footer-bottom {
    display: none
  }
}

.mob-footer-bottom__copyright {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  text-align: center
}

.mob-footer-bottom__list {
  text-align: center
}

.mob-footer-bottom__list-item {
  margin: 0
}

.mob-footer-bottom__item-link {
  color: var(--color-list-header);
  font-weight: 400;
  font-size: 11px
}

.mob-footer-bottom__language-selector {
  position: relative;
  display: inline-block;
  padding-left: 20px
}

.mob-footer-bottom__language-flag {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 16px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.page-wrap {
  margin-top: 61px
}

@media screen and (min-width: 48.0625em) {
  .page-wrap {
    margin-top: 81px
  }
}

/*common*/
.btn-link {
  display: inline-block;
  padding: 1em 2em !important;
  background-color: var(--color-link-base);
  color: #fff;
}

.btn-link:hover {
  color: #fff;
  opacity: 0.8;
}

/*support*/
main.support {
  padding-top: 4em;
}

main.support * {
  margin: 0;
  padding: 0;
}

main.support ul > li:before {
  content: none;
}

main.support .welcome {
  padding: 1em 2em;
}

main.support .welcome > h1 {
  font-size: 2em;
  line-height: 3em;
  color: var(--color-text-base);
  letter-spacing: unset;
}

/* support-content*/
.support-content, .support-topics {
  width: 100%;
  max-width: 1280px;
}

.support-content .support-list {
  padding: 0.5em 4em 0.5em 2em;
}

.support-list h3.support-list-title {
  font-size: 1.5em;
  line-height: 2em;
}

.support-list h3.support-list-title > a {
  color: #fff;
  display: block;
  text-align: center;
  background: var(--color-link-base) 1em center no-repeat;
}

.support-list h3.support-list-title > a.downloads {
  background-image: var(--download-icon);
}

.support-list h3.support-list-title > a.support-resources {
  background-image: var(--support-resources-icon);
}

.support-list h3.support-list-title > a.popular-articles {
  background-image: var(--popular-articles-icon);
}

.support-list ul {
  padding-top: 1em;
}

.support-list ul > li > a {
  font-size: 1.2em;
  line-height: 2em;
  display: block;
}

.support-list ul > li > a:hover {
  text-decoration: underline var(--color-text-base);
}

/*support-topics*/
main.support .support-topics {
  margin-bottom: 1em;
}

main.support .support-topics .support-topics-nav {
  padding-right: 1px;
}

main.support .support-topics .support-topics-nav > li {
  position: relative;
  border-left: solid 3px #fff;
  margin-bottom: 1px;
  background-color: #f0f0f0;
}

main.support .support-topics .support-topics-nav > li:last-child {
  margin-bottom: 0;
}

main.support .support-topics .support-topics-nav > li:before {
  content: ' ';
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2px;
  border-bottom: none;
}

main.support .support-topics .support-topics-nav > li > a {
  display: block;
  font-size: 1.2em;
  line-height: 1.5em;
  padding: 1em 2em;
  font-weight: 700;
  color: #4f4f4f;
}

main.support .support-topics .support-topics-nav > li:hover,
main.support .support-topics .support-topics-nav > li.selected {
  background-color: rgba(220, 232, 242, 1);
}

main.support .support-topics .support-topics-nav > li:hover:before {
  background-color: var(--color-link-base);
  width: 2px;
}

main.support .support-topics .support-topics-nav > li.selected:before {
  background-color: var(--color-link-base);
  width: 4px !important;
}

main.support .support-topics .support-topics-nav > li.selected > a {
  text-decoration: underline;
}

main.support .support-topics .support-topics-content {
  background-color: #e3eff8;
}

main.support .support-topics .support-topics-content > ul {
  display: none;
}

main.support .support-topics .support-topics-content > ul.selected {
  display: block;
}

main.support .support-topics .support-topics-content > ul a {
  display: block;
  font-size: 1.2em;
  line-height: 1.5em;
  padding: 0.5em 1em;
}

main.support .support-topics .support-topics-content > ul a:hover {
  text-decoration: underline;
}

/*main.support .support-prod-list*/
main.support .support-prod, main.support .support-help {
  width: 100%;
  max-width: 1280px;
}

.support-prod .support-prod-list {
  border-top: solid 2px #ccc;
  padding: 3em 2em;
}

.support-prod .support-prod-list img.prod-img {
  max-width: 90%;
  max-height: 300px;
}

.support-prod .support-prod-list .prod-content {
  color: var(--color-text-base);
}

.support-prod .support-prod-list .prod-content .prod-desc {
  line-height: 1.5em;
  padding-bottom: 1em;
}

/* support-help */

main.support .support-help {
  background-color: var(--color-nav-link-selected);
  color: #fff;
  padding: 2em;
}

main.support .support-help > h3 {
  font-size: 2em;
  padding: 0 1em 1em;
  text-align: center;
}

main.support .support-help li {
  padding-bottom: 0.5em;
  color: #fff;
}

/*service-design*/
.service-design {
  padding-top: 80px;
}

@media screen and (max-width: 768px) {
  .service-design {
    padding-top: 60px;
  }
}

.service-design * {
  margin: 0;
  padding: 0;
}

.service-design .service-design-title {
  background-color: var(--color-link-base);
  color: #fff;
  width: 100%;
  padding: 50px;
  text-align: center;
}

.service-design .service-design-content {
  max-width: 1280px;
  margin-top: 20px;
  color: var(--color-text-base);
}

.service-design-content .service-design-desc {
  text-align: center;
  padding: 4em;
}

.service-design-content .service-design-desc p {
  padding-bottom: 1em;
}

.service-design-content .service-design-list {
  color: #323439;
  border-top: solid 1px #ccc;
  padding: 2em;
}


.service-design-content .service-design-list .list-content {
  border-left: solid 1px #ccc;
  padding: 10px 6em;
}

.service-design-content .service-design-list .list-content .list-title {
  position: relative;
  line-height: 1.5em;
}

.service-design-content .service-design-list .list-content .list-title:after {
  position: absolute;
  content: ' ';
  overflow: hidden;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: var(--color-link-base);
  width: 300px;
}

.service-design-content .service-design-list img.list-img {
  max-width: 90%;
  max-height: 200px;
}

.service-design-content .service-design-list .list-content .list-desc {
  padding: 1em 0;
}

@media screen and (max-width: 768px) {
  .service-design-content .service-design-list .list-content {
    border: none !important;
    padding: 10px 1em;
  }

  .service-design-content .service-design-list .list-content .list-title:after {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .service-design-content .service-design-list:nth-child(2n+1) {
    flex-direction: row-reverse;
  }

  .service-design-content .service-design-list:nth-child(2n+1) .list-content {
    border-left: none;
    border-right: solid 1px #ccc;
  }
}


/*prod list */
.prod-list .prod-item {
  margin: 2em 0;
  background-color: var(--color-prod-item-bg);
  padding: 2em 1em;
  position: relative;
}

.prod-list .prod-item:before {
  content: none;
}

.prod-list .prod-item > a {
  display: block;
  text-align: center;
  line-height: 1.2;
  padding: 5px;
}

.prod-list .prod-item > a > img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .prod-list .prod-item {
    margin-right: 2.333333%;
    overflow: hidden;
    width: 31%;
  }

  .prod-list .prod-item:nth-child(3n) {
    margin-right: 0;
  }

  .prod-list .prod-item > a > img {
    height: 300px;
    max-width: 100%;
  }

  .prod-list .prod-item .prod-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    top: 0;
    transform: translate3d(0, -110%, 0);
    transition: transform 0.3s;
  }

  .prod-list .prod-item:hover .prod-overlay {
    transform: translate3d(0, 0, 0);
  }

  .prod-list .prod-item .prod-extra {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .prod-list .prod-item .prod-extra > a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 1em 0;
    color: #fff;
  }

  .prod-list .prod-item .prod-extra .line {
    overflow: hidden;
    height: 1px;
    background-color: #fff;
    /*transition: all 0.3s cubic-bezier(.2, 1.01, 1, -0.68);*/
    transition: all 0.3s;
    width: 25%;
    margin: 2em 0;
  }

  .prod-list .prod-item:hover .prod-extra {
    opacity: 1;
  }

  .prod-list .prod-item:hover .prod-extra .line {
    width: 75%;
    margin: 0.5em 0;
  }

}

@media all and (min-width: 768px) {
  .index-prod-item:nth-child(4n), .index-prod-item:nth-child(4n+1) {
    background: var(--color-dark-grey-bg);
    color: var(--color-dark-grey-fg);
  }

  .index-prod-item:nth-child(4n) .txt > h3, .index-prod-item:nth-child(4n+1) .txt > h3 {
    color: var(--color-dark-grey-fg);
  }

  .index-prod-item:nth-child(4n) .txt > p, .index-prod-item:nth-child(4n+1) .txt > p {
    color: var(--color-dark-grey-fg);
  }

  .index-prod-item:nth-child(4n+2), .index-prod-item:nth-child(4n+3) {
    background: var(--color-light-grey-bg);
    color: var(--color-light-grey-fg);
  }

  .index-prod-item:nth-child(4n+2) h3, .index-prod-item:nth-child(4n+3) h3 {
    color: var(--color-light-grey-fg);
  }
}

@media all and (max-width: 768px) {
  .index-prod-item:nth-child(2n) {
    background: var(--color-dark-grey-bg);
    color: var(--color-dark-grey-fg);
  }

  .index-prod-item:nth-child(2n) h3 {
    color: var(--color-dark-grey-fg);
  }

  .index-prod-item:nth-child(2n+1) {
    background: var(--color-light-grey-bg);
    color: var(--color-light-grey-fg);
  }

  .index-prod-item:nth-child(2n+1) h3 {
    color: var(--color-light-grey-fg);
  }
}

/* banner start */
.banner-wrapper {
  padding: 20px 0 40px;
  width: 100%;
  background-color: var(--color-banner-bg);
  color: var(--color-banner-text);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.banner-wrapper:has(> img) {
  padding-bottom: 0;
}

.banner-wrapper > .banner-title {
  max-width: 600px;
  padding: 30px 20px;
  font-size: 80px;
  line-height: 80px;
}

.banner-wrapper > .banner-desc {
  max-width: 600px;
  padding: 0 20px;
}

.banner-wrapper > .banner-desc > * {
  line-height: 2em;
}

.banner-wrapper > .banner-link {
  padding: 10px 30px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  min-width: 50%;
}

.banner-wrapper > .banner-link:hover {
  text-decoration: underline;
}

.banner-wrapper > .banner-link > svg {
  fill: var(--color-link-base);
  width: 14px;
  margin-left: 15px;
}

.banner-wrapper > .banner-link:hover > svg {
  fill: var(--color-link-active);
}

.banner-wrapper > img.banner-img {
  margin-top: 20px;
  max-width: 100%;
}

/* banner end */

/* nav breadcrumb start */
ol.nav-breadcrumb {
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

ol.nav-breadcrumb > li {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
}

ol.nav-breadcrumb > li a {
  color: var(--color-list-header);
  padding-right: 1em;
  font-weight: 600;
}

ol.nav-breadcrumb > li a:hover {
  color: var(--color-link-active);
}

ol.nav-breadcrumb > li:after {
  content: ' ';
  display: inline-block;
  width: 8px;
  height: 8px;
  overflow: hidden;
  border-right: solid 1px var(--color-list-header);
  border-bottom: solid 1px var(--color-list-header);
  transform: rotateZ(-45deg);
  margin-right: 1em;
}

ol.nav-breadcrumb > li:last-child:after {
  content: none;
}

/* nav breadcrumb end */

/* single page start */
.single-page-wrapper {
  padding: 2em 1em;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

.single-page-wrapper img {
  max-width: 100%;
}

/* single page end */

/* inquiry-list css style override */
body {
  --il-cbx-bg: var(--color-link-base, #111);
  --il-btn-bg: var(--color-link-base, #111);
  --il-sticky-top: 90px;
}

.inquiry-prod-container {
  max-width: 1200px;
  margin: 80px auto 0;
  padding: 20px 0 !important;
}

@media all and (max-width: 1200px) and (min-width: 768px) {
  .inquiry-prod-container {
    padding: 20px 15px !important;
  }
}

.inquiry-prod-list .prod-item > a, #selected-inquiry-list li, .inquiry-prod-container .prod-cat-list a {
  color: #333 !important;
}

.inquiry-prod-container h3 {
  letter-spacing: unset;
}

.inquiry-prod-container ul {
  margin: 0;
  padding: 0;
}

.inquiry-prod-list .prod-item {
  margin: 0;
}

#selected-inquiry-container .send-btn-container {
  justify-content: end !important;
}

/* jconfirm override */
.jconfirm h3 {
  letter-spacing: unset;
}

.jconfirm li:before {
  content: none;
  /*display: none;*/
}

/*custom story*/

main.customer-stories .em_page {
  margin: 0;
  padding: 0;
}

main.customer-stories {
  padding-top: 80px;
  background-color: var(--color-banner-bg);
}

main.customer-stories .covid_19 {
  max-width: 1280px;
  padding: 0 10px;
  background-color: var(--color-banner-bg);
}

@media screen and (max-width: 768px) {
  main.customer-stories {
    padding-top: 60px;
  }
}

main.customer-stories .customer-stories-title {
  color: #fff;
  background-color: var(--color-text-base);
  width: 100%;
  padding: 20px;
  margin: 0;
  font-size: 3em;
  font-weight: 600;
}

main.customer-stories .customer-stories-title > span {
  display: block;
  max-width: 1280px;
  margin: 0 auto;
}

.customer-stories-content {
  padding: 5px 0;
}

.customer-stories-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px; /* 减小卡片之间的间距 */
  padding: 0;
  margin: 0;
  list-style: none;
}

.story-item {
  display: block;
  text-decoration: none;
  color: inherit;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  position: relative;
}

.story-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  color: var(--color-text-base);
}

.story-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-content {
  padding: 20px;
  height: calc(100% - 200px);
  display: flex;
  flex-direction: column;
  gap: 15px; /* 添加标题和描述之间的间距 */
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  left: 0;
  bottom: 0;
  width: 100%;
}


.story-title {
  margin: 0; /* 移除原有的margin */
  font-size: 18px;
  font-weight: 600;
  color: #333;
  font-size: 20px !important;
  /* 标题最多显示2行 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left !important;
}

.story-desc {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.2;
  /* 描述最多显示3行 */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: clip;
  flex: 1;
  max-height: calc(1.5em * 3); /* 3行文字的高度 */
}

@media (min-width: 768px) {
  .customer-stories-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.customer-stories-content .customer-stories-list > li {
  overflow: hidden;
  height: 360px;
  position: relative;
  margin-bottom: 10px;
}

.customer-stories-content .customer-stories-list > li:nth-child(2n) {
  border-left: solid 10px transparent;
}

.customer-stories-content .customer-stories-list > li:nth-child(2n+1) {
  border-right: solid 10px transparent;
}

@media screen and (max-width: 768px) {
  .customer-stories-content .customer-stories-list > li {
    border: none !important;
  }
}

.customer-stories-content .customer-stories-list > li .list-img {
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transition: all 0.3s;
}

.customer-stories-content .customer-stories-list > li > .list-content {
  background-color: #fff;
  position: relative;
  width: 100%;
  padding: 2em;
  left: 0;
  height: 300px;
  top: 180px;
  transition: all 0.3s;
  line-height: 2em;
}

@media screen and (min-width: 768px) {
  .customer-stories-content .customer-stories-list > li:hover .list-img {
    transform: scale3d(1.1, 1.1, 1);
    opacity: 0.8;
  }

  .customer-stories-content .customer-stories-list > li:hover > .list-content {
    top: 150px
  }
}

a.read-more {
  display: block;
}

.customer-stories-content.home-page {
  max-width: unset;
}

.customer-stories-content.home-page .customer-stories-list {
  margin: 1em 0;
}

.customer-stories-content.home-page .customer-stories-list > li p {
  color: unset;
  font-size: 15px;
  text-align: left;
}

/* page */
.pagination {
    margin: 20px 0;
    text-align: center;
}

.pagination a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px;
    border: 1px solid #ddd;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}

.pagination a:hover {
    background: #f5f5f5;
    color: #333;
}

.pagination a.curpage {
    background: #33a5f2;
    color: #fff;
    border-color: #33a5f2;
}

.pagination .pageinfo {
    margin-right: 15px;
    color: #fff;
}

.pagination .jumpbox {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    color: #fff;
}

.pagination .jumpbox input.jumppage {
    min-width: 50px !important;
    width: 50px !important;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0 5px;
    padding: 0 5px;
}

.pagination .jumpbox input.jumppage:focus {
    border-color: #0069fe;
    outline: none;
}

.pagination .jumpbox input.jumppage::-webkit-inner-spin-button,
.pagination .jumpbox input.jumppage::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pagination .jumpbox input.jumppage[type=number] {
    -moz-appearance: textfield;
}

.pagination select.select {
    height: 35px;
    line-height: 35px;
    width: 90px;
    padding: 0 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    color: #333;
    cursor: pointer;
    transition: all 0.3s;
    margin-left: 10px;
}

.pagination select.select:hover {
    border-color: #ccc;
}

.pagination select.select:focus {
    border-color: #33a5f2;
    outline: none;
}

.pagination select.select option {
    padding: 8px;
}
