/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* ==========================================================================
   oldBrowser
   ========================================================================== */
.s5-oldBrowser {
  padding: 20px 0 0;
  text-align: left; }
  .s5-oldBrowser .s5-oldBrowser__inner {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0px 30px;
    position: relative; }
    .s5-oldBrowser .s5-oldBrowser__inner p {
      margin: 0 auto;
      padding: 20px;
      border: solid 1px #c93434; }

@media screen and (max-width: 767px) {
  .s5-oldBrowser .s5-oldBrowser__inner {
    padding: 0px 20px; } }
/* ==========================================================================
   .s5-favoritBox
   ========================================================================== */
.s5-favoritBox {
  vertical-align: middle;
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 20px;
  height: 20px; }
  .s5-favoritBox.s5-favoritBox--selected .s5-favoriteBox__icon {
    color: #ff5454; }
  .s5-favoritBox .s5-favoriteBox__icon {
    color: #b1b1b1;
    cursor: pointer;
    position: relative;
    z-index: 2;
    display: block;
    width: 20px;
    height: 20px;
    padding: 10px;
    margin: -10px;
    background: url("../images/transparent.png"); }
    .s5-favoritBox .s5-favoriteBox__icon:before {
      content: "\f006";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      line-height: 20px;
      vertical-align: bottom;
      display: block; }
  .s5-favoritBox .s5-favoritBox__content {
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    position: absolute;
    left: -115px;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 250px;
    padding: 10px;
    background-color: #b1b1b1;
    border: solid 1px #b1b1b1;
    margin-top: 12px; }
    .s5-favoritBox .s5-favoritBox__content.s5-favoritBox__content--left {
      top: -10px;
      left: 34px;
      margin: 0; }
    .s5-favoritBox .s5-favoritBox__content.s5-favoritBox__content--right {
      top: -10px;
      left: auto;
      right: 34px;
      margin: 0; }
    .s5-favoritBox .s5-favoritBox__content:before {
      border: 10px solid transparent;
      border-bottom-color: #b1b1b1;
      top: -20px;
      left: 50%;
      content: "";
      display: block;
      position: absolute;
      width: 0;
      margin-left: -10px; }
    .s5-favoritBox .s5-favoritBox__content.s5-favoritBox__content--left:before {
      border-top-width: 10px;
      border-bottom-color: transparent;
      border-right-color: #b1b1b1;
      border-left-width: 0;
      top: 20px;
      left: 0;
      margin-top: -10px; }
    .s5-favoritBox .s5-favoritBox__content.s5-favoritBox__content--right:before {
      border-top-width: 10px;
      border-bottom-color: transparent;
      border-left-color: #b1b1b1;
      border-right-width: 0;
      top: 20px;
      left: 259px;
      margin-top: -10px; }

/* ==========================================================================
   misc
   ========================================================================== */
/* .s5-invisibleContents
   ========================================================================== */
.s5-invisibleContents {
  position: absolute;
  width: 1px;
  height: 0;
  overflow: hidden; }

/* ==========================================================================
   BUTTONS
   ========================================================================== */
/* s5-button
   ========================================================================== */
a.s5-link {
  color: #2f353d;
  cursor: pointer; }
  a.s5-link:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }
  a.s5-link.s5-link--back:before {
    content: "\f0d9";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  a.s5-link.s5-link--down:before {
    content: "\f0d7";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  a.s5-link.s5-link--close:before {
    content: "\f00d";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  a.s5-link:hover, a.s5-link:active {
    color: #7d8794;
    text-decoration: none;
    outline: none; }

span.s5-link {
  color: #2f353d;
  cursor: pointer; }
  span.s5-link:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }
  span.s5-link.s5-link--back:before {
    content: "\f0d9";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  span.s5-link.s5-link--down:before {
    content: "\f0d7";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  span.s5-link.s5-link--close:before {
    content: "\f00d";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }

/* .s5-imageZoom
   ========================================================================== */
.s5-imageZoom {
  display: block;
  position: relative; }
  .s5-imageZoom:after {
    content: "\f00e";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #bcbccc;
    font-size: 16px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 3px; }

/* s5-button
   ========================================================================== */
.s5-button {
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 8px 18px;
  border: none;
  border-radius: 1px;
  background: #5787f4;
  -webkit-transition: background .2s;
          transition: background .2s;
  margin-bottom: 10px;
  margin-right: 10px; }
  .s5-button:last-child {
    margin-bottom: 0px;
    margin-right: 0px; }
  a:hover .s5-button, .s5-button:hover {
    color: #fff;
    text-decoration: none;
    background: #8aacf6;
    -webkit-transition: background 0;
            transition: background 0; }
  .s5-button:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .05em 0; }
  .s5-button.s5-button--full {
    display: block;
    width: 100%; }
  .s5-button.s5-button--off {
    background: #cccccc;
    cursor: default; }
    .s5-button.s5-button--off:before {
      content: "";
      margin: 0; }
  .s5-button.s5-button--inherit {
    font-size: 100%; }

.s5-button--down:before {
  content: "\f0d7";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .05em 0; }

.s5-button--noArrow:before {
  content: none; }

.s5-button--close:before {
  content: "\f00d";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .05em 0; }

/* s5-secondaryButton
   ========================================================================== */
.s5-secondaryButton {
  color: #2f353d;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 8px 18px;
  border: none;
  border-radius: 1px;
  background: #e4e7ec;
  -webkit-transition: background .2s;
          transition: background .2s;
  margin-bottom: 10px;
  margin-right: 10px; }
  .s5-secondaryButton:last-child {
    margin-bottom: 0px;
    margin-right: 0px; }
  a:hover .s5-secondaryButton, .s5-secondaryButton:hover {
    color: #6e7278;
    text-decoration: none;
    background: #eceef1;
    -webkit-transition: background 0;
            transition: background 0; }
  .s5-secondaryButton:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .05em 0; }
  .s5-secondaryButton.s5-secondaryButton--full {
    display: block;
    width: 100%; }
  .s5-secondaryButton.s5-secondaryButton--off {
    background: #cccccc;
    cursor: default; }
    .s5-secondaryButton.s5-secondaryButton--off:before {
      content: "";
      margin: 0; }
  .s5-secondaryButton.s5-secondaryButton--inherit {
    font-size: 100%; }

.s5-secondaryButton--down:before {
  content: "\f0d7";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .05em 0; }

.s5-secondaryButton--noArrow:before {
  content: none; }

.s5-secondaryButton--close:before {
  content: "\f00d";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .05em 0; }

/* s5-storeButton
   ========================================================================== */
.s5-storeButton {
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 8px 18px;
  border-radius: 1px;
  background: #f5683a;
  -webkit-transition: background .2s;
          transition: background .2s;
  margin-bottom: 10px;
  margin-right: 10px; }
  .s5-storeButton:last-child {
    margin-bottom: 0px;
    margin-right: 0px; }
  a:hover .s5-storeButton, .s5-storeButton:hover {
    color: #fff;
    text-decoration: none;
    background: #f7886c;
    -webkit-transition: background 0;
            transition: background 0; }
  .s5-storeButton:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .05em 0; }
  .s5-storeButton.s5-storeButton--full {
    display: block;
    width: 100%; }
  .s5-storeButton.s5-storeButton--off {
    background: #cccccc;
    cursor: default; }
    .s5-storeButton.s5-storeButton--off:before {
      content: "";
      margin: 0; }
  .s5-storeButton.s5-storeButton--inherit {
    font-size: 100%; }

.s5-storeButton--down:before {
  content: "\f0d7";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .05em 0; }

.s5-storeButton--noArrow:before {
  content: none; }

.s5-storeButton--close:before {
  content: "\f00d";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .05em 0; }

/* ==========================================================================
   s5-searchBox
   ========================================================================== */
.s5-searchBox {
  display: inline-block;
  padding: 10px;
  background: #E4E7EC; }

input.s5-searchBox__searchInput {
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  display: block;
  width: 250px;
  height: 40px;
  padding: 4px 10px;
  border: none;
  border-top: 1px solid #c8cbce;
  border-left: 1px solid #c8cbce;
  background: #ffffff; }

button.s5-searchBox__searchSubmit {
  color: #FFF;
  font-size: 14px;
  cursor: pointer;
  float: left;
  display: block;
  height: 40px;
  border: none;
  padding: 4px 10px;
  margin-left: 5px;
  background: #5787f4;
  -webkit-transition: background .2s;
          transition: background .2s; }
  button.s5-searchBox__searchSubmit:hover {
    background: #8aacf6;
    -webkit-transition: background 0;
            transition: background 0; }
  button.s5-searchBox__searchSubmit:before {
    content: "\f002";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .3em .2em 0; }

@media screen and (max-width: 639px) {
  .s5-searchBox {
    display: block; }

  input.s5-searchBox__searchInput {
    font-size: 16px;
    float: none;
    width: 100%; }

  button.s5-searchBox__searchSubmit {
    float: none;
    margin: 5px 0 0 auto; } }
/* ==========================================================================
  .s5-buttonContainer
   ========================================================================== */
.s5-buttonContainer {
  text-align: center;
  margin: 20px 0; }
  .s5-buttonContainer ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-buttonContainer li {
    text-align: left;
    display: inline-block;
    margin: 0 10px;
    padding: 0; }
  .s5-buttonContainer.s5-buttonContainer--pullRight {
    text-align: right; }
    .s5-buttonContainer.s5-buttonContainer--pullRight li {
      margin: 0 0 0 10px; }
  .s5-buttonContainer.s5-buttonContainer--pullLeft {
    text-align: left; }
    .s5-buttonContainer.s5-buttonContainer--pullLeft li {
      margin: 0 10px 0 0; }

@media screen and (max-width: 639px) {
  .s5-buttonContainer,
  .s5-buttonContainer.s5-buttonContainer--pullRight,
  .s5-buttonContainer.s5-buttonContainer--pullLeft {
    margin: 20px 0 20px; }
    .s5-buttonContainer li + li,
    .s5-buttonContainer.s5-buttonContainer--pullRight li + li,
    .s5-buttonContainer.s5-buttonContainer--pullLeft li + li {
      margin: 10px 0 0; } }
/* ==========================================================================
   s5-label
   ========================================================================== */
span.s5-label {
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 2px 5px 1px;
  border: 1px solid #db4a39;
  background: #db4a39;
  *display: inline;
  *zoom: 1;
  *margin-right: .5em; }
  @media screen and (max-width: 639px) {
    span.s5-label {
      font-size: 10px;
      font-size: 0.71429rem; } }
  span.s5-label.s5-label--2 {
    border-color: #91b47a;
    background-color: #91b47a; }
  span.s5-label.s5-label--3 {
    color: #DB4A39;
    border-color: #f5c0b9;
    background-color: #ffffff; }
  span.s5-label.s5-label--4 {
    border-color: #5b9cc6;
    background-color: #5b9cc6; }
  span.s5-label.s5-label--5 {
    border-color: #f5683a;
    background-color: #f5683a; }
  span.s5-label.s5-label--6 {
    color: #5887ab;
    border-color: #5887ab;
    background-color: #ffffff; }
  span.s5-label.s5-label--7 {
    color: #fff;
    border-color: #83838f;
    background-color: #83838f; }

.s5-shippingLabel {
  color: #2f353d;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  display: inline-block;
  padding: 2px 5px 1px;
  border: 1px solid #45AFC9;
  background: #8fcfdf; }
  .s5-shippingLabel.s5-shippingLabel--2 {
    border-color: #dcbe15;
    background: #f5e588; }
  .s5-shippingLabel.s5-shippingLabel--3 {
    border-color: #eb6965;
    background: #f6aaa9; }

a.s5-shippingLabel:hover {
  color: #2f353d;
  text-decoration: none;
  -ms-filter: "alpha(opacity=70)";
  opacity: .7; }

.s5-benefitLabel {
  color: #5887ab;
  font-size: 10px;
  font-size: 0.625rem;
  display: inline-block;
  padding: 2px 5px 1px;
  border: 1px solid #5887ab; }
  @media screen and (max-width: 639px) {
    .s5-benefitLabel {
      font-size: 10px;
      font-size: 0.71429rem; } }

a.s5-benefitLabel:hover {
  color: #5887ab;
  text-decoration: none;
  -ms-filter: "alpha(opacity=70)";
  opacity: .7; }

/* ==========================================================================
   s5-socials
   ========================================================================== */
.s5-socials {
  font-size: 0;
  text-align: right; }
  .s5-socials > div {
    vertical-align: middle;
    position: relative;
    display: inline-block;
    margin: 0 0 10px 10px; }
  .s5-header1__utils .s5-socials {
    margin-top: 10px; }

/* ==========================================================================
   s5-select
   ========================================================================== */
span.s5-select {
  position: relative;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  margin: 2px 0;
  border-top: 1px solid #D3D1DC;
  border-bottom: 1px solid #D3D1DC;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAGCAAAAADvF0E7AAAAAnRSTlMA/1uRIrUAAAA2SURBVHgBY2jw8/H18238DwMMjwOA/MCnCIH/c319fef+RxL4H+8b9x9FYK/PPlSB/7P+IwEA9SdRG5Z+ISIAAAAASUVORK5CYII=) no-repeat 100% 50% white; }

span.s5-select:after,
span.s5-select:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #D3D1DC; }

span.s5-select:after {
  left: 0; }

span.s5-select:before {
  right: 0; }

span.s5-select select {
  font-size: 16px;
  line-height: 24px;
  display: block;
  height: 34px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  padding: 5px 20px 5px 10px;
  padding-right: 5px\9;
  /* IE8,9,10  */
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  text-indent: .01px;
  /*firefox*/
  text-overflow: "";
  /*firefox*/ }

span.s5-select select, x::-ms-fill {
  padding-right: 20px;
  /* IE10 */ }

span.s5-select select::-ms-expand {
  display: none;
  /* IE10 */ }

/* ==========================================================================
   HEADINGS and Sections
   ========================================================================== */
/* s5-header1
   ========================================================================== */
.s5-header1 {
  *zoom: 1;
  margin: 40px 0 30px; }
  .s5-header1:before, .s5-header1:after {
    content: "";
    display: table; }
  .s5-header1:after {
    clear: both; }

h1.s5-header1__heading,
div.s5-header1__heading {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.4;
  float: left;
  margin: 0; }
  h1.s5-header1__heading a,
  div.s5-header1__heading a {
    color: #2f353d;
    cursor: pointer; }
    h1.s5-header1__heading a:before,
    div.s5-header1__heading a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    h1.s5-header1__heading a.s5-link--back:before,
    div.s5-header1__heading a.s5-link--back:before {
      content: "\f0d9";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    h1.s5-header1__heading a.s5-link--down:before,
    div.s5-header1__heading a.s5-link--down:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    h1.s5-header1__heading a.s5-link--close:before,
    div.s5-header1__heading a.s5-link--close:before {
      content: "\f00d";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    h1.s5-header1__heading a:hover, h1.s5-header1__heading a:active,
    div.s5-header1__heading a:hover,
    div.s5-header1__heading a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }
  h1.s5-header1__heading .s5-header1__headingSub,
  div.s5-header1__heading .s5-header1__headingSub {
    font-size: 22px;
    font-size: 1.375rem; }
  h1.s5-header1__heading span.s5-header1__headingStoreSub, h1.s5-header1__heading span.s5-header1__headingStoreSub--unstyled,
  div.s5-header1__heading span.s5-header1__headingStoreSub,
  div.s5-header1__heading span.s5-header1__headingStoreSub--unstyled {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    display: block;
    -webkit-transition: font-size .3s;
            transition: font-size .3s;
    border-left: 4px solid #f5683a;
    padding: 3px 7px; }
  h1.s5-header1__heading span.s5-header1__headingStoreSub--unstyled,
  div.s5-header1__heading span.s5-header1__headingStoreSub--unstyled {
    font-size: 16px;
    font-size: 1rem;
    border-left: none;
    padding: 3px 0px; }

.s5-header1__utils {
  float: right; }
  .s5-header1__utils ul {
    font-size: 0;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-header1__utils li {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 10px; }

@media screen and (max-width: 639px) {
  .s5-header1 {
    margin: 20px 0; }

  h1.s5-header1__heading,
  div.s5-header1__heading {
    font-size: 1.42857rem; } }
/* s5-header2
   ========================================================================== */
.s5-header2 {
  margin: 80px 0 20px; }
  .s5-header2:after {
    content: '';
    clear: both;
    display: table;
    width: 100%;
    margin-bottom: -10px; }
  .s5-header2.s5-header2--collapse {
    margin-top: 30px; }
  .s5-header2.s5-header2--bordered {
    border-bottom: 1px solid;
    padding-bottom: 8px; }
  .s5-header2.s5-header2--caution {
    color: #c93434; }

h2.s5-header2__heading,
div.s5-header2__heading {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  float: left;
  margin: 0 0 10px; }
  h2.s5-header2__heading a,
  div.s5-header2__heading a {
    color: #2f353d;
    cursor: pointer; }
    h2.s5-header2__heading a:before,
    div.s5-header2__heading a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    h2.s5-header2__heading a.s5-link--back:before,
    div.s5-header2__heading a.s5-link--back:before {
      content: "\f0d9";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    h2.s5-header2__heading a.s5-link--down:before,
    div.s5-header2__heading a.s5-link--down:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    h2.s5-header2__heading a.s5-link--close:before,
    div.s5-header2__heading a.s5-link--close:before {
      content: "\f00d";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    h2.s5-header2__heading a:hover, h2.s5-header2__heading a:active,
    div.s5-header2__heading a:hover,
    div.s5-header2__heading a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }
  .s5-header2--center h2.s5-header2__heading, .s5-header2--center
  div.s5-header2__heading {
    float: none;
    text-align: center; }

.s5-header2__extra {
  font-size: 12px;
  font-size: 0.75rem;
  float: left;
  padding-left: 20px;
  margin: 0 0 10px; }
  .s5-header2__extra:before {
    content: 'X';
    color: #FFF;
    font-family: 'zeroWidth';
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    display: inline-block;
    width: 0; }
  .s5-header2__extra a, .s5-header2__extra span {
    vertical-align: middle;
    display: inline-block; }

.s5-header2__utils {
  float: right;
  margin: 0 0 10px; }
  .s5-header2__utils ul {
    display: table;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-header2__utils li {
    display: table-cell;
    padding: 0;
    margin: 0; }

.s5-header2__utils2 {
  float: right;
  margin: 0 0 10px; }
  .s5-header2__utils2 ul {
    display: table;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-header2__utils2 li {
    display: table-cell;
    padding: 0;
    margin: 0; }

.s5-header2__utils3 {
  float: left;
  margin: 0 0 10px 10px; }
  .s5-header2__utils3 ul {
    display: table;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-header2__utils3 li {
    display: table-cell;
    padding: 0;
    margin: 0; }

.s5-FOCUSPurchaseFrame .s5-header2 {
  margin-top: 60px; }
  .s5-FOCUSPurchaseFrame .s5-header2.s5-header2--collapse {
    margin-top: 30px; }

@media screen and (max-width: 639px) {
  .s5-header2 {
    margin-top: 50px;
    margin-bottom: 10px; }
    .s5-header2.s5-header2--collapse {
      margin-top: 20px; }

  h2.s5-header2__heading,
  div.s5-header2__heading {
    font-size: 1.14286rem; }

  .s5-header2__extra {
    font-size: 0.85714rem;
    font-weight: bold;
    float: right;
    padding-left: 14px; }

  .s5-header2__utils {
    clear: right;
    margin-bottom: 0; }
    .s5-header2__utils ul {
      display: block; }
    .s5-header2__utils li {
      display: inline-block;
      padding: 0;
      margin: 0 0 10px; }

  .s5-header2__utils2 {
    float: none;
    clear: both; }
    .s5-header2__utils2 ul {
      display: block; }
    .s5-header2__utils2 li {
      display: block;
      margin: 0 0 10px; } }
.s5-FOCUSPurchaseFrame .s5-header2 {
  margin-top: 30px; }
  .s5-FOCUSPurchaseFrame .s5-header2.s5-header2--collapse {
    margin-top: 20px; }

/* s5-header3
   ========================================================================== */
.s5-header3 {
  font-size: 16px;
  font-size: 1rem;
  margin: 50px 0 14px; }
  .s5-header3.s5-header3--collapse {
    margin-top: 20px; }
    .s5-header2 + .s5-header3.s5-header3--collapse {
      margin-top: -10px; }
  .s5-header3.s5-header3--bordered {
    border-bottom: 1px solid;
    padding-bottom: 8px; }
  .s5-header3 h3.s5-header3__heading {
    font-size: 100%;
    margin: 0; }
    .s5-header3 h3.s5-header3__heading a {
      color: #2f353d;
      cursor: pointer; }
      .s5-header3 h3.s5-header3__heading a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .4em .1em 0; }
      .s5-header3 h3.s5-header3__heading a.s5-link--back:before {
        content: "\f0d9";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-header3 h3.s5-header3__heading a.s5-link--down:before {
        content: "\f0d7";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-header3 h3.s5-header3__heading a.s5-link--close:before {
        content: "\f00d";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-header3 h3.s5-header3__heading a:hover, .s5-header3 h3.s5-header3__heading a:active {
        color: #7d8794;
        text-decoration: none;
        outline: none; }
  @media screen and (max-width: 639px) {
    .s5-header3 {
      margin-top: 40px; }
      .s5-header3.s5-header3--collapse {
        margin-top: 20px; }
        .s5-header2 + .s5-header3.s5-header3--collapse {
          margin-top: 10px; }
      .s5-header3 h3.s5-header3__heading {
        font-size: 1rem; } }

/* s5-header4
   ========================================================================== */
.s5-header4 {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 80px 0 14px; }
  .s5-header4.s5-header4--collapse {
    margin-top: 20px; }
  .s5-header4 h4 {
    font-size: 100%;
    margin: 0; }
    .s5-header4 h4 a {
      color: #2f353d;
      cursor: pointer; }
      .s5-header4 h4 a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .4em .1em 0; }
      .s5-header4 h4 a.s5-link--back:before {
        content: "\f0d9";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-header4 h4 a.s5-link--down:before {
        content: "\f0d7";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-header4 h4 a.s5-link--close:before {
        content: "\f00d";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-header4 h4 a:hover, .s5-header4 h4 a:active {
        color: #7d8794;
        text-decoration: none;
        outline: none; }
  @media screen and (max-width: 639px) {
    .s5-header4 {
      margin-top: 40px; }
      .s5-header4.s5-header4--collapse {
        margin-top: 20px; }
      .s5-header4 h4.s5-header4__heading {
        font-size: 1rem; } }

/* .s5-leadForHeader4
   ========================================================================== */
.s5-header4 + .s5-leadForHeader4 {
  font-size: 12px;
  font-size: 0.75rem;
  margin: -12px 0 14px; }
  .s5-header4 + .s5-leadForHeader4 p {
    margin: 0; }

/* ==========================================================================
   s5-categoryHeader
   ========================================================================== */
.s5-categoryHeader {
  *zoom: 1;
  margin: 25px 0 20px;
  width: 100%; }
  .s5-categoryHeader:before, .s5-categoryHeader:after {
    content: "";
    display: table; }
  .s5-categoryHeader:after {
    clear: both; }
  .s5-categoryHeader .s5-categoryHeader__heading {
    float: left;
    display: table;
    margin: 0; }
    .s5-categoryHeader .s5-categoryHeader__heading > a {
      float: left;
      display: table; }
      .s5-categoryHeader .s5-categoryHeader__heading > a:hover {
        text-decoration: none; }
  .s5-categoryHeader span.s5-categoryHeader__headingLogo {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4;
    vertical-align: bottom;
    display: table-cell; }
    .s5-categoryHeader span.s5-categoryHeader__headingLogo img {
      display: block; }
  .s5-categoryHeader span.s5-categoryHeader__headingText {
    color: #83838f;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    vertical-align: bottom;
    display: table-cell;
    padding-left: 10px; }
  .s5-categoryHeader .s5-categoryHeader__nav {
    font-size: 12px;
    font-size: 0.75rem;
    float: right;
    padding-top: 8px; }
    .s5-categoryHeader .s5-categoryHeader__nav ul {
      display: table;
      padding: 0;
      margin: 0 0 0 auto; }
    .s5-categoryHeader .s5-categoryHeader__nav li {
      display: table-cell;
      padding: 0 0 0 20px;
      margin: 0; }
    .s5-categoryHeader .s5-categoryHeader__nav a {
      color: #2f353d;
      cursor: pointer; }
      .s5-categoryHeader .s5-categoryHeader__nav a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .4em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__nav a.s5-link--back:before {
        content: "\f0d9";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__nav a.s5-link--down:before {
        content: "\f0d7";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__nav a.s5-link--close:before {
        content: "\f00d";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__nav a:hover, .s5-categoryHeader .s5-categoryHeader__nav a:active {
        color: #7d8794;
        text-decoration: none;
        outline: none; }
  .s5-categoryHeader .s5-categoryHeader__acafe {
    font-size: 12px;
    font-size: 0.75rem;
    float: right;
    margin-bottom: 0; }
    .s5-categoryHeader .s5-categoryHeader__acafe ul {
      display: table;
      padding: 0;
      margin: 0 0 0 auto; }
    .s5-categoryHeader .s5-categoryHeader__acafe li {
      display: table-cell;
      padding: 0 0 0 20px;
      margin: 0; }
    .s5-categoryHeader .s5-categoryHeader__acafe a {
      color: #2f353d;
      cursor: pointer; }
      .s5-categoryHeader .s5-categoryHeader__acafe a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .4em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__acafe a.s5-link--back:before {
        content: "\f0d9";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__acafe a.s5-link--down:before {
        content: "\f0d7";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__acafe a.s5-link--close:before {
        content: "\f00d";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__acafe a:hover, .s5-categoryHeader .s5-categoryHeader__acafe a:active {
        color: #7d8794;
        text-decoration: none;
        outline: none; }
    .s5-categoryHeader .s5-categoryHeader__acafe a:before {
      margin: 0 0.4em 0.8em 0; }
    .s5-categoryHeader .s5-categoryHeader__acafe img {
      max-width: 228px; }
  .s5-categoryHeader .s5-categoryHeader__vaioBiz {
    font-size: 12px;
    font-size: 0.75rem;
    float: right;
    margin-bottom: 0; }
    .s5-categoryHeader .s5-categoryHeader__vaioBiz ul {
      display: table;
      padding: 0;
      margin: 0 0 0 auto; }
    .s5-categoryHeader .s5-categoryHeader__vaioBiz li {
      display: table-cell;
      padding: 0 0 0 20px;
      margin: 0; }
    .s5-categoryHeader .s5-categoryHeader__vaioBiz a {
      color: #2f353d;
      cursor: pointer; }
      .s5-categoryHeader .s5-categoryHeader__vaioBiz a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .4em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__vaioBiz a.s5-link--back:before {
        content: "\f0d9";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__vaioBiz a.s5-link--down:before {
        content: "\f0d7";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__vaioBiz a.s5-link--close:before {
        content: "\f00d";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-categoryHeader .s5-categoryHeader__vaioBiz a:hover, .s5-categoryHeader .s5-categoryHeader__vaioBiz a:active {
        color: #7d8794;
        text-decoration: none;
        outline: none; }
    .s5-categoryHeader .s5-categoryHeader__vaioBiz a:before {
      margin: 0 0.4em 0.8em 0; }
  .s5-categoryHeader .s5-categoryHeader__braviaBiz {
    font-size: 14px;
    font-size: 0.875rem;
    float: right;
    margin: 0; }
    .s5-categoryHeader .s5-categoryHeader__braviaBiz li {
      display: table-cell;
      padding: 10px 20px;
      margin: 0;
      background: #2e77ae;
      color: #fff; }
  @media screen and (max-width: 639px) {
    .s5-categoryHeader {
      margin: 10px -10px; }
      .s5-categoryHeader h1.s5-categoryHeader__heading a {
        float: none; }
      .s5-categoryHeader span.s5-categoryHeader__headingLogo {
        font-size: 16px;
        font-size: 1.14286rem;
        vertical-align: middle;
        display: table-cell; }
      .s5-categoryHeader span.s5-categoryHeader__headingText {
        color: inherit;
        font-size: 10px;
        font-size: 0.71429rem;
        line-height: 1.2;
        vertical-align: middle;
        display: table-cell; }
      .s5-categoryHeader .s5-categoryHeader__nav {
        display: none; }
      .s5-categoryHeader .s5-categoryHeader__navVaioBiz {
        display: block; }
      .s5-categoryHeader .s5-categoryHeader__acafe {
        display: none; }
      .s5-categoryHeader .s5-categoryHeader__vaioBiz {
        display: table-cell;
        margin-top: 5px;
        float: left;
        width: 100%;
        padding-left: 0; }
        .s5-categoryHeader .s5-categoryHeader__vaioBiz img {
          width: 112px;
          margin-left: 5px; }
      .s5-categoryHeader .s5-categoryHeader__braviaBiz {
        display: table-cell;
        margin-top: 10px;
        float: left;
        width: 100%;
        padding-left: 0; }
        .s5-categoryHeader .s5-categoryHeader__braviaBiz li {
          padding: 3px 10px; } }

/* ==========================================================================
   s5-categoryHeaderUnder
   ========================================================================== */
.s5-categoryHeaderUnder {
  *zoom: 1;
  display: none; }
  .s5-categoryHeaderUnder:before, .s5-categoryHeaderUnder:after {
    content: "";
    display: table; }
  .s5-categoryHeaderUnder:after {
    clear: both; }
  .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe {
    display: none; }
  @media screen and (max-width: 639px) {
    .s5-categoryHeaderUnder {
      display: table;
      margin: 0;
      width: 100%; }
      .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe {
        display: table;
        margin: 15px 0 0;
        float: right;
        width: 100%;
        padding-left: 0; }
        .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe ul {
          display: table;
          padding: 0;
          margin: 0; }
        .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe li {
          display: table-cell;
          float: right;
          padding: 0;
          margin: 0; }
        .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a {
          color: #2f353d;
          cursor: pointer; }
          .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a:before {
            content: "\f0da";
            font-family: 'icon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: middle;
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin: 0 .4em .1em 0; }
          .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a.s5-link--back:before {
            content: "\f0d9";
            font-family: 'icon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: middle;
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin: 0 .6em .1em 0; }
          .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a.s5-link--down:before {
            content: "\f0d7";
            font-family: 'icon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: middle;
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin: 0 .6em .1em 0; }
          .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a.s5-link--close:before {
            content: "\f00d";
            font-family: 'icon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: middle;
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin: 0 .6em .1em 0; }
          .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a:hover, .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a:active {
            color: #7d8794;
            text-decoration: none;
            outline: none; }
        .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe a:before {
          margin: 0 0.2em 0.4em 0; }
        .s5-categoryHeaderUnder .s5-categoryHeaderUnder__acafe img {
          max-width: 228px;
          width: 100%;
          margin: 0; } }

/* ==========================================================================
   .s5-productHeaderFloat
   ========================================================================== */
.s5-productHeaderFloat.s5-productHeaderFloat--floating {
  margin: 20px 0 50px; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating .s5-productHeaderFloat__floatInner {
    max-width: 1200px;
    padding: 5px 30px 8px;
    margin: 0 auto; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating .s5-productHeader {
    margin: 0; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__image img {
    width: 40px;
    height: auto; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__heading {
    font-size: 18px;
    font-size: 1.125rem; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__headingSub {
    font-size: 10px;
    font-size: 0.625rem; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__title {
    font-size: 16px;
    font-size: 1rem; }

.s5-productHeaderFloat__float {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .3s;
          transition: box-shadow .3s; }
  .s5-productHeaderFloat--floating .s5-productHeaderFloat__float {
    position: fixed;
    z-index: 5;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    background: #FFF; }

.s5-productHeaderFloat__floatInner {
  padding-bottom: 0; }

@media screen and (max-width: 639px) {
  .s5-productHeaderFloat.s5-productHeaderFloat--floating .s5-productHeaderFloat__floatInner {
    max-width: auto;
    padding: 0; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__image img {
    width: 46px; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__heading {
    font-size: 1.28571rem; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__headingSub {
    font-size: 0.71429rem; }
  .s5-productHeaderFloat.s5-productHeaderFloat--floating span.s5-productHeader__title {
    font-size: 1.14286rem; }

  .s5-productHeaderFloat__float {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
            transition: none; }
    .s5-productHeaderFloat--floating .s5-productHeaderFloat__float {
      -webkit-box-shadow: none;
              box-shadow: none;
      position: static; } }
/* ==========================================================================
   .s5-fragmentForProductHeaderFloat
   ========================================================================== */
.s5-fragmentForProductHeaderFloat {
  position: absolute;
  margin-top: -60px; }
  @media screen and (max-width: 639px) {
    .s5-fragmentForProductHeaderFloat {
      margin-top: 0; } }

/* ==========================================================================
   s5-productHeader
   ========================================================================== */
.s5-productHeader {
  text-align: justify;
  line-height: 0;
  margin: 20px 0 50px; }
  .s5-productHeader:after {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    width: 100%;
    height: 0;
    overflow: hidden; }

.s5-productHeader__inner {
  display: inline; }

h1.s5-productHeader__main,
div.s5-productHeader__main {
  font-size: 0;
  line-height: 1.2;
  vertical-align: bottom;
  display: inline-table;
  margin: 0;
  -webkit-transition: margin .3s;
          transition: margin .3s; }

span.s5-productHeader__image {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px; }
  span.s5-productHeader__image img {
    display: block;
    -webkit-transition: all .3s;
            transition: all .3s; }

span.s5-productHeader__heading {
  color: #030303;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  vertical-align: bottom;
  display: table-cell;
  padding-left: 10px;
  border-left: 1px solid #030303;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

span.s5-productHeader__headingSub {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  display: block;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

span.s5-productHeader__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  vertical-align: bottom;
  display: table-cell;
  padding-left: 1em;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

@media screen and (max-width: 639px) {
  h1.s5-productHeader__main,
  div.s5-productHeader__main {
    display: inline-block; }

  span.s5-productHeader__image {
    display: inline-block;
    padding-right: 10px; }
    span.s5-productHeader__image img {
      width: 46px;
      height: auto; }

  span.s5-productHeader__heading {
    font-size: 1.28571rem;
    display: inline-block; }

  span.s5-productHeader__headingSub {
    font-size: 0.71429rem; }

  span.s5-productHeader__title {
    font-size: 1.14286rem;
    display: block;
    padding-left: 0;
    margin-top: 16px; } }
.s5-productHeader__nav {
  line-height: 1.4;
  white-space: nowrap;
  display: inline; }
  .s5-productHeader__nav:before {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    width: 1px;
    height: 0; }
  .s5-productHeader__nav ul {
    font-size: 12px;
    font-size: 0.75rem;
    vertical-align: bottom;
    display: inline-table;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-productHeader__nav li {
    display: table-cell;
    padding: 10px 10px 2px;
    margin: 0;
    border-bottom: 4px solid #fff;
    -webkit-transition: border-color .2s;
            transition: border-color .2s; }
    .s5-productHeader__nav li.s5-productHeader__navItem--current {
      border-bottom-color: #030303; }
  .s5-productHeader__nav a:before {
    content: "\f0d7";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }

@media screen and (max-width: 639px) {
  .s5-productHeader__nav {
    margin-top: 10px;
    white-space: normal;
    display: block; }
    .s5-productHeader__nav:before {
      content: none; }
    .s5-productHeader__nav ul {
      font-size: 0;
      font-family: 'zeroWidth';
      display: block; }
    .s5-productHeader__nav li {
      font-size: 1rem;
      font-family: sans-serif;
      vertical-align: top;
      display: inline-block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 49.999%;
      padding: 20px 10px 2px 0;
      margin: 0; }
      .s5-productHeader__nav li.s5-productHeader__navItem--current {
        border-bottom: none; }
    .s5-productHeader__nav a:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; } }
.s5-productHeader__utils {
  line-height: 1.4;
  white-space: nowrap;
  display: inline; }
  .s5-productHeader__utils:before {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    width: 1px;
    height: 0; }
  .s5-productHeader__utils ul {
    list-style: none;
    vertical-align: middle;
    display: inline-table;
    padding: 0;
    margin: 5px 0 0; }
  .s5-productHeader__utils li {
    display: table-cell;
    margin: 0;
    padding-left: 30px; }
  .s5-productHeader__utils .s5-back {
    margin-top: 0;
    margin-bottom: 0; }

@media screen and (max-width: 639px) {
  .s5-productHeader__utils {
    text-align: right; }
    .s5-productHeader__utils ul {
      vertical-align: top;
      display: inline-block;
      margin: 0; }
    .s5-productHeader__utils li {
      display: block;
      padding-left: 0;
      margin-top: 5px; } }
/* ==========================================================================
   .s5-productHeaderV2Float
   ========================================================================== */
.s5-productHeaderV2Float {
  margin: 10px 0 0; }
  .s5-productHeaderV2Float.s5-productHeaderV2Float--floating {
    margin: 0; }
    .s5-productHeaderV2Float.s5-productHeaderV2Float--floating .s5-productHeaderV2Float__floatInner {
      max-width: 1200px;
      padding: 0 30px;
      margin: 0 auto; }

.s5-productHeaderV2Float__float {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  -webkit-transition: all .3s;
          transition: all .3s; }
  .s5-productHeaderV2Float--floating .s5-productHeaderV2Float__float {
    position: fixed;
    z-index: 5;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
    background: #f3f4f6; }

.s5-productHeaderV2Float__floatInner {
  padding-bottom: 0; }

@media screen and (max-width: 639px) {
  .s5-productHeaderV2Float.s5-productHeaderV2Float--floating {
    margin: 0; }
    .s5-productHeaderV2Float.s5-productHeaderV2Float--floating .s5-productHeaderV2Float__floatInner {
      max-width: auto;
      padding: 0; }

  .s5-productHeaderV2Float__float {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
            transition: none; }
    .s5-productHeaderV2Float--floating .s5-productHeaderV2Float__float {
      -webkit-box-shadow: none;
              box-shadow: none; } }
/* ==========================================================================
   s5-productHeaderV2
   ========================================================================== */
.s5-productHeaderV2 {
  font-size: 0;
  padding: 15px 10px 0 10px;
  border-bottom: 1px solid #D9DEE3;
  background: #f3f4f6;
  -webkit-transition: padding .3s;
          transition: padding .3s; }

.s5-productHeaderV2__inner {
  position: relative; }

@media screen and (max-width: 639px) {
  .s5-productHeaderV2 {
    padding: 0;
    border-bottom: none;
    background: none; }
    .s5-productHeaderV2 .s5-productHeaderV2__inner {
      height: 100%; } }
div.s5-productHeaderV2__main {
  color: #030303;
  line-height: 1.2;
  vertical-align: bottom;
  display: inline-table;
  margin: 0 45px 10px 0;
  -webkit-transition: margin .3s;
          transition: margin .3s; }
  div.s5-productHeaderV2__main h1 {
    font-size: 100%;
    display: table;
    margin: 0; }
    div.s5-productHeaderV2__main h1 a:hover {
      color: #bcbccc;
      text-decoration: none; }

span.s5-productHeaderV2__heading {
  font-size: 28px;
  font-weight: bold;
  vertical-align: bottom;
  display: table-cell;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

span.s5-productHeaderV2__headingSub {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  display: block;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

@media screen and (max-width: 639px) {
  div.s5-productHeaderV2__main {
    color: #030303;
    position: relative;
    display: block;
    min-height: 35px;
    padding: 5px 0;
    margin: 0;
    -webkit-transition: color .3s, background .3s;
            transition: color .3s, background .3s; }
    div.s5-productHeaderV2__main h1 {
      table-layout: fixed;
      width: 100%; }

  span.s5-productHeaderV2__heading {
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-right: 110px; }

  span.s5-productHeaderV2__headingSub {
    font-size: 10px; }

  .s5-productHeaderV2__navOpener {
    position: absolute;
    top: 4px;
    right: 5px;
    cursor: pointer;
    width: 50px; }
    .s5-productHeaderV2__navOpener:before {
      content: '';
      display: block;
      width: 50px;
      height: 25px;
      background: url("../images/s5-productHeaderV2/ico_01.png");
      background-size: 50px 105px; }
    .s5-productHeaderV2__navOpener:after {
      content: '\8A73\7D30\30E1\30CB\30E5\30FC';
      font-size: 8px;
      text-align: center;
      display: block;
      margin: 3px -5px 0; } }
.s5-productHeaderV2__nav {
  white-space: nowrap;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: -1px; }
  .s5-productHeaderV2__nav ul {
    font-size: 12px;
    vertical-align: bottom;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    display: table;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-productHeaderV2__nav li {
    line-height: 1.2;
    white-space: normal;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table-cell;
    width: 145px;
    height: 45px;
    padding: 8px 5px;
    margin: 0;
    border: 1px solid #d9dee3;
    background: #fff;
    -webkit-transition: border-color .2s;
            transition: border-color .2s; }
    .s5-productHeaderV2__nav li ul {
      display: none; }
    .s5-productHeaderV2__nav li.s5-productHeaderV2__navItem--current {
      border-bottom: 1px solid #fff;
      background: #fff;
      z-index: 5;
      -webkit-transition: border-color .3s;
              transition: border-color .3s; }
    .s5-productHeaderV2__nav li.s5-productHeaderV2__navItem--current2 {
      border-bottom: 1px solid #fff;
      background: #fff;
      z-index: 5;
      -webkit-transition: border-color .3s;
              transition: border-color .3s; }
    .s5-productHeaderV2__nav li:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 0;
      vertical-align: middle;
      display: inline-block;
      width: 14px;
      margin-right: -14px; }
    .s5-productHeaderV2__nav li:hover:before {
      color: #bcbccc; }
  .s5-productHeaderV2__nav a {
    color: #595D64;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    padding: 30px 30px 30px 44px;
    margin: -30px; }
    .s5-productHeaderV2__nav a:hover {
      color: #bcbccc;
      text-decoration: none; }
  .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container span {
    color: #595D64;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    padding-left: 14px;
    margin-left: -14px;
    background: #fff; }
  .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container,
  .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2 {
    display: inline; }
    .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container .s5-productHeaderV2__navOpener2Container--disableLargeScreen,
    .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2 .s5-productHeaderV2__navOpener2Container--disableLargeScreen {
      display: none; }
    .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container .s5-productHeaderV2__navOpener2Container--disableSmallScreen,
    .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2 .s5-productHeaderV2__navOpener2Container--disableSmallScreen {
      display: inline-block; }

@media screen and (max-width: 979px) {
  .s5-productHeaderV2__nav li {
    width: 100px;
    padding-left: 0;
    padding-right: 0; }

  .s5-productHeaderV2__snip {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: -1em; }
    .s5-productHeaderV2__snip:after {
      content: '...';
      white-space: nowrap;
      position: absolute;
      top: 0;
      left: 0;
      width: 1em;
      height: 1em;
      background: #fff; } }
@media screen and (max-width: 639px) {
  .s5-productHeaderV2__nav {
    white-space: normal;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    height: 100%;
    padding-bottom: 60px;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .s5-productHeaderV2__nav ul {
      clear: both;
      display: block; }
    .s5-productHeaderV2__nav li {
      text-align: left;
      overflow: visible;
      display: block;
      width: auto;
      height: auto;
      padding: 10px 20px;
      border: 0 none;
      border-bottom: 1px dotted #000;
      background: none; }
      .s5-productHeaderV2__nav li br {
        display: none; }
      .s5-productHeaderV2__nav li.s5-productHeaderV2__navItem--current, .s5-productHeaderV2__nav li.s5-productHeaderV2__navItem--current2 {
        border-bottom-color: #000; }
      .s5-productHeaderV2__nav li:before {
        content: none; }
      .s5-productHeaderV2__nav li ul {
        margin-top: 5px; }
        .s5-productHeaderV2__nav li ul li {
          padding-left: 16px;
          padding-right: 0;
          border-bottom: none; }
      .s5-productHeaderV2__nav li.s5-productHeaderV2__navItem--open ul {
        display: block; }
    .s5-productHeaderV2__nav a {
      position: relative;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: -10px; }
      .s5-productHeaderV2__nav a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        margin: .1em 0 0 -10px; }
    .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container span {
      background: transparent; }
    .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container {
      position: relative;
      display: block;
      padding-left: 22px; }
      .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container a:before {
        content: none; }
      .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container .s5-productHeaderV2__navOpener2Container--disableLargeScreen {
        display: block; }
      .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2Container .s5-productHeaderV2__navOpener2Container--disableSmallScreen {
        display: none; }
    .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2 {
      cursor: pointer;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: url("../images/transparent.png"); }
      .s5-productHeaderV2__nav .s5-productHeaderV2__navOpener2:before {
        content: "\f055";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 0;
        font-size: 20px;
        line-height: 0;
        cursor: pointer;
        position: absolute;
        top: 50%;
        left: 0;
        display: block; }
    .s5-productHeaderV2__nav .productHeaderV2__navItem--open .s5-productHeaderV2__navOpener2:before {
      content: "\f056";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 0; }

  .s5-productHeaderV2__snip {
    position: static;
    display: inline;
    width: auto;
    height: auto;
    margin-right: auto; }
    .s5-productHeaderV2__snip:after {
      content: none; } }
.s5-productHeaderV2__favorite {
  display: inline-table;
  font-size: 26px;
  font-size: 1.625rem;
  position: absolute; }
  .s5-productHeaderV2__favorite.s5-productHeaderV2__favorite--desktop {
    right: 0;
    top: 0; }
  .s5-productHeaderV2__favorite.s5-productHeaderV2__favorite--smallscreen {
    display: none; }
  @media screen and (max-width: 639px) {
    .s5-productHeaderV2__favorite.s5-productHeaderV2__favorite--desktop {
      display: none; }
    .s5-productHeaderV2__favorite.s5-productHeaderV2__favorite--smallscreen {
      display: inline-block;
      right: 75px;
      top: 7px;
      text-align: center; } }

.s5-productHeaderV2Float--floating .s5-productHeaderV2 {
  margin: 0;
  border-bottom: none;
  padding: 5px 0 0; }
.s5-productHeaderV2Float--floating div.s5-productHeaderV2__main {
  margin-bottom: 5px; }
.s5-productHeaderV2Float--floating span.s5-productHeaderV2__heading {
  font-size: 18px; }
.s5-productHeaderV2Float--floating span.s5-productHeaderV2__headingSub {
  font-size: 10px; }
.s5-productHeaderV2Float--floating .s5-productHeaderV2__nav {
  margin-bottom: 0; }
.s5-productHeaderV2Float--floating .s5-productHeaderV2__nav li {
  width: 100px;
  height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: none; }
  .s5-productHeaderV2Float--floating .s5-productHeaderV2__nav li.s5-productHeaderV2__navItem--current {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAMAAAB4BqUIAAAABlBMVEUAAAD///+l2Z/dAAAAC0lEQVQIW2NggAAAAAgAAdMZNL4AAAAASUVORK5CYII=");
    background-repeat: repeat-x;
    background-position: 0 100%; }
.s5-productHeaderV2Float--floating .s5-productHeaderV2__snip {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: -1em; }
  .s5-productHeaderV2Float--floating .s5-productHeaderV2__snip:after {
    content: '...';
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    background: #fff; }

@media screen and (max-width: 639px) {
  .s5-productHeaderV2Float--floating .s5-productHeaderV2 {
    padding: 0; }
  .s5-productHeaderV2Float--floating div.s5-productHeaderV2__main {
    color: #FFF;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
    background: #414349; }
  .s5-productHeaderV2Float--floating span.s5-productHeaderV2__heading {
    font-size: 16px; }
  .s5-productHeaderV2Float--floating span.s5-productHeaderV2__headingSub {
    font-size: 10px; }
  .s5-productHeaderV2Float--floating .s5-productHeaderV2__navOpener {
    right: 25px; }
    .s5-productHeaderV2Float--floating .s5-productHeaderV2__navOpener:before {
      background-position: 0 70px; }
    .s5-productHeaderV2Float--floating .s5-productHeaderV2__navOpener:after {
      color: #FFF; }
  .s5-productHeaderV2Float--floating .s5-productHeaderV2__nav li {
    width: auto;
    height: auto;
    padding: 10px 20px;
    border-bottom: 1px dotted #000; }
    .s5-productHeaderV2Float--floating .s5-productHeaderV2__nav li.s5-productHeaderV2__navItem--current {
      background-image: none; }
    .s5-productHeaderV2Float--floating .s5-productHeaderV2__nav li li {
      padding-left: 16px;
      padding-right: 0;
      border-bottom: none; }
  .s5-productHeaderV2Float--floating .s5-productHeaderV2__favorite.s5-productHeaderV2__favorite--smallscreen {
    right: 95px; }
  .s5-productHeaderV2Float--floating .s5-productHeaderV2__snip {
    position: static;
    display: inline;
    width: auto;
    height: auto;
    margin-right: auto; }
    .s5-productHeaderV2Float--floating .s5-productHeaderV2__snip:after {
      content: none; } }
@media screen and (max-width: 639px) {
  .s5-productHeaderV2.s5-productHeaderV2--open {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10; }
    .s5-productHeaderV2.s5-productHeaderV2--open div.s5-productHeaderV2__main {
      color: #FFF;
      padding-left: 20px;
      padding-right: 20px;
      background: #414349; }
    .s5-productHeaderV2.s5-productHeaderV2--open span.s5-productHeaderV2__heading {
      font-size: 16px; }
    .s5-productHeaderV2.s5-productHeaderV2--open .s5-productHeaderV2__navOpener {
      right: 25px; }
      .s5-productHeaderV2.s5-productHeaderV2--open .s5-productHeaderV2__navOpener:before {
        background-position: 0 35px; }
      .s5-productHeaderV2.s5-productHeaderV2--open .s5-productHeaderV2__navOpener:after {
        content: '\9589\3058\308B'; }
    .s5-productHeaderV2.s5-productHeaderV2--open .s5-productHeaderV2__nav {
      display: block;
      background: #f3f4f6; } }
/* ==========================================================================
   .s5-productSideNav
   ========================================================================== */
.s5-productSideNav {
  color: #fff;
  line-height: 1.2;
  position: fixed;
  z-index: 4;
  left: 50%;
  bottom: 115px;
  width: 16px;
  margin-left: 600px; }
  .s5-productSideNav.s5-productSideNav--hidden {
    display: none; }

.s5-productSideNav__inner {
  width: 16px; }
  .s5-productSideNav__inner ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-productSideNav__inner li {
    text-align: center;
    position: relative;
    display: table;
    width: 16px;
    padding: 0;
    margin: 1px 0 0;
    -webkit-transition: width .3s, margin .3s;
            transition: width .3s, margin .3s; }
    .s5-productSideNav__inner li:first-child {
      border-top: none; }
  .s5-productSideNav__inner .s5-productSideNav__itemInner {
    display: table-row; }
  .s5-productSideNav__inner a {
    color: inherit;
    vertical-align: middle;
    display: table-cell;
    height: 45px;
    background: #9c9ca5;
    -webkit-transition: background .3s;
            transition: background .3s;
    pointer-events: none; }
    .s5-productSideNav__inner a:hover {
      color: inherit;
      text-decoration: none; }
    .s5-productSideNav__inner a:after {
      content: "\f078";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 12px; }
  .s5-productSideNav__inner span.s5-productSideNav__label {
    font-size: 10px;
    padding: 0 5px;
    display: none;
    max-height: 3.6em;
    overflow: hidden; }
    .s5-productSideNav__inner span.s5-productSideNav__label:after {
      content: "\f078";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 12px;
      display: block; }
  .s5-productSideNav__inner li.s5-productSideNav__item--open {
    width: 120px;
    margin-left: -104px; }
    .s5-productSideNav__inner li.s5-productSideNav__item--open a {
      pointer-events: auto; }
      .s5-productSideNav__inner li.s5-productSideNav__item--open a:after {
        content: none; }
    .s5-productSideNav__inner li.s5-productSideNav__item--open span.s5-productSideNav__label {
      display: block; }
  .s5-productSideNav__inner li.s5-productSideNav__item--current a {
    background: #789ff7; }

@media screen and (max-width: 1232px) {
  .s5-productSideNav {
    left: auto;
    right: 0;
    margin-left: 0; } }
@media screen and (max-width: 639px) {
  .s5-productSideNav {
    display: none; } }
/* ==========================================================================
   .s5-pastHeaderFloat
   ========================================================================== */
.s5-pastHeaderFloat.s5-pastHeaderFloat--floating {
  margin: 20px 0 50px; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating .s5-pastHeaderFloat__floatInner {
    max-width: 1200px;
    padding: 5px 30px 8px;
    margin: 0 auto; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating .s5-pastHeader {
    margin: 0; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__image img {
    width: 40px;
    height: auto; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__heading {
    font-size: 18px;
    font-size: 1.125rem; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__headingSub {
    font-size: 10px;
    font-size: 0.625rem; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__title {
    font-size: 16px;
    font-size: 1rem; }

.s5-pastHeaderFloat__float {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .3s;
          transition: box-shadow .3s; }
  .s5-pastHeaderFloat--floating .s5-pastHeaderFloat__float {
    position: fixed;
    z-index: 5;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    background: #FFF; }

.s5-pastHeaderFloat__floatInner {
  padding-bottom: 0; }

@media screen and (max-width: 639px) {
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating .s5-pastHeaderFloat__floatInner {
    max-width: auto;
    padding: 0; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__image img {
    width: 46px; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__heading {
    font-size: 1.28571rem; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__headingSub {
    font-size: 0.71429rem; }
  .s5-pastHeaderFloat.s5-pastHeaderFloat--floating span.s5-pastHeader__title {
    font-size: 1.14286rem; }

  .s5-pastHeaderFloat__float {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
            transition: none; }
    .s5-pastHeaderFloat--floating .s5-pastHeaderFloat__float {
      -webkit-box-shadow: none;
              box-shadow: none;
      position: static; } }
/* ==========================================================================
   .s5-fragmentForpastHeaderFloat
   ========================================================================== */
.s5-fragmentForpastHeaderFloat {
  position: absolute;
  margin-top: -60px; }
  @media screen and (max-width: 639px) {
    .s5-fragmentForpastHeaderFloat {
      margin-top: 0; } }

/* ==========================================================================
   s5-pastHeader
   ========================================================================== */
.s5-pastHeader {
  text-align: justify;
  line-height: 0;
  margin: 20px 0 50px; }
  .s5-pastHeader:after {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    width: 100%;
    height: 0;
    overflow: hidden; }

.s5-pastHeader__inner {
  display: inline; }

h1.s5-pastHeader__main,
div.s5-pastHeader__main {
  font-size: 0;
  line-height: 1.2;
  vertical-align: bottom;
  display: inline-table;
  margin: 0;
  -webkit-transition: margin .3s;
          transition: margin .3s; }

span.s5-pastHeader__image {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px; }
  span.s5-pastHeader__image img {
    display: block;
    -webkit-transition: all .3s;
            transition: all .3s; }

span.s5-pastHeader__heading {
  color: #030303;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  vertical-align: bottom;
  display: table-cell;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

span.s5-pastHeader__headingSub {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  display: block;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

span.s5-pastHeader__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  vertical-align: bottom;
  display: table-cell;
  padding-left: 1em;
  -webkit-transition: font-size .3s;
          transition: font-size .3s; }

@media screen and (max-width: 639px) {
  h1.s5-pastHeader__main,
  div.s5-pastHeader__main {
    display: inline-block; }

  span.s5-pastHeader__image {
    display: inline-block;
    padding-right: 10px; }
    span.s5-pastHeader__image img {
      width: 46px;
      height: auto; }

  span.s5-pastHeader__heading {
    font-size: 1.28571rem;
    display: inline-block; }

  span.s5-pastHeader__headingSub {
    font-size: 0.71429rem; }

  span.s5-pastHeader__title {
    font-size: 1.14286rem;
    display: block;
    padding-left: 0;
    margin-top: 16px; } }
.s5-pastHeader__nav {
  line-height: 1.4;
  white-space: nowrap;
  display: inline; }
  .s5-pastHeader__nav:before {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    width: 1px;
    height: 0; }
  .s5-pastHeader__nav ul {
    font-size: 12px;
    font-size: 0.75rem;
    vertical-align: bottom;
    display: inline-table;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-pastHeader__nav li {
    display: table-cell;
    padding: 10px 10px 2px;
    margin: 0;
    border-bottom: 4px solid #fff;
    -webkit-transition: border-color .2s;
            transition: border-color .2s; }
    .s5-pastHeader__nav li.s5-pastHeader__navItem--current {
      border-bottom-color: #030303; }
  .s5-pastHeader__nav a:before {
    content: "\f0d7";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }

@media screen and (max-width: 639px) {
  .s5-pastHeader__nav {
    margin-top: 10px;
    white-space: normal;
    display: block; }
    .s5-pastHeader__nav:before {
      content: none; }
    .s5-pastHeader__nav ul {
      font-size: 0;
      font-family: 'zeroWidth';
      display: block; }
    .s5-pastHeader__nav li {
      font-size: 1rem;
      font-family: sans-serif;
      vertical-align: top;
      display: inline-block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 49.999%;
      padding: 20px 10px 2px 0;
      margin: 0; }
      .s5-pastHeader__nav li.s5-pastHeader__navItem--current {
        border-bottom: none; }
    .s5-pastHeader__nav a:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; } }
.s5-pastHeader__utils {
  line-height: 1.4;
  white-space: nowrap;
  display: inline; }
  .s5-pastHeader__utils:before {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    width: 1px;
    height: 0; }
  .s5-pastHeader__utils ul {
    list-style: none;
    vertical-align: middle;
    display: inline-table;
    padding: 0;
    margin: 5px 0 0; }
  .s5-pastHeader__utils li {
    display: table-cell;
    margin: 0;
    padding-left: 30px; }
  .s5-pastHeader__utils .s5-back {
    margin-top: 0;
    margin-bottom: 0; }

@media screen and (max-width: 639px) {
  .s5-pastHeader__utils {
    text-align: right; }
    .s5-pastHeader__utils ul {
      vertical-align: top;
      display: inline-block;
      margin: 0; }
    .s5-pastHeader__utils li {
      display: block;
      padding-left: 0;
      margin-top: 5px; } }
/* ==========================================================================
   s5-categoryNav
   ========================================================================== */
.s5-categoryNav {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #e4e7ec; }

.s5-categoryNav__inner {
  display: block; }

.s5-categoryNav__rowGroup {
  vertical-align: middle;
  display: table-cell; }

.s5-categoryNav__item {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  height: 26px;
  padding: 0 0 15px; }
  .s5-categoryNav__item.s5-categoryNav__item--current {
    padding-bottom: 11px;
    border-bottom: 4px solid #30373f; }
  .s5-categoryNav__item a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    display: inline-block;
    min-width: 100px;
    max-width: 120px;
    padding: 30px 0;
    margin: -30px -1px -30px 0;
    -webkit-transition: color .2s;
            transition: color .2s; }
    .s5-categoryNav__item a:hover {
      color: #6e7278;
      text-decoration: none;
      -webkit-transition: color 0;
              transition: color 0; }
    .s5-categoryNav__item a:before, .s5-categoryNav__item a:after {
      content: '';
      position: absolute;
      top: 50%;
      width: 1px;
      height: 26px;
      margin-top: -13px;
      background: #e4e8eb; }
    .s5-categoryNav__item a:before {
      left: 0; }
    .s5-categoryNav__item a:after {
      right: 0; }
  .s5-categoryNav__item span {
    white-space: normal;
    word-break: break-word;
    word-break: break-all;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    text-align: left;
    display: inline-block;
    margin: 0 10px; }
  .s5-categoryNav__item.s5-categoryNav__item--store span {
    border-left: 4px solid #f5683a;
    padding-left: 8px; }
  .s5-categoryNav__item.s5-categoryNav__item--displaySmall {
    display: none; }

.s5-categoryNav__extra {
  display: none; }

@media screen and (max-width: 979px) {
  .s5-categoryNav__item a {
    min-width: 0; } }
@media screen and (max-width: 639px) {
  .s5-categoryNav {
    border: none;
    margin: 0 -20px; }

  .s5-categoryNav__inner {
    display: block;
    border-top: 1px solid #e4e7ec;
    border-bottom: none;
    margin: 0; }

  .s5-categoryNav__rowGroup {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    display: table;
    width: 100%;
    margin-top: -1px; }
    .s5-categoryNav__rowGroup:after {
      content: '';
      display: table-cell;
      width: auto; }

  .s5-categoryNav__item {
    font-size: 0.71429rem;
    overflow: hidden;
    display: table-cell;
    width: 25%;
    height: 26px;
    padding: 5px 0;
    border: 1px solid #dce0e3;
    background: #F3F4F6; }
    .s5-categoryNav__item.s5-categoryNav__item--current {
      color: #FFF;
      padding: 5px 0;
      border: 1px solid #dce0e3;
      background: #83838f; }
    .s5-categoryNav__item a {
      display: block;
      min-width: 0;
      max-width: none;
      padding: 10px 5px;
      margin: -10px 0; }
      .s5-categoryNav__item a:before, .s5-categoryNav__item a:after {
        content: none;
        display: none; }
    .s5-categoryNav__item span {
      white-space: normal;
      word-break: break-word;
      word-break: break-all;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      text-align: left;
      display: inline-block;
      margin: 0; }
    .s5-categoryNav__item.s5-categoryNav__item--store a:before {
      content: '';
      position: absolute;
      top: 21px;
      bottom: 8px;
      left: 5px;
      display: block;
      height: auto;
      border-left: 4px solid #f5683a; }
    .s5-categoryNav__item.s5-categoryNav__item--store span {
      border-left: none;
      padding-left: 6px; }
    .s5-categoryNav__item.s5-categoryNav__item--displayLarge {
      display: none; }
    .s5-categoryNav__item.s5-categoryNav__item--displaySmall {
      display: table-cell; }

  .s5-categoryNav__extra {
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    width: 25%;
    height: 26px;
    border: 1px solid #dce0e3;
    background: #F3F4F6; }
    .s5-categoryNav__extra.s5-categoryNav__extra--displayLage {
      display: none; }

  .s5-categoryNav__extraOpener {
    display: block;
    padding: 10px 0;
    margin: -10px 0; }
    .s5-categoryNav__extraOpener:before {
      content: "\f107";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

  .s5-categoryNav__extraBody {
    display: none;
    font-size: 0.85714rem;
    cursor: auto;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #bcbccc;
    padding: 10px 20px; }
    .s5-categoryNav__extraBody ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .s5-categoryNav__extraBody li {
      margin: 8px 0; }
    .s5-categoryNav__extraBody a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }

  .s5-categoryNav--open .s5-categoryNav__extra {
    background: #bcbccc;
    border-left-color: #bcbccc;
    border-right-color: #bcbccc;
    border-bottom-color: #bcbccc; }
  .s5-categoryNav--open .s5-categoryNav__extraOpener:before {
    content: "\f106";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .s5-categoryNav--open .s5-categoryNav__extraBody {
    display: block; } }
/* ==========================================================================
   s5-pagination
   ========================================================================== */
.s5-pagination {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 20px auto; }
  .s5-pagination.s5-pagination--before {
    margin-top: 50px; }
  .s5-pagination.s5-pagination--after {
    margin-bottom: 50px; }
  .s5-pagination.s5-pagination--pullRight ul {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .s5-pagination {
      font-size: 16px;
      font-size: 1rem;
      margin: 20px auto 20px; }
      .s5-pagination.s5-pagination--before {
        margin-top: 30px; }
      .s5-pagination.s5-pagination--after {
        margin-bottom: 30px; } }
  .s5-pagination ul {
    list-style: none;
    table-layout: fixed;
    display: table;
    border-spacing: 1px 0;
    padding: 0;
    margin: 0 auto; }
  .s5-pagination li {
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    overflow: hidden;
    display: table-cell;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #d2d2db;
    margin: 0 1px 0 0; }
    .s5-pagination li.s5-pagination__prev, .s5-pagination li.s5-pagination__next {
      width: auto;
      padding-left: 12px;
      padding-right: 12px; }
    .s5-pagination li.s5-pagination__prev a:before {
      content: "\f104";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      margin: 0 5px 3px 0; }
    .s5-pagination li.s5-pagination__next a:after {
      content: "\f105";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      margin: 0 0 3px 5px; }
    .s5-pagination li.s5-pagination__item--current {
      color: #fff;
      border: none;
      background: #504d56; }
    @media screen and (max-width: 767px) {
      .s5-pagination li {
        width: 40px;
        height: 40px; }
        .s5-pagination li.s5-pagination__prev, .s5-pagination li.s5-pagination__next {
          width: 65px;
          padding: 0; }
          .s5-pagination li.s5-pagination__prev a, .s5-pagination li.s5-pagination__next a {
            font-size: 0;
            line-height: 0; }
        .s5-pagination li.s5-pagination__prev a {
          text-indent: -999px;
          overflow: hidden; }
        .s5-pagination li.s5-pagination__next a {
          text-indent: -999px; }
        .s5-pagination li.s5-pagination__prev a:before, .s5-pagination li.s5-pagination__next a:after {
          text-indent: 0;
          display: block;
          margin: 0 0 .2em; } }
  .s5-pagination a {
    color: inherit;
    white-space: nowrap;
    display: block;
    padding: 16px 0;
    margin: -16px 0;
    -webkit-transition: background .2s;
            transition: background .2s; }
    .s5-pagination a:hover {
      color: inherit;
      text-decoration: none;
      background: #f3f4f6;
      -webkit-transition: background 0s;
              transition: background 0s; }
  .s5-pagination .s5-pagination__prev a,
  .s5-pagination .s5-pagination__next a {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px; }
  .s5-pagination .s5-pagination__item--current a:hover {
    background: none; }

/* ==========================================================================
   s5-container
   ========================================================================== */
.s5-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px; }
  @media screen and (max-width: 639px) {
    .s5-container {
      min-width: 280px;
      padding: 0 20px; } }
  @media \0screen {
    .s5-container {
      min-width: 979px; } }

/* ==========================================================================
   s5-fluidImage
   ========================================================================== */
.s5-fluidImage {
  margin: 20px 0 30px;
  position: relative; }
  .s5-fluidImage img {
    display: block;
    width: 100%;
    height: auto; }

/* ==========================================================================
   s5-sonystoreBlock
   ========================================================================== */
.s5-sonystoreBlock {
  padding: 16px 20px 16px 16px;
  border-left: 4px solid #f5683a;
  margin: 30px 0;
  background: #f3f4f6; }
  @media screen and (max-width: 639px) {
    .s5-sonystoreBlock {
      padding: 10px;
      margin: 20px 0; } }

/* s5-sonystoreBlock__customizedPlan
   ========================================================================== */
.s5-sonystoreBlock__customizedPlan {
  margin-top: 8px;
  padding: 0 18px 8px;
  border: dotted 1px #83838f; }
  @media screen and (max-width: 639px) {
    .s5-sonystoreBlock__customizedPlan {
      padding: 8px; } }
  .s5-sonystoreBlock__customizedPlan .s5-sonystoreBlock__customizedPlan__pair {
    display: block; }
  .s5-sonystoreBlock__customizedPlan .s5-sonystoreBlock__customizedPlan__storeText {
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
    margin-top: 8px; }
    @media screen and (max-width: 639px) {
      .s5-sonystoreBlock__customizedPlan .s5-sonystoreBlock__customizedPlan__storeText {
        display: inline; } }
  .s5-sonystoreBlock__customizedPlan .s5-sonystoreBlock__customizedPlan__storePrice {
    font-size: 18px;
    font-size: 1.125rem; }
  .s5-sonystoreBlock__customizedPlan .s5-sonystoreBlock__customizedPlan__storeUnit {
    font-size: 12px;
    font-size: 0.75rem; }

.s5-sonystoreBlock__customizedPlan__storeNote {
  color: #c93434;
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.4; }

/* s5-sonystoreBlock__2col
   ========================================================================== */
.s5-sonystoreBlock__2colParent {
  table-layout: fixed;
  display: table;
  width: 100%; }

.s5-sonystoreBlock__2colChild {
  vertical-align: top;
  display: table-cell;
  width: 50%;
  padding-right: 14px; }
  .s5-sonystoreBlock__2colChild:first-child + .s5-sonystoreBlock__2colChild {
    border-left: 1px solid #c6c7cc;
    padding-left: 14px;
    padding-right: 0; }
    .s5-sonystoreBlock__2colChild:first-child + .s5-sonystoreBlock__2colChild.s5-sonystoreBlock__2colChild--empty {
      border-left: none; }

@media screen and (max-width: 639px) {
  .s5-sonystoreBlock__2colParent {
    display: block; }

  .s5-sonystoreBlock__2colChild,
  .s5-sonystoreBlock__2colChild:first-child + .s5-sonystoreBlock__2colChild {
    display: block;
    width: auto;
    padding: 0;
    border: none; }
    .s5-sonystoreBlock__2colChild.s5-sonystoreBlock__2colChild--empty,
    .s5-sonystoreBlock__2colChild:first-child + .s5-sonystoreBlock__2colChild.s5-sonystoreBlock__2colChild--empty {
      display: none; } }
/* s5-sonystoreBlock__multiCol
   ========================================================================== */
.s5-sonystoreBlock__multiCol {
  margin: 0 -20px; }

.s5-sonystoreBlock__multiColInner {
  display: table;
  width: 100%; }

.s5-sonystoreBlock__multiColMain,
.s5-sonystoreBlock__multiColSub,
.s5-sonystoreBlock__multiColImage {
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  padding: 0 20px;
  border-left: 1px solid #c6c7cc; }
  .s5-sonystoreBlock__multiColMain:first-child,
  .s5-sonystoreBlock__multiColSub:first-child,
  .s5-sonystoreBlock__multiColImage:first-child {
    border-left: none; }

.s5-sonystoreBlock__multiColMain {
  width: 54%; }

.s5-sonystoreBlock__multiColSub {
  width: 46%; }

.s5-sonystoreBlock__multiColImage {
  width: 220px; }

@media screen and (max-width: 639px) {
  .s5-sonystoreBlock__multiCol {
    margin: 0 -10px; }

  .s5-sonystoreBlock__multiColInner {
    display: block;
    width: auto; }

  .s5-sonystoreBlock__multiColMain,
  .s5-sonystoreBlock__multiColSub,
  .s5-sonystoreBlock__multiColImage {
    display: block;
    width: auto;
    padding: 0 10px;
    border-left: none; }
    .s5-sonystoreBlock__multiColMain:first-child,
    .s5-sonystoreBlock__multiColSub:first-child,
    .s5-sonystoreBlock__multiColImage:first-child {
      border-left: none; }

  .s5-sonystoreBlock__multiColImage {
    border-top: 1px solid #c6c7cc;
    padding-top: 15px;
    margin-top: 15px; } }
/* s5-sonystoreBlock__buyAtStore
   ========================================================================== */
.s5-sonystoreBlock__buyAtStoreHeader {
  display: table;
  width: 100%;
  margin-bottom: 10px; }

.s5-sonystoreBlock__buyAtStoreHeading {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle;
  display: table-cell; }

.s5-sonystoreBlock__buyAtStorePriceGroup {
  font-size: 12px;
  font-size: 0.75rem;
  display: table;
  width: 100%;
  margin: .3em 0; }

.s5-sonystoreBlock__buyAtStorePriceGroupInner {
  vertical-align: middle;
  display: table-cell;
  height: 50px;
  padding: 12px 16px 10px;
  background: #fff; }

span.s5-sonystoreBlock__buyAtStorePrice {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1; }

span.s5-sonystoreBlock__buyAtStorePriceUnit {
  font-weight: bold;
  margin-right: 1em; }

span.s5-sonystoreBlock__buyAtStorePriceText {
  font-weight: bold; }

.s5-sonystoreBlock__buyAtStorePricePoint {
  margin-top: 12px; }
  .s5-sonystoreBlock__buyAtStorePricePoint a {
    color: #2f353d;
    cursor: pointer; }
    .s5-sonystoreBlock__buyAtStorePricePoint a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-sonystoreBlock__buyAtStorePricePoint a.s5-link--back:before {
      content: "\f0d9";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-sonystoreBlock__buyAtStorePricePoint a.s5-link--down:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-sonystoreBlock__buyAtStorePricePoint a.s5-link--close:before {
      content: "\f00d";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-sonystoreBlock__buyAtStorePricePoint a:hover, .s5-sonystoreBlock__buyAtStorePricePoint a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }
    .s5-sonystoreBlock__buyAtStorePricePoint a span {
      color: #f5683a;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold; }

.s5-sonystoreBlock__buyAtStoreIcons {
  margin-bottom: 6px;
  line-height: 1.2; }
  .s5-sonystoreBlock__buyAtStoreIcons [class*="label"],
  .s5-sonystoreBlock__buyAtStoreIcons [class*="Label"] {
    margin-bottom: 3px; }

a.s5-storeButton.s5-sonystoreBlock__buyAtStoreButton {
  display: block;
  padding: 16px; }

.s5-sonystoreBlock__buyAtStoreButtonUnderText {
  margin-top: 5px;
  display: block;
  font-size: 14px;
  font-size: 0.875rem; }

.s5-sonystoreBlock__buyAtStoreImage {
  width: 180px; }
  .s5-sonystoreBlock__buyAtStoreImage img {
    display: block;
    width: 100%;
    height: auto; }

@media screen and (max-width: 639px) {
  .s5-sonystoreBlock__buyAtStoreHeading {
    font-size: 14px;
    font-size: 1rem; }

  .s5-sonystoreBlock__buyAtStorePriceGroup {
    display: block;
    width: auto;
    margin-bottom: 14px; }

  .s5-sonystoreBlock__buyAtStorePriceGroupInner {
    display: block;
    padding: 10px 12px 8px;
    height: auto; }

  span.s5-sonystoreBlock__buyAtStorePrice {
    font-size: 18px;
    font-size: 1.28571rem; }

  span.s5-sonystoreBlock__buyAtStorePriceText {
    display: block; }

  .s5-sonystoreBlock__buyAtStorePricePoint {
    font-size: 0.57143rem;
    margin-top: 3px; }
    .s5-sonystoreBlock__buyAtStorePricePoint a {
      color: #2f353d;
      cursor: pointer; }
      .s5-sonystoreBlock__buyAtStorePricePoint a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .4em .1em 0; }
      .s5-sonystoreBlock__buyAtStorePricePoint a.s5-link--back:before {
        content: "\f0d9";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-sonystoreBlock__buyAtStorePricePoint a.s5-link--down:before {
        content: "\f0d7";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-sonystoreBlock__buyAtStorePricePoint a.s5-link--close:before {
        content: "\f00d";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .6em .1em 0; }
      .s5-sonystoreBlock__buyAtStorePricePoint a:hover, .s5-sonystoreBlock__buyAtStorePricePoint a:active {
        color: #7d8794;
        text-decoration: none;
        outline: none; }
      .s5-sonystoreBlock__buyAtStorePricePoint a span {
        font-size: 0.71429rem; }

  .s5-sonystoreBlock__buyAtStoreIcons {
    margin-bottom: 12px; }

  a.s5-storeButton.s5-sonystoreBlock__buyAtStoreButton {
    display: block;
    padding: 8px 16px; }

  .s5-sonystoreBlock__buyAtStoreImage {
    width: auto; } }
/* s5-sonystoreBlock__compactLink
   ========================================================================== */
.s5-sonystoreBlock__compactLink {
  display: table;
  width: 100%; }
  .s5-sonystoreBlock__compactLink a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: table;
    width: 100%; }
    .s5-sonystoreBlock__compactLink a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-sonystoreBlock__compactLink a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-sonystoreBlock__compactLink a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

.s5-sonystoreBlock__compactLinkHeading {
  font-weight: bold;
  vertical-align: middle;
  display: table-cell;
  padding: 6px 0 5px; }
  .s5-sonystoreBlock__compactLinkHeading:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

.s5-sonystoreBlock__compactLinkText {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
  vertical-align: middle;
  display: table-cell;
  padding: 6px 0 5px; }

@media screen and (max-width: 767px) {
  .s5-sonystoreBlock__compactLink {
    line-height: 1.4;
    position: relative;
    display: block;
    width: auto;
    padding: 0 0 0 12px; }
    .s5-sonystoreBlock__compactLink a {
      display: block;
      width: auto;
      padding: 10px 10px 10px 22px;
      margin: -10px -10px -10px -22px; }

  .s5-sonystoreBlock__compactLinkHeading {
    font-size: 0.875rem;
    display: block;
    padding: 0; }
    .s5-sonystoreBlock__compactLinkHeading:before {
      line-height: 0;
      position: absolute;
      top: 50%;
      left: 0;
      margin: 0; }

  .s5-sonystoreBlock__compactLinkText {
    text-align: left;
    display: block;
    padding: 0;
    margin-top: 2px; } }
@media screen and (max-width: 639px) {
  .s5-sonystoreBlock__compactLinkHeading {
    font-size: 0.85714rem; }

  .s5-sonystoreBlock__compactLinkText {
    font-size: 0.71429rem; } }
/* s5-sonystoreBlock__link
   ========================================================================== */
.s5-sonystoreBlock__link > a {
  color: inherit;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  display: block;
  padding: 16px 20px 16px 16px;
  margin: -16px -20px -16px -16px; }
  .s5-sonystoreBlock__link > a img {
    -webkit-transition: opacity .2s;
            transition: opacity .2s; }
  .s5-sonystoreBlock__link > a:hover {
    text-decoration: none;
    -ms-filter: "alpha(opacity=80)";
    opacity: 0.8;
    -webkit-transition: opacity 0;
            transition: opacity 0; }
    .s5-sonystoreBlock__link > a:hover img {
      -ms-filter: "alpha(opacity=62.5)";
      opacity: 0.625;
      -webkit-transition: opacity 0;
              transition: opacity 0; }

.s5-sonystoreBlock__linkHeading {
  font-weight: bold;
  vertical-align: middle;
  margin-bottom: 14px; }

.s5-sonystoreBlock__linkBody {
  display: table;
  width: 100%; }

.s5-sonystoreBlock__linkImages1, .s5-sonystoreBlock__linkImages2 {
  vertical-align: top;
  display: table-cell;
  width: 20%;
  padding-right: 10px; }
  .s5-sonystoreBlock__linkImages1 ul, .s5-sonystoreBlock__linkImages2 ul {
    list-style: none;
    display: table;
    padding: 0;
    margin: 0; }
  .s5-sonystoreBlock__linkImages1 li, .s5-sonystoreBlock__linkImages2 li {
    display: table-cell;
    padding: 0 10px 0 0;
    margin: 0; }
    .s5-sonystoreBlock__linkImages1 li img, .s5-sonystoreBlock__linkImages2 li img {
      display: block;
      width: 100%;
      height: auto; }

.s5-sonystoreBlock__linkImages2 {
  width: 40%; }

.s5-sonystoreBlock__linkText {
  vertical-align: top;
  display: table-cell; }
  .s5-sonystoreBlock__linkText p {
    margin: 0 0 .8em; }

.s5-sonystoreBlock__linkBottomLink {
  font-weight: bold;
  text-align: right; }

@media screen and (max-width: 767px) {
  .s5-sonystoreBlock__link > a {
    padding: 10px;
    margin: -10px; }

  .s5-sonystoreBlock__linkHeading {
    font-weight: bold;
    vertical-align: middle;
    margin-bottom: 8px; }

  .s5-sonystoreBlock__linkBody {
    display: block;
    width: auto; }

  .s5-sonystoreBlock__linkImages1, .s5-sonystoreBlock__linkImages2,
  .s5-sonystoreBlock__linkImages2 {
    display: block;
    width: auto;
    padding-right: 0;
    margin: 0 -10px 15px 0; }
    .s5-sonystoreBlock__linkImages1 li, .s5-sonystoreBlock__linkImages2 li,
    .s5-sonystoreBlock__linkImages2 li {
      display: table-cell;
      padding: 0 10px 0 0; }

  .s5-sonystoreBlock__linkText {
    display: block; }
    .s5-sonystoreBlock__linkText p {
      margin: 0 0 .8em; }

  .s5-sonystoreBlock__linkBottomLink {
    text-align: left; } }
@media screen and (max-width: 767px) {
  .s5-sonystoreBlock__linkText {
    font-size: 0.875rem; }

  .s5-sonystoreBlock__linkBottomLink {
    font-size: 0.875rem; } }
/* ==========================================================================
   s5-simpleTable
   ========================================================================== */
.s5-simpleTable {
  margin: 10px 0; }
  .s5-simpleTable.s5-simpleTable--full table {
    width: 100%; }
  .s5-simpleTable th {
    vertical-align: top;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
    padding-right: 1em; }
  .s5-simpleTable .s5-simpleTable__cell--alignRight {
    text-align: right; }

@media screen and (max-width: 767px) {
  .s5-simpleTable.s5-simpleTable--full table {
    width: auto; }
  .s5-simpleTable table, .s5-simpleTable tbody, .s5-simpleTable tr {
    *zoom: 1;
    display: block; }
    .s5-simpleTable table:before, .s5-simpleTable table:after, .s5-simpleTable tbody:before, .s5-simpleTable tbody:after, .s5-simpleTable tr:before, .s5-simpleTable tr:after {
      content: "";
      display: table; }
    .s5-simpleTable table:after, .s5-simpleTable tbody:after, .s5-simpleTable tr:after {
      clear: both; }
  .s5-simpleTable th, .s5-simpleTable td {
    float: left;
    clear: left; }
  .s5-simpleTable th {
    font-weight: bold;
    text-align: left;
    white-space: normal;
    padding: 0; }
  .s5-simpleTable td {
    margin-left: 1em;
    margin-bottom: .5em; }
  .s5-simpleTable .s5-simpleTable__cell--alignRight {
    text-align: left; } }
/* ==========================================================================
   s5-newsTable
   ========================================================================== */
.s5-newsTable {
  margin: 30px 0; }
  .s5-newsTable > table {
    margin: 10px 0; }
    .s5-newsTable > table th {
      color: #83838f;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      text-align: left;
      min-width: 120px;
      padding: 10px 20px 10px 0; }
    .s5-newsTable > table td {
      white-space: normal;
      word-break: break-word;
      word-break: break-all;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 10px 0; }

.s5-newsTable__buttonContainer {
  margin: 20px 0; }

a.s5-newsTable__button {
  display: table;
  padding: 0; }
  a.s5-newsTable__button:before {
    content: none; }

span.s5-newsTable__buttonText {
  vertical-align: middle;
  display: table-cell;
  padding: 10px 10px 10px 20px; }
  span.s5-newsTable__buttonText:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

span.s5-newsTable__buttonIcon {
  vertical-align: middle;
  display: table-cell;
  padding: 10px 20px 10px 0; }

@media screen and (max-width: 639px) {
  .s5-newsTable {
    border-bottom: 1px solid #2e353d; }
    .s5-newsTable tr {
      *zoom: 1; }
      .s5-newsTable tr:before, .s5-newsTable tr:after {
        content: "";
        display: table; }
      .s5-newsTable tr:after {
        clear: both; }
    .s5-newsTable table, .s5-newsTable tbody, .s5-newsTable tr {
      display: block; }
    .s5-newsTable th, .s5-newsTable td {
      float: left;
      clear: left; }
    .s5-newsTable > table tr {
      padding: 10px 0; }
    .s5-newsTable > table th, .s5-newsTable > table td {
      font-size: 0.85714rem;
      padding: 0; }
    .s5-newsTable > table th {
      color: inherit;
      font-weight: bold; }

  .s5-newsTable__buttonContainer {
    font-size: 0.85714rem;
    margin: 10px 0; } }
/* ==========================================================================
   s5-breadcrumbs
   ========================================================================== */
.s5-breadcrumbs {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 1200px;
  margin: 10px auto 25px;
  padding: 0 30px; }
  .s5-breadcrumbs a {
    color: inherit; }
    .s5-breadcrumbs a:hover {
      color: #bcbccc;
      text-decoration: none; }
  @media screen and (max-width: 767px) {
    .s5-breadcrumbs {
      color: #2f353d;
      line-height: 1.8;
      min-width: 280px;
      padding: 0 20px;
      margin: 25px auto 15px; } }

.s5-breadcrumbs__item:before {
  content: "\f105";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 0;
  margin: 0 8px .2em; }

@media screen and (max-width: 639px) {
  .s5-breadcrumbs {
    display: none; } }
/* ==========================================================================
   s5-storeLinks
   ========================================================================== */
.s5-storeLinks {
  clear: both;
  margin: 60px 0;
  padding: 28px;
  background: #f3f4f6; }
  .s5-storeLinks.s5-storeLinks--collapse {
    margin: 40px 0; }
  @media screen and (max-width: 639px) {
    .s5-storeLinks {
      margin: 50px 0;
      padding: 28px 18px 18px; }
      .s5-storeLinks.s5-storeLinks--collapse {
        margin: 20px 0; } }
  .s5-storeLinks > *:first-child {
    margin-top: 0; }

.s5-storeLinks__header {
  *zoom: 1;
  display: block;
  margin-bottom: 30px; }
  .s5-storeLinks__header:before, .s5-storeLinks__header:after {
    content: "";
    display: table; }
  .s5-storeLinks__header:after {
    clear: both; }

h2.s5-storeLinks__heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  float: left;
  padding: 4px 14px;
  border-left: 4px solid #f5683a;
  margin: 0; }

.s5-storeLinks__lead {
  font-size: 12px;
  font-size: 0.75rem;
  float: right;
  text-align: right; }

.s5-storeLinks__headerGuide {
  font-weight: bold; }

@media screen and (max-width: 767px) {
  .s5-storeLinks__header {
    padding: 0;
    margin-bottom: 20px; }
    .s5-storeLinks__header:after {
      content: none; }

  h2.s5-storeLinks__heading {
    float: none;
    padding: 2px 10px;
    margin-bottom: 20px; }

  .s5-storeLinks__lead {
    float: none;
    text-align: left; }

  .s5-storeLinks__headerGuide {
    text-align: right;
    margin: 5px 0 0; } }
@media screen and (max-width: 639px) {
  h2.s5-storeLinks__heading {
    font-size: 1.14286rem; }

  .s5-storeLinks__lead {
    font-size: 0.85714rem; } }
.s5-storeLinks__header2 {
  margin: 20px 0; }
  .s5-storeLinks__header2.storeLinks__header2--bordered {
    border-bottom: 1px solid #30343d; }

h2.s5-storeLinks__heading2 {
  font-size: 16px;
  font-size: 1rem;
  margin: 0; }

@media screen and (max-width: 639px) {
  .s5-storeLinks__header2 {
    margin: 20px 0 10px; } }
.s5-storeLinks__itemList {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 0 -13px; }

.s5-storeLinks__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: sans-serif;
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 24.999%;
  padding: 0 13px;
  margin: 0 0 20px; }
  .s5-storeLinks__item > a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block; }
    .s5-storeLinks__item > a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-storeLinks__item > a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0;
      text-decoration: none; }
      .s5-storeLinks__item > a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

.s5-storeLinks__itemImage {
  margin-bottom: 10px; }
  .s5-storeLinks__itemImage img {
    display: block;
    width: 100%;
    height: auto; }

.s5-storeLinks__itemEyecatcher {
  color: #2f353d;
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 8px; }
  .s5-storeLinks__itemEyecatcher:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }
  .s5-storeLinks__itemEyecatcher.s5-link--back:before {
    content: "\f0d9";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  .s5-storeLinks__itemEyecatcher.s5-link--down:before {
    content: "\f0d7";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  .s5-storeLinks__itemEyecatcher.s5-link--close:before {
    content: "\f00d";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }

.s5-storeLinks__itemText {
  color: #83838f; }

@media screen and (max-width: 639px) {
  .s5-storeLinks__itemList {
    margin: 0 -6px; }

  .s5-storeLinks__item {
    font-size: 0.85714rem;
    width: 49.999%;
    padding: 0 6px;
    margin: 0 0 20px; }

  .s5-storeLinks__itemImage {
    margin-bottom: 10px; }

  .s5-storeLinks__itemEyecatcher {
    margin-bottom: 8px; } }
.s5-storeLinks__item2 {
  *zoom: 1;
  font-family: sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 49.999%;
  padding: 0 13px; }
  .s5-storeLinks__item2:before, .s5-storeLinks__item2:after {
    content: "";
    display: table; }
  .s5-storeLinks__item2:after {
    clear: both; }

.s5-storeLinks__item2Image {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding-right: 7px; }
  .s5-storeLinks__item2Image img {
    display: block;
    width: 100%;
    height: auto; }

.s5-storeLinks__item2Main {
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding-left: 7px; }

.s5-storeLinks__item2Extra {
  float: left;
  clear: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding-right: 7px; }

.s5-storeLinks__item2Lead {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 15px; }

.s5-storeLinks__item2Text {
  margin: 15px 0; }

.s5-storeLinks__item2List {
  margin: 15px 0; }
  .s5-storeLinks__item2List ul {
    margin: 0;
    padding-left: 14px; }

.s5-storeLinks__item2ListLabel {
  font-weight: bold;
  margin: 0; }

.s5-storeLinks__item2Note {
  color: #83838f;
  margin: 15px 0; }

@media screen and (max-width: 639px) {
  .s5-storeLinks__item2 {
    font-size: 0.71429rem;
    line-height: 1.4;
    display: block;
    width: 100%;
    padding: 0 6px;
    margin-bottom: 20px; }

  .s5-storeLinks__item2Image {
    padding-right: 5px; }

  .s5-storeLinks__item2Main {
    padding-left: 5px; }

  .s5-storeLinks__item2Extra {
    padding-right: 5px; }

  .s5-storeLinks__item2Lead {
    font-size: 0.85714rem;
    margin-bottom: 12px; }

  .s5-storeLinks__item2Text {
    margin: 12px 0; }

  .s5-storeLinks__item2List {
    margin: 12px 0; }
    .s5-storeLinks__item2List ul {
      padding-left: 14px; }

  .s5-storeLinks__item2Note {
    margin: 12px 0; } }
.s5-storeLinks__textLinkList {
  margin: 20px 0; }
  .s5-storeLinks__textLinkList ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-storeLinks__textLinkList li {
    margin: 0; }
  .s5-storeLinks__textLinkList a {
    color: #2f353d;
    cursor: pointer;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold; }
    .s5-storeLinks__textLinkList a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-storeLinks__textLinkList a.s5-link--back:before {
      content: "\f0d9";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-storeLinks__textLinkList a.s5-link--down:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-storeLinks__textLinkList a.s5-link--close:before {
      content: "\f00d";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-storeLinks__textLinkList a:hover, .s5-storeLinks__textLinkList a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }

@media screen and (max-width: 639px) {
  .s5-storeLinks__textLinkList {
    margin: 10px 0; } }
.s5-storeLinks__linkListGroup {
  overflow: hidden;
  margin-top: 50px; }

@media screen and (max-width: 767px) {
  .s5-storeLinks__linkListGroup {
    overflow: visible;
    margin-top: 20px; } }
.s5-storeLinks__linkListGroupInner {
  margin: 0 -30px; }

.s5-storeLinks__linkListGroupInner2 {
  display: table;
  width: 100%;
  border-spacing: 30px 0; }

.s5-storeLinks__linkListSpan2,
.s5-storeLinks__linkListSpan1 {
  border-spacing: 0;
  vertical-align: top;
  display: table-cell; }

.s5-storeLinks__linkListSpan2 {
  width: 50%; }

.s5-storeLinks__linkListSpan1 {
  width: 25%; }

.s5-storeLinks__linkList2col {
  display: table;
  width: 100%; }

.s5-storeLinks__linkList2colChild {
  display: table-cell;
  width: 50%;
  padding-right: 10px; }

@media screen and (max-width: 767px) {
  .s5-storeLinks__linkListGroupInner {
    margin: 0; }

  .s5-storeLinks__linkListGroupInner2 {
    display: block;
    width: auto; }

  .s5-storeLinks__linkListSpan2,
  .s5-storeLinks__linkListSpan1 {
    display: block;
    width: auto; }

  .s5-storeLinks__linkList2col {
    display: block;
    width: auto; }

  .s5-storeLinks__linkList2colChild {
    display: block;
    width: auto;
    padding-right: 0; } }
.s5-storeLinks__linkListHeader {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #dfe1e3;
  padding-bottom: 8px;
  margin-bottom: 18px; }
  .s5-storeLinks__linkListHeader h3 {
    font-size: 100%;
    margin: 0; }

.s5-storeLinks__linkListHeader2 {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 12px; }
  .s5-storeLinks__linkListHeader2 h4 {
    font-size: 100%;
    margin: 0; }

ul.s5-storeLinks__linkList {
  font-size: 12px;
  font-size: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.s5-storeLinks__linkList li {
    margin: 0 0 12px; }
  ul.s5-storeLinks__linkList a {
    color: #2f353d;
    cursor: pointer; }
    ul.s5-storeLinks__linkList a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    ul.s5-storeLinks__linkList a.s5-link--back:before {
      content: "\f0d9";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    ul.s5-storeLinks__linkList a.s5-link--down:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    ul.s5-storeLinks__linkList a.s5-link--close:before {
      content: "\f00d";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    ul.s5-storeLinks__linkList a:hover, ul.s5-storeLinks__linkList a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }

@media screen and (max-width: 767px) {
  .s5-storeLinks__linkListSection {
    border-top: 1px solid #30343d;
    border-bottom: 1px solid #30343d;
    margin-bottom: -1px; }

  .s5-storeLinks__linkListHeader {
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    padding: 16px 0;
    border-bottom: none;
    margin-bottom: 0; }
    .s5-storeLinks__linkListHeader h3 {
      margin: 0; }
    .s5-storeLinks__linkListHeader:after {
      content: "\f055";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .s5-storeLinks__linkListSection--open .s5-storeLinks__linkListHeader:after {
      content: "\f056";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .s5-storeLinks__linkListHeader:after, .s5-storeLinks__linkListSection--open .s5-storeLinks__linkListHeader:after {
      font-size: 16px;
      line-height: 0;
      position: absolute;
      top: 50%;
      right: 0; }

  .s5-storeLinks__linkListBody {
    display: none; }
    .s5-storeLinks__linkListSection--open .s5-storeLinks__linkListBody {
      display: block; }

  ul.s5-storeLinks__linkList {
    font-size: 0.875rem; }
    ul.s5-storeLinks__linkList a {
      display: block; } }
ul.s5-storeLinks__linkList2 {
  list-style: none;
  padding: 0;
  margin: 0 0 -20px; }
  ul.s5-storeLinks__linkList2 li {
    display: table;
    width: 100%;
    margin: 0 0 20px; }
  ul.s5-storeLinks__linkList2 a {
    color: #2f353d;
    -webkit-transition: color .2s;
            transition: color .2s;
    display: table;
    width: 100%; }
    ul.s5-storeLinks__linkList2 a:hover, ul.s5-storeLinks__linkList2 a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none;
      -webkit-transition: color 0s;
              transition: color 0s; }

span.s5-storeLinks__linkList2Icon {
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 24px;
  padding-right: 4px; }
  span.s5-storeLinks__linkList2Icon span {
    margin-top: -0.4em; }

span.s5-storeLinks__linkList2Text {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  vertical-align: middle;
  display: table-cell; }

@media screen and (max-width: 767px) {
  ul.s5-storeLinks__linkList2 {
    margin: 20px 0 0; }
    ul.s5-storeLinks__linkList2 li {
      margin-bottom: 10px; }

  span.s5-storeLinks__linkList2Text {
    font-size: 1rem; } }
/* .s5-storeLinks__linkList3
   ========================================================================== */
ul.s5-storeLinks__linkList3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  list-style: none;
  padding: 0;
  margin: 20px 0; }
  ul.s5-storeLinks__linkList3 li {
    display: table;
    margin: 0 0 5px; }
  ul.s5-storeLinks__linkList3 a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: table-row; }
    ul.s5-storeLinks__linkList3 a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    ul.s5-storeLinks__linkList3 a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      ul.s5-storeLinks__linkList3 a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

span.s5-storeLinks__linkList3Icon {
  color: #83838F;
  font-size: 42px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 50px; }

span.s5-storeLinks__linkList3Text {
  vertical-align: middle;
  display: table-cell; }

@media screen and (max-width: 639px) {
  ul.s5-storeLinks__linkList3 {
    font-size: 14px;
    font-weight: bold;
    list-style: none;
    padding: 0;
    margin: 20px 0; }

  span.s5-storeLinks__linkList3Icon {
    font-size: 28px;
    width: 40px; } }
/* .s5-storeLinks__storeList04
   ========================================================================== */
div.s5-storeLinks__linkArea04 {
  max-width: 100%;
  margin: 20px auto 0;
  padding-left: 5%; }
  @media screen and (max-width: 767px) {
    div.s5-storeLinks__linkArea04 {
      max-width: 100%; } }

ul.s5-storeLinks__linkList04 {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.s5-storeLinks__linkList04 li {
    display: inline-block;
    width: 24.4%; }
    @media screen and (max-width: 767px) {
      ul.s5-storeLinks__linkList04 li {
        width: 49%; } }
  ul.s5-storeLinks__linkList04 a {
    color: #2f353d;
    -webkit-transition: color .2s;
            transition: color .2s;
    display: table;
    width: 100%; }
    ul.s5-storeLinks__linkList04 a:hover, ul.s5-storeLinks__linkList04 a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none;
      -webkit-transition: color 0s;
              transition: color 0s; }

span.s5-storeLinks__linkList04Icon {
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 24px;
  padding-right: 4px; }
  span.s5-storeLinks__linkList04Icon span {
    margin-top: -0.4em; }

span.s5-storeLinks__linkList04Text {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  vertical-align: middle;
  display: table-cell; }

@media screen and (max-width: 767px) {
  ul.s5-storeLinks__linkList04 {
    margin: 20px 0 0; }
    ul.s5-storeLinks__linkList04 li {
      margin-bottom: 10px; }

  span.s5-storeLinks__linkList04Text {
    font-size: 0.875rem; } }
/* .s5-storeLinks__storeList
   ========================================================================== */
div.s5-storeLinks__storeList {
  margin: 20px -26px 40px; }
  div.s5-storeLinks__storeList ul {
    border-spacing: 26px 0;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0; }
  div.s5-storeLinks__storeList li {
    display: table-cell; }
  div.s5-storeLinks__storeList a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block; }
    div.s5-storeLinks__storeList a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    div.s5-storeLinks__storeList a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      div.s5-storeLinks__storeList a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

span.s5-storeLinks__storeListImage {
  margin: 0 0 14px; }
  span.s5-storeLinks__storeListImage img {
    display: block;
    width: 100%;
    height: auto; }

span.s5-storeLinks__storeListText {
  font-size: 12px;
  font-size: 0.75rem; }
  span.s5-storeLinks__storeListText:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .2em .2em 0; }

@media screen and (max-width: 639px) {
  div.s5-storeLinks__storeList {
    margin: 20px 0 40px; }
    div.s5-storeLinks__storeList ul {
      border-spacing: 0;
      display: block;
      width: auto; }
    div.s5-storeLinks__storeList li {
      display: table;
      width: 100%;
      margin-bottom: 10px; }
    div.s5-storeLinks__storeList a {
      display: table-row; }

  span.s5-storeLinks__storeListImage {
    vertical-align: middle;
    display: table-cell;
    width: 50%;
    padding-right: 10px;
    margin: 0; }

  span.s5-storeLinks__storeListText {
    font-size: 12px;
    vertical-align: middle;
    display: table-cell; } }
/* ==========================================================================
   s5-infoLinks
   ========================================================================== */
.s5-infoLinks {
  overflow: hidden;
  max-width: 1200px;
  margin: 80px auto 50px;
  padding: 0 30px; }
  .s5-container + .s5-infoLinks {
    margin-top: 120px; }
  @media screen and (max-width: 767px) {
    .s5-infoLinks {
      margin-top: 40px; } }
  @media screen and (max-width: 639px) {
    .s5-infoLinks {
      min-width: 280px;
      padding: 0 20px; } }

.s5-infoLinks__colGroup {
  margin: 0 -15px; }
  @media screen and (max-width: 767px) {
    .s5-infoLinks__colGroup {
      margin: 0; } }

.s5-infoLinks__colGroupInner {
  display: table;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .s5-infoLinks__colGroupInner {
      display: block; } }

.s5-infoLinks__col {
  display: table-cell;
  width: 25%;
  padding: 0 15px; }
  @media screen and (max-width: 767px) {
    .s5-infoLinks__col {
      display: block;
      width: auto;
      padding: 26px 0 0; }
      .s5-infoLinks__col:first-child {
        border-top: none;
        padding-top: 0; }
      .s5-infoLinks__col:last-child {
        padding-bottom: 0; } }

.s5-infoLinks__heading {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #2f353d;
  margin-bottom: 12px; }
  @media screen and (max-width: 767px) {
    .s5-infoLinks__heading {
      font-size: 1rem;
      padding-bottom: 6px;
      border-color: #000;
      margin-bottom: 14px; } }

.s5-infoLinks__col ul {
  font-size: 12px;
  font-size: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0; }
.s5-infoLinks__col li {
  position: relative;
  padding: 0 0 0 10px;
  margin: 0 0 10px; }
  .s5-infoLinks__col li:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    line-height: 0;
    top: 50%;
    left: 0; }
.s5-infoLinks__col a {
  color: #2f353d;
  -webkit-transition: color .2s;
          transition: color .2s; }
  .s5-infoLinks__col a:hover, .s5-infoLinks__col a:active {
    color: #7d8794;
    text-decoration: none;
    outline: none;
    -webkit-transition: color 0s;
            transition: color 0s; }
@media screen and (max-width: 767px) {
  .s5-infoLinks__col ul {
    font-size: 0.875rem; }
  .s5-infoLinks__col li {
    margin-bottom: 12px; } }

.s5-infoLinks__icon {
  font-size: 16px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 10px;
  margin-top: -6px;
  background: #fff; }

.s5-infoLinks__icon + .s5-infoLinks__text {
  display: block;
  padding-left: 10px; }

/* ==========================================================================
   s5-toSitemap
   ========================================================================== */
.s5-toSitemap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  margin-top: 100px;
  margin-bottom: 50px; }
  @media screen and (max-width: 639px) {
    .s5-toSitemap {
      min-width: 280px;
      padding: 0 20px; } }
  @media \0screen {
    .s5-toSitemap {
      min-width: 979px; } }
  .s5-toSitemap a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    color: #2f353d;
    cursor: pointer; }
    .s5-toSitemap a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-toSitemap a.s5-link--back:before {
      content: "\f0d9";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-toSitemap a.s5-link--down:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-toSitemap a.s5-link--close:before {
      content: "\f00d";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-toSitemap a:hover, .s5-toSitemap a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }
  @media screen and (max-width: 639px) {
    .s5-toSitemap {
      margin-top: 40px;
      margin-bottom: 40px; } }

/* ==========================================================================
   s5-returnToTop
   ========================================================================== */
.s5-returnToTop {
  height: 0;
  position: relative;
  z-index: 2;
  margin: 50px 0 0; }

.s5-returnToTop__inner1 {
  display: none;
  position: fixed;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }

.s5-returnToTop__inner2 {
  position: relative;
  max-width: 1260px;
  height: 0;
  margin: 0 auto; }

.s5-returnToTop__button {
  position: absolute;
  cursor: pointer;
  width: 40px;
  height: 32px;
  right: 20px;
  top: -72px;
  background: url(../images/s5-returnToTop/icon_01.png) no-repeat;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: top .3s;
          transition: top .3s; }

@media screen and (max-width: 639px) {
  .s5-returnToTop__button {
    top: -46px;
    width: 32px;
    height: 26px;
    background-size: 32px 26px; } }
@media screen and (max-width: 639px) {
  .s5-returnToTop.s5-returnToTop--withFOCUSPurchaseFloated .s5-returnToTop__button {
    top: -122px; } }

/* ==========================================================================
   s5-categoryFooter
   ========================================================================== */
.s5-categoryFooter {
  background: #f3f4f6;
  margin-top: 100px;
  margin-bottom: 50px; }

.s5-categoryFooter__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  padding-top: 50px;
  padding-bottom: 20px; }
  @media screen and (max-width: 639px) {
    .s5-categoryFooter__inner {
      min-width: 280px;
      padding: 0 20px; } }
  @media \0screen {
    .s5-categoryFooter__inner {
      min-width: 979px; } }

.s5-categoryFooter__heading {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 30px; }

.s5-categoryFooter__group {
  margin-bottom: 30px; }

.s5-categoryFooter__groupHeader {
  font-weight: bold; }
  .s5-categoryFooter__groupHeader a {
    color: #2f353d;
    cursor: pointer; }
    .s5-categoryFooter__groupHeader a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-categoryFooter__groupHeader a.s5-link--back:before {
      content: "\f0d9";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-categoryFooter__groupHeader a.s5-link--down:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-categoryFooter__groupHeader a.s5-link--close:before {
      content: "\f00d";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .6em .1em 0; }
    .s5-categoryFooter__groupHeader a:hover, .s5-categoryFooter__groupHeader a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }
  .s5-categoryFooter__group--hasChild .s5-categoryFooter__groupHeader {
    border-bottom: 1px solid #DFE1E5;
    padding-bottom: 8px;
    margin-bottom: 10px; }
    .s5-categoryFooter__group--hasChild .s5-categoryFooter__groupHeader:before {
      content: "\f0d7";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }

.s5-categoryFooter__groupBody ul {
  font-size: 0;
  font-family: 'zeroWidth';
  list-style: none;
  padding: 0;
  margin: 0; }
.s5-categoryFooter__groupBody li {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: sans-serif;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 24.999%;
  padding: 0 8px 0 0;
  margin: 0 0 10px; }
.s5-categoryFooter__groupBody a {
  color: #2f353d;
  cursor: pointer; }
  .s5-categoryFooter__groupBody a:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }
  .s5-categoryFooter__groupBody a.s5-link--back:before {
    content: "\f0d9";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  .s5-categoryFooter__groupBody a.s5-link--down:before {
    content: "\f0d7";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  .s5-categoryFooter__groupBody a.s5-link--close:before {
    content: "\f00d";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .1em 0; }
  .s5-categoryFooter__groupBody a:hover, .s5-categoryFooter__groupBody a:active {
    color: #7d8794;
    text-decoration: none;
    outline: none; }

@media screen and (max-width: 767px) {
  .s5-categoryFooter {
    margin-top: 30px;
    margin-bottom: 50px; }

  .s5-categoryFooter__inner {
    padding-top: 30px;
    padding-bottom: 10px; }

  .s5-categoryFooter__heading {
    font-size: 1rem;
    margin-bottom: 20px; }

  .s5-categoryFooter__group {
    margin-bottom: 20px; }

  .s5-categoryFooter__group--hasChild .s5-categoryFooter__groupHeader {
    border-bottom-color: #000;
    padding-bottom: 6px;
    margin-bottom: 12px; }

  .s5-categoryFooter__groupBody li {
    font-size: 0.875rem;
    display: block;
    width: auto;
    padding: 0;
    margin: 0 0 18px; } }
/* ==========================================================================
   .s5-FOCUSInCartModal
   ========================================================================== */
.s5-loadingScreenOverray {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 999;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  background: url(../images/s5-loadingScreenOverray/ic_loader.gif) no-repeat 50% 50%; }

.s5-lockScreenOverray {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 999;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: transparent; }

/* ==========================================================================
   lycheebox
   ========================================================================== */
.s5-modal {
  width: 100%;
  height: 100%;
  position: relative; }

.s5-modal__close {
  position: absolute;
  right: -26px;
  top: -6px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/lycheebox/close.png) no-repeat 0 0; }

.s5-modal__main {
  border: 20px solid #000;
  margin: -20px; }
  .s5-modal__main iframe {
    display: block; }

/* ==========================================================================
   lycheebox
   ========================================================================== */
/* domwindow */
.ui-hideoverlay {
  position: fixed;
  text-align: left;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none; }

.ui-hideoverlay-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #333; }

.ui-hideoverlay-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 200px;
  height: 200px;
  margin: -100px 0 0 -100px;
  z-index: 10000; }

.ui-domwindowdialog {
  text-align: left;
  position: fixed;
  _position: absolute;
  left: 0;
  top: 0;
  z-index: 10001;
  display: none; }

/* lycheeBox */
.lycheebox-dialog {
  width: 100%;
  height: 100%;
  position: relative; }

.lycheebox-positioner {
  position: absolute;
  left: 50%;
  top: 50%; }

.lycheebox-main {
  background: #000;
  display: none;
  position: relative; }

.lycheebox-main-inner {
  padding: 20px;
  text-align: right; }

.lycheebox-imgholder {
  margin: 0 auto; }

.lycheebox-imgholder img {
  display: block;
  width: 100%;
  height: 100%; }

.lycheebox-dialogcloser {
  background: #333;
  color: #fff;
  font-size: 13px;
  text-align: center;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/lycheebox/close.png) no-repeat 0 0;
  position: absolute;
  right: -6px;
  top: -6px; }

.lycheebox-loader {
  text-align: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none; }

/* ==========================================================================
   .s5-shopreview
   ========================================================================== */
section.s5-shopreviewMain, section.s5-shopreviewList, section.s5-shopreviewList2, section.s5-shopreviewList3, section.s5-shopreviewAbout {
  font-size: 16px;
  font-size: 1rem;
  font-family: sans-serif;
  vertical-align: top;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  margin: 20px 0 60px; }
  @media screen and (max-width: 639px) {
    section.s5-shopreviewMain, section.s5-shopreviewList, section.s5-shopreviewList2, section.s5-shopreviewList3, section.s5-shopreviewAbout {
      display: block; } }

section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol .s5-shopreviewMain__image img, section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol .s5-shopreviewList__image img, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 .s5-shopreviewList__image img, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 .s5-shopreviewList__image img, section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol .s5-shopreviewAbout__image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto; }
  @media screen and (max-width: 639px) {
    section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol .s5-shopreviewMain__image img, section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol .s5-shopreviewList__image img, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 .s5-shopreviewList__image img, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 .s5-shopreviewList__image img, section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol .s5-shopreviewAbout__image img {
      width: auto;
      max-width: 100%; } }

section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__text p, section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol .s5-shopreviewList__text p, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 .s5-shopreviewList__text p, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 .s5-shopreviewList__text p, section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__textCol .s5-shopreviewAbout__text p, section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__textCol .s5-shopreviewAbout__textSub p {
  margin: 0 0 .8em; }

section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol .s5-shopreviewMain__image .s5-shopreviewMain__caption, section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol .s5-shopreviewList__image .s5-shopreviewList__caption, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 .s5-shopreviewList__image .s5-shopreviewList__caption, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 .s5-shopreviewList__image .s5-shopreviewList__caption {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  margin-top: 5px; }
  @media screen and (max-width: 639px) {
    section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol .s5-shopreviewMain__image .s5-shopreviewMain__caption, section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol .s5-shopreviewList__image .s5-shopreviewList__caption, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 .s5-shopreviewList__image .s5-shopreviewList__caption, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 .s5-shopreviewList__image .s5-shopreviewList__caption {
      font-size: 0.85714rem;
      margin-top: 10px; } }

section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup .s5-shopreviewMain__modelNameSub {
  color: #83838f;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 30px 0 0; }
  section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup .s5-shopreviewMain__modelNameSub > *:last-child {
    margin-bottom: 0; }
  section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup .s5-shopreviewMain__modelNameSub p {
    margin: 0 0 .8em; }
  @media screen and (max-width: 639px) {
    section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup .s5-shopreviewMain__modelNameSub {
      font-size: 0.85714rem;
      margin-top: 10px;
      margin-bottom: 20px; } }

section.s5-shopreviewMain .s5-shopreviewMain__multiCol {
  display: table;
  width: 100%;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    section.s5-shopreviewMain .s5-shopreviewMain__multiCol {
      display: block;
      width: auto; } }
  section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol {
    vertical-align: top;
    display: table-cell;
    width: auto;
    padding-right: 15px; }
    section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol > *:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol {
        display: block;
        width: auto;
        padding-right: 0; } }
    section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup {
      margin: 25px 0; }
      section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup .s5-shopreviewMain__productName {
        font-size: 14px;
        font-size: 0.875rem; }
      section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup .s5-shopreviewMain__modelName {
        font-weight: bold;
        font-size: 20px;
        font-size: 1.25rem; }
      section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__textCol .s5-shopreviewMain__productNameGroup .s5-shopreviewMain__modelNameSub {
        margin: 0 0 10px; }
  section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol {
    vertical-align: top;
    display: table-cell;
    width: 400px;
    height: auto;
    padding-left: 15px; }
    @media screen and (max-width: 767px) {
      section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol {
        display: block;
        width: auto;
        padding-left: 0; } }
    .s5-shopreviewMain--solid section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol {
      width: 1%; }
    section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol .s5-shopreviewMain__image {
      text-align: center; }
      section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol .s5-shopreviewMain__image a {
        display: block; }
        @media screen and (max-width: 767px) {
          section.s5-shopreviewMain .s5-shopreviewMain__multiCol .s5-shopreviewMain__imageCol .s5-shopreviewMain__image a {
            display: inline-block; } }

/* ==========================================================================
   .s5-shopreview > s5-shopreviewList
   ========================================================================== */
section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 {
  vertical-align: top;
  display: table-cell;
  width: auto;
  padding-right: 15px; }
  section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol > *:last-child, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 > *:last-child, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 > *:last-child {
    margin-bottom: 0; }

section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 {
  vertical-align: top;
  display: table-cell;
  width: 200px;
  height: auto;
  padding-left: 15px; }

section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol .s5-shopreviewList__dataGroup .s5-shopreviewList__dataName, section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 .s5-shopreviewList__dataGroup .s5-shopreviewList__dataName2, section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 .s5-shopreviewList__dataGroup .s5-shopreviewList__dataName3 {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }

section.s5-shopreviewList {
  margin-bottom: 80px; }
  section.s5-shopreviewList .s5-shopreviewList__multiCol {
    display: table;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (max-width: 639px) {
      section.s5-shopreviewList .s5-shopreviewList__multiCol {
        margin-bottom: 40px; } }
    @media screen and (max-width: 639px) {
      section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol {
        display: block;
        padding-right: 0; } }
    section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol .s5-shopreviewList__text {
      margin-bottom: 25px; }
      @media screen and (max-width: 639px) {
        section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol .s5-shopreviewList__text {
          margin-bottom: 10px; } }
    section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol .s5-shopreviewList__dataGroup {
      margin-bottom: 25px; }
      @media screen and (max-width: 639px) {
        section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__textCol .s5-shopreviewList__dataGroup {
          margin-bottom: 15px; } }
    @media screen and (max-width: 639px) {
      section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol {
        display: block;
        margin: 0 auto;
        padding-left: 10px; } }
    .s5-shopreviewList--solid section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol {
      width: 1%; }
    section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol .s5-shopreviewList__image {
      text-align: center; }
      section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol .s5-shopreviewList__image a {
        display: block; }
        @media screen and (max-width: 639px) {
          section.s5-shopreviewList .s5-shopreviewList__multiCol .s5-shopreviewList__imageCol .s5-shopreviewList__image a {
            display: inline-block; } }

section.s5-shopreviewList2 {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0;
  padding: 0; }
  section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 {
    display: inline-block;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    margin-bottom: 40px;
    padding: 0 15px; }
    @media screen and (max-width: 767px) {
      section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 {
        float: none;
        width: 100%;
        margin-bottom: 40px; } }
    section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner {
      display: table;
      width: 100%; }
      @media screen and (max-width: 639px) {
        section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 {
          display: block;
          padding-right: 0; } }
      section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 .s5-shopreviewList__text {
        margin-bottom: 25px; }
        @media screen and (max-width: 639px) {
          section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 .s5-shopreviewList__text {
            margin-bottom: 10px; } }
      section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 .s5-shopreviewList__dataGroup {
        margin-bottom: 25px; }
        @media screen and (max-width: 639px) {
          section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__textCol2 .s5-shopreviewList__dataGroup {
            margin-bottom: 15px; } }
      @media screen and (max-width: 639px) {
        section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 {
          display: block;
          margin: 0 auto;
          padding-left: 10px; } }
      .s5-shopreviewList--solid section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 {
        width: 1%; }
      section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 .s5-shopreviewList__image {
        text-align: center; }
        section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 .s5-shopreviewList__image a {
          display: block; }
          @media screen and (max-width: 639px) {
            section.s5-shopreviewList2 .s5-shopreviewList__multiCol2 .s5-shopreviewList__multiCol2Inner .s5-shopreviewList__imageCol2 .s5-shopreviewList__image a {
              display: inline-block; } }

section.s5-shopreviewList3 {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0;
  padding: 0; }
  section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 {
    display: inline-block;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3%;
    margin-bottom: 40px;
    padding: 0 15px; }
    @media screen and (max-width: 767px) {
      section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 {
        float: none;
        width: 100%;
        margin-bottom: 40px; } }
    section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner {
      display: block; }
      @media screen and (max-width: 767px) {
        section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner {
          display: table;
          width: 100%; } }
      @media screen and (max-width: 639px) {
        section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner {
          display: block; } }
      section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 {
        display: block; }
        @media screen and (max-width: 767px) {
          section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 {
            display: table-cell; } }
        @media screen and (max-width: 639px) {
          section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 {
            display: block;
            padding-right: 0; } }
        section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 .s5-shopreviewList__text {
          margin-bottom: 25px; }
          @media screen and (max-width: 639px) {
            section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 .s5-shopreviewList__text {
              margin-bottom: 10px; } }
        section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 .s5-shopreviewList__dataGroup {
          margin-bottom: 25px;
          text-align: center; }
          @media screen and (max-width: 767px) {
            section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 .s5-shopreviewList__dataGroup {
              text-align: left; } }
          @media screen and (max-width: 639px) {
            section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__textCol3 .s5-shopreviewList__dataGroup {
              margin-bottom: 15px; } }
      section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 {
        display: block;
        padding-left: 0;
        margin: 0 auto; }
        @media screen and (max-width: 767px) {
          section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 {
            display: table-cell; } }
        @media screen and (max-width: 639px) {
          section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 {
            display: block;
            margin: 0 auto;
            padding-left: 10px; } }
        .s5-shopreviewList--solid section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 {
          width: 1%; }
        section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 .s5-shopreviewList__image {
          text-align: center; }
          section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 .s5-shopreviewList__image a {
            display: block; }
            @media screen and (max-width: 639px) {
              section.s5-shopreviewList3 .s5-shopreviewList__multiCol3 .s5-shopreviewList__multiCol3Inner .s5-shopreviewList__imageCol3 .s5-shopreviewList__image a {
                display: inline-block; } }

section.s5-shopreviewAbout {
  margin-bottom: 100px; }
  section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol {
    display: table;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol {
        display: block;
        width: auto;
        margin-bottom: 20px; } }
    section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__textCol {
      vertical-align: top;
      display: table-cell;
      width: auto;
      padding-right: 15px; }
      section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__textCol > *:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__textCol {
          display: block;
          width: auto;
          padding-right: 0;
          margin-bottom: 20px; } }
      section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__textCol .s5-shopreviewAbout__text {
        margin-bottom: 10px; }
      section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__textCol .s5-shopreviewAbout__textSub {
        font-size: 14px;
        font-size: 0.875rem; }
    section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol {
      vertical-align: top;
      display: table-cell;
      width: 534px;
      height: auto;
      padding-left: 15px; }
      @media screen and (max-width: 767px) {
        section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol {
          display: block;
          width: auto;
          padding-left: 0; } }
      .s5-shopreviewAbout--solid section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol {
        width: 1%; }
      section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol .s5-shopreviewAbout__image {
        text-align: center; }
        section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol .s5-shopreviewAbout__image a {
          display: block; }
          @media screen and (max-width: 767px) {
            section.s5-shopreviewAbout .s5-shopreviewAbout__multiCol .s5-shopreviewAbout__imageCol .s5-shopreviewAbout__image a {
              display: inline-block; } }

/* ==========================================================================
   s5-emergencyInfo
   ========================================================================== */
.s5-emergencyInfo {
  color: #83838f;
  display: table;
  width: 100%;
  margin: 20px 0;
  border: solid 1px #83838f;
  background: #fff; }

.s5-emergencyInfo__header {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  padding: 16px 30px 10px; }

.s5-emergencyInfo__heading {
  font-size: 14px;
  font-size: 0.875rem;
  white-space: nowrap;
  padding-bottom: 5px; }
  .s5-emergencyInfo__heading:before {
    content: "\f06a";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 5px; }

.s5-emergencyInfo__body {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle;
  display: table-cell;
  width: 100%;
  padding: 16px 30px 10px 0; }
  .s5-emergencyInfo__body .s5-emergencyInfo__bodyInner {
    padding-left: 30px;
    border-left: solid 1px #83838f; }
    .s5-emergencyInfo__body .s5-emergencyInfo__bodyInner p {
      margin: 0 0 5px; }

@media screen and (max-width: 639px) {
  .s5-emergencyInfo {
    display: block;
    width: auto;
    margin: 20px 0; }

  .s5-emergencyInfo__header {
    font-size: 12px;
    display: block;
    padding: 8px 0 0; }

  .s5-emergencyInfo__heading {
    padding-bottom: 0; }

  .s5-emergencyInfo__body {
    font-size: 10px;
    font-size: 0.71429rem;
    display: block;
    width: auto;
    padding: 10px; }
    .s5-emergencyInfo__body .s5-emergencyInfo__bodyInner {
      padding-left: 0px;
      border-left: none; } }
