html.no-scroll {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
html.no-scroll body {
  height: 100%;
}

.touch a {
  -webkit-tap-highlight-color: transparent;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

ul {
  margin: 0;
  padding: 0;
}

.m-bookmarks-bar {
  position: fixed;
  right: 0;
  left: 0;
  bottom: -28.7em;
  margin-right: 0%;
  z-index: 999;
  box-shadow: -2em;
  -moz-transition: bottom 0.25s;
  -webkit-transition: bottom 0.25s;
  -o-transition: bottom 0.25s;
  transition: bottom 0.25s;
}
.m-bookmarks-bar .m-product-mini {
  position: relative;
  overflow: hidden;
  -moz-transition: bottom 0.25s;
  -webkit-transition: bottom 0.25s;
  -o-transition: bottom 0.25s;
  transition: bottom 0.25s;
}
@media screen and (min-width: 961px) {
  .m-bookmarks-bar {
    bottom: -28.5em;
  }
}

.m-bookmarks-bar-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.5em;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: whitesmoke;
}

#booksCaro {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  #booksCaro {
    width: 92%;
  }
}
#booksCaro .flex-direction-nav .flex-prev {
  left: -3em !important;
  top: 12em;
}
#booksCaro .flex-direction-nav .flex-next {
  right: -3em !important;
  top: 12em;
  text-align: left;
}
#booksCaro .flex-direction-nav a {
  position: absolute !important;
}
#booksCaro .flex-control-paging {
  bottom: -1em;
}

#bookmarksContent {
  padding-top: 3.5em;
  height: 28.5em;
  background-color: white;
}

.is-bookmarks-ready .m-bookmarks-bar {
  bottom: -25.7em;
}

.is-bookmarks-expanded .m-bookmarks-bar {
  bottom: 0;
}

.is-bookmark-removed.m-product-mini {
  bottom: -28.5em;
}

.is-bookmark-added.m-product-mini {
  bottom: -28.5em;
}

#bookmarksBar .m-product-mini p {
  display: none !important;
}
.m-bookmarks-bar.hide-after-tablet {display:none;}
.is-bookmarks-ready .m-bookmarks-bar {display:inline-block;}
.is-bookmarks-expanded .m-bookmarks-bar {display:inline-block;}
@media screen and (max-width: 667px) {
.is-bookmarks-ready #bookmarksBar.m-bookmarks-bar.hide-after-tablet {display:none;}
.is-bookmarks-ready.is-navbar-expanded #bookmarksBar.m-bookmarks-bar.hide-after-tablet {display:none !important;}
.is-bookmarks-expanded #bookmarksBar.m-bookmarks-bar.hide-after-tablet {display:none;}
}

/* .is-bookmarks-ready.fixfixed .m-bookmarks-bar {position:absolute;bottom:0}
.is-bookmarks-ready.fixfixed .m-bookmarks-bar #bookmarksContent {display:none;}
.is-bookmarks-ready.is-bookmarks-expanded.fixfixed .m-bookmarks-bar #bookmarksContent {display:inline-block;}
.is-bookmarks-ready.is-bookmarks-expanded.fixfixed .m-bookmarks-bar  {bottom: -28.5em;} */

.is-bookmarks-ready.fixfixed .m-bookmarks-bar {position:relative !important;clear:both;left:0;width:100%;bottom:20px;}
.is-bookmarks-ready.fixfixed.is-navbar-expanded .m-bookmarks-bar {position:relative !important;clear:both;/* left:20em; */width:100%;bottom:20px !important;}
.is-bookmarks-ready.fixfixed.is-navbar-expanded .m-bookmarks-bar .m-bookmarks-bar-nav{margin-right:-20em;}
.is-bookmarks-ready.fixfixed .m-bookmarks-bar #bookmarksContent {display:none;}
.is-bookmarks-ready.is-bookmarks-expanded.fixfixed .m-bookmarks-bar #bookmarksContent {display:inline-block;}

.toggle-arrow {width:10px; height:10px}
.icon-arrow-up-pink {
  background-position: -3px -50px;
}

.icon-arrow-down-pink {
background-position: -3px -61px;
  width: 10px;
  height: 10px;

}

.is-bookmarks-ready.is-bookmarks-expanded.fixfixed .m-bookmarks-bar  {bottom: -28.5em;}