.rich-header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  z-index: 700;
  background: white;
  height: 180px;
  width: 100%;
  top: 0;
  position: relative;
}
@media all and (max-width: 880px) {
  .rich-header {
    -webkit-box-shadow: none;
    box-shadow: none;
    position: fixed;
    right: 0;
    padding: 0;
    height: auto;
    z-index: 700;
  }
}
.rich-header a:focus,
.rich-header button:focus {
  outline: thin solid #0065bd;
}
body[data-whatinput="mouse"] .rich-header a:focus, body[data-whatinput="mouse"]
.rich-header button:focus {
  outline: 0;
}
.rich-header .country-flag {
  border: 1px solid #d8d8d8;
  vertical-align: middle;
}
.rich-header .rich-header-wrapper {
  margin: 0 auto;
  padding: 0 20px;
  overflow: visible;
  height: 100%;
  background-color: white;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper {
    -webkit-box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    float: left;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    height: auto;
    padding: 0;
  }
}
@media all and (min-width: 569px) and (max-width: 880px) {
  .rich-header .rich-header-wrapper {
    width: 278px;
  }
}
@media all and (max-width: 568px) {
  .rich-header .rich-header-wrapper {
    width: 265px;
  }
}
.rich-header .rich-header-wrapper .header-top {
  height: 21.7%;
}
.rich-header .rich-header-wrapper .header-middle {
  height: 28.3%;
}
.rich-header .rich-header-wrapper .header-bottom {
  height: 50%;
}
.rich-header .rich-header-wrapper .header-bottom > * {
  margin-top: 3rem;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper .header-bottom > * {
    margin-top: 0;
  }
}
.rich-header .rich-header-wrapper .header-top,
.rich-header .rich-header-wrapper .header-middle,
.rich-header .rich-header-wrapper .header-bottom {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper .header-top,
  .rich-header .rich-header-wrapper .header-middle,
  .rich-header .rich-header-wrapper .header-bottom {
    height: auto;
  }
}
.rich-header .rich-header-wrapper .left-field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 61%;
  float: left;
  width: 100%;
  height: 100%;
  padding-top: .6rem;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper .left-field {
    display: none;
  }
}
.rich-header .rich-header-wrapper .right-field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 881px) {
  .rich-header .rich-header-wrapper .right-field {
    max-width: 39%;
  }
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar {
  width: 100%;
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper .rich-header-secondary-link-bar {
    padding-top: 0;
  }
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar > * {
  position: relative;
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar > *::after {
  content: '';
  position: absolute;
  right: 0;
  top: .5rem;
  height: 1.5rem;
  width: .1rem;
  background: #d8d8d8;
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar > *:last-child::after {
  content: none;
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar .rich-header-link {
  text-decoration: none;
  color: #000;
  line-height: 2.5rem;
  height: 2.5rem;
  padding: 0 1.5rem;
  display: inline-block;
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar .rich-header-link:hover, .rich-header .rich-header-wrapper .rich-header-secondary-link-bar .rich-header-link:active {
  color: #bf0000;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper .rich-header-secondary-link-bar .fullbar {
    display: none;
  }
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar .country-flag-container {
  margin-right: 1.5rem;
  font-size: 0;
  line-height: 2.5rem;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper .rich-header-secondary-link-bar .country-flag-container {
    display: none;
  }
}
.rich-header .rich-header-wrapper .rich-header-secondary-link-bar .country-flag-container .country-link {
  padding: 1rem .5rem;
  margin-right: 1rem;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper .rich-header-user {
    -webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.15) inset;
    box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.15) inset;
    height: auto;
    padding: 0;
  }
}
.rich-header .kobo-rakuten-logo {
  height: 70px;
  float: left;
  margin-left: 5px;
  display: block;
  width: 110px;
  margin-top: -15px;
}
@media all and (max-width: 880px) {
  .rich-header .kobo-rakuten-logo {
    display: none;
  }
}
.rich-header .kobo-rakuten-logo h1 {
  background-image: url("../../images/ImportedFromKobo/header-footer/kobo_logo_2016.png");
  background-image: url("../../images/ImportedFromKobo/header-footer/kobo_logo_2016.svg"), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  padding: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rich-header .kobo-rakuten-logo h1 {
    background-image: url("../../images/ImportedFromKobo/header-footer/kobo_logo_2016.png");
  }
}
@media screen and (min-width: 0\0) {
  .rich-header .kobo-rakuten-logo h1 {
    background-image: url("../../images/ImportedFromKobo/header-footer/kobo_logo_2016.png");
  }
}
.rich-header .kobo-rakuten-logo h1:not(root:root) {
  background-image: url("../../images/ImportedFromKobo/header-footer/kobo_logo_2016.png");
}
.rich-header .kobo-rakuten-logo h1:lang(fr) {
  background-image: url("../../images/ImportedFromKobo/header-footer/logo_fr.png");
  background-image: url("../../images/ImportedFromKobo/header-footer/logo_fr.svg"), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rich-header .kobo-rakuten-logo h1:lang(fr) {
    background-image: url("../../images/ImportedFromKobo/header-footer/logo_fr.png");
  }
}
@media screen and (min-width: 0\0) {
  .rich-header .kobo-rakuten-logo h1:lang(fr) {
    background-image: url("../../images/ImportedFromKobo/header-footer/logo_fr.png");
  }
}
.rich-header .kobo-rakuten-logo h1:lang(fr):not(root:root) {
  background-image: url("../../images/ImportedFromKobo/header-footer/logo_fr.png");
}
.rich-header .kobo-rakuten-logo .home-link {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  display: block;
  height: 100%;
  width: 100%;
}
.rich-header #header-search-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: block;
  padding-left: 40px;
}
.rich-header #header-search-input .SearchInputWidget {
  display: inline-block;
  width: 100%;
}
.rich-header #header-search-input .search-bar-wrap {
  background-color: white;
  max-width: 492px;
}
.rich-header #header-search-input .search-bar-wrap .search-section {
  height: auto;
  display: inline-block;
}
.rich-header #header-search-input .search-bar-wrap .search-section .search-field {
  height: 4.5rem;
  width: 100%;
  padding-right: 95px;
  margin: 0;
}
.rich-header #header-search-input .search-bar-wrap .search-section .search-section-shadow {
  -webkit-box-shadow: 0 0 0 #ffffff;
  box-shadow: 0 0 0 #ffffff;
}
.rebrand-2017 .rich-header .kobo-rakuten-logo {
  height: 4.8rem;
  width: 13.1rem;
  margin-top: 0;
}
.rebrand-2017 .rich-header .kobo-rakuten-logo h1 {
  background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
  background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.svg"), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rebrand-2017 .rich-header .kobo-rakuten-logo h1 {
    background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
  }
}
@media screen and (min-width: 0\0) {
  .rebrand-2017 .rich-header .kobo-rakuten-logo h1 {
    background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
  }
}
.rebrand-2017 .rich-header .kobo-rakuten-logo h1:not(root:root) {
  background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
}
.rebrand-2017 .rich-header .kobo-rakuten-logo h1:lang(fr) {
  background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
  background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.svg"), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rebrand-2017 .rich-header .kobo-rakuten-logo h1:lang(fr) {
    background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
  }
}
@media screen and (min-width: 0\0) {
  .rebrand-2017 .rich-header .kobo-rakuten-logo h1:lang(fr) {
    background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
  }
}
.rebrand-2017 .rich-header .kobo-rakuten-logo h1:lang(fr):not(root:root) {
  background-image: url("../../images/ImportedFromKobo/logos/rakuten-kobo-portrait.png");
}
.rebrand-2017 .rich-header #header-search-input {
  padding-left: 2rem;
}
.rich-header .header-main-navigation {
  z-index: 700;
  position: relative;
  overflow: visible;
  display: inline-block;
}
.rich-header .rich-header-trolley-bay {
  float: right;
  height: 6rem;
  width: 7.2rem;
  margin-right: 1.5rem;
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-trolley-bay {
    display: none;
  }
}
@media all and (max-width: 880px) {
  .rich-header .hide-side-menu {
    visibility: hidden;
  }
}
@media all and (min-width: 569px) and (max-width: 880px) {
  .rich-header .hide-side-menu {
    left: -278px;
  }
}
@media all and (max-width: 568px) {
  .rich-header .hide-side-menu {
    left: -265px;
  }
}
@media all and (min-width: 569px) and (max-width: 880px) {
  .rich-header .slide-small-rich-header-right {
    left: 278px;
  }
}
@media all and (max-width: 568px) {
  .rich-header .slide-small-rich-header-right {
    left: 265px;
  }
}
@media all and (max-width: 880px) {
  .rich-header .rich-header-wrapper #header-search-input {
    display: none;
  }
  .rich-header .rich-header-wrapper .header-main-navigation {
    margin: 0;
    position: relative;
    top: 0;
    background-color: #fff;
    width: 100%;
  }
  .rich-header .rich-header-wrapper .header-main-navigation::before, .rich-header .rich-header-wrapper .header-main-navigation::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
  }
  .rich-header .rich-header-wrapper .header-main-navigation::before {
    z-index: 200;
    left: 0;
    background-color: #ffffff;
    width: 5px;
  }
  .rich-header .rich-header-wrapper .header-main-navigation::after {
    -webkit-box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    z-index: 500;
    right: 0;
    background-color: transparent;
    width: 15px;
  }
  .rich-header .rich-header-wrapper .rich-header-secondary-link-bar {
    -webkit-box-shadow: -10px -9px 10px -10px rgba(0, 0, 0, 0.17) inset;
    box-shadow: -10px -9px 10px -10px rgba(0, 0, 0, 0.17) inset;
    background-color: #ededed;
    position: inherit;
    height: auto;
    margin: 0;
    overflow: auto;
  }
  .rich-header .rich-header-wrapper .rich-header-secondary-link-bar .rich-header-link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    z-index: 600;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 30%;
    line-height: 1.8rem;
    padding: 10px 0;
    margin-top: 0;
    text-align: center;
    background-color: white;
  }
  .rich-header .rich-header-wrapper .rich-header-user {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #d8d8d8;
    position: relative;
    top: inherit;
    right: inherit;
    display: block;
    width: 100%;
  }
}
@media all and (max-width: 880px) and (max-width: 880px) {
  .rich-header .rich-header-wrapper .rich-header-user {
    -webkit-box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    box-shadow: -7px 0 8px -7px rgba(0, 0, 0, 0.3) inset;
    background-color: #fff;
  }
}
@media all and (max-width: 880px) {
  .rich-header .show-side-menu {
    left: 0;
    z-index: 701;
  }
  .rich-header .slide-small-rich-header-left {
    left: 0;
  }
}

.rich-header-push-content-left .kobo-main,
.rich-header-push-content-left .page {
  margin-left: 0;
}

@media all and (max-width: 568px) {
  .rich-header-push-content-right .kobo-main,
  .rich-header-push-content-right .page {
    margin-left: 265px;
  }
}
@media all and (min-width: 569px) and (max-width: 880px) {
  .rich-header-push-content-right .kobo-main,
  .rich-header-push-content-right .page {
    margin-left: 278px;
  }
}

.rich-header-spacer {
  display: none;
}
@media all and (max-width: 880px) {
  .rich-header-spacer {
    display: block;
  }
}
@media all and (min-width: 569px) and (max-width: 880px) {
  .rich-header-spacer {
    height: 60px;
  }
}
@media all and (max-width: 568px) {
  .rich-header-spacer {
    height: 44px;
  }
}
.rich-header-spacer.header-spacer-secondary {
  font-size: 16px;
  font-size: 1.6rem;
  height: 3.75em;
}
@media all and (max-width: 568px) {
  .rich-header-spacer.header-spacer-secondary {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.header-fixed .rich-header-spacer {
  display: block;
  height: 65px;
}
@media all and (min-width: 569px) and (max-width: 880px) {
  .header-fixed .rich-header-spacer {
    height: 60px;
  }
}
@media all and (max-width: 568px) {
  .header-fixed .rich-header-spacer {
    height: 44px;
  }
}
