@charset "UTF-8";
/* latin */
@font-face {
  font-family: 'Mada';
  font-style: normal;
  font-weight: 300;
  src: local("Mada Light"), local("Mada-Light"), url(../font/Mada-Light.woff2) format("woff2"), url(../font/Mada-Light.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap; }
/* latin */
@font-face {
  font-family: 'Mada';
  font-style: normal;
  font-weight: 400;
  src: local("Mada Regular"), local("Mada-Regular"), url(../font/Mada-Regular.woff2) format("woff2"), url(../font/Mada-Regular.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap; }
/* latin */
@font-face {
  font-family: 'Mada';
  font-style: normal;
  font-weight: 500;
  src: local("Mada Medium"), local("Mada-Medium"), url(../font/Mada-Normal.woff2) format("woff2"), url(../font/Mada-Normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap; }
/* latin */
@font-face {
  font-family: 'Mada';
  font-style: normal;
  font-weight: 700;
  src: local("Mada Bold"), local("Mada-Bold"), url(../font/Mada-Bold.woff2) format("woff2"), url(../font/Mada-Bold.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap; }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 13px;
  line-height: 20px;
  white-space: nowrap;
  padding: 15px 0; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  background: #fff; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0;
  padding: 2vh; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 20px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding: 15px 0;
  font-size: 13px;
  padding-right: 45px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.mfp-bg {
  background-color: #fff;
  opacity: 0.95;
  filter: alpha(opacity=95); }

.popup_size {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  position: relative; }

/*.mfp-img-mobile figcaption {
    display: none;
}*/
.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-title,
.mfp-counter {
  color: #333; }

.mfp-iframe-holder .mfp-content,
.modal-box {
  width: 790px;
  margin: 20px 0; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-bottom-bar {
    padding: 0; }

  .mfp-title {
    padding: 5px 36px 5px 5px; }

  .mfp-title:empty {
    display: none; }

  .mfp-title,
  .mfp-counter,
  .mfp-close-btn-in .mfp-close {
    color: #fff; } }
html {
  margin-right: 0 !important; }

.popup_size .mfp-close {
  display: none; }

.mfp-close-btn-in .mfp-close {
  display: none; }

html {
  -webkit-font-smoothing: antialiased; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-left: 8px solid rgba(255, 255, 255, 0) !important;
  border-right: 8px solid transparent !important;
  border-right: 8px solid rgba(255, 255, 255, 0) !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-left: 9px solid rgba(255, 255, 255, 0) !important;
  border-right: 9px solid transparent !important;
  border-right: 9px solid rgba(255, 255, 255, 0) !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-left: 8px solid rgba(255, 255, 255, 0) !important;
  border-right: 8px solid transparent !important;
  border-right: 8px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-left: 9px solid rgba(255, 255, 255, 0) !important;
  border-right: 9px solid transparent !important;
  border-right: 9px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-top: 8px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 8px solid transparent !important;
  border-bottom: 8px solid rgba(255, 255, 255, 0) !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-top: 9px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 9px solid transparent !important;
  border-bottom: 9px solid rgba(255, 255, 255, 0) !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-top: 8px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 8px solid transparent !important;
  border-bottom: 8px solid rgba(255, 255, 255, 0) !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-top: 9px solid rgba(255, 255, 255, 0) !important;
  border-bottom: 9px solid transparent !important;
  border-bottom: 9px solid rgba(255, 255, 255, 0) !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.tooltipster-light {
  border-radius: 5px;
  border: 1px solid #cccccc;
  background: #ededed;
  color: #666666; }

.tooltipster-light .tooltipster-content {
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px; }

.tooltipster-shadow {
  border-radius: 5px;
  background: #fff;
  border: 1px solid #dedede;
  color: #2c2c2c; }

.tooltipster-shadow .tooltipster-content {
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  min-width: 140px; }

.tooltipster-simple {
  background: #fff;
  border: 2px solid #ccc;
  color: #333; }

.tooltipster-simple .tooltipster-content {
  font-size: 11px;
  padding: 20px 18px;
  min-width: 140px;
  max-width: 320px; }

.tooltipster-simple .tooltipster-content p {
  font-size: 11px; }

.tooltipster-simple .tooltipster-content p:last-child {
  margin-bottom: 0; }

.tooltipster-click {
  background: #fff;
  border: 2px solid #ccc;
  color: #333;
  z-index: 1000; }

.tooltipster-click .tooltipster-content {
  font-size: 11px;
  padding: 23px;
  width: 250px; }

.tooltipster-click .tooltipster-content p {
  font-size: 11px;
  line-height: 1.2;
  margin: 0 0 10px; }

.tooltipster-click .tooltipster-content p:last-child {
  margin: 0; }

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }
.bx-wrapper .bx-controls-direction a.less-opacity {
  opacity: 0.4;
  text-decoration: none;
  color: #333; }
.bx-wrapper .bx-controls-direction a.bx-prev.less-opacity:hover {
  opacity: 0.4;
  text-decoration: none;
  background-position: -56px -91px !important;
  cursor: default; }
.bx-wrapper .bx-controls-direction a.bx-next.less-opacity:hover {
  opacity: 0.4;
  text-decoration: none;
  background-position: -96px -91px !important;
  cursor: default; }

.bx-wrapper .bx-controls-auto {
  text-align: center; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9 ;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* swiper */
/**
 * Swiper 3.4.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: October 16, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }
/* @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=latin,latin-ext); */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Removes default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Prevent tap highlight on iOS/Android */
  -webkit-text-size-adjust: 100%;
  /* Prevent automatic scaling on iOS */ }

body {
  background: #FFFFFF;
  color: #000000;
  line-height: 1; }

html,
body,
img,
fieldset,
abbr,
acronym {
  border: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

code,
cite,
caption {
  font-weight: normal;
  font-style: normal;
  text-align: left; }

address {
  font-style: normal; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

img {
  display: block; }

ol,
ul {
  list-style: none; }

q:before,
q:after {
  content: ''; }

input:focus,
input[type="search"]:focus {
  outline-offset: -2px; }

input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box; }

/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
a, button {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after {
  content: '';
  display: table;
  clear: both; }

.page-col-left,
.page-col-right,
.page-col-main {
  padding: 0 10px; }

.page-col-left {
  float: left;
  width: 25%;
  padding-left: 0;
  /* Remove the 15px padding */
  clear: left; }

.page-col-left img {
  max-width: 100%; }

.page-col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */ }

.page-col-right img {
  max-width: 100%; }

.page-col-main {
  float: left;
  width: 75%; }

.col1-layout .page-col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */ }

.col2-left-layout .page-col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */ }

.col2-right-layout .page-col-main {
  padding-left: 0;
  /* Remove the 15px padding */ }

.col3-layout .page-col-right {
  width: 20.83333%; }

.col3-layout .col-wrapper {
  float: left;
  width: 79.16667%; }

.col3-layout .col-wrapper .page-col-main {
  float: right;
  width: 73.68421%; }

.col3-layout .col-wrapper .page-col-left {
  width: 26.31579%; }

@media only screen and (max-width: 1000px) {
  .col3-layout .page-col-right {
    float: left;
    clear: left;
    padding-left: 0;
    padding-right: 10px;
    width: 25%; }

  .col3-layout .col-wrapper {
    float: right;
    width: 100%; }

  .col3-layout .col-wrapper .page-col-main {
    float: right;
    width: 75%; }

  .col3-layout .col-wrapper .page-col-left {
    width: 25%; } }
@media only screen and (max-width: 770px) {
  .page-col-left,
  .page-col-right,
  .page-col-main,
  .col1-layout .page-col-left,
  .col1-layout .page-col-right,
  .col1-layout .page-col-main,
  .col2-left-layout .page-col-left,
  .col2-left-layout .page-col-right,
  .col2-left-layout .page-col-main,
  .col2-right-layout .page-col-left,
  .col2-right-layout .page-col-right,
  .col2-right-layout .page-col-main,
  .col3-layout .col-wrapper .page-col-left,
  .col3-layout .page-col-right,
  .col3-layout .col-wrapper .page-col-main {
    padding: 0;
    margin-bottom: 10px;
    float: none;
    width: auto; }

  .col3-layout .col-wrapper {
    float: none;
    width: auto; }

  .page-col-main {
    float: none;
    width: auto; }

  .page-col-main .page-col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */ } }
/* Content Columns */
.col2-set {
  width: 100%; }

.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  padding: 20px; }

@media only screen and (max-width: 770px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    padding: 10px; } }
.col2-set .col-1 {
  float: left;
  padding-left: 0; }

.col2-set .col-2 {
  float: right;
  padding-right: 0; }

@media only screen and (max-width: 479px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0; } }
.col2-set .narrow {
  width: 33%; }

.col2-set .wide {
  width: 65%; }

.col2-set:after {
  content: '';
  display: table;
  clear: both; }

/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice {
  background: #676157;
  color: #e6e6e6;
  font-size: 11px; }

.global-site-notice .notice-inner {
  padding-left: 120px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  line-height: 11px;
  min-height: 40px;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  background-image: url("../images/demo-logo.png");
  background-position: left;
  background-repeat: no-repeat; }

.global-site-notice p {
  margin-bottom: 0; }

/* -------------------------------------------- *
 * Grid
 */
.grid:after {
  content: '';
  display: table;
  clear: both; }

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #11b400; }

.error {
  color: red;
  font-weight: bold; }

.notice {
  color: #e26703;
  font-weight: bold; }

/* -------------------------------------------- *
 * Messages
 */
.messages {
  margin-bottom: 10px; }

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #f4f4f4; }

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px; }

.messages .error-msg li {
  border-left: 5px solid red; }

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid red;
  border-right: none; }

.messages .notice-msg li {
  border-left: 5px solid #e26703; }

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #e26703;
  border-right: none; }

.messages .success-msg li {
  border-left: 5px solid #11b400; }

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11b400;
  border-right: none; }

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
.std p {
  margin: 0 0 1.5em; }

.std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em; }

.std ol li {
  margin-left: 2em; }

.std ul {
  list-style: disc outside;
  margin-bottom: 1.5em; }

.std ul li {
  margin-left: 2em; }

.std .note {
  color: #a0a0a0;
  font-size: 13px; }

/* -------------------------------------------- *
 * Tabs
 */
.tabs {
  margin-bottom: 10px;
  background: #FFFFFF; }

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
  margin-top: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  background: #f4f4f4;
  padding: 5px 10px 0px 10px; }

.toolbar:after {
  content: '';
  display: table;
  clear: both; }

.pager-no-toolbar {
  margin-bottom: 10px; }

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px; }

.toolbar,
.pager {
  color: #636363;
  line-height: 30px;
  font-size: 12px; }

.toolbar label,
.pager-no-toolbar label {
  font-weight: normal;
  text-transform: uppercase; }

.sorter {
  float: left;
  margin-bottom: 5px; }

.sorter label {
  float: left;
  margin-right: 5px; }

.sorter label:after {
  content: ':'; }

.sorter > .sort-by {
  float: left;
  margin-right: 5px;
  height: 30px; }

.sorter > .sort-by select {
  height: auto;
  width: auto; }

.sorter > .sort-by .sort-by-switcher {
  width: 30px;
  height: 30px;
  display: inline-block; }

.sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px; }

.sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px; }

.sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px; }

.sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px; }

.toolbar .view-mode {
  float: left; }

.toolbar .view-mode .grid,
.toolbar .view-mode .list {
  float: left;
  width: 30px;
  height: 30px; }

.toolbar .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px; }

.toolbar .view-mode strong.grid,
.toolbar .view-mode a.grid:hover {
  background-position: -42px -492px; }

.toolbar .view-mode .list {
  background-position: 11px -517px; }

.toolbar .view-mode strong.list,
.toolbar .view-mode a.list:hover {
  background-position: -39px -517px; }

.pager {
  float: right;
  overflow: hidden; }

.pager > .count-container {
  /* float: left; */ }

.pager .amount {
  float: left;
  white-space: nowrap;
  margin: 0 15px 0 0; }

.pager .limiter {
  float: left;
  height: 30px;
  line-height: 30px; }

.pager .limiter li {
  display: inline-block; }

.pager .limiter > label {
  padding-right: 5px; }

.pager .limiter > label:after {
  content: ':'; }

.pager .amount,
.pager .limiter,
.pager .pages {
  margin-bottom: 5px; }

.pages {
  float: right;
  overflow: hidden;
  margin-left: 15px; }

.pages strong {
  display: none; }

.pages li {
  float: left; }

.pages a,
.pages .current {
  display: inline-block;
  border: 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 30px;
  width: 25px;
  height: 30px;
  padding: 0;
  color: #3399cc; }

.pages .current,
.pages .current:hover {
  color: #636363;
  border: 1px solid #cccccc;
  width: 30px;
  background-color: #FFFFFF;
  cursor: default; }

.pages .next,
.pages .previous {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  position: relative; }

.pages .next:hover,
.pages .previous:hover {
  border: 1px solid #3399cc; }

.pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #3399cc;
  border-right: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px; }

.pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #246b8f;
  border-right: none; }

.pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #3399cc;
  border-left: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px; }

.pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #246b8f;
  border-left: none; }

@media only screen and (max-width: 479px) {
  .pager .amount--has-pages {
    display: none; }

  .pages {
    float: left; }

  .limiter label {
    display: none; } }
@media only screen and (max-width: 770px) {
  .col1-layout .sorter,
  .col1-layout .pager {
    width: 100%; }

  .col1-layout .pager {
    float: left;
    clear: both; }

  .col1-layout .pager .pages {
    float: left;
    margin-left: 0; }

  .col1-layout .pager .count-container {
    /* float: right; */ } }
@media only screen and (max-width: 979px) {
  .col2-left-layout .sorter,
  .col2-left-layout .pager,
  .col2-right-layout .sorter,
  .col2-right-layout .pager,
  .col3-layout .sorter,
  .col3-layout .pager {
    width: 100%; }

  .col2-left-layout .pager,
  .col2-right-layout .pager,
  .col3-layout .pager {
    float: left;
    clear: both; }

  .col2-left-layout .pager .pages,
  .col2-right-layout .pager .pages,
  .col3-layout .pager .pages {
    float: left;
    margin-left: 0; }

  .col2-left-layout .pager .count-container,
  .col2-right-layout .pager .count-container,
  .col3-layout .pager .count-container {
    /* float: right; */ } }
@media only screen and (max-width: 1279px) {
  .toolbar .view-mode > label {
    display: none; } }
/* ============================================ *
 * Widgets
 * ============================================ */
.widget .pager {
  float: none;
  width: 100%; }

/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center {
  text-align: center; }

.a-right,
.align-right {
  text-align: right; }

.no-display {
  display: none !important; }

.nobr,
.nowrap {
  white-space: nowrap; }

.width-full {
  width: 100%; }

/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden {
  display: none; }

.input-box .v-fix {
  float: left;
  margin-right: 5px; }

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 16px;
    /* Prevent from zooming on focus */ } }
.ie8 .input-text {
  max-width: none; }

/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice {
  margin: 5px 0 0;
  color: red;
  font-size: 13px; }

/* -------------------------------------------- *
 * Price Box - Special
 */
.old-price .price-label,
.special-price .price-label {
  display: none; }

#megamenu .dropdown-container .top_content.static-content {
  float: right;
  width: 30%; }
  #megamenu .dropdown-container .top_content.static-content + .category-list {
    float: left;
    width: 70%;
    clear: none; }
    #megamenu .dropdown-container .top_content.static-content + .category-list ul li {
      word-break: break-word; }
  #megamenu .dropdown-container .top_content.static-content .widget-product-menu {
    margin-top: -1px; }
    #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background {
      margin: 10px 10px 30px 4px;
      padding: 10px;
      background-color: #eaeaf4; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background:after {
        display: block;
        content: " ";
        clear: left; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .left-side {
        width: 60%;
        float: left; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-authors-list {
        list-style-type: none;
        margin: 0;
        padding: 10px 0;
        clear: both; }
        #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-authors-list li {
          float: left; }
          #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-authors-list li:after {
            content: " | "; }
          #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-authors-list li:last-child:after {
            content: ""; }
          #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-authors-list li a {
            margin: 0;
            padding-left: 0.5em;
            padding-right: 0.5em;
            color: black; }
          #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-authors-list li:first-child a {
            padding-left: 0; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background h2 {
        /*width: 50%; */
        margin-left: -7%;
        clear: both; }
        #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background h2 a {
          font-weight: bold;
          font-size: 19px;
          line-height: 1.2em;
          text-decoration: underline;
          color: black;
          margin: 10px 0;
          word-break: break-word; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background h3 {
        clear: both; }
        #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background h3 a {
          float: none;
          font-size: 15px;
          font-weight: bold;
          color: black; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-isbn {
        color: black; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-price .price {
        font-weight: 800;
        color: black; }
      #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-image-link {
        float: left;
        width: 40%;
        position: relative;
        top: -25px;
        right: -25px; }
        #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-image-link .menu-product-image {
          box-shadow: -20px 0px 4px -10px #c2c2c2; }
        #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-image-link .discount-wrapper {
          position: absolute;
          top: -25px;
          right: -40px; }
          #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-image-link .discount-wrapper .discount {
            position: absolute;
            top: 165px;
            right: 125px;
            color: #fff !important;
            display: block;
            width: 57px;
            height: 57px;
            border: 3px solid #fff;
            border-radius: 50%;
            text-align: center;
            line-height: 1;
            text-transform: uppercase;
            padding: 13px 0 0 1px;
            font-size: 1.1875rem;
            font-weight: 700;
            transform: rotate(-10deg); }
            #megamenu .dropdown-container .top_content.static-content .widget-product-menu .menu-product-colored-background .menu-product-image-link .discount-wrapper .discount span {
              display: block;
              font-size: 0.5rem; }
  #megamenu .dropdown-container .top_content.static-content a.level1 {
    width: auto;
    float: none;
    display: inline-block; }
  #megamenu .dropdown-container .top_content.static-content span.level1 {
    color: black;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    padding: 0 4px; }

/*@import "http://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=latin,latin-ext";*/
@media screen {
  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }

  body {
    margin: 0; }

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

  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    vertical-align: baseline; }

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

  [hidden],
  template {
    display: none; }

  a {
    background-color: transparent; }

  a:active,
  a:hover {
    outline: 0; }

  abbr[title] {
    border-bottom: 1px dotted; }

  b,
  strong {
    font-weight: 700; }

  dfn {
    font-style: italic; }

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

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

  small {
    font-size: 80%; }

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

  sup {
    top: -0.5em; }

  sub {
    bottom: -0.25em; }

  img {
    border: 0; }

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

  figure {
    margin: 1em 40px; }

  hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

  pre {
    overflow: auto; }

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

  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

  button {
    overflow: visible; }

  button,
  select {
    text-transform: none; }

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

  button[disabled],
  html input[disabled] {
    cursor: default; }

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

  input {
    line-height: normal; }

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

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

  input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

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

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

  legend {
    border: 0;
    padding: 0; }

  textarea {
    overflow: auto; }

  optgroup {
    font-weight: 700; }

  table {
    border-collapse: collapse;
    border-spacing: 0; }

  td,
  th {
    padding: 0; }

  meta.foundation-version {
    font-family: "/{{VERSION}}/"; }

  meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0; }

  meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:30.063em)/";
    width: 30.063em; }

  meta.foundation-mq-large {
    font-family: "/only screen and (min-width:48em)/";
    width: 48em; }

  meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em; }

  meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:85.5em)/";
    width: 85.5em; }

  meta.foundation-data-attribute-namespace {
    font-family: false; }

  html,
  body {
    height: 100%; }

  *,
  :before,
  :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  html,
  body {
    font-size: 100%; }

  body {
    background: #fff;
    color: #333;
    padding: 0;
    margin: 0;
    font-family: Mada, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto; }

  a:hover {
    cursor: pointer; }

  img {
    max-width: 100%;
    height: auto; }

  img {
    -ms-interpolation-mode: bicubic; }

  #map_canvas img,
  #map_canvas embed,
  #map_canvas object,
  .map_canvas img,
  .map_canvas embed,
  .map_canvas object {
    max-width: none !important; }

  .repair_padding_buttonpane {
    padding-right: 0 !important; }

  .float_none {
    float: none !important; }

  .left {
    float: left !important; }

  .right {
    float: right !important; }

  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table; }

  .clearfix:after {
    clear: both; }

  .hide {
    display: none !important;
    visibility: hidden; }

  .invisible {
    visibility: hidden; }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

  img {
    display: inline-block;
    vertical-align: middle; }

  textarea {
    height: auto;
    min-height: 50px; }

  select {
    width: 100%; }

  .text-left {
    text-align: left !important; }

  .text-right {
    text-align: right !important; }

  .text-center {
    text-align: center !important; }

  .text-justify {
    text-align: justify !important; } }
@media only screen and (max-width: 30em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 30.063em) and (max-width: 47.927em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 30.063em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 48em) and (max-width: 63.927em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 48em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64em) and (max-width: 85.4375em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 85.5em) and (max-width: 999999999999) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 85.5em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
@media screen {
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  form,
  p,
  blockquote,
  th,
  td {
    margin: 0;
    padding: 0; }

  a {
    color: #333;
    text-decoration: none;
    line-height: inherit; }

  a:hover,
  a:focus {
    color: #333333; }

  a img {
    border: none; }

  p {
    font-family: inherit;
    font-weight: 400;
    font-size: .84375rem;
    line-height: 1.4;
    margin-bottom: 1em;
    text-rendering: optimizeLegibility; }

  p.lead {
    font-size: 1.0625rem;
    line-height: 1.6; }

  p aside {
    font-size: .875rem;
    line-height: 1.35;
    font-style: italic; }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "Mada", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000;
    text-rendering: optimizeLegibility;
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4; }

  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    font-size: 60%;
    color: #7a7a7a;
    line-height: 0; }

  h1 {
    font-size: 0.5625rem; }

  h2 {
    font-size: 0.4375rem; }

  h3 {
    font-size: 0.625rem; }

  h4 {
    font-size: 0.5rem; }

  h5 {
    font-size: 0.75rem; }

  h6 {
    font-size: 1rem; }

  .subheader {
    line-height: 1.4;
    color: #7a7a7a;
    font-weight: 400;
    margin-top: .2rem;
    margin-bottom: 0.5rem; }

  hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0; }

  em,
  i {
    font-style: italic;
    line-height: inherit; }

  strong,
  b {
    font-weight: 700;
    line-height: inherit; }

  small {
    font-size: 60%;
    line-height: inherit; }

  code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: 0.125rem 0.3125rem 0.0625rem; }

  ul,
  ol,
  dl {
    font-size: .84375rem;
    line-height: 1.4;
    margin-bottom: 1em;
    list-style-position: outside;
    font-family: inherit; }

  ul {
    margin-left: 1.1rem; }

  ul.no-bullet {
    margin-left: 0; }

  ul.no-bullet li ul,
  ul.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

  ul li ul,
  ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

  ul.square li ul,
  ul.circle li ul,
  ul.disc li ul {
    list-style: inherit; }

  ul.square {
    list-style-type: square;
    margin-left: 1.1rem; }

  ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem; }

  ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem; }

  ul.no-bullet {
    list-style: none; }

  ol {
    margin-left: 1.4rem; }

  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

  dl dt {
    margin-bottom: .3rem;
    font-weight: 700; }

  dl dd {
    margin-bottom: 0.75rem; }

  abbr,
  acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #333;
    cursor: help; }

  abbr {
    text-transform: none; }

  abbr[title] {
    border-bottom: 1px dotted #ddd; }

  blockquote {
    margin: 0 0 1em;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd; }

  blockquote cite {
    display: block;
    font-size: .8125rem;
    color: #626262; }

  blockquote cite:before {
    content: "— "; }

  blockquote cite a,
  blockquote cite a:visited {
    color: #626262; }

  blockquote,
  blockquote p {
    line-height: 1.4;
    color: #7a7a7a; }

  .vcard {
    display: inline-block;
    margin: 0 0 1.25rem;
    border: 1px solid #ddd;
    padding: 0.625rem 0.75rem; }

  .vcard li {
    margin: 0;
    display: block; }

  .vcard .fn {
    font-weight: 700;
    font-size: 0.9375rem; }

  .vevent .summary {
    font-weight: 700; }

  .vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: 700;
    border: none;
    padding: 0 0.0625rem; } }
@media only screen and (min-width: 30.063em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.4; }

  h1 {
    font-size: 1.1875rem; }

  h2 {
    font-size: 1.0625rem; }

  h3 {
    font-size: 0.9375rem; }

  h4 {
    font-size: 0.8125rem; }

  h5 {
    font-size: 0.75rem; }

  h6 {
    font-size: 1rem; } }
@media screen {
  .print-only {
    display: none !important; }

  .clear:before,
  .clear:after {
    content: " ";
    display: table; }

  .clear:after {
    clear: both; }

  .red,
  .red-more,
  .red-more-big {
    color: #333333 !important; }

  .blue {
    color: #004883 !important; }

  .green {
    color: #306d1e !important; }

  .black {
    color: #333 !important; }

  a {
    outline: none; }

  hr.dotted {
    height: 1px;
    background: #fff;
    color: #fff;
    border-top: 1px dotted #dedede;
    width: 100%; }

  .no-margin {
    margin: 0 !important; }

  .margin-top {
    margin-top: 1em !important; }

  .margin-bottom {
    margin-bottom: 1em !important; }

  .margin-bottom-10 {
    margin-bottom: 10px !important; }

  .margin-top-10 {
    margin-top: 10px !important; }

  .margin-bottom-15 {
    margin-bottom: 15px !important; }

  .margin-top-15 {
    margin-top: 15px !important; }

  .margin-bottom-20 {
    margin-bottom: 20px !important; }

  .margin-top-20 {
    margin-top: 20px !important; }

  .margin-bottom-30 {
    margin-bottom: 30px !important; }

  .margin-top-30 {
    margin-top: 30px !important; }

  .margin-bottom-35 {
    margin-bottom: 35px !important; }

  .margin-top-35 {
    margin-top: 35px !important; }

  .margin-bottom-40 {
    margin-bottom: 40px !important; }

  .margin-top-40 {
    margin-top: 40px !important; }

  .well {
    position: relative;
    background: #f6f6f6;
    padding: 25px; }

  .well:before,
  .well:after {
    content: " ";
    display: table; }

  .well:after {
    clear: both; }

  .well.well-20 {
    padding: 20px; }

  .well.well-30 {
    padding: 30px; }

  .well.text-center .button {
    vertical-align: middle; }

  .well-border {
    border: 1px solid #dedede;
    text-align: center;
    padding: 15px 0;
    font-size: 0.8125rem; }

  .well-border.image {
    padding: 0; }

  .well-border.image img {
    width: 100%; }

  .tooltip-close {
    display: block;
    width: 10px;
    height: 10px;
    background: url(../img/sprite.png?8921) -137px -386px no-repeat;
    float: right;
    margin: -10px -7px 10px 10px;
    cursor: pointer; }

  .row {
    position: relative;
    width: 100%;
    max-width: 1136px;
    margin: 0 auto;
    z-index: 10; }

  .row:before,
  .row:after {
    content: " ";
    display: table; }

  .row:after {
    clear: both; }

  body > .row {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1176px;
    width: 1176px; }

  .site-footer {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    background-color: #efefef; }

  .site-footer > .row {
    overflow: hidden;
    width: 1160px;
    margin: 0 auto;
    padding: 0; }

  .site-footer > .row > .footer-copyright p {
    font-size: 16px;
    line-height: 20px; }

  .row-center-border,
  .row-45-border,
  .row-login-border,
  .row-register-border {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }

  .row-center-border:before,
  .row-45-border:before,
  .row-login-border:before,
  .row-register-border:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background: #dedede; }

  .row-45-border:before {
    left: 45%; }

  .col-main {
    position: relative;
    float: left;
    width: 735px; }

  .col-left {
    position: relative;
    float: left;
    width: 225px; }

  .col-left + .col-main {
    float: right; }

  .col-right {
    position: relative;
    float: right;
    width: 225px; }

  .col-33 {
    position: relative;
    float: left;
    width: 33.333333%; }

  .col-40 {
    position: relative;
    float: left;
    width: 40%; }

  .col-45 {
    position: relative;
    float: left;
    width: 45%; }

  .col-50 {
    position: relative;
    float: left;
    width: 50%; }

  .col-55 {
    position: relative;
    float: left;
    width: 55%; }

  .col-60 {
    position: relative;
    float: left;
    width: 60%; }

  .col-66 {
    position: relative;
    float: left;
    width: 66.666666%; }

  .cart-row .col-main {
    width: 710px; }

  .cart-row .col-right {
    width: 240px; }

  .home-row {
    margin-bottom: 40px; }

  .home-row .col-main {
    width: 633px; }

  .home-row .col-left,
  .home-row .col-right {
    width: 304px; }

  .product-page .col-main {
    width: calc(100% - 477px); }

  .product-page .col-left {
    width: 477px; }

  .row-login-border .col-left {
    width: 440px; }

  .row-login-border .col-main {
    width: 520px;
    padding-left: 80px; }

  .row-login-border:before {
    left: 460px; }

  .row-register-border .col-left {
    width: 50%; }

  .row-register-border .col-main {
    width: 50%;
    padding-left: 70px; }

  .row-register-border:before {
    left: 50%; }

  .block-layered-nav .block-title {
    display: none; }

  .category-list-tree {
    margin: 0 0 0 -24px; }
    .category-list-tree li {
      position: relative;
      margin: 0;
      padding-left: 24px;
      font-size: 21px;
      font-weight: 700;
      color: #000;
      line-height: 25px; }
      .category-list-tree li span.current,
      .category-list-tree li a {
        display: block;
        text-decoration: none;
        color: #000; }
        .category-list-tree li span.current span,
        .category-list-tree li a span {
          float: right; }
      .category-list-tree li span.current {
        text-decoration: underline; }
      .category-list-tree li.parent:before, .category-list-tree li.parent:not(.opened):after {
        content: "";
        position: absolute;
        top: 7px;
        left: 0;
        display: block;
        background-color: #000; }
      .category-list-tree li.parent:before {
        width: 10px;
        height: 2px;
        margin-top: 4px; }
      .category-list-tree li.parent:not(.opened):after {
        width: 2px;
        height: 10px;
        margin-left: 4px; }
      .category-list-tree li:first-child {
        margin-top: 0; }
    .category-list-tree > li {
      margin: 20px 0 0; }
      .category-list-tree > li > a span {
        display: none; }
    .category-list-tree ul.level1 {
      display: none;
      margin: 0 0 0 -24px; }
      .category-list-tree ul.level1 > li {
        margin: 7px 0 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px; }
        .category-list-tree ul.level1 > li:before, .category-list-tree ul.level1 > li:not(.opened):after {
          top: 5px; }
    .category-list-tree ul.level2 {
      display: none;
      margin: 0 0 0 28px; }
      .category-list-tree ul.level2 > li {
        margin: 7px 0 0;
        padding-left: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px; }
        .category-list-tree ul.level2 > li:before {
          content: none;
          display: none; }
        .category-list-tree ul.level2 > li:after {
          content: none;
          display: none; }
    .category-list-tree li.opened:after {
      content: none;
      display: none; }
    .category-list-tree li.opened > ul.level1,
    .category-list-tree li.opened > ul.level2 {
      display: block; }

  .col-left .block {
    margin: 0 0 30px;
    padding: 15px 20px 21px;
    background-color: #efefef; }

  .col-left .block-layered-nav dt,
  .col-left .block-layered-nav dd,
  .col-left .block-layered-nav ol li {
    font-size: 14px;
    font-weight: 400; }

  .col-left .block-title {
    padding-bottom: 12px;
    font-size: 21px;
    color: #000000;
    line-height: 25px; }
    .col-left .block-title:before {
      content: "";
      float: left;
      display: block;
      width: 10px;
      height: 2px;
      margin: 11px 0 0 -24px;
      background-color: #000; }

  .col-left .block-content,
  .col-left .block-content p {
    font-size: 13px; } }
@media only screen and (max-width: 85.4375em) {
  .show-1140 {
    display: none; } }
@media screen {
  body > .breadcrumbs {
    padding-top: 22px;
    padding-bottom: 23px;
    background-color: #90ccdd;
    -webkit-box-shadow: 1000px 0 0 0 #90ccdd, -1000px 0 0 0 #90ccdd;
    -moz-box-shadow: 1000px 0 0 0 #90ccdd, -1000px 0 0 0 #90ccdd;
    -ms-box-shadow: 1000px 0 0 0 #90ccdd, -1000px 0 0 0 #90ccdd;
    -o-box-shadow: 1000px 0 0 0 #90ccdd, -1000px 0 0 0 #90ccdd;
    box-shadow: 1000px 0 0 0 #90ccdd, -1000px 0 0 0 #90ccdd; }
    body > .breadcrumbs a {
      text-decoration: underline;
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      line-height: 20px; }
      body > .breadcrumbs a:after {
        content: "";
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        display: inline-block;
        width: 4px;
        height: 4px;
        margin: 0 5px 0 7px;
        border-width: 1px 1px 0 0;
        border-style: solid;
        border-color: #fff;
        background: none; }
      body > .breadcrumbs a.last {
        color: #000; }
        body > .breadcrumbs a.last:after {
          content: none !important;
          display: none !important; }

  body.catalog-product-view > .breadcrumbs {
    margin-bottom: 0 !important;
    background-color: #efefef;
    -webkit-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    -moz-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    -ms-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    -o-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef; }
    body.catalog-product-view > .breadcrumbs a {
      color: #aaa; }
      body.catalog-product-view > .breadcrumbs a:after {
        border-color: #aaa; }
      body.catalog-product-view > .breadcrumbs a:last-child {
        color: #000; }

  body.cms-autoren-ubersicht > .breadcrumbs,
  body.cms-authors-overview > .breadcrumbs {
    background-color: #f9b45c;
    -webkit-box-shadow: 1000px 0 0 0 #f9b45c, -1000px 0 0 0 #f9b45c;
    -moz-box-shadow: 1000px 0 0 0 #f9b45c, -1000px 0 0 0 #f9b45c;
    -ms-box-shadow: 1000px 0 0 0 #f9b45c, -1000px 0 0 0 #f9b45c;
    -o-box-shadow: 1000px 0 0 0 #f9b45c, -1000px 0 0 0 #f9b45c;
    box-shadow: 1000px 0 0 0 #f9b45c, -1000px 0 0 0 #f9b45c; }

  body.beck-author-search > .breadcrumbs {
    margin-bottom: 0 !important;
    background-color: #efefef;
    -webkit-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    -moz-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    -ms-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    -o-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef; }
    body.beck-author-search > .breadcrumbs a {
      color: #999; }
      body.beck-author-search > .breadcrumbs a:after {
        border-color: #999; }
      body.beck-author-search > .breadcrumbs a.last {
        color: #000; }

  .product-page .bottom-links {
    clear: both;
    padding: 50px 0 0; }
    .product-page .bottom-links .col-left {
      width: auto; }
      .product-page .bottom-links .col-left .buttons-under-cover {
        display: inline-block; }
    .product-page .bottom-links .col-left > ul {
      display: inline-block;
      width: auto;
      margin: 0; }
      .product-page .bottom-links .col-left > ul li {
        float: left;
        padding-right: 1em; }
        .product-page .bottom-links .col-left > ul li a {
          display: inline-block;
          height: 24px;
          font-size: 1rem;
          font-weight: 400;
          color: #000;
          line-height: 1.5; }
          .product-page .bottom-links .col-left > ul li a i.wishlist {
            display: inline-block;
            width: 22px;
            height: 23px;
            margin-right: 10px;
            background: url("../images/wishlist.png") 50% 50% no-repeat;
            background-size: contain;
            vertical-align: middle; }
          .product-page .bottom-links .col-left > ul li a i.sample {
            display: inline-block;
            width: 22px;
            height: 20px;
            margin-right: 10px;
            background: url("../images/book.png") 50% 50% no-repeat;
            background-size: contain;
            vertical-align: middle; }
    .product-page .bottom-links ul.variants {
      display: none; }

  .product-page .col-main .col-add {
    margin-top: 0px; }

  .coupon-form-box .button {
    position: relative;
    overflow: hidden;
    width: 40px !important;
    height: 40px !important;
    background: transparent none;
    line-height: 40px !important;
    text-align: left;
    text-indent: -5000px;
    font-size: .75rem !important; }

  .coupon-form-box .button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -75%) rotate(-45deg);
    -moz-transform: translate(-50%, -75%) rotate(-45deg);
    -ms-transform: translate(-50%, -75%) rotate(-45deg);
    -o-transform: translate(-50%, -75%) rotate(-45deg);
    transform: translate(-50%, -75%) rotate(-45deg);
    width: 21px;
    height: 13px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #000; } }
@media only screen and (min-width: 85.5em) {
  .row {
    max-width: 1140px; }

  body > .row {
    max-width: 1176px;
    width: 1176px; }

  .col-main {
    width: 870px; }

  .col-left,
  .col-right {
    width: 270px; }

  .cart-row .col-main {
    width: 890px; }

  .home-row .col-main {
    width: 796px; }

  .product-page .col-main {
    width: calc(100% - 384px);
    padding: 0 12px; }

  .product-page .col-left {
    width: 384px;
    padding: 0 12px; }

  .product-page .bottom-links {
    clear: both;
    padding: 40px 0 0; }
    .product-page .bottom-links .col-left > ul {
      display: inline-block;
      width: auto;
      margin: 0; }
      .product-page .bottom-links .col-left > ul li {
        float: left; }
        .product-page .bottom-links .col-left > ul li a {
          display: inline-block;
          height: 24px;
          font-size: 1rem;
          font-weight: 400;
          color: #000;
          line-height: 1.5; }
          .product-page .bottom-links .col-left > ul li a i.wishlist {
            display: inline-block;
            width: 22px;
            height: 23px;
            margin-right: 10px;
            background: url("../images/wishlist.png") 50% 50% no-repeat;
            background-size: contain;
            vertical-align: middle; }
          .product-page .bottom-links .col-left > ul li a i.sample {
            display: inline-block;
            width: 22px;
            height: 20px;
            margin-right: 10px;
            background: url("../images/book.png") 50% 50% no-repeat;
            background-size: contain;
            vertical-align: middle; }
    .product-page .bottom-links ul.variants {
      display: none; }

  .row-login-border .col-left {
    width: 550px; }

  .row-login-border .col-main {
    width: 590px; }

  .row-login-border:before {
    left: 570px; }

  .row-register-border .col-left {
    width: 565px; }

  .row-register-border .col-main {
    width: 575px;
    padding-left: 65px; }

  .row-register-border:before {
    left: 565px; } }
@media screen {
  .url-underline {
    text-decoration: underline; }

  .url-underline.red:hover,
  .url-underline.red-more:hover,
  .url-underline.red-more-big:hover {
    text-decoration: none; }

  .url-blue {
    color: #004883 !important; }

  .url-blue:hover {
    color: #333333 !important; }

  .url-grey {
    color: #888; }

  .url-grey:hover {
    color: #333; }

  .url-next,
  .url-prev {
    position: relative;
    display: inline-block;
    color: #333;
    text-decoration: none;
    height: 35px;
    line-height: 33px;
    padding: 0 20px;
    font-size: 1.3125rem;
    font-weight: 700;
    outline: 2px solid transparent; }

  .url-next:hover,
  .url-prev:hover {
    text-decoration: none;
    color: #333333; }

  .url-next:after {
    content: ' ';
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(../img/sprite.png?8921) -342px -386px no-repeat;
    margin-left: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px; }

  .url-prev {
    padding-left: 47px !important; }
    .url-prev:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 2px;
      width: 32px;
      height: 21px;
      border-width: 0 2px 2px 0;
      border-style: solid;
      border-color: #000;
      -webkit-border-bottom-right-radius: 9px;
      -moz-border-radius-bottomright: 9px;
      border-bottom-right-radius: 9px; }
    .url-prev:after {
      content: "";
      position: absolute;
      top: 23px;
      left: 0;
      -webkit-transform-origin: 100% 50%;
      -moz-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
      -o-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 14px;
      height: 14px;
      border-width: 0 0 2px 2px;
      border-style: solid;
      border-color: #000; }

  .cart-bottom-nav .button-arrow-right {
    position: relative;
    float: right;
    height: 41px;
    padding: 7px 47px 7px 20px;
    background: transparent none;
    font-size: 1.3125rem;
    font-weight: 700;
    color: #000;
    line-height: 27px; }
    .cart-bottom-nav .button-arrow-right:hover {
      background: transparent none;
      color: #333333; }
    .cart-bottom-nav .button-arrow-right:before {
      content: "";
      position: absolute;
      top: 5px;
      right: 0px;
      width: 32px;
      height: 21px;
      border-width: 0 0 2px 2px;
      border-style: solid;
      border-color: #000;
      -webkit-border-bottom-left-radius: 9px;
      -moz-border-radius-bottomleft: 9px;
      border-bottom-left-radius: 9px; }
    .cart-bottom-nav .button-arrow-right:after {
      content: "";
      position: absolute;
      top: 23px;
      right: 5px;
      -webkit-transform-origin: 100% 50%;
      -moz-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
      -o-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 14px;
      height: 14px;
      border-width: 2px 2px 0 0;
      border-style: solid;
      border-color: #000; }

  .url-marker-small:before {
    content: ' ';
    display: inline-block;
    width: 9px;
    height: 13px;
    background: url(../img/sprite.png?8921) -183px -386px no-repeat;
    margin-right: 6px;
    vertical-align: middle;
    position: relative;
    top: -1px; }

  .url-close {
    transition: all 300ms ease-out;
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #e1e1e1;
    border: 0;
    text-indent: -9999px;
    text-align: left;
    cursor: pointer; }

  .url-close:after {
    content: ' ';
    display: block;
    margin-top: -5px;
    margin-left: -5px;
    width: 10px;
    height: 10px;
    background: url(../img/sprite.png?8921) -125px -386px no-repeat;
    position: absolute;
    top: 50%;
    left: 50%; }

  .url-close:hover {
    background: #333; }

  .url-remove {
    transition: all 300ms ease-out;
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent;
    border: 0;
    text-indent: -9999px;
    border-radius: 50%;
    text-align: left;
    cursor: pointer; }

  .url-remove:after {
    content: ' ';
    display: block;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -1px;
    margin-left: -8px;
    width: 16px;
    height: 2px;
    background: #000 none;
    position: absolute;
    top: 50%;
    left: 50%; }

  .url-remove:before {
    content: ' ';
    display: block;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -1px;
    margin-left: -8px;
    width: 16px;
    height: 2px;
    background: #000 none;
    position: absolute;
    top: 50%;
    left: 50%; }

  .url-remove:hover:before,
  .url-remove:hover:after {
    background: #333333; }

  .url-back {
    position: relative;
    padding-left: 18px; }

  .url-back:before {
    content: '\2190';
    margin-right: 3px;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0; }

  .url-more {
    position: relative;
    padding-right: 18px; }

  .url-more:after {
    content: '\2192';
    margin-left: 3px;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0; }

  .url-download,
  .url-print {
    display: inline-block;
    font-size: .75rem;
    text-decoration: underline; }

  .url-download:before,
  .url-print:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    position: relative; }

  .url-download:before {
    width: 16px;
    height: 16px;
    background: url(../img/sprite.png?8921) -341px -350px no-repeat;
    top: -2px; }

  .url-print:before {
    width: 16px;
    height: 14px;
    background: url(../img/sprite.png?8921) -323px -350px no-repeat;
    margin-right: 10px; }

  a:hover,
  a:focus {
    text-decoration: underline; }

  .grey-more,
  .book-list-more a {
    font-size: 0.84375rem; }

  .grey-more:after,
  .book-list-more a:after {
    content: ' ';
    display: block;
    width: 11px;
    height: 5px;
    background: url(../img/sprite.png?8921) -99px -386px no-repeat;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: -1px; }

  .red-more:after {
    content: ' ';
    display: block;
    width: 11px;
    height: 5px;
    background: url(../img/sprite.png?8921) -86px -386px no-repeat;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: -1px; }

  .red-more-big:after,
  .home-public-sector a:after {
    content: '\203A';
    display: inline-block;
    margin-left: 5px; }

  .red-more-big {
    text-decoration: underline;
    font-size: 0.9375rem; }

  .red-more-big:hover {
    text-decoration: none; }

  .grey-more {
    color: #888; }

  ul.pdf-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0; }

  ul.pdf-list li {
    cursor: pointer;
    position: relative;
    margin: 0 0 5px;
    padding: 5px 0 0 40px;
    min-height: 28px;
    line-height: 18px;
    font-size: 13px; }

  ul.pdf-list li:before {
    content: ' ';
    display: block;
    width: 28px;
    height: 28px;
    background: url(../img/sprite.png?8921) -419px -242px no-repeat;
    position: absolute;
    top: 0;
    left: 0; }

  ul.pdf-list a {
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline; }

  ul.pdf-list a:hover {
    color: #333333; }

  ul.tags-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0; }

  ul.tags-list:before,
  ul.tags-list:after {
    content: " ";
    display: table; }

  ul.tags-list:after {
    clear: both; }

  ul.tags-list li {
    float: left;
    background: none;
    padding: 0;
    margin: 0 6px 6px 0;
    font-size: 13px; }

  ul.tags-list a {
    font-size: 13px;
    text-decoration: underline; }

  ul.tags-list a:hover {
    color: #333333; }

  ul.section-list {
    list-style: none;
    padding: 0;
    margin: 0; }

  ul.section-list li {
    font-size: 13px; }

  ul.section-list li:before {
    content: '\00A7';
    margin-right: 10px;
    text-decoration: none;
    font-size: 15px;
    color: #333333;
    font-weight: 700; }

  ul.section-list a {
    text-decoration: underline; }

  .series-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 -10px 20px; }

  .series-list:before,
  .series-list:after {
    content: " ";
    display: table; }

  .series-list:after {
    clear: both; }

  .series-list li {
    float: left;
    width: 125px;
    margin: 0 10px 20px;
    overflow: hidden;
    text-align: center;
    line-height: 1.2; }

  .series-list li:nth-child(5n+1) {
    clear: both; }

  .series-list .cover {
    position: relative;
    display: block;
    height: 180px;
    margin-bottom: 10px; }

  .series-list .cover img {
    position: absolute;
    max-width: 90%;
    max-height: 90%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

  .series-list .title {
    font-size: 0.8125rem; }

  .series-list.wide li {
    width: 120px; }

  .series-list.wide li:nth-child(5n+1) {
    clear: none; }

  .series-list.wide li:nth-child(7n+1) {
    clear: both; } }
@media only screen and (min-width: 85.5em) {
  .series-list li:nth-child(5n+1) {
    clear: none; }

  .series-list li:nth-child(6n+1) {
    clear: both; }

  .series-list.wide li:nth-child(6n+1) {
    clear: none; }

  .series-list.wide li:nth-child(7n+1) {
    clear: none; }

  .series-list.wide li:nth-child(8n+1) {
    clear: both; } }
@media screen {
  table.standard {
    width: 100%;
    margin: 0 0 20px; }

  table.standard th:first-child,
  table.standard td:first-child {
    text-align: left;
    padding-left: 10px; }

  table.standard th.last-child,
  table.standard td.last-child {
    padding-right: 10px; }

  table.standard th {
    font-size: .8125rem;
    padding: 20px 10px;
    border-bottom: 1px solid #dedede; }

  table.standard td {
    font-size: .75rem;
    border-bottom: 1px dotted #dedede;
    text-align: center;
    padding: 17px 10px; }

  table.standard tr:hover td {
    background: #fafafa; } }
@media only screen and (min-width: 85.5em) {
  table.standard td {
    font-size: 0.8125rem; } }
@media screen {
  .no-wrap {
    white-space: nowrap; }

  .underline {
    text-decoration: underline; }

  .uppercase {
    text-transform: uppercase; }

  .normal {
    font-weight: 400; }

  .f11 {
    font-size: 11px !important; }

  .f12 {
    font-size: 12px !important; }

  .f13 {
    font-size: 13px !important; }

  .f14 {
    font-size: 14px !important; }

  .f15 {
    font-size: 15px !important; }

  .f16 {
    font-size: 16px !important; }

  .f17 {
    font-size: 17px !important; }

  .f18 {
    font-size: 18px !important; }

  .cms-box {
    line-height: 1.2; }

  .cms-box a:not(.button):not([class]) {
    color: #004883;
    text-decoration: underline; }

  .cms-box a:not(.button):not([class]):hover {
    color: #333333; }

  .cms-box p:not([class]) {
    font-size: .8125rem;
    margin-bottom: 20px;
    line-height: 20px; }

  .cms-box p.lead {
    font-size: .875rem;
    font-weight: 700; }

  .cms-box p:last-child {
    margin-bottom: 25px; }

  .cms-box h1:not([class]),
  .cms-box h2:not([class]) {
    font-size: 1rem;
    margin: 0 0 1em;
    line-height: 1.2; }

  .cms-box h3:not([class]),
  .cms-box h4:not([class]) {
    font-size: .9375rem;
    margin: 0 0 1em;
    line-height: 1.2; }

  .cms-box h5:not([class]),
  .cms-box h6:not([class]) {
    font-size: .875rem;
    margin: 0 0 1em;
    line-height: 1.2; }

  .cms-box ul:not([class]) {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px; }

  .cms-box ul:not([class]) li:not([class]) {
    position: relative;
    margin-bottom: 8px;
    margin-left: 10px;
    font-size: .8125rem;
    position: relative;
    padding-left: 15px; }

  .cms-box ul:not([class]) li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px; }

  .cms-box ol:not([class]) {
    margin-bottom: 20px; }

  .cms-box ol:not([class]) li:not([class]) {
    margin-bottom: 8px;
    font-size: 0.8125rem; }

  .cms-box hr:not([class]) {
    margin: 35px 0; }

  .cms-box table {
    margin: 30px 0; }

  .cms-box table th,
  .cms-box table td {
    border: 1px solid #dedede; }

  .cms-box table th {
    height: 54px;
    font-size: .8125rem;
    font-weight: 700;
    text-align: center;
    background: #f6f6f6;
    padding: 10px 20px; }

  .cms-box table td {
    font-size: .75rem;
    line-height: 1.4;
    vertical-align: top;
    padding: 20px; }

  .description .cms-box table td {
    border: 0 none;
    padding: 2px 10px; }

  .cms-box table td:not([class]) p:not([class]) {
    font-size: 0.75rem; }

  .cms-box table td p:not([class]):last-child {
    margin-bottom: 0; }

  .cms-box table.first-col-40 tr td:first-child {
    width: 40%; }

  .cms-box .row {
    margin: 24px -12px;
    width: auto; }

  .cms-box .row [class*=col] {
    padding: 0 12px; }

  .cms-box .row [class*=col] p:last-child {
    margin-bottom: 0; }

  .section-header {
    position: relative;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 25px 0;
    margin: 0 0 35px;
    border-bottom: 1px solid #dedede; }

  .section-header.normal {
    font-size: 1.5rem;
    text-transform: none;
    padding: 1em 0 15px; }

  .section-header.page-header {
    padding-top: 0; }

  .section-header.page-header-2 {
    padding-top: 15px; }

  .section-header.nott {
    text-transform: none; }

  .section-header.nob {
    border-bottom: 0;
    margin-bottom: 0; }

  .section-header .more {
    font-size: .6875rem;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    background: #f6f6f6;
    padding: 0 12px 0 14px;
    margin: 0 0 0 12px;
    position: relative;
    top: -2px;
    left: 0; }

  .section-header .more:after {
    content: " ›"; }

  .section-header .more:hover {
    color: #fff;
    background: #333333;
    text-decoration: none; }

  .section-header .nav {
    position: absolute;
    top: 25px;
    right: 10px;
    text-align: right;
    max-width: 700px;
    height: 26px;
    overflow: hidden; }

  .section-header .nav a {
    text-transform: none;
    font-size: .9375rem;
    margin: 0 0 0 30px; }

  .section-header .nav a:hover {
    color: #333333;
    text-decoration: underline; }

  .section-header .info {
    float: right;
    font-size: .75rem;
    text-decoration: none;
    line-height: 30px; }

  .section-header .info a {
    text-decoration: underline; }

  .section-header.cart {
    font-size: .875rem;
    text-transform: none;
    height: 80px;
    padding-top: 33px;
    padding-bottom: 35px; }

  .section-header.cart .info {
    text-align: right;
    line-height: 1.4;
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

  .section-header + .section-info {
    margin-top: -5px; }

  .section-info {
    padding: 0 0 30px;
    margin: 0 0 35px;
    border-bottom: 1px solid #dedede; }

  .section-info h2 {
    font-size: .9375rem;
    margin: 0 0 20px; }

  .section-info p {
    font-size: .8125rem;
    line-height: 20px; }

  .section-info p:last-child {
    margin: 0; }

  .section-info.no-border,
  .section-info.cart {
    padding: 0;
    border: 0; }

  .section-info.cart p {
    font-size: 0.75rem; }

  .big-page-title {
    text-align: center;
    font-size: 2.8125rem;
    line-height: 1em;
    padding-bottom: 45px;
    font-weight: 400;
    margin: 0 0 0;
    text-transform: uppercase; } }
@media only screen and (min-width: 85.5em) {
  .section-info.cart p {
    font-size: 0.8125rem; } }
@media screen {
  label.styled {
    display: inline-block;
    cursor: pointer;
    position: relative; }

  label.styled input[type=radio],
  label.styled input[type=checkbox] {
    position: absolute;
    top: 1px;
    left: 4px;
    opacity: 0;
    filter: alpha(opacity=0); }

  label.styled.disabled .radio-wrapper .radio {
    border-color: #ccc; }

  label.styled .radio-wrapper {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px; }
    label.styled .radio-wrapper .radio {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      border: 2px solid #000;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    label.styled .radio-wrapper input[type="radio"] {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 20px;
      height: 20px; }
      label.styled .radio-wrapper input[type="radio"]:checked + .radio:before {
        content: "";
        position: absolute;
        top: 4px;
        left: 4px;
        display: block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background: #000; }

  label.styled .input {
    display: inline-block;
    float: left; }

  label.styled .label {
    display: block;
    margin-left: 22px; }

  label.styled .label .qmark {
    vertical-align: top;
    margin-left: 3px; }

  label.styled {
    margin-bottom: 0;
    font-size: .75rem;
    display: block;
    line-height: 1.3; }

  label.styled.radio .input {
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/sprite.png?8921) -585px -350px no-repeat;
    margin-right: 10px; }

  label.styled.radio.checked .input {
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/sprite.png?8921) -599px -350px no-repeat; }

  label.styled.checkbox .input {
    display: block;
    width: 12px;
    height: 13px;
    background: url(../img/sprite.png?8921) -2px -386px no-repeat;
    margin-right: 10px;
    position: relative;
    top: 1px; }

  label.styled.checkbox.checked .input {
    display: block;
    width: 12px;
    height: 13px;
    background: url(../img/sprite.png?8921) -16px -386px no-repeat; }

  label.styled .show-checked {
    display: none;
    margin: 10px 0 0; }

  label.styled .show-checked:before,
  label.styled .show-checked:after {
    content: " ";
    display: table; }

  label.styled .show-checked:after {
    clear: both; }

  label.styled .show-checked .selectricWrapper {
    min-width: 200px; }

  label.styled.checked.bold {
    font-weight: 700; }

  label.styled.checked .show-checked {
    display: block; }

  label.styled.f1140 {
    font-size: 0.75rem; }

  label.styled.inline {
    display: inline-block; }

  label.styled.gls > .label,
  label.styled.inpost > .label,
  label.styled.poczta > .label,
  label.styled.own > .label,
  label.styled.world > .label,
  label.styled.email > .label {
    position: relative;
    padding-left: 40px; }

  label.styled.gls > .label:before,
  label.styled.inpost > .label:before,
  label.styled.poczta > .label:before,
  label.styled.own > .label:before,
  label.styled.world > .label:before,
  label.styled.email > .label:before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 0; }

  label.styled.gls > .label:before {
    margin-top: -4px;
    width: 28px;
    height: 8px;
    background: url(../img/sprite.png?8921) -209px -242px no-repeat; }

  label.styled.inpost > .label:before {
    margin-top: -6.5px;
    width: 28px;
    height: 13px;
    background: url(../img/sprite.png?8921) -239px -242px no-repeat; }

  label.styled.poczta > .label:before {
    margin-top: -8px;
    width: 28px;
    height: 16px;
    background: url(../img/sprite.png?8921) -329px -242px no-repeat; }

  label.styled.own > .label:before {
    margin-top: -7.5px;
    width: 28px;
    height: 15px;
    background: url(../img/sprite.png?8921) -299px -242px no-repeat; }

  label.styled.world > .label:before {
    margin-top: -6.5px;
    width: 28px;
    height: 13px;
    background: url(../img/sprite.png?8921) -269px -242px no-repeat; }

  label.styled.email > .label:before {
    margin-top: -8.5px;
    width: 25px;
    height: 17px;
    background: url(../img/sprite.png?8921) -30px -350px no-repeat; }

  input[type=text],
  input[type=email],
  input[type=password],
  textarea,
  .selectricWrapper .selectric .label,
  .selectricWrapper ul li,
  select {
    position: relative;
    font-family: inherit;
    background: #fff;
    padding: 8px;
    font-size: 16px;
    border: 2px solid #efefef;
    width: 100%;
    height: 27px; }

  select[multiple] {
    height: auto; }

  input[type=text]:focus,
  input[type=email]:focus,
  input[type=password]:focus,
  textarea:focus,
  .selectricWrapper .selectric .label:focus,
  .selectricWrapper ul li:focus,
  select:focus {
    outline: 0; }

  input[type=text].validation-failed,
  input[type=email].validation-failed,
  input[type=password].validation-failed,
  textarea.validation-failed,
  .selectricWrapper .selectric .label.validation-failed,
  .selectricWrapper ul li.validation-failed,
  select.validation-failed {
    border-color: #c00; }

  .selectricWrapper {
    position: relative;
    max-width: 455px;
    min-width: 160px;
    width: 100%;
    cursor: pointer;
    text-align: left;
    display: inline-block; }

  .selectricWrapper .selectricHideSelect {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0; }

  .selectricWrapper .selectricHideSelect select {
    position: absolute;
    left: -100%;
    display: none; }

  .selectricWrapper .selectric {
    position: relative; }

  .selectricWrapper .selectric .label {
    padding: 0 36px 0 10px;
    line-height: 25px;
    margin: 0;
    overflow: hidden; }

  .selectricWrapper .selectric .sarrow {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    background: transparent; }

  .selectricWrapper .selectric .sarrow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(-37deg) skewX(20deg);
    -moz-transform: rotate(-37deg) skewX(20deg);
    -ms-transform: rotate(-37deg) skewX(20deg);
    -o-transform: rotate(-37deg) skewX(20deg);
    transform: rotate(-37deg) skewX(20deg);
    display: block;
    margin-top: -6px;
    margin-left: -3px;
    width: 7px;
    height: 7px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #000; }

  .selectricWrapper .selectric .sarrow:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(-37deg) skewX(20deg);
    -moz-transform: rotate(-37deg) skewX(20deg);
    -ms-transform: rotate(-37deg) skewX(20deg);
    -o-transform: rotate(-37deg) skewX(20deg);
    transform: rotate(-37deg) skewX(20deg);
    display: block;
    margin-top: 0;
    margin-left: -3px;
    width: 7px;
    height: 7px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #000; }

  .selectricWrapper .selectricItems {
    display: none;
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 1;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17); }

  .selectricWrapper .selectricItems .selectricScroll {
    margin-left: -2px;
    margin-right: -2px;
    height: 100%;
    overflow: auto; }

  .selectricWrapper .selectricItems ul {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff; }

  .selectricWrapper .selectricItems ul li {
    transition: all 300ms ease-out;
    height: auto;
    background: #fff;
    cursor: pointer;
    line-height: 1.3;
    border-top-width: 0;
    border-bottom-width: 0;
    padding: 7px 10px;
    font-weight: 400; }

  .selectricWrapper .selectricItems ul li:first-child {
    border-top-width: 2px; }

  .selectricWrapper .selectricItems ul li:last-child {
    border-bottom-width: 2px; }

  .selectricWrapper .selectricItems ul li:hover {
    background: #ededed; }

  .selectricWrapper .selectricItems ul li.disabled {
    background: #f5f5f5;
    color: #bbb;
    cursor: default; }

  .selectricWrapper.selectricAbove .selectricItems {
    top: auto;
    bottom: 100%; }

  .selectricWrapper.selectricOpen {
    z-index: 9999; }

  .selectricWrapper.selectricOpen .selectricItems {
    display: block; }

  .selectricWrapper.selectricDisabled {
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

  .selectricWrapper.selectricDisabled .selectric .label {
    background: #f6f6f6; }

  .selectricWrapper .selectricInput {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important; }

  .selectricWrapper .selectricTempShow {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important; }

  textarea {
    min-height: 150px;
    padding: 8px 12px; }

  .validation-advice {
    color: #c00;
    font-size: .6875rem;
    margin: 6px 0 5px; }

  .qmark {
    cursor: pointer; }

  .qmark:not(.clean) {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../img/sprite.png?8921) -491px -350px no-repeat;
    text-indent: -9999px;
    text-align: left; }

  .qmark:not(.clean):hover {
    width: 14px;
    height: 14px;
    background: url(../img/sprite.png?8921) -443px -350px no-repeat; }

  .required-info {
    font-size: 11px; }

  .required-info em {
    color: #333333; }

  .custom-upload {
    position: relative;
    height: 27px;
    width: 100%;
    margin: 0 0 5px; }

  .custom-upload input[type=file] {
    outline: none;
    position: relative;
    text-align: right;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer; }

  .custom-upload .button {
    position: absolute;
    top: 0;
    left: 0;
    width: 116px !important;
    font-size: .75rem !important;
    padding: 0 5px !important;
    height: 27px !important;
    line-height: 27px !important;
    text-align: center; }

  .custom-upload .fake-file {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    line-height: 100%;
    padding-left: 130px; }

  .custom-upload .fake-file input {
    background: transparent;
    border: 0;
    height: 100%;
    width: 100%;
    font-size: .75rem;
    height: 27px;
    line-height: 27px; }

  form.standard .field {
    margin: 0 0 5px; }

  form.standard .field:before,
  form.standard .field:after {
    content: " ";
    display: table; }

  form.standard .field:after {
    clear: both; }

  form.standard .field-rules {
    padding: 0 25px;
    width: auto !important; }

  form.standard .field-rules.input-box {
    float: right;
    width: calc(537px * 0.631) !important;
    margin-right: 33px;
    padding: 0; }

  form.standard .field-rules .styled.inline .input {
    margin-right: 10px; }

  form.standard .field-rules .styled.inline + .inline {
    margin-left: 30px; }

  form.standard label {
    float: left;
    width: 35%;
    text-align: right;
    padding: 0 10px 0 0;
    line-height: 27px;
    font-size: .75rem;
    white-space: nowrap; }

  form.standard label em {
    color: #333333;
    font-style: normal; }

  form.standard label em + .info {
    padding-right: 10px;
    margin-top: -5px !important; }

  form.standard label a {
    color: #333333;
    text-decoration: underline; }

  form.standard label ~ .qmark {
    float: left;
    margin: 0 0 0 7px; }

  form.standard label .info {
    white-space: normal;
    display: block;
    margin-top: 0; }

  form.standard label.styled {
    width: auto;
    text-align: left;
    float: none;
    white-space: normal;
    padding: 0;
    margin: 0 0 8px;
    line-height: 1.4;
    font-size: 0.6875rem; }

  form.standard label.styled .input {
    position: relative;
    top: 1px; }

  form.standard label.styled.checkbox .input {
    top: 2px; }

  form.standard label.styled .h5 {
    font-size: .75rem;
    font-weight: 700;
    display: block;
    margin: 0 0 5px;
    line-height: 1.2; }

  form.standard label.styled.inline {
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 8px;
    line-height: auto;
    font-size: 0.75rem; }

  form.standard label.styled.inline .input {
    top: 2px;
    margin-right: 5px; }

  form.standard label.styled.inline + .inline {
    margin-left: 10px; }

  form.standard label.styled.f1140 {
    font-size: 0.75rem; }

  form.standard .input-box {
    position: relative;
    float: right;
    width: 65%; }

  form.standard .input-box .text {
    padding-top: 0.55rem;
    display: inline-block; }

  form.standard .input-box:before,
  form.standard .input-box:after {
    content: " ";
    display: table; }

  form.standard .input-box:after {
    clear: both; }

  form.standard .input-box.header {
    font-size: .8125rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3; }

  form.standard .input-box.inpost:before {
    content: ' ';
    display: block;
    width: 68px;
    height: 35px;
    background: url(../img/sprite.png?8921) -451px -37px no-repeat;
    position: absolute;
    top: -3px;
    right: 0; }

  form.standard .input-box.poczta:before {
    content: ' ';
    display: block;
    width: 113px;
    height: 25px;
    background: url(../img/sprite.png?8921) -251px -37px no-repeat;
    position: absolute;
    top: -3px;
    right: 0; }

  form.standard .input-box p {
    font-size: .75rem;
    margin: 0 0 5px; }

  form.standard .input-box p:last-child {
    margin: 0; }

  form.standard .input-box .selectricWrapper {
    float: left; }

  form.standard .field .info {
    font-size: .6875rem;
    line-height: 1.2;
    color: #888;
    margin: 5px 0 3px;
    clear: both; }

  form.standard .field .info.styled {
    background: #fff9e1;
    padding: 5px 10px;
    font-size: .75rem;
    line-height: 1.4;
    color: #333;
    margin: 5px 0 0;
    display: inline-block;
    width: 100%; }

  form.standard .field .info .url-marker-small {
    margin-top: 3px;
    display: inline-block; }

  form.standard .reset {
    width: auto;
    float: none; }

  form.standard input[type=text],
  form.standard input[type=password],
  form.standard input[type=email] {
    height: 27px;
    padding: 5px 10px; }

  form.standard textarea {
    min-height: 90px;
    resize: vertical; }

  form.standard .button-small {
    font-weight: 700;
    padding: 0 20px;
    min-width: 116px; }

  form.standard .buttons-box .button-small {
    margin-top: 5px; }

  form.standard .buttons-box [class*=url] {
    line-height: 27px;
    display: inline-block;
    margin-top: 5px;
    font-size: 0.6875rem; }

  form.standard .form-add-file {
    width: 116px;
    display: inline-block;
    color: #004883;
    text-decoration: underline;
    text-align: center;
    font-size: .6875rem;
    cursor: pointer;
    text-transform: none; }

  form.standard .form-add-file:hover {
    text-decoration: none; }

  form.standard .field {
    margin: 0 0 7px; }

  form.standard label {
    font-size: .8125rem;
    line-height: 34px; }

  form.standard label.styled {
    line-height: 1.4;
    font-size: 0.75rem; }

  form.standard label.styled .input {
    top: 2px; }

  form.standard label.styled .h5 {
    font-size: 0.875rem; }

  form.standard label.styled.inline {
    margin-top: 8px;
    font-size: 0.8125rem; }

  form.standard label.styled.inline .input {
    margin-right: 8px; }

  form.standard label.styled.inline + .inline {
    margin-left: 15px; }

  form.standard label.styled.f1140 {
    font-size: 0.8125rem; }

  form.standard label.styled.f1140 .input {
    top: 3px; }

  form.standard .input-box.header {
    font-size: 0.875rem; }

  form.standard .input-box p {
    font-size: 0.8125rem; }

  form.standard .field .info.styled {
    margin: 7px 0 0; }

  form.standard input[type=text],
  form.standard input[type=password],
  form.standard input[type=email] {
    height: 35px;
    font-size: 0.8125rem; }

  form.standard textarea {
    font-size: 0.8125rem; }

  form.standard .button-small {
    height: 35px;
    line-height: 35px;
    font-size: 0.875rem; }

  form.standard .buttons-box [class*=url] {
    line-height: 35px;
    font-size: 0.75rem; }

  form.standard .selectricWrapper .selectric .label,
  form.standard select {
    height: 35px; }

  form.standard .selectricWrapper ul li {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.8125rem; }

  form.standard .selectricWrapper .selectric .label {
    line-height: 33px;
    font-size: 0.8125rem; }

  form.standard .selectricWrapper .selectric .sarrow {
    height: 35px; }

  form.standard .selectricWrapper .selectricItems {
    top: 34px; }

  form.reset-pass-form {
    width: 420px; }

  form.reset-pass-form label {
    width: 40%; }

  form.reset-pass-form .input-box {
    width: 60%; }

  form.form-label-30 label {
    width: 30%; }

  form.form-label-30 .input-box {
    width: 70%; }

  form.address-edit-form {
    clear: both;
    padding: 35px 0 0; }

  form.address-edit-form input,
  form.address-edit-form .selectricWrapper {
    max-width: 250px; }

  form.address-edit-form .buttons-box > div {
    max-width: 250px; }

  form.register-form {
    width: 390px;
    margin-left: 35px; }

  form.register-form .button {
    padding: 0 25px;
    font-size: 0.9375rem; }

  form.login-form {
    width: 310px;
    margin-left: 45px; }

  form.login-form label {
    width: 20%; }

  form.login-form .input-box {
    width: 80%; }

  form.service-center-form label {
    width: 20%; }

  form.service-center-form .input-box {
    width: 80%; }

  form.service-center-form .selectricWrapper {
    max-width: none; }

  form.service-center-form textarea {
    min-height: 280px; }

  form.newsletter-form .col-33 {
    padding-left: 15px;
    padding-right: 15px; }

  form.newsletter-form label {
    width: 0; }

  form.newsletter-form label.styled {
    font-size: 0.75rem; }

  form.newsletter-form label.checked {
    font-weight: 700; }

  form.newsletter-form .input-box {
    width: 100%; }

  form.newsletter-form button {
    min-width: 140px; }

  form.cart-address-form .field {
    width: 440px; }

  form.cart-address-form label {
    width: 35%; }

  form.cart-address-form .input-box {
    width: 65%; }

  form.cart-form .field {
    margin-bottom: 7px; }

  form.cart-form label {
    width: 0; }

  form.cart-form label.styled {
    margin: 0 0 5px;
    float: left;
    font-size: 0.75rem; }

  form.cart-form .input-box {
    width: 100%; }

  form.legalis-form h2 {
    font-size: .875rem;
    color: #333333;
    margin: 0 0 30px; }

  form.legalis-form label {
    width: 23%;
    font-weight: 700;
    font-size: .8125rem;
    padding-top: 8px; }

  form.legalis-form .input-box {
    width: 77%; }

  form.legalis-form input[type=text] {
    width: 350px;
    height: 35px; }

  form.legalis-form .button {
    min-width: 125px;
    font-size: .8125rem;
    height: 35px;
    vertical-align: middle;
    margin-left: 4px; }

  form.notice-form .field {
    margin: 0 0 3px; }

  form.notice-form label {
    font-size: .6875rem;
    width: 60px; }

  form.notice-form label.inline {
    width: auto;
    padding: 0;
    line-height: 1.4; }

  form.notice-form label.inline input {
    margin-right: 5px;
    position: relative;
    top: 2px; }

  form.notice-form p {
    position: relative;
    margin: 10px 0 0; }

  form.notice-form p:before,
  form.notice-form p:after {
    content: " ";
    display: table; }

  form.notice-form p:after {
    clear: both; }

  form.notice-form .input-box {
    width: 222px; }

  form.notice-form .button-small {
    min-width: 0;
    font-weight: 400; }

  form.notice-form .url-underline {
    position: relative;
    top: 5px; }

  form.notice-form .url-underline:hover {
    color: #333333 !important; }

  .select-in-styled {
    display: block;
    margin: 25px 0 5px; }

  .select-in-styled:before,
  .select-in-styled:after {
    content: " ";
    display: table; }

  .select-in-styled:after {
    clear: both; }

  .select-in-styled + .select-in-styled {
    margin-top: 0; }

  .select-in-styled:last-child {
    margin-bottom: 0; }

  .select-in-styled > span {
    width: 60px;
    line-height: 25px;
    float: left;
    display: inline-block;
    text-align: center; }

  .select-in-styled .selectricWrapper {
    width: 210px;
    float: right; } }
@media only screen and (min-width: 85.5em) {
  form.reset-pass-form {
    width: 540px; }

  form.reset-pass-form label {
    width: 35%; }

  form.reset-pass-form .input-box {
    width: 65%; }

  form.form-label-30 label {
    width: 34%; }

  form.form-label-30 .input-box {
    width: 66%; }

  form.address-edit-form input,
  form.address-edit-form .selectricWrapper {
    max-width: 360px; }

  form.address-edit-form .buttons-box > div {
    max-width: 360px; }

  form.register-form {
    width: 470px; }

  form.register-form label {
    width: 30%; }

  form.register-form .input-box {
    width: 70%; }

  form.login-form {
    width: 430px; }

  form.newsletter-form label.styled {
    font-size: 0.8125rem; }

  form.cart-address-form .field {
    width: 530px; }

  form.cart-address-form label {
    width: 33%; }

  form.cart-address-form .input-box {
    width: 67%; }

  form.cart-form .selectricWrapper .selectric .label,
  form.cart-form select {
    height: 27px; }

  form.cart-form .selectricWrapper ul li {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 0.75rem; }

  form.cart-form .selectricWrapper .selectric .label {
    line-height: 27px;
    font-size: 0.75rem; }

  form.cart-form .selectricWrapper .selectric .sarrow {
    height: 27px; }

  form.cart-form .selectricWrapper .selectricItems {
    top: 26px; }

  form.legalis-form h2 {
    font-size: 0.9375rem; }

  form.legalis-form label {
    font-size: 0.875rem; }

  form.legalis-form input[type=text] {
    width: 470px; }

  form.legalis-form .button {
    font-size: 0.875rem; }

  form.notice-form {
    max-width: 380px; }

  form.notice-form label {
    width: 80px;
    font-size: .6875rem;
    line-height: 27px; }

  form.notice-form label.inline {
    margin-top: 5px;
    display: block; }

  form.notice-form .input-box {
    width: 300px; }

  form.notice-form .input-box input[type=text],
  form.notice-form .input-box input[type=email] {
    height: 27px; }

  form.notice-form .button {
    position: relative;
    top: -34px; }

  form.notice-form .button.button-small {
    font-size: .75rem;
    height: 27px;
    line-height: 27px; }

  form.notice-form p {
    margin-top: 15px; }

  form.notice-form .url-underline {
    font-size: .6875rem;
    margin-left: 80px; }

  .select-in-styled > span {
    width: 70px;
    line-height: 32px;
    font-size: 0.8125rem; }

  .select-in-styled .selectricWrapper {
    width: 280px; } }
@media screen {
  .date-picker {
    width: 100px !important;
    background: url(../img/icons/calendar.png) 95% 4px no-repeat #fff !important; }

  .button {
    transition: all 300ms ease-out;
    border: 0;
    /*background: #333333;
    background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#333333));
    background: -webkit-linear-gradient(top, #333333, #333333);
    background: -moz-linear-gradient(top, #333333, #333333);
    background: -ms-linear-gradient(top, #333333, #333333);
    background: -o-linear-gradient(top, #333333, #333333);
    background: linear-gradient(top, #333333, #333333);*/
    display: inline-block;
    padding: 0 15px;
    height: 33px;
    line-height: 33px;
    font-size: .875rem;
    font-weight: 700;
    overflow: hidden;
    /*color: #fff;*/
    cursor: pointer; }

  .button:hover,
  .button:active {
    text-decoration: none;
    color: #fff;
    /*color: #fff;
    background: #333333;
    background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#0136CC));
    background: -webkit-linear-gradient(top, #333333, #0136CC);
    background: -moz-linear-gradient(top, #333333, #0136CC);
    background: -ms-linear-gradient(top, #333333, #0136CC);
    background: -o-linear-gradient(top, #333333, #0136CC);
    background: linear-gradient(top, #333333, #0136CC)*/ }

  .button:focus {
    text-decoration: none;
    color: #fff; }

  .button-small {
    padding: 0 10px;
    height: 27px;
    line-height: 27px;
    font-size: .8125rem;
    font-weight: 400; }

  .button-big {
    padding: 0 30px;
    height: 55px;
    line-height: 55px;
    font-size: 1.5rem;
    text-transform: uppercase; }

  .button-blue {
    background: #2db4e0;
    background: -webkit-gradient(linear, left top, left bottom, from(#2db4e0), to(#2db4e0));
    background: -webkit-linear-gradient(top, #2db4e0, #2db4e0);
    background: -moz-linear-gradient(top, #2db4e0, #2db4e0);
    background: -ms-linear-gradient(top, #2db4e0, #2db4e0);
    background: -o-linear-gradient(top, #2db4e0, #2db4e0);
    background: linear-gradient(top, #2db4e0, #2db4e0); }

  .button-blue:hover,
  .button-blue:active {
    background: #2db4e0;
    background: -webkit-gradient(linear, left top, left bottom, from(#2db4e0), to(#1c96be));
    background: -webkit-linear-gradient(top, #2db4e0, #1c96be);
    background: -moz-linear-gradient(top, #2db4e0, #1c96be);
    background: -ms-linear-gradient(top, #2db4e0, #1c96be);
    background: -o-linear-gradient(top, #2db4e0, #1c96be);
    background: linear-gradient(top, #2db4e0, #1c96be); }

  .button-green {
    background: #009640;
    background: -webkit-gradient(linear, left top, left bottom, from(#009640), to(#009640));
    background: -webkit-linear-gradient(top, #009640, #009640);
    background: -moz-linear-gradient(top, #009640, #009640);
    background: -ms-linear-gradient(top, #009640, #009640);
    background: -o-linear-gradient(top, #009640, #009640);
    background: linear-gradient(top, #009640, #009640); }

  .button-green:hover,
  .button-green:active {
    background: #009640;
    background: -webkit-gradient(linear, left top, left bottom, from(#009640), to(#12743c));
    background: -webkit-linear-gradient(top, #009640, #12743c);
    background: -moz-linear-gradient(top, #009640, #12743c);
    background: -ms-linear-gradient(top, #009640, #12743c);
    background: -o-linear-gradient(top, #009640, #12743c);
    background: linear-gradient(top, #009640, #12743c); }

  .button-green-light {
    background: #87bb18;
    background: -webkit-gradient(linear, left top, left bottom, from(#87bb18), to(#87bb18));
    background: -webkit-linear-gradient(top, #87bb18, #87bb18);
    background: -moz-linear-gradient(top, #87bb18, #87bb18);
    background: -ms-linear-gradient(top, #87bb18, #87bb18);
    background: -o-linear-gradient(top, #87bb18, #87bb18);
    background: linear-gradient(top, #87bb18, #87bb18); }

  .button-green-light:hover,
  .button-green-light:active {
    background: #87bb18;
    background: -webkit-gradient(linear, left top, left bottom, from(#87bb18), to(#668e12));
    background: -webkit-linear-gradient(top, #87bb18, #668e12);
    background: -moz-linear-gradient(top, #87bb18, #668e12);
    background: -ms-linear-gradient(top, #87bb18, #668e12);
    background: -o-linear-gradient(top, #87bb18, #668e12);
    background: linear-gradient(top, #87bb18, #668e12); }

  .button-purple {
    background: #797a97;
    background: -webkit-gradient(linear, left top, left bottom, from(#797a97), to(#797a97));
    background: -webkit-linear-gradient(top, #797a97, #797a97);
    background: -moz-linear-gradient(top, #797a97, #797a97);
    background: -ms-linear-gradient(top, #797a97, #797a97);
    background: -o-linear-gradient(top, #797a97, #797a97);
    background: linear-gradient(top, #797a97, #797a97); }

  .button-purple:hover,
  .button-purple:active {
    background: #797a97;
    background: -webkit-gradient(linear, left top, left bottom, from(#797a97), to(#61627c));
    background: -webkit-linear-gradient(top, #797a97, #61627c);
    background: -moz-linear-gradient(top, #797a97, #61627c);
    background: -ms-linear-gradient(top, #797a97, #61627c);
    background: -o-linear-gradient(top, #797a97, #61627c);
    background: linear-gradient(top, #797a97, #61627c); }

  .button-gray {
    font-weight: 400;
    background: #888;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#888));
    background: -webkit-linear-gradient(top, #888, #888);
    background: -moz-linear-gradient(top, #888, #888);
    background: -ms-linear-gradient(top, #888, #888);
    background: -o-linear-gradient(top, #888, #888);
    background: linear-gradient(top, #888, #888); }

  .button-gray:hover,
  .button-gray:active {
    background: #888;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#6f6f6f));
    background: -webkit-linear-gradient(top, #888, #6f6f6f);
    background: -moz-linear-gradient(top, #888, #6f6f6f);
    background: -ms-linear-gradient(top, #888, #6f6f6f);
    background: -o-linear-gradient(top, #888, #6f6f6f);
    background: linear-gradient(top, #888, #6f6f6f); }

  .button-gray-dark {
    background: #888; }

  .button-gray-dark:hover,
  .button-gray-dark:active {
    background: #333; }

  .button-black {
    background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
    background: -webkit-linear-gradient(top, #333, #333);
    background: -moz-linear-gradient(top, #333, #333);
    background: -ms-linear-gradient(top, #333, #333);
    background: -o-linear-gradient(top, #333, #333);
    background: linear-gradient(top, #333, #333); }

  .button-black:hover,
  .button-black:active {
    /*background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#1a1a1a));
    background: -webkit-linear-gradient(top, #333, #1a1a1a);
    background: -moz-linear-gradient(top, #333, #1a1a1a);
    background: -ms-linear-gradient(top, #333, #1a1a1a);
    background: -o-linear-gradient(top, #333, #1a1a1a);
    background: linear-gradient(top, #333, #1a1a1a)*/ }

  .button-border {
    transition: none 300ms ease-out;
    color: #333;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background: -webkit-linear-gradient(top, #fff, #fff);
    background: -moz-linear-gradient(top, #fff, #fff);
    background: -ms-linear-gradient(top, #fff, #fff);
    background: -o-linear-gradient(top, #fff, #fff);
    background: linear-gradient(top, #fff, #fff);
    border: 1px solid #333;
    line-height: 31px; }

  .button-border:hover,
  .button-border:active {
    color: #fff;
    line-height: 33px;
    border: 0; }

  .button-border:focus {
    color: #333; }

  .button-border:focus:hover {
    color: #fff; }

  .button-1140 {
    font-weight: 700;
    padding: 0 20px;
    min-width: 116px; }

  [class*=button-icon] {
    font-size: .8125rem;
    min-width: 160px; }

  [class*=button-icon]:before {
    content: '';
    display: inline-block;
    margin: 0 7px 0 5px;
    vertical-align: middle;
    position: relative; }

  .button-icon-pdf:before {
    width: 20px;
    height: 19px;
    background: url(../img/sprite.png?8921) -182px -350px no-repeat; }

  .button-icon-epub:before {
    width: 18px;
    height: 18px;
    background: url(../img/sprite.png?8921) -245px -350px no-repeat;
    top: -2px; }

  .button-download {
    position: relative;
    height: 45px;
    line-height: 45px;
    background: url(../img/bg-download-button.png) 0 0 repeat-x;
    padding: 0 20px 0 55px;
    font-size: .8125rem;
    font-weight: 700;
    color: #333; }

  .button-download:before {
    content: ' ';
    display: block;
    margin-top: -12.5px;
    width: 25px;
    height: 25px;
    background: url(../img/sprite.png?8921) -84px -350px no-repeat;
    position: absolute;
    top: 50%;
    left: 15px; }

  .button-download:hover {
    color: #333;
    text-decoration: none; } }
@media only screen and (min-width: 85.5em) {
  .button-1140 {
    height: 35px;
    line-height: 35px;
    font-size: .875rem;
    padding: 0 20px; } }
@media screen {
  .my-mfp-slide-bottom .anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg); }

  .my-mfp-slide-bottom.mfp-ready .anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0); }

  .my-mfp-slide-bottom.mfp-removing .anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg); }

  .my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity 0.3s ease-out; }

  .my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8; }

  .my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0; }

  .mfp-no-margins img.mfp-img {
    padding: 0; }

  .mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-no-margins .mfp-container {
    padding: 0; }

  .mfp-with-zoom .mfp-container,
  .mfp-with-zoom.mfp-bg {
    opacity: .001;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all 0.3s ease-out; }

  .mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1; }

  .mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8; }

  .mfp-with-zoom.mfp-removing .mfp-container,
  .mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0; }

  .modal-box {
    position: relative;
    background: #fff;
    width: 790px;
    padding: 40px;
    margin: 20px auto;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.6); }

  .modal-box .popup-close {
    display: block;
    width: 15px;
    height: 15px;
    background: url(../img/sprite.png?8921) -359px -350px no-repeat;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px; }

  .modal-box .popup-title {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 25px; }

  .modal-box .product-page .col-left {
    width: 210px; }

  .modal-box .product-page .col-main {
    width: 450px; }

  .modal-box .product-page .cover {
    width: 210px; }

  .modal-box .product-page .col-desc {
    float: none;
    width: auto; }

  .modal-box .product-page .title {
    font-size: 1.25rem; }

  .modal-box .product-details {
    margin: 25px 0 0;
    padding: 25px 0 0;
    border: 0;
    border-top: 1px solid #dedede; }

  .modal-box .product-details h3 {
    margin-top: 0; }

  .modal-iframe {
    width: 100%;
    height: 400px; }

  .popup-modal {
    cursor: pointer; }

  .modal-row {
    margin: 0 !important; }

  .modal-row > .left {
    position: relative;
    width: 210px;
    margin-left: 10px; }

  .modal-row > .right {
    position: relative;
    width: 420px; }

  .modal-image .mfp-figure {
    background: #fff;
    padding: 30px; }

  .shadow {
    -webkit-box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.05); }

  .cover-e-book {
    position: relative;
    width: 220px;
    height: 330px;
    display: block; }

  .cover-e-book:after {
    content: ' ';
    background: url(../img/tablet-overlay.png) center center no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

  .cover-e-book img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: absolute;
    max-width: 85%;
    max-height: 85%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

  .popup-badge {
    width: 130px;
    height: 130px;
    background: #333333;
    border: 3px solid #fff;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    padding: 28px 10px;
    font-size: .9375rem;
    position: absolute;
    bottom: -35px;
    right: -45px; } }
@media only screen and (max-width: 850px) {
  .modal-box {
    margin: 20px; } }
@media screen {
  .icon-box {
    width: 260px;
    padding: 0 0 0 60px;
    position: relative; }

  .icon-box h3 {
    font-size: .8125rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 5px;
    line-height: 1.1; }

  .icon-box p {
    font-size: .6875rem;
    margin: 0;
    line-height: 1.2;
    max-width: 200px; }

  .icon-box p a {
    text-decoration: underline; }

  .icon-box p small {
    font-size: .625rem;
    color: #888; }

  .icon-box.no-tt header {
    text-transform: none;
    font-size: 0.75rem; }

  .icon-box:before {
    content: ' ';
    position: absolute;
    top: 3px;
    left: 0; }

  .icon-box.free-shipping:before {
    display: block;
    width: 43px;
    height: 37px;
    background: url(../img/sprite.png?8921) -265px -187px no-repeat; }

  .icon-box.cash-back:before {
    display: block;
    width: 30px;
    height: 38px;
    background: url(../img/sprite.png?8921) -177px -242px no-repeat;
    left: 7px; }

  .icon-box.discount:before {
    display: block;
    width: 36px;
    height: 37px;
    background: url(../img/sprite.png?8921) -550px -187px no-repeat;
    left: 10px; }

  .icon-box.fast-shipping:before {
    display: block;
    width: 36px;
    height: 36px;
    background: url(../img/sprite.png?8921) -512px -187px no-repeat;
    left: 10px; }

  .icon-box.map:before {
    display: block;
    width: 39px;
    height: 36px;
    background: url(../img/sprite.png?8921) -393px -187px no-repeat;
    left: 0; }

  .icon-box.info:before {
    display: block;
    width: 28px;
    height: 28px;
    background: url(../img/sprite.png?8921) -389px -242px no-repeat;
    left: 12px; }

  .category-filters {
    border-right: 1px solid #dedede;
    padding: 15px 25px 15px 0; }

  .category-filters > header {
    font-size: 1rem;
    font-weight: 700;
    padding: 0 0 20px;
    margin: 0 0 2px;
    border-bottom: 1px dotted #959595;
    text-transform: uppercase;
    line-height: 1.2; }

  .category-filters .categories-list {
    list-style: none;
    padding: 0;
    margin: 0; }

  .category-filters .categories-list > li {
    padding: 11px 0;
    border-top: 1px solid #dedede;
    line-height: 1.2; }

  .category-filters .categories-list > li:first-child {
    border-top: 0; }

  .category-filters .categories-list > li > a {
    font-size: .8125rem;
    font-weight: 700; }

  .category-filters .categories-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 16px 0 6px 8px; }

  .category-filters .categories-list ul li {
    margin: 3px 0;
    position: relative;
    padding-left: 15px;
    padding-left: 13px; }

  .category-filters .categories-list ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px;
    top: 8px; }

  .category-filters .categories-list ul li a {
    font-size: 0.75rem; }

  .category-filters .categories-list ul li.current a {
    color: #333333;
    font-weight: 700; }

  .category-filters .categories-list:not(.account) > li.current {
    border-top: 0;
    padding-top: 0; }

  .category-filters .categories-list:not(.account) > li.current > a {
    background: #333333;
    color: #fff;
    display: block;
    padding: 11px 9px; }

  .category-filters .categories-list.account > li > a {
    font-size: 0.8125rem; }

  .category-filters .categories-list.account > li.current > a {
    color: #333333; }

  .category-filters .filter-box header {
    position: relative;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 13px;
    cursor: pointer;
    padding-left: 18px; }

  .category-filters .filter-box header:before {
    content: ' ';
    display: inline-block;
    width: 9px;
    height: 6px;
    background: url(../img/sprite.png?8921) -172px -386px no-repeat;
    position: absolute;
    top: 7px;
    left: 2px; }

  .category-filters .filter-box header.close ~ * {
    display: none; }

  .category-filters .filter-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 145px; }

  .category-filters .filter-box ul li:before,
  .category-filters .filter-box ul li:after {
    content: " ";
    display: table; }

  .category-filters .filter-box ul li:after {
    clear: both; }

  .category-filters .filter-box label {
    font-size: .75rem;
    line-height: 1.2;
    cursor: pointer; }

  .category-filters .filter-box label:hover .l {
    text-decoration: underline;
    color: #333333; }

  .category-filters .filter-box label.checked .l {
    font-weight: 700; }

  .category-filters .filter-box label .input {
    margin-bottom: 5px; }

  .category-filters .filter-box span.qty {
    color: #777;
    font-size: 0.6875rem; }

  .category-filters .filter-box.format-filter-box header {
    margin-bottom: 17px; }

  .category-filters .filter-box.format-filter-box label {
    position: relative; }

  .category-filters .filter-box.format-filter-box label .l {
    position: relative;
    padding-left: 25px; }

  .category-filters .filter-box.format-filter-box label .l:before {
    content: ' ';
    position: absolute;
    top: -2px;
    left: 0; }

  .category-filters .filter-box.format-filter-box label.druk .l:before {
    display: inline-block;
    width: 18px;
    height: 20px;
    background: url(../img/sprite.png?8921) -265px -350px no-repeat; }

  .category-filters .filter-box.format-filter-box label.ebook .l:before {
    display: inline-block;
    width: 17px;
    height: 20px;
    background: url(../img/sprite.png?8921) -304px -350px no-repeat; }

  .category-filters .filter-box.year-filter-box li {
    margin-top: 3px; }

  .category-filters .filter-box.year-filter-box input[type=text] {
    width: 50px;
    font-size: .75rem;
    height: 24px;
    padding: 3px 5px;
    margin: 0 2px; }

  .category-filters .filter-box.year-filter-box .year-inputs .input {
    position: relative;
    top: 5px; }

  .category-filters .filter-box.year-filter-box .year-inputs:hover .l {
    text-decoration: none;
    color: #333; }

  .category-filters .main-buttons {
    text-align: center;
    margin: 0 0 15px; }

  .category-filters .main-buttons button {
    font-weight: 400; }

  .category-filters .main-buttons a {
    text-decoration: underline;
    font-size: 0.75rem; }

  .events-list {
    display: block;
    margin-left: 0; }
    .events-list li {
      position: relative;
      float: none;
      display: block;
      width: 100%;
      border-width: 82px 20px 20px;
      border-style: solid;
      border-color: #eaeaf5;
      background-color: #fff; }
      .events-list li:before {
        content: "";
        position: absolute;
        top: -90px;
        right: 0;
        display: block;
        width: 58px;
        height: 60px;
        background: url("../images/event-calendar.png"); }
      .events-list li .title {
        min-height: 93px;
        margin: -93px 0 0 -26px;
        font-size: 32px;
        font-weight: 700;
        color: #000;
        line-height: 38px; }
      .events-list li .event-info-wrapper {
        display: flex;
        flex-flow: row;
        justify-content: stretch; }
        .events-list li .event-info-wrapper .cover {
          margin: 17px 20px; }
        .events-list li .event-info-wrapper .product-info {
          padding: 17px 20px 17px 0; }
        .events-list li .event-info-wrapper .subtitle {
          font-size: 21px;
          font-weight: 700;
          line-height: 25px; }
        .events-list li .event-info-wrapper .event-date {
          height: 24px;
          margin-bottom: 5px;
          font-size: 16px;
          line-height: 24px; }

  .book-list {
    list-style: none;
    padding: 0;
    margin: 0; }

  .book-list:before,
  .book-list:after {
    content: " ";
    display: table; }

  .book-list:after {
    clear: both; }

  .book-list.five {
    width: 730px;
    margin: 0 -10px; }

  .book-list.five li:nth-child(5n+1) {
    clear: both; }

  .book-list.account-ebook {
    position: relative;
    width: 720px;
    margin: 35px -10px 45px; }

  .book-list.account-ebook:before {
    content: '';
    background: #dedede;
    width: 700px;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 10px; }

  .book-list.account-ebook li {
    width: 160px;
    margin-bottom: 35px; }

  .book-list.account-ebook li:nth-child(4n+1) {
    clear: both; }

  .book-list.account-ebook .cover {
    text-align: center;
    height: 185px; }

  .book-list.account-ebook .cover.e-book img {
    max-height: 97%;
    max-width: 97%; }

  .book-list.account-ebook .desc {
    text-align: center;
    line-height: 1.2;
    font-size: .6875rem;
    margin: 10px 0 0;
    padding: 0 10px; }

  .book-list.account-ebook .book {
    margin-bottom: 15px; }

  .book-list.account-ebook .button {
    font-size: .8125rem;
    width: 100%;
    text-align: center; }

  .book-list.wide {
    margin: 0 -15px; }

  .book-list.wide li {
    width: 133px;
    margin-left: 15px;
    margin-right: 15px; }

  .book-list.wide li:nth-child(6n+1) {
    clear: both; }

  .book-list.no-cover-shadow img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

  .book-list li {
    position: relative;
    outline: 0;
    float: left;
    width: 126px;
    margin: 0 10px 25px;
    overflow: hidden;
    line-height: 1.2; }

  .book-list li .cover {
    position: relative;
    display: block;
    width: inherit;
    height: 150px;
    margin: 0 0 16px; }

  .book-list li .cover img {
    max-width: 100%;
    max-height: 100%;
    -webkit-box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17); }

  .book-list li .cover.no-shadow img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

  .book-list li .cover.e-book:after {
    content: ' ';
    background: url(../img/tablet-overlay.png) center center no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

  .book-list li .cover.e-book img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: absolute;
    max-width: 95%;
    max-height: 95%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

  .book-list li .header {
    text-transform: uppercase;
    color: #333333;
    font-weight: 700;
    font-size: .875rem;
    margin: 5px 0 10px; }

  .book-list li .title {
    text-align: left;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
    color: #333;
    height: 48px;
    overflow: hidden;
    line-height: 16px; }
    .book-list li .title a {
      display: block;
      font-size: 14px;
      color: #000;
      line-height: 18px; }

  .book-list.category-list li .title {
    overflow: hidden !important;
    height: 36px;
    text-align: left;
    font-weight: 700;
    line-height: 18px; }
    .book-list.category-list li .title a {
      /*display: block;*/
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      height: 36px;
      text-overflow: ellipsis;
      line-height: 18px !important; }

  .book-list li .product-info {
    text-align: left; }

  .book-list li .author {
    font-size: .6875rem;
    color: #888;
    margin-bottom: 8px;
    text-overflow: ellipsis;
    white-space: nowrap; }

  .book-list li .author a {
    color: #888; }

  .book-list li .desc {
    margin: 10px 0 18px;
    line-height: 1.3;
    font-size: 0.75rem; }

  .book-list li .desc a {
    text-decoration: underline; }

  .book-list li .desc a:hover {
    color: #333; }

  .book-list li .date {
    margin: 0 0 7px;
    font-size: 0.75rem; }

  .book-list li .features {
    float: right;
    width: 285px;
    line-height: 1.4;
    font-size: 0.75rem; }

  .book-list li .features a {
    text-decoration: underline; }

  .book-list li .features .sep {
    color: #dedede;
    margin: 0 3px; }

  .book-list li .features .url-blue {
    margin-top: 5px;
    display: inline-block; }

  .book-list li .author-list li.text {
    margin-right: 4px;
    margin-bottom: 0;
    width: auto;
    border-bottom: none;
    padding: 0 4px 0 0; }
  .book-list li .author-list li.opener, .book-list li .author-list li.closer {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 4px;
    border: none;
    padding: 0; }
    .book-list li .author-list li.opener:before, .book-list li .author-list li.opener:after, .book-list li .author-list li.closer:before, .book-list li .author-list li.closer:after {
      top: 5px;
      height: 2px; }
  .book-list li .author-list li.opener:after {
    top: 0px;
    left: 6px;
    width: 2px;
    height: 12px; }
  .book-list li .author-list li.hrsg {
    margin-right: 0;
    margin-bottom: 0;
    width: auto;
    padding-top: 0;
    margin-left: 0;
    padding-bottom: 0; }

  .book-list li .price {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.5; }

  .book-list li .price-label {
    display: none !important;
    margin-top: 5px;
    line-height: 1.2; }

  .book-list li .price del {
    display: block;
    font-size: .6875rem;
    color: #888; }

  .book-list li .add-to-cart {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    margin: 3px 0 0 8px;
    border: 0;
    background: url(../img/sprite.png?8921) -538px -242px no-repeat;
    text-indent: -9999px; }

  .book-list li .add-to-cart:after {
    transition: all 300ms ease-out;
    content: ' ';
    display: block;
    width: 26px;
    height: 26px;
    background: url(../img/sprite.png?8921) -566px -242px no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0); }

  .book-list li .add-to-cart:hover:after {
    opacity: 1;
    filter: alpha(opacity=100); }

  .book-list li .labels {
    margin: 0 0 8px; }

  .book-list li .discount {
    position: absolute;
    top: 82px;
    right: 0;
    color: #fff;
    display: block;
    width: 57px;
    height: 57px;
    border: 3px solid #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    padding: 13px 0 0 1px;
    font-size: 1.1875rem;
    font-weight: 700; }

  .book-list li .discount {
    color: white; }

  .book-list li .discount span {
    display: block;
    font-size: 0.5rem; }

  .book-list li .discount + .discount {
    top: 20px; }

  .book-list li .discount.line-3 {
    padding-top: 7px; }

  .book-list li .discount.big {
    width: 73px;
    height: 73px;
    font-size: 1.5rem;
    padding-top: 16px; }

  .book-list li .discount.big span {
    font-size: 0.75rem; }

  .book-list li .discount.big.line-3 {
    padding-top: 9px; }

  .book-list.vertical li {
    float: none;
    margin: 0 0 20px;
    width: 210px; }

  .book-list.vertical li .cover {
    width: 80px;
    height: 94px;
    margin: 0 5px 0 0;
    padding: 0 0 0 7px;
    float: left; }

  .book-list.category-grid {
    border-bottom: 1px solid #dedede;
    padding-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px; }

  .book-list.category-grid li {
    margin-bottom: 30px; }

  .book-list.category-grid li:nth-child(5n+1) {
    clear: both; }

  .book-list.category-list li.item {
    width: auto;
    float: none;
    padding: 10px 10px 25px;
    margin: 0 0 15px;
    border-bottom: 1px solid #dedede; }

  .book-list.category-list li:before,
  .book-list.category-list li:after {
    content: " ";
    display: table; }

  .book-list.category-list li:after {
    clear: both; }

  .book-list.category-list li .cover {
    float: left;
    width: auto;
    height: 170px;
    margin: 0; }

  .book-list.category-list li .labels {
    margin: 0; }

  /*.book-list.category-list li .title {
      margin: 5px 0 10px;
      font-size: 1.125rem;
      font-weight: 400;
      max-height: 80px
  }*/
  .book-list.category-list li .author {
    height: auto;
    font-size: .75rem;
    margin: 10px 0 !important; }

  .book-list.category-list li .price {
    font-size: 1rem; }

  .book-list.category-list li .price .label {
    color: #333;
    font-size: .75rem;
    display: inline; }

  .book-list.category-list li .price .label ~ del {
    display: inline; }

  .book-list.category-list li .price-info {
    clear: both;
    padding: 7px 0 0;
    font-size: 0.75rem; }

  .book-list.category-list li .left {
    position: relative; }

  .book-list.category-list li .add-to-cart.top-3 {
    top: 15px; }

  .book-list.category-list li .discount + .discount {
    top: 50px; }

  .book-list.online-list > li {
    width: auto;
    float: none;
    padding: 10px 10px 25px;
    margin: 0 0 15px;
    border-bottom: 1px solid #dedede; }

  .book-list.online-list > li:before,
  .book-list.online-list > li:after {
    content: " ";
    display: table; }

  .book-list.online-list > li:after {
    clear: both; }

  .book-list.online-list > li .cover {
    float: left;
    width: 70px;
    height: 85px;
    margin: 0 15px 0 0; }

  .book-list.online-list > li .title {
    margin: 5px 0 10px;
    font-size: .75rem;
    font-weight: 700;
    max-height: 80px; }

  .book-list.online-list > li .author {
    height: auto;
    font-size: .6875rem;
    margin: 10px 0 !important;
    color: #333; }

  .book-list.online-list > li .author a {
    color: #333; }

  .book-list.online-list > li .author em {
    font-style: normal;
    color: #ccc;
    margin: 0 3px; }

  .book-list.online-list > li .access {
    position: relative;
    float: right;
    text-align: right;
    z-index: 100; }

  .book-list.online-list > li .access p {
    font-size: .75rem;
    margin: 0 0 8px; }

  .book-list.online-list > li .access .button {
    font-size: .6875rem;
    font-weight: 700; }

  .book-list.online-list > li .access span {
    font-size: .6875rem;
    color: #ccc;
    font-weight: 700; }

  .book-list.online-list > li .content {
    margin-left: 85px; }

  .book-list.book-list-featured li {
    margin: 0 0 0 30px;
    width: 130px; }

  .book-list.book-list-featured li:first-child {
    margin: 0 0 40px;
    width: 100%;
    padding-right: 40px; }

  .book-list.book-list-featured li:first-child .cover {
    height: 216px;
    width: auto;
    float: left;
    margin-right: 30px; }

  .book-list.book-list-featured li:first-child .title {
    font-size: 1.125rem;
    line-height: 1.2; }

  .book-list.book-list-featured li:first-child .desc {
    font-size: .8125rem;
    line-height: 20px; }

  .book-list.book-list-featured li:first-child + li {
    margin-left: 0; }

  .book-list.book-list-public li {
    margin: 0 0 0 40px; }

  .book-list.book-list-public li:first-child {
    margin-left: 0; }

  .book-list.package-list li .author {
    color: #333; }

  .book-list.package-list li .author a {
    color: #333; }

  .book-list.package-list li .price-info {
    font-size: .8125rem;
    font-weight: 700; }

  .book-list.package-list li:last-child {
    border-bottom: 0; }

  .labels span {
    text-transform: uppercase;
    font-size: .625rem;
    height: 15px;
    line-height: 15px;
    font-weight: 700;
    display: inline-block;
    padding: 0 5px;
    color: #fff !important;
    background: #333333; }

  .labels.big span {
    font-size: .875rem;
    height: 26px;
    line-height: 26px;
    padding: 0 9px; }

  .labels span.orange,
  .discount.orange {
    background: #ff6d00 !important; }

  .labels span.green,
  .discount.green {
    background: #229733 !important; }

  .labels span.blue,
  .discount.blue {
    background: #2db4e0 !important; }

  .labels span.red,
  .labels span.red-more,
  .labels span.red-more-big,
  .discount.red,
  .discount.red-more,
  .discount.red-more-big {
    background: #333333 !important; }

  .labels span.teal,
  .discount.teal {
    background: #169386 !important; }

  .labels span.purple,
  .discount.purple {
    background: #797a97 !important; }

  .book-list-more {
    text-align: right;
    border-top: 1px solid #dedede; }

  .book-list-more a {
    display: inline-block;
    padding: 7px 12px 9px 15px;
    border: 1px solid #dedede;
    margin-right: 10px;
    position: relative;
    top: -1px;
    left: 0; }

  .book-list-more a:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: -1px;
    left: 0; } }
@media only screen and (max-width: 85.4375em) {
  .desktop-last-2 li {
    display: none; }

  .desktop-last-2 li:nth-last-child(n+3) {
    display: block; }

  .book-list.book-list-featured li:nth-child(n+6),
  .book-list.five li:nth-child(n+6) {
    display: none; }

  .book-list.book-list-public li:nth-child(n+5) {
    display: none; } }
@media only screen and (min-width: 85.5em) {
  .book-list li .features {
    width: 370px; }

  .book-list.five {
    width: 876px; }

  .book-list.five li:nth-child(5n+1) {
    clear: none; }

  .book-list.five li:nth-child(6n+1) {
    clear: both; }

  .book-list.account-ebook {
    width: 900px; }

  .book-list.account-ebook:before {
    width: 880px; }

  .book-list.account-ebook li:nth-child(4n+1) {
    clear: none; }

  .book-list.account-ebook li:nth-child(5n+1) {
    clear: both; }

  .book-list.wide li {
    width: 136px; }

  .book-list.wide li:nth-child(6n+1) {
    clear: none; }

  .book-list.wide li:nth-child(7n+1) {
    clear: both; }

  .book-list.category-grid {
    margin-left: -13px;
    margin-right: -13px; }

  .book-list.category-grid li {
    margin-left: 13px;
    margin-right: 13px; }

  .book-list.category-grid li:nth-child(5n+1) {
    clear: none; }

  .book-list.category-grid li:nth-child(6n+1) {
    clear: both; }

  .book-list.category-list li.item {
    padding-left: 20px;
    padding-right: 20px; }

  .book-list.category-list li .desc {
    line-height: 18px;
    font-size: 0.8125rem; }

  .book-list.online-list > li .title {
    font-size: 0.8125rem; }

  .book-list.online-list > li .access span {
    font-size: 0.8125rem; }

  .book-list.online-list > li .access .button {
    font-size: .8125rem;
    height: 30px;
    line-height: 30px; } }
@media screen {
  .hellobar {
    position: relative;
    text-align: center;
    height: 35px;
    line-height: 32px;
    min-width: 1000px;
    margin-top: -35px;
    transition: all 300ms ease-out;
    background: #333333;
    color: #fff;
    font-size: 0.8125rem; }

  .hellobar a {
    color: #fff;
    text-decoration: underline; }

  .hellobar a:hover {
    text-decoration: none; }

  .hellobar .toggle {
    transition: all 300ms ease-out;
    display: block;
    width: 35px;
    height: 35px;
    background: #333333;
    cursor: pointer;
    position: absolute;
    bottom: -35px;
    right: 20px; }

  .hellobar .toggle:before {
    transition: all 300ms ease-out;
    content: ' ';
    display: block;
    margin-top: -7.5px;
    margin-left: -6.5px;
    width: 13px;
    height: 15px;
    background: url(../img/sprite.png?8921) -555px -350px no-repeat;
    position: absolute;
    top: 50%;
    left: 50%; }

  .hellobar.open {
    margin-top: 0; }

  .hellobar.open .toggle {
    bottom: 0; }

  .hellobar.open .toggle:before {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

  .hellobar-2 {
    margin-top: 15px;
    margin-bottom: 15px; }

  .hellobar-2 a {
    text-transform: uppercase;
    font-size: 1.25rem;
    color: #333;
    display: block;
    height: 40px;
    text-align: center;
    padding: 5px 0;
    background: #f6f6f6; }

  .hellobar-2 a strong {
    color: #333333; }

  .hellobar-2 a:hover {
    text-decoration: none; }

  .hellobar-2 a:after {
    content: ' ';
    display: inline-block;
    width: 18px;
    height: 14px;
    background: url(../img/sprite.png?8921) -225px -350px no-repeat;
    margin-left: 8px; } }
@media only screen and (min-width: 85.5em) {
  .hellobar-2 {
    margin-top: 15px;
    margin-bottom: 15px; }

  .hellobar-2 a {
    font-size: 1.5rem;
    height: 48px; } }
@media only screen and (max-width: 1100px) {
  .hellobar.open .toggle {
    display: block; }

  .hellobar .toggle {
    display: none; } }
@media screen {
  .breadcrumb {
    margin: 15px auto 30px;
    line-height: 1; }

  .breadcrumb a,
  .breadcrumb span {
    font-size: .6875rem;
    color: #333; }

  .breadcrumb a:after {
    content: ' ';
    display: inline-block;
    width: 3px;
    height: 5px;
    background: url(../img/sprite.png?8921) -350px -386px no-repeat;
    margin: 0 3px 0 5px;
    vertical-align: middle; }

  .store-language-container {
    float: right;
    margin: 10px 0 13px 30px;
    font-size: 15px;
    color: #9b9b9b;
    line-height: 24px; }
    .store-language-container a {
      color: #9b9b9b; }
      .store-language-container a.active {
        color: #000; }

  .top-links {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 10px 0 13px;
    text-align: right; }

  .top-links li {
    display: inline-block;
    font-size: 0.75rem; }

  .top-links li a {
    transition: all 300ms ease-out;
    display: inline-block;
    margin-left: 10px;
    font-size: 15px;
    color: #9b9b9b;
    line-height: 24px; }

  .top-links li.hello a {
    margin-left: 0;
    color: #004883;
    text-decoration: underline; }

  .top-links li.hello a:hover {
    color: #333333; }

  .site-header {
    position: relative;
    z-index: 100; }

  /*body.checkout-cart-index .site-header {
      padding-top: 45px;
  }*/
  .site-header .logo {
    float: left;
    display: block;
    width: 247px;
    height: 49px;
    background: url(../images/logo.png) left center no-repeat;
    background-size: contain;
    margin: 3px 0 0;
    text-indent: -9999px; }

  .site-header .search-form {
    position: relative;
    width: 454px;
    height: 43px;
    float: right;
    margin: 13px 125px 0 42px; }

  .site-header .search-form input[type=text] {
    width: 454px;
    height: 35px;
    font-size: .8125rem;
    padding: 2px 95px 0 15px;
    background: transparent;
    border: 1px solid #ccc; }

  .site-header .search-form button {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0;
    width: 82px;
    height: 33px;
    line-height: 33px;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    color: #fff;
    font-size: .875rem;
    font-weight: 700; }

  .site-header .cart-preview {
    position: absolute;
    right: 20px;
    display: block;
    margin-top: 3px; }

  .site-header .cart-preview a {
    overflow: hidden;
    display: block;
    width: 35px;
    height: 44px;
    padding: 16px 5px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #000; }

  .site-header .cart-preview a:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 35px;
    height: 35px;
    border: 2px solid #000; }

  .site-header .cart-preview a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 9px;
    display: block;
    width: 17px;
    height: 18px;
    border: 2px solid #000;
    border-bottom-color: transparent;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -moz-border-radius-topleft: 50%;
    -moz-border-radius-topright: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%; }

  .site-header .cart-preview a .price {
    color: #333333; }

  .site-header .cart-preview a .qty {
    font-weight: 400; }

  .site-header .cart-preview a:hover,
  .site-header .cart-preview a:focus {
    text-decoration: none; }

  .site-header .cart-preview .free-shipping-small {
    font-size: .6875rem;
    color: #888;
    text-align: right; }

  #nav.main-nav {
    position: relative;
    margin: 0 auto 10px;
    z-index: 50; }

  .main-nav > ul {
    position: relative;
    list-style: none;
    width: calc(100% + 40px);
    margin: 15px -20px 16px;
    padding: 0; }

  .main-nav > ul:before,
  .main-nav > ul:after {
    content: " ";
    display: table; }

  .main-nav > ul:after {
    clear: both; }

  .main-nav > ul > li {
    float: left; }

  .main-nav > ul > li > a {
    position: relative;
    display: block;
    height: 55px;
    margin: 0;
    padding: 15px 20px;
    text-transform: none;
    font-size: 24px;
    font-weight: 700;
    line-height: 25px; }

  .main-nav > ul > li:first-child > a {
    margin-left: 0; }

  .main-nav > ul > li:last-child > a {
    margin-right: 0; }

  .main-nav > ul > li:hover > a,
  .main-nav > ul > li.open > a {
    background-color: #fff;
    -webkit-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    text-decoration: none;
    color: #333333; }

  .main-nav > ul > li.parent:hover > a:after,
  .main-nav > ul > li.parent.open > a:after {
    content: attr(data-text);
    position: relative;
    top: -40px;
    left: 0;
    z-index: 101;
    display: block !important;
    width: calc(100% + 40px);
    height: 55px;
    margin: 0 -20px;
    padding: 15px 20px;
    background-color: #fff !important; }

  .main-nav > ul > li.parent:last-child > a:after {
    background-color: #333333 !important;
    color: white; }

  .main-nav > ul > li:hover > a .red,
  .main-nav > ul > li:hover > a .red-more,
  .main-nav > ul > li:hover > a .red-more-big,
  .main-nav > ul > li.open > a .red,
  .main-nav > ul > li.open > a .red-more,
  .main-nav > ul > li.open > a .red-more-big {
    color: #fff !important; }

  .main-nav > ul > li:hover > a strong,
  .main-nav > ul > li.open > a strong {
    color: #fff; }

  .main-nav > ul > li:hover > a:before,
  .main-nav > ul > li.open > a:before {
    background: #333333; }

  .main-nav > ul > li:hover > a:after,
  .main-nav > ul > li.open > a:after {
    background: #333333; }

  .main-nav > ul > li:hover + li a:before,
  .main-nav > ul > li.open + li a:before {
    display: none; }

  .main-nav > ul > li:hover > div,
  .main-nav > ul > li.open > div {
    display: flex;
    flex-flow: row nowrap; }

  .main-nav > ul > li:first-child > a:before {
    display: none; }

  .main-nav > ul > li:last-child > .main-nav-sub {
    margin-top: 55px; }

  .main-nav > ul > li > div {
    position: absolute;
    /*top: 55px;*/
    left: 0;
    z-index: 100;
    display: none;
    width: 100%;
    background: #fff;
    border: 0 none;
    padding: 25px 0 25px 30px;
    -webkit-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2); }

  .main-nav-sub {
    position: relative;
    z-index: 50; }

  .main-nav-sub:before,
  .main-nav-sub:after {
    content: " ";
    display: table; }

  .main-nav-sub:after {
    clear: both; }

  .main-nav-sub .col-1 {
    float: left;
    width: 191px; }

  .main-nav-sub .col-2 {
    float: left;
    width: 191px;
    border-right: 1px solid #dedede;
    padding-left: 0; }

  .main-nav-sub .col-4 {
    display: none;
    float: left;
    width: 191px;
    border-right: 1px solid #dedede;
    padding-left: 20px;
    min-height: 280px; }

  .main-nav-sub .col-3 {
    float: left;
    width: 450px;
    padding-left: 0; }

  .main-nav-sub .col-3 div {
    border-bottom: 1px solid #dedede;
    margin-bottom: 10px; }

  .main-nav-sub .col-3 div:before,
  .main-nav-sub .col-3 div:after {
    content: " ";
    display: table; }

  .main-nav-sub .col-3 div:after {
    clear: both; }

  .main-nav-sub .col-3 div header {
    float: left; }

  .main-nav-sub .col-3 div ul {
    float: left;
    margin-bottom: 17px; }

  .main-nav-sub .col-3 div ul:before,
  .main-nav-sub .col-3 div ul:after {
    content: " ";
    display: table; }

  .main-nav-sub .col-3 div ul:after {
    clear: both; }

  .main-nav-sub .col-3 div ul li {
    position: relative;
    float: left;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.1666;
    text-transform: none;
    vertical-align: middle;
    margin-left: 0;
    margin-bottom: 0; }

  .main-nav-sub .col-3 div ul li:first-child {
    margin-left: 0; }

  .main-nav-sub .col-3 div ul li:first-child:before {
    display: none; }

  .main-nav-sub header {
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px; }

  .main-nav-sub ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  .main-nav-sub ul li {
    margin-bottom: 8px;
    font-size: 1rem;
    line-height: 1.5; }

  .main-nav-sub .all-columns > ul > li {
    float: left;
    display: block;
    width: 186px;
    padding-right: 20px;
    font-size: 18px;
    line-height: 21px; }
    .main-nav-sub .all-columns > ul > li > a {
      display: inline-block;
      margin-bottom: 20px;
      font-weight: 700; }
    .main-nav-sub .all-columns > ul > li > .main-nav-sub {
      min-height: 0px; }
    .main-nav-sub .all-columns > ul > li.all-categories {
      clear: both; }

  .main-nav-sub ul li.margin-top {
    margin-top: 10px; }

  .main-nav-sub ul + header {
    margin-top: 20px; }

  .main-nav-sub .banner {
    display: block;
    margin-bottom: -25px;
    letter-spacing: 0;
    margin-right: -38px; }

  .search-autocomplete {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #dedede;
    padding: 0 0 5px;
    position: absolute;
    top: 42px;
    left: 0;
    width: 100%;
    z-index: 200;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17); }

  .search-autocomplete li {
    font-size: .8125rem;
    line-height: 1.2; }

  .search-autocomplete li.book {
    border-bottom: 1px solid #dedede; }

  .search-autocomplete li.book img {
    max-height: 50px;
    -webkit-box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17);
    vertical-align: initial; }

  .search-autocomplete li.book .title {
    font-size: .8125rem;
    font-weight: 700;
    margin-bottom: 3px; }

  .search-autocomplete li.book .author {
    font-size: .6875rem;
    color: #888; }

  .search-autocomplete li.book td:first-child {
    width: 53px; }

  .search-autocomplete li.book a {
    padding-top: 12px; }

  .search-autocomplete a {
    display: block;
    padding: 10px 20px;
    color: #333; }

  .search-autocomplete a strong {
    color: #333333; }

  .search-autocomplete a:hover {
    text-decoration: none;
    background: #f6f6f6; } }
@media only screen and (min-width: 85.5em) {
  .main-nav-sub .col-4 {
    display: block; }

  .site-header .search-form {
    width: 634px; }

  .site-header .search-form input[type=text] {
    width: 634px; } }
@media screen {
  .site-footer {
    position: relative;
    z-index: 9 !important;
    padding: 50px 20px 60px !important;
    margin-top: 32px; }

  .site-footer .col-links {
    float: left;
    width: 44%; }

  .site-footer .col-links:before,
  .site-footer .col-links:after {
    content: " ";
    display: table; }

  .site-footer .col-links:after {
    clear: both; }

  .site-footer .col-links > div {
    float: left;
    width: 31%; }

  .site-footer .col-links > div h4 {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-size: 0.75rem; }

  .site-footer .col-links > div ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  .site-footer .col-links > div ul li {
    font-size: .75rem;
    margin-bottom: 5px;
    line-height: 1.2; }

  .site-footer .col-icons {
    float: left;
    width: 56%; }

  .site-footer .col-icons .icon-box {
    float: left;
    margin: 0 0 30px;
    width: 50%; }

  .site-footer .col-icons .icon-box.discount:before {
    left: 15px; }

  .site-footer .col-icons .icon-box.fast-shipping:before {
    left: 15px; }

  .site-footer .col-icons .icon-box.info:before {
    left: 18px; }

  .site-footer .col-icons .sub-box {
    clear: both;
    margin-top: -5px;
    padding-top: 25px;
    border-top: 1px solid #dedede; }

  .site-footer .partners {
    display: block;
    width: 612px;
    height: 33px;
    background: url(../img/sprite.png?8921) -1px -2px no-repeat;
    clear: both;
    margin: 20px auto 30px; }

  .site-footer .copyright {
    position: relative;
    border-top: 1px solid #dedede;
    padding: 20px 0 0;
    margin: 0;
    font-size: .6875rem;
    line-height: 1.2;
    color: #888;
    text-align: center; }

  .banner-corner {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 0; }

  .aside-facebook {
    display: block;
    width: 34px;
    height: 106px;
    background: url(../img/sprite.png?8921) -40px -242px no-repeat;
    position: fixed;
    top: 200px;
    right: 0; } }
@media only screen and (min-width: 85.5em) {
  .site-footer:before {
    width: 1140px; } }
@media only screen and (max-width: 1280px) {
  .banner-corner {
    display: none; } }
@media only screen and (max-width: 1100px) {
  .aside-facebook {
    display: none; } }
@media screen {
  .order-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 18px;
    margin-bottom: 25px;
    float: right;
    counter-reset: step; }

  .order-steps:before,
  .order-steps:after {
    content: " ";
    display: table; }

  .order-steps:after {
    clear: both; }

  .order-steps li {
    position: relative;
    float: left;
    font-size: 1.3125rem;
    font-weight: 900;
    line-height: 32px; }

  .order-steps li:before {
    counter-increment: step;
    content: counter(step) ". ";
    display: inline;
    width: auto;
    margin: 0;
    vertical-align: baseline;
    text-align: center;
    font-size: 1.3125rem;
    color: #000;
    line-height: 32px; }

  .order-steps li:after {
    content: '/';
    display: inline-block;
    margin: 0 13px;
    vertical-align: middle;
    line-height: 32px; }

  .order-steps li:nth-child(3):after {
    display: none; }

  .order-steps li.current {
    text-decoration: underline; }

  .order-steps li.complete:before {
    font-weight: 700;
    /*color: #fff;
    background: #333333*/ }

  .order-steps li.done {
    color: #ccc; }

  .order-steps li.done:before {
    font-weight: 700;
    color: #fff;
    background: #ddd;
    border-color: #ddd; }

  .cart-footer {
    padding-top: 0 !important; }

  .cart-footer:before {
    display: none; }

  .book-list-slider {
    margin: 0 auto 15px; }

  .book-list-slider li {
    margin: 0; }

  .category-book-list-slider {
    width: 610px;
    margin: 0 auto 20px; }

  .category-book-list-slider li {
    width: 135px;
    margin: 0; }

  .category-book-list-slider li .cover {
    width: 135px;
    height: 150px; }

  .bx-wrapper {
    margin: 0 auto;
    position: relative; }

  .bx-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  .bx-wrapper .bx-pager {
    background: transparent;
    padding: 20px 20px 5px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto; }

  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #dedede;
    margin: 0 3px; }

  .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #333333; }

  .bx-wrapper .bx-controls-direction a {
    margin-top: -90px; }

  .bx-wrapper .bx-controls-direction .bx-prev {
    display: block;
    width: 12px;
    height: 26px;
    background: url(../img/sprite.png?8921) -58px -386px no-repeat;
    left: -40px; }

  .bx-wrapper .bx-controls-direction .bx-prev:hover {
    display: block;
    width: 12px;
    height: 26px;
    background: url(../img/sprite.png?8921) -72px -386px no-repeat; }

  .bx-wrapper .bx-controls-direction .bx-next {
    display: block;
    width: 12px;
    height: 26px;
    background: url(../img/sprite.png?8921) -30px -386px no-repeat;
    right: -35px; }

  .bx-wrapper .bx-controls-direction .bx-next:hover {
    display: block;
    width: 12px;
    height: 26px;
    background: url(../img/sprite.png?8921) -44px -386px no-repeat; } }
@media only screen and (min-width: 85.5em) {
  .category-book-list-slider {
    width: 750px; } }
@media screen {
  .mCSB_container {
    width: auto;
    margin-right: 30px;
    overflow: hidden; }

  .mCSB_container.mCS_no_scrollbar {
    margin-right: 0; }

  .mCS_disabled > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar,
  .mCS_destroyed > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar {
    margin-right: 30px; }

  .mCustomScrollBox > .mCSB_scrollTools {
    width: 16px;
    height: 100%;
    top: 0;
    right: 0; }

  .mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto; }

  .mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 17px 0; }

  .mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto; }

  .mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px; }

  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    height: 100%;
    margin: 0 auto;
    text-align: center; }

  .mCSB_scrollTools .mCSB_buttonUp,
  .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: relative;
    height: 17px;
    width: 15px;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer; }

  .mCSB_scrollTools .mCSB_buttonDown {
    top: 100%;
    margin-top: -40px; }

  .mCSB_horizontal > .mCSB_container {
    height: auto;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: hidden; }

  .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar {
    margin-bottom: 0; }

  .mCS_disabled > .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar,
  .mCS_destroyed > .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar {
    margin-right: 0;
    margin-bottom: 30px; }

  .mCSB_horizontal.mCustomScrollBox > .mCSB_scrollTools {
    width: 100%;
    height: 16px;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    overflow: hidden; }

  .mCSB_horizontal > .mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 0 17px; }

  .mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }

  .mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger {
    width: 30px;
    height: 100%; }

  .mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto; }

  .mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonLeft,
  .mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
    display: block;
    position: relative;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
    float: left; }

  .mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
    margin-left: -40px;
    float: right; }

  .mCustomScrollBox {
    -ms-touch-action: none; }

  .mCustomScrollBox > .mCSB_scrollTools {
    opacity: .75;
    filter: alpha(opacity=75);
    -ms-filter: alpha(opacity=75); }

  .mCustomScrollBox:hover > .mCSB_scrollTools {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: alpha(opacity=100); }

  .mCSB_scrollTools .mCSB_draggerRail {
    background: #000;
    background: rgba(0, 0, 0, 0.4);
    filter: alpha(opacity=40);
    -ms-filter: alpha(opacity=40); }

  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #fff;
    background: rgba(255, 255, 255, 0.75);
    filter: alpha(opacity=75);
    -ms-filter: alpha(opacity=75); }

  .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.85);
    filter: alpha(opacity=85);
    -ms-filter: alpha(opacity=85); }

  .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
  .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: rgba(255, 255, 255, 0.9);
    filter: alpha(opacity=90);
    -ms-filter: alpha(opacity=90); }

  .mCSB_scrollTools .mCSB_buttonUp,
  .mCSB_scrollTools .mCSB_buttonDown,
  .mCSB_scrollTools .mCSB_buttonLeft,
  .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(../img/icons/scroll-buttons.png);
    background-repeat: no-repeat; }

  .mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0; }

  .mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px; }

  .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px; }

  .mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px; }

  .mCSB_scrollTools .mCSB_buttonUp:hover,
  .mCSB_scrollTools .mCSB_buttonDown:hover,
  .mCSB_scrollTools .mCSB_buttonLeft:hover,
  .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: .75;
    filter: alpha(opacity=75);
    -ms-filter: alpha(opacity=75); }

  .mCSB_scrollTools .mCSB_buttonUp:active,
  .mCSB_scrollTools .mCSB_buttonDown:active,
  .mCSB_scrollTools .mCSB_buttonLeft:active,
  .mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: .9;
    filter: alpha(opacity=90);
    -ms-filter: alpha(opacity=90); }

  .mCS-beck > .mCSB_scrollTools .mCSB_draggerRail {
    width: 15px;
    background: #f0f0f0; }

  .mCS-beck > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 15px;
    background: #cdcdcd; }

  .mCS-beck.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0; }

  .mCS-beck.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto; }

  .mCS-beck > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #cdcdcd; }

  .mCS-beck > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
  .mCS-beck > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #cdcdcd; }

  .mCS-beck > .mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0; }

  .mCS-beck > .mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -17px; }

  .mCS-beck > .mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px; }

  .mCS-beck > .mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px; }

  .message {
    position: relative;
    background: #f6f6f6;
    border: 1px solid #dedede;
    font-size: .75rem;
    padding: 15px;
    text-align: center;
    margin-bottom: 35px; }

  .page-header + .message {
    margin-top: -15px; } }
@media only screen and (min-width: 85.5em) {
  .message {
    font-size: .8125rem;
    padding: 18px; } }
@media screen {
  .pagination {
    text-align: center;
    margin: 35px 0 0;
    word-spacing: 0;
    letter-spacing: 0;
    font-size: 0.75rem; }

  .pagination span {
    margin: 0 3px; }

  .pagination a,
  .pagination .current {
    transition: all 300ms ease-out;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 28px;
    border: 1px solid #dedede;
    margin: 0 3px; }

  .pagination .current {
    border: 0;
    background: #333333;
    border-color: #333333;
    color: #fff;
    font-weight: 700; }

  .pagination a:hover {
    color: #fff;
    background: #333;
    border-color: #333;
    text-decoration: none; } }
@media only screen and (min-width: 85.5em) {
  .pagination {
    font-size: 0.8125rem; }

  .pagination a,
  .pagination .current {
    width: 40px;
    height: 40px;
    line-height: 38px; } }
@media screen {
  .raw-tabs {
    margin: 0 0 30px; }

  .raw-tabs-items {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #dedede;
    margin: 5px 0 35px; }

  .raw-tabs-items li {
    transition: all 300ms ease-out;
    text-align: center;
    position: relative;
    top: 1px;
    left: 0;
    display: inline-block;
    margin: 0 4px;
    font-size: .875rem;
    height: 40px;
    line-height: 38px;
    border: 1px solid #dedede;
    padding: 0 20px;
    cursor: pointer;
    font-weight: 700; }

  .raw-tabs-items li:before {
    transition: all 300ms ease-out;
    content: attr(title);
    display: block;
    height: 100%;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400; }

  .raw-tabs-items li:after {
    transition: all 300ms ease-out;
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0; }

  .raw-tabs-items li:hover:not(.active) {
    border: 1px solid #333333; }

  .raw-tabs-items li:hover:not(.active):before {
    background: #333333;
    color: #fff; }

  .raw-tabs-items li:hover:not(.active):after {
    background: #333333; }

  .raw-tabs-items li.active {
    font-weight: 700; }

  .raw-tabs-items li.active:before {
    font-weight: 700; }

  .raw-tabs-items li.active:after {
    bottom: -1px; }

  .datepick {
    background-color: #fff;
    color: #000;
    border: 1px solid #dedede;
    font-size: .75rem;
    padding: 13px 9px 9px;
    width: 260px; }

  .datepick-popup {
    z-index: 1000; }

  .datepick-month table {
    width: 100%; }

  .datepick-month th {
    font-size: .75rem;
    font-weight: 400;
    padding: 5px 0; }

  .datepick-month td {
    border: 4px solid #fff; }

  .datepick-month td a,
  .datepick-month td span {
    display: block;
    width: 30px;
    height: 25px;
    line-height: 25px;
    padding: 0 7px;
    background: #ebebeb;
    color: #333;
    text-decoration: none;
    text-align: right;
    font-size: 0.75rem; }

  .datepick-month .datepick-today {
    background: #888;
    color: #fff;
    font-weight: 700; }

  .datepick-month .datepick-highlight,
  .datepick-month .datepick-selected {
    background: #333333;
    color: #fff; }

  .datepick-month .datepick-other-month {
    background: #fbfbfb; }

  .datepick-cmd-today {
    display: none; }

  .datepick-cmd-prev {
    position: absolute;
    top: 21px;
    left: 22px;
    text-indent: -9999px;
    display: block;
    width: 8px;
    height: 13px;
    background: url(../img/sprite.png?8921) -245px -386px no-repeat; }

  .datepick-cmd-prev:hover {
    width: 8px;
    height: 13px;
    background: url(../img/sprite.png?8921) -255px -386px no-repeat; }

  .datepick-cmd-next {
    position: absolute;
    top: 21px;
    right: 22px;
    text-indent: -9999px;
    display: block;
    width: 8px;
    height: 13px;
    background: url(../img/sprite.png?8921) -235px -386px no-repeat; }

  .datepick-cmd-next:hover {
    width: 8px;
    height: 13px;
    background: url(../img/sprite.png?8921) -265px -386px no-repeat; }

  .datepick-ctrl {
    display: none; }

  .datepick-month-header {
    text-align: center; }

  .datepick-month-header .selectricWrapper {
    display: inline-block;
    min-width: 0; }

  .datepick-month-header .selectricWrapper:nth-child(1) {
    width: 100px; }

  .datepick-month-header .selectricWrapper:nth-child(2) {
    width: 64px; }

  .cookie-law {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f6f6f6;
    padding: 25px 0 35px;
    z-index: 200; }

  .cookie-law p {
    margin: 0;
    padding: 0 180px 0 0;
    font-size: 0.75rem; }

  .cookie-law .close {
    position: relative;
    font-size: .75rem;
    cursor: pointer;
    position: absolute;
    top: 7px;
    right: 0; }

  .cookie-law .close:hover {
    text-decoration: underline; }

  .cookie-law .close:after {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    background: #333;
    position: relative;
    top: -1px; }

  .cookie-law .close:before {
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    background: url(../img/sprite.png?8921) -125px -386px no-repeat;
    position: absolute;
    top: 5px;
    right: 6px;
    z-index: 10; }

  .slider-cols .col-main {
    padding-right: 20px; }

  .slider-cols .col-main .banner-slider {
    max-height: 480px;
    overflow: hidden; }

  .slider-cols .bx-wrapper {
    border-bottom: 1px solid #dedede; }

  .small-banners {
    list-style: none;
    padding: 0;
    margin: 0; }

  .small-banners li {
    margin-bottom: 9px;
    border: 1px solid #dedede; }

  .small-banners li:last-child {
    margin-bottom: 0; }

  .box-red {
    border: 5px solid #333333;
    padding: 30px 20px;
    text-align: center; }

  .box-red h4 {
    font-size: 1.125rem;
    margin: 0 0 8px; }

  .box-red p {
    font-size: .875rem;
    margin: 0 0 15px;
    line-height: 1.2; }

  .box-red p:last-child {
    margin: 0; }

  .home-public-sector header {
    font-size: 1.25rem;
    padding: 0 0 25px;
    border-bottom: 1px solid #dedede;
    margin: 0 0 30px;
    line-height: 1.2; }

  .home-public-sector p {
    font-size: .8125rem;
    line-height: 20px;
    margin: 0 0 25px; }

  .home-public-sector a {
    color: #333333;
    font-size: .9375rem;
    text-decoration: underline; }

  .home-public-sector a:hover {
    text-decoration: none; }

  .home-special-offer {
    list-style: none;
    padding: 0;
    margin: 0; }

  .home-special-offer:before,
  .home-special-offer:after {
    content: " ";
    display: table; }

  .home-special-offer:after {
    clear: both; }

  .home-special-offer li {
    width: 25%;
    float: left;
    text-align: center; }

  .home-special-offer .cover {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    margin: 0 0 15px; }

  .home-special-offer .cover img {
    position: absolute;
    max-width: 90%;
    max-height: 90%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

  .home-special-offer a {
    font-size: 1.0625rem; }

  .home-special-offer p {
    margin: 8px 0 0;
    line-height: 1.2;
    font-size: 0.8125rem; }

  .newsletter-form-small {
    margin: 20px 0;
    background: #f6f6f6;
    padding: 30px; }

  .newsletter-form-small h3 {
    font-size: 1.25rem;
    text-transform: uppercase;
    margin: 0 0 15px; }

  .newsletter-form-small p {
    font-size: .9375rem;
    line-height: 1.2;
    margin: 0 0 15px; }

  .newsletter-form-small div {
    position: relative;
    margin: 0 0 10px; }

  .newsletter-form-small input[type=text] {
    width: 100%;
    height: 43px;
    padding: 8px 63px 8px 17px; }

  .newsletter-form-small button {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 45px;
    height: 33px;
    padding: 0;
    line-height: 33px;
    font-size: 0.875rem; }

  .newsletter-form-small label {
    font-size: 0.625rem; }

  .newsletter-form-small label .input {
    margin-right: 8px !important; }

  .zone-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 60px 0 40px;
    background: linear-gradient(to bottom, #fefefe 0%, #f9f9f9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#f9f9f9', GradientType=0);
    /* IE6-9 */ }

  .zone-list:before,
  .zone-list:after {
    content: " ";
    display: table; }

  .zone-list:after {
    clear: both; }

  .zone-list > li {
    position: relative;
    width: 33.33333%;
    float: left;
    padding: 0 0 0 30px;
    height: 240px; }

  .zone-list > li:before {
    content: ' ';
    position: absolute;
    bottom: 0;
    right: 5px;
    z-index: 10; }

  .zone-list > li.student:before {
    display: block;
    width: 161px;
    height: 249px;
    background: url(../img/zone.png?8921) -2px -2px no-repeat; }

  .zone-list > li.apprentice:before {
    display: block;
    width: 133px;
    height: 244px;
    background: url(../img/zone.png?8921) -2px -501px no-repeat; }

  .zone-list > li.practician:before {
    display: block;
    width: 158px;
    height: 246px;
    background: url(../img/zone.png?8921) -2px -253px no-repeat; }

  .zone-list h3 {
    position: relative;
    z-index: 11;
    font-size: 1.125rem;
    padding: 0 20px 15px 0;
    border-bottom: 1px solid #dedede;
    margin: 0 0 25px;
    float: left; }

  .zone-list ul {
    position: relative;
    z-index: 11;
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
    margin: 0 0 10px; }

  .zone-list ul li {
    position: relative;
    margin-bottom: 4px;
    font-size: .75rem;
    position: relative;
    padding-left: 15px; }

  .zone-list ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px; }

  .zone-list ul a {
    color: #333; }

  .zone-list p {
    position: relative;
    z-index: 11;
    margin: 0;
    padding: 0 0 0 15px; }

  .zone-list p a {
    font-size: .75rem;
    color: #333333;
    text-decoration: underline; } }
@media only screen and (min-width: 85.5em) {
  .small-banners li {
    margin-bottom: 13px; }

  .zone-list > li {
    padding-left: 50px; }

  .zone-list > li:before {
    right: 30px; }

  .home-special-offer .cover {
    height: 240px; } }
@media screen {
  .product-page {
    margin-bottom: 40px; }
    .product-page ul.author-list {
      margin: 0 0 21px;
      font-size: 21px;
      line-height: 27px;
      font-weight: 400; }

  ul.author-list {
    color: #000; }
    ul.author-list li {
      line-height: 100%;
      display: inline-block;
      margin: 3px 0;
      padding: 0;
      width: auto;
      float: none; }
      ul.author-list li.text {
        display: inline-block;
        margin-right: 8px;
        padding-right: 8px;
        border-right: 1px solid black;
        margin-left: 0; }
        ul.author-list li.text.last {
          border: none;
          padding-right: 0;
          margin-right: 0; }
      ul.author-list li.hrsg {
        border: none; }
    ul.author-list a {
      color: #000; }
    ul.author-list li.over, ul.author-list li.opener, ul.author-list li.closer, ul.author-list li.hrsg {
      display: none; }
      ul.author-list li.over.display, ul.author-list li.opener.display, ul.author-list li.closer.display, ul.author-list li.hrsg.display {
        display: inline-block; }
    ul.author-list li.opener, ul.author-list li.closer {
      position: relative;
      cursor: pointer;
      width: 14px !important;
      margin-left: 8px; }
    ul.author-list li.opener:before, ul.author-list li.opener:after, ul.author-list li.closer:before, ul.author-list li.closer:after {
      content: "";
      position: absolute;
      top: 8px;
      left: 0px;
      display: block;
      width: 14px;
      height: 4px;
      margin: 0;
      background: #000 none;
      padding: 0; }
    ul.author-list li.opener:after {
      top: 3px;
      left: 5px;
      width: 4px;
      height: 14px; }
    ul.author-list li.closer:after {
      content: none; }

  .product-page a {
    color: #004883; }

  .product-page a:hover {
    color: #333333; }

  .product-page .cover {
    position: relative;
    width: 100%;
    margin: 0; }

  .product-page .cover img:not(.no-shadow) {
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.17); }

  .product-page .cover .see {
    display: block;
    width: 83px;
    height: 108px;
    background: url(../img/sprite.png?8921) -366px -37px no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: pointer; }

  .product-page .cover-comment {
    text-align: center;
    font-size: 1rem; }

  .product-page .cover-see-part {
    font-size: .6875rem;
    color: #3c3c3c;
    text-align: right;
    margin: -5px 15px 20px; }

  .product-page .cover-see-part a {
    color: #3c3c3c; }

  .product-page .cover-see-part:after {
    content: ' ';
    display: inline-block;
    width: 11px;
    height: 15px;
    background: url(../img/sprite.png?8921) -112px -386px no-repeat;
    vertical-align: top;
    margin-left: 7px; }

  .product-page .fb {
    margin: 15px 0 20px;
    text-align: center; }

  .product-page .labels {
    margin: 0; }

  .product-page .event-date {
    display: block;
    height: auto;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 27px; }

  .product-page .title {
    font-size: 2.5rem;
    font-weight: 700;
    text-decoration: underline;
    margin: 5px 0 23px;
    line-height: 1.2; }
    .product-page .title a {
      color: #000; }

  .product-page .small-features {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 10px; }

  .product-page .small-features li {
    position: relative;
    display: inline-block;
    margin-left: 25px;
    font-size: 13px;
    line-height: 20px; }

  .product-page .small-features li:before {
    content: ' ';
    width: 1px;
    height: 14px;
    display: block;
    background: #dedede;
    position: absolute;
    top: 50%;
    left: -15px;
    margin-top: -7px;
    vertical-align: middle; }

  .product-page .small-features li:first-child {
    margin-left: 0; }

  .product-page .small-features li:first-child:before {
    display: none; }

  .product-page .col-desc {
    width: 419px;
    float: left;
    margin: 20px 0 0;
    padding: 0 40px 0 0; }

  .product-page .col-desc p {
    font-size: .8125rem; }

  .product-page .col-desc p.featured {
    font-weight: 700;
    margin-bottom: 30px; }

  .product-page .col-desc p.featured:before,
  .product-page .col-desc p.featured:after {
    content: " ";
    display: table; }

  .product-page .col-desc p.featured:after {
    clear: both; }

  .product-page .col-desc p.featured .blue {
    display: block;
    text-align: center;
    float: right;
    line-height: 1.2;
    margin-top: 2px;
    text-decoration: underline;
    width: 110px; }

  .product-page .col-desc p.featured .blue:hover {
    color: #333333 !important; }

  .product-page .col-desc p.featured .red,
  .product-page .col-desc p.featured .red-more,
  .product-page .col-desc p.featured .red-more-big {
    font-size: 1.125rem; }

  .product-page .col-desc p.f13 {
    font-size: 0.8125rem; }

  .product-page .col-desc dl.only-one-option,
  .product-page .col-desc dl.only-one-option + p.required,
  .product-page .col-desc dl.only-one-option + * + p.required,
  .product-page .col-desc dl.only-one-option + * + * + p.required,
  .product-page .col-desc dl.only-one-option + * + * + * + p.required,
  .product-page .col-desc dl.only-one-option + * + * + * + * + p.required {
    position: absolute;
    top: -20000px;
    left: -20000px; }

  .product-page .col-desc ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 15px 0 25px; }

  .product-page .col-desc ul.only-one-option {
    position: absolute;
    top: -20000px;
    left: -20000px; }

  .product-page .col-desc ul li {
    position: relative;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    padding-left: 15px;
    line-height: 1.2; }

  .product-page .col-desc ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 6px;
    left: 1px; }

  .product-page .col-desc ul a {
    text-decoration: underline; }

  .product-page .col-desc ul a:hover {
    color: #333333; }

  .product-page .col-add {
    width: 215px;
    float: left;
    margin: 15px 0 0; }

  .product-desc-row {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 40px; }

  .product-desc-row:before {
    content: ' ';
    background: #dedede;
    width: 960px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 20px; }

  .product-desc-row .section-header {
    margin-bottom: 25px; }

  .product-desc-row .col-main {
    padding-right: 25px; }

  h2.subtitle {
    margin: 0 0 31px;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 31px; }

  .big-text {
    margin: 0 0 31px;
    font-weight: 400;
    font-size: 24px;
    color: #000;
    line-height: 31px; }

  .big-text p {
    font-size: 21px; }

  .big-text > p + a.more-link {
    position: relative;
    top: -1em; }

  .big-text > a.more-link {
    display: table; }

  dl.additional-info dt {
    position: relative;
    margin-top: 15px;
    margin-bottom: 20px;
    padding-left: 28px;
    font-size: 21px;
    font-weight: 700;
    color: #000;
    line-height: 25px;
    cursor: pointer; }
    dl.additional-info dt:before, dl.additional-info dt:after {
      content: "";
      position: absolute;
      top: 10px;
      left: 0;
      display: block;
      width: 18px;
      height: 4px;
      margin: 0;
      background: #000 none; }
    dl.additional-info dt:after {
      top: 3px;
      left: 7px;
      width: 4px;
      height: 18px; }
    dl.additional-info dt:first-child {
      margin-top: 35px; }
    dl.additional-info dt.active {
      position: relative; }
      dl.additional-info dt.active:after {
        content: none; }
      dl.additional-info dt.active + dd {
        display: block; }
  dl.additional-info dd {
    display: none;
    margin: 0; }
    dl.additional-info dd .author-detail-list {
      margin: 0;
      padding: 0; }
      dl.additional-info dd .author-detail-list li {
        display: block;
        padding: 0 0 15px 86px; }
        dl.additional-info dd .author-detail-list li:after {
          content: "";
          clear: both;
          display: block; }
        dl.additional-info dd .author-detail-list li .authorAnchor {
          text-decoration: none; }
          dl.additional-info dd .author-detail-list li .authorAnchor:hover {
            text-decoration: none; }
            dl.additional-info dd .author-detail-list li .authorAnchor:hover .name {
              text-decoration: underline; }
        dl.additional-info dd .author-detail-list li span.image {
          overflow: hidden;
          float: left;
          width: 78px;
          height: 78px;
          margin-left: -86px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
          dl.additional-info dd .author-detail-list li span.image img {
            width: 100%;
            height: 100%; }
        dl.additional-info dd .author-detail-list li span.name {
          font-size: 16px;
          font-weight: 700;
          color: #000;
          line-height: 24px; }
        dl.additional-info dd .author-detail-list li span {
          display: block;
          font-size: 16px;
          font-weight: 400;
          color: #000;
          line-height: 24px; }
    dl.additional-info dd .document-list {
      list-style: none;
      margin-left: 30px; }
      dl.additional-info dd .document-list li {
        position: relative;
        padding-left: 11px;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px; }
        dl.additional-info dd .document-list li:before {
          content: "";
          position: absolute;
          top: 11px;
          left: 0;
          display: block;
          width: 6px;
          height: 2px;
          background: #000 none; }

  .product-subtitle {
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 25px; }
    .product-subtitle:before {
      content: "";
      float: left;
      display: block;
      width: 18px;
      height: 4px;
      margin: 10px 12px 5px 0;
      background: #000 none; }

  .author-list + .author-list {
    margin-top: 10px; }

  .author-box {
    margin: 0 0 30px; }

  .author-box ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  .author-box ul li {
    margin-bottom: 50px; }

  .author-box ul li:before,
  .author-box ul li:after {
    content: " ";
    display: table; }

  .author-box ul li:after {
    clear: both; }

  .author-box ul li:first-child .desc:before {
    display: none; }

  .author-box ul li:last-child {
    border-bottom: 1px dotted #999;
    padding-bottom: 25px;
    margin-bottom: 25px; }

  .author-box ul li .photo {
    float: left;
    width: 115px; }

  .author-box ul li .photo + .desc {
    margin-left: 135px; }

  .author-box ul li .photo + .desc h3 {
    margin-top: 10px; }

  .author-box ul li .photo + .desc:before {
    top: -41px; }

  .author-box ul li .desc {
    position: relative; }

  .author-box ul li .desc:before {
    content: ' ';
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #999;
    position: absolute;
    top: -31px;
    left: 0; }

  .author-box ul li h3 {
    font-size: .9375rem;
    font-weight: 400;
    margin: 0 0 18px; }

  .author-box ul li h3 a {
    font-weight: 700;
    text-decoration: underline; }

  .author-box ul li p {
    font-size: 0.75rem; }

  .author-box .authors {
    font-size: 0.75rem; }

  .author-box .authors a {
    color: #004883; }

  .author-box .authors a:hover {
    color: #333333; }

  .special-offer-row .col-main {
    width: 680px;
    padding: 0 50px 0 0;
    border-right: 1px solid #e5e5e5; }

  .special-offer-row .col-right {
    float: left;
    width: 280px;
    padding: 0 0 0 45px; }

  .product-special-offer img {
    max-width: 345px;
    float: left; }

  .product-special-offer img + div {
    margin-left: 380px; }

  .product-special-offer h4 {
    font-size: 1.3125rem;
    font-weight: 400;
    margin: 0 0 20px;
    padding: 10px 0 0;
    line-height: 1.2; }

  .product-special-offer p {
    font-size: .875rem;
    border-top: 1px solid #dedede;
    margin: -5px 0 10px;
    padding: 15px 0 0; }

  .product-special-offer ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  .product-special-offer ul li {
    font-size: .8125rem;
    margin-bottom: 2px; }

  .product-special-offer ul li:before {
    font-family: 'Arial';
    content: '\00A7';
    font-size: .9375rem;
    color: #333333;
    font-weight: 700;
    margin-right: 10px; }

  .product-special-offer ul a {
    text-decoration: underline; }

  ul.sharing-links {
    position: fixed;
    left: 0;
    top: 308px;
    list-style: none;
    margin: 0;
    padding: 0; }
    ul.sharing-links li {
      display: block;
      width: 49px;
      height: 49px; }
      ul.sharing-links li a {
        overflow: hidden;
        display: block;
        width: 49px;
        height: 49px;
        white-space: nowrap;
        text-align: left;
        text-indent: -5000px; }
        ul.sharing-links li a.link-facebook {
          background: #3b5998 url("../images/facebook.png") 50% 50% no-repeat;
          background-size: 80% 80%; }
        ul.sharing-links li a.link-twitter {
          background: #55acee url("../images/twitter.png") 50% 50% no-repeat;
          background-size: 80% 80%; }
        ul.sharing-links li a.link-linkedin {
          background: #2867B2 url("../images/linkedin.png") 50% 50% no-repeat;
          background-size: 40% 40%; }
        ul.sharing-links li a.link-email-friend {
          background: #7d7d7d url("../images/mail.png") 50% 50% no-repeat;
          background-size: 80% 80%; }

  .product-details {
    overflow: hidden;
    margin-bottom: 0; }

  .product-details h3 {
    margin: 20px 0 15px;
    font-size: .875rem;
    font-weight: 400; }

  .product-details p {
    font-size: .8125rem;
    line-height: 1.5;
    margin-bottom: 20px; }

  .product-details a {
    color: #004883; }

  .product-details a:hover {
    color: #333333; }

  .add-to-cart-box .promotion-header {
    position: relative;
    font-size: .8125rem;
    text-transform: uppercase;
    padding-right: 90px;
    line-height: 1.1;
    margin-bottom: 30px;
    margin-top: -5px; }

  .add-to-cart-box .promotion-header:after {
    content: ' ';
    width: 63%;
    height: 1px;
    display: block;
    background: #dedede;
    position: absolute;
    bottom: -15px;
    left: 0; }

  .product-page .product-media .disk_prod {
    top: -1%;
    margin-top: 113px; }

  .product-page .product-media .disk_prod > span,
  .add-to-cart-box .promotion-header .discount {
    display: block;
    width: 83px;
    height: 83px;
    background: #333333;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    position: absolute;
    top: -44px;
    right: 0;
    text-align: center;
    padding-top: 17px;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.1; }

  .product-page .product-media .disk_prod > span {
    top: 0;
    width: 103px;
    height: 103px;
    border-width: 6px;
    padding-top: 21px;
    font-size: 2.017rem;
    line-height: 1.1; }

  .product-page .col-left .disk_prod > span span,
  .add-to-cart-box .promotion-header .discount span {
    position: static;
    bottom: 0;
    display: block;
    font-size: .75rem;
    font-weight: 400; }

  .add-to-cart-box .promotion-header .discount span.top {
    font-size: .5rem;
    margin-top: -4px; }

  .add-to-cart-box .variants-header {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 0 15px; }

  .variants {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px; }

  .variants li {
    font-size: .75rem;
    padding: 0;
    margin: 0 0 2px;
    line-height: 1.2; }

  .variants li.radio label {
    padding: 8px 0; }

  .variants li.radio label input[type=radio] {
    margin: 0 5px 0 -5px;
    position: relative;
    top: 2px; }

  .variants li.radio .desc {
    display: none;
    padding-left: 15px; }

  .variants li.open label {
    padding: 15px 0; }

  .variants li.open .desc {
    display: block; }

  .variants label {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 0;
    cursor: pointer;
    margin-right: -10px; }

  .variants .desc {
    padding: 0;
    margin-right: -10px; }

  .variants .price {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #000; }

  .event.variants .price {
    font-size: 1.3125rem;
    line-height: 1.1905; }

  .variants .price span {
    font-size: .8125rem;
    font-weight: 400;
    color: #222; }

  .variants .price-catalog {
    font-size: .625rem;
    color: #888; }

  .variants .summary {
    margin: 5px 0 9px;
    font-size: 0.6875rem; }

  .variants .info {
    text-align: left;
    font-size: .6875rem;
    margin: -5px 0 15px; }

  .variants .info strong {
    font-size: 0.75rem; }

  .variants .bp {
    font-size: .6875rem;
    font-weight: 700;
    margin-top: 5px;
    display: none; }

  .variants .bp .qmark {
    font-weight: 400; }

  .variants .bp:before {
    content: ' ';
    display: inline-block;
    width: 10px;
    height: 12px;
    background: url(../img/sprite.png?8921) -149px -386px no-repeat;
    margin-right: 2px;
    vertical-align: top; }

  .add-to-cart-box .directLinkAddToCart {
    width: auto;
    height: 25px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent none;
    text-transform: none;
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    line-height: 24px;
    float: right;
    padding: 6px 0px;
    color: black;
    display: block; }
    .add-to-cart-box .directLinkAddToCart:focus, .add-to-cart-box .directLinkAddToCart:hover {
      outline: 0;
      background: transparent none !important;
      text-decoration: underline; }
    .add-to-cart-box .directLinkAddToCart[disabled] {
      outline: 0;
      background: transparent none !important; }
    .add-to-cart-box .directLinkAddToCart i.cart {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 24px;
      margin-right: 10px;
      vertical-align: middle; }
      .add-to-cart-box .directLinkAddToCart i.cart:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        width: 20px;
        height: 19px;
        border: 2px solid #000; }
      .add-to-cart-box .directLinkAddToCart i.cart:after {
        content: "";
        position: absolute;
        top: 0;
        left: 5px;
        display: block;
        width: 10px;
        height: 10px;
        border-width: 2px 2px 0;
        border-style: solid;
        border-color: #000;
        -webkit-border-top-left-radius: 50%;
        -webkit-border-top-right-radius: 50%;
        -moz-border-radius-topleft: 50%;
        -moz-border-radius-topright: 50%;
        border-top-left-radius: 50%;
        border-top-right-radius: 50%; }
  .add-to-cart-box .directLinkAddToCart em.cart {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle; }
  .add-to-cart-box .directLinkAddToCart em.cart::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 20px;
    height: 19px;
    border: 2px solid #000; }
  .add-to-cart-box .directLinkAddToCart em.cart::after {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    display: block;
    width: 10px;
    height: 10px;
    border-width: 2px 2px 0;
    border-style: solid;
    border-color: #000;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -moz-border-radius-topleft: 50%;
    -moz-border-radius-topright: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%; }

  .add-to-cart-box .button {
    width: auto;
    height: 25px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent none;
    text-transform: none;
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    line-height: 24px; }
    .add-to-cart-box .button:focus, .add-to-cart-box .button:hover {
      outline: 0;
      background: transparent none !important;
      text-decoration: underline; }
    .add-to-cart-box .button[disabled] {
      outline: 0;
      background: transparent none !important; }
    .add-to-cart-box .button i.cart {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 24px;
      margin-right: 10px;
      vertical-align: middle; }
      .add-to-cart-box .button i.cart:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        width: 20px;
        height: 19px;
        border: 2px solid #000; }
      .add-to-cart-box .button i.cart:after {
        content: "";
        position: absolute;
        top: 0;
        left: 5px;
        display: block;
        width: 10px;
        height: 10px;
        border-width: 2px 2px 0;
        border-style: solid;
        border-color: #000;
        -webkit-border-top-left-radius: 50%;
        -webkit-border-top-right-radius: 50%;
        -moz-border-radius-topleft: 50%;
        -moz-border-radius-topright: 50%;
        border-top-left-radius: 50%;
        border-top-right-radius: 50%; }

  .add-to-cart-box .button[disabled] {
    background-color: #ddd; }

  .add-to-cart-box .variants-desc {
    list-style: none;
    padding: 0;
    margin: 0; }

  .add-to-cart-box .variants-desc > li {
    display: none;
    word-wrap: break-word; }

  .add-to-cart-box .variants-desc > li.open {
    display: block; }

  .add-to-cart-box .variants-desc a {
    color: #333; }

  .add-to-cart-box .variants-desc .free-delivery {
    position: relative;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 13px;
    padding: 0; }

  .add-to-cart-box .variants-desc .free-delivery span {
    color: #333333; }

  .add-to-cart-box .variants-desc .free-delivery del {
    font-weight: 400;
    font-size: 0.6875rem; }

  .add-to-cart-box .variants-desc p {
    font-size: 13px;
    text-align: center;
    margin-bottom: 8px;
    line-height: 1.4em; }

  .add-to-cart-box .variants-desc p:last-child {
    margin-bottom: 0; }

  .add-to-cart-box .variants-desc .features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
    margin: 15px 0; }

  .add-to-cart-box .variants-desc .features:before,
  .add-to-cart-box .variants-desc .features:after {
    content: " ";
    display: table; }

  .add-to-cart-box .variants-desc .features:after {
    clear: both; }

  .add-to-cart-box .variants-desc .features li {
    width: 50%;
    float: left;
    font-size: 0.6875rem; }

  .add-to-cart-box .variants-desc .features li:nth-child(even) {
    width: 45%; }

  .add-to-cart-box .variants-desc .features li:nth-child(odd) {
    width: 55%; }

  .add-to-cart-box hr {
    margin: 13px 0 10px; }

  .add-to-cart-box hr.big {
    margin: 15px 0; }

  .add-to-cart-box .info {
    font-size: .75rem;
    text-align: center;
    margin-bottom: 8px;
    line-height: 1.2; }

  .add-to-cart-box .info:last-child {
    margin-bottom: 0; }

  .add-to-links {
    margin: 10px 0 0; }
    .add-to-links:after {
      content: "";
      clear: both;
      display: block; }

  .product-notice-form {
    display: none;
    padding: 20px;
    border: 1px solid #dedede;
    margin: 20px 0; }

  .product-notice-form h5 {
    position: relative;
    font-size: .75rem;
    line-height: 1.2;
    margin: 0 0 15px;
    padding-left: 55px; }

  .product-notice-form h5:before {
    content: ' ';
    display: block;
    width: 39px;
    height: 26px;
    background: url(../img/sprite.png?8921) -352px -187px no-repeat;
    position: absolute;
    top: 1px;
    left: 0; }

  .product-notice-form p {
    font-size: .6875rem !important;
    margin-bottom: 15px;
    line-height: 1.2; }

  .product-subscription {
    margin-top: 40px;
    margin-bottom: 40px; }

  .product-subscription:before,
  .product-subscription:after {
    content: " ";
    display: table; }

  .product-subscription:after {
    clear: both; }

  .product-subscription .img {
    float: left;
    width: 46%;
    text-align: center; }

  .product-subscription .desc {
    float: left;
    width: 54%;
    padding: 30px 0 0 20px; }

  .product-subscription h4 {
    font-size: .9375rem;
    margin: -20px 0 15px; }

  .product-subscription p {
    font-size: .8125rem;
    margin: 0 0 15px; }

  .product-subscription ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 0 15px; }

  .product-subscription ul li {
    position: relative;
    margin-bottom: 5px;
    font-size: .8125rem;
    margin-left: 7px;
    position: relative;
    padding-left: 15px; }

  .product-subscription ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px; }

  .product-subscription .button {
    height: 39px;
    line-height: 39px;
    padding: 0 23px;
    font-size: 0.9375rem; }

  .small-promo-box {
    position: relative;
    border: 3px solid #333333;
    padding: 25px 25px 20px 25px;
    margin: 35px 0 20px; }

  .small-promo-box legend {
    height: 27px;
    line-height: 27px;
    padding: 0 15px;
    background: #333333;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: -15px;
    left: -3px; }

  .small-promo-box .img {
    float: left; }

  .small-promo-box .img img {
    -webkit-box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17); }

  .small-promo-box .desc {
    width: 78%;
    float: left;
    padding-left: 20px; }

  .small-promo-box p {
    font-size: .75rem;
    line-height: 1.3; }

  .small-promo-box p .red strong,
  .small-promo-box p .red-more strong,
  .small-promo-box p .red-more-big strong {
    font-size: 0.875rem; }

  .small-promo-box p:last-child {
    margin-bottom: 0; }

  .small-promo-box a {
    font-weight: 700; }

  .legalis-box img {
    margin: 0 0 20px; }

  .legalis-box h3 {
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 20px;
    line-height: 1.2; }

  .legalis-box p {
    font-size: .8125rem;
    line-height: 1.3;
    margin: 0 0 20px; }

  .legalis-box p.lead {
    font-weight: 700; }

  .legalis-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 20px 0 0 10px; }

  .legalis-box ul li {
    position: relative;
    margin-bottom: 10px;
    font-size: .8125rem;
    position: relative;
    padding-left: 15px; }

  .legalis-box ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px;
    top: 8px; } }
@media only screen and (min-width: 85.5em) {
  .product-page .cover-see-part {
    margin-right: 55px; }

  .product-page .col-desc {
    width: 595px; }

  .product-page .col-add {
    margin-top: 0; }

  .product-page .col-title {
    display: block; }

  .special-offer-row .col-main {
    width: 820px;
    padding: 0 50px 0 0;
    border-right: 1px solid #e5e5e5; }

  .special-offer-row .col-right {
    float: left;
    width: 320px;
    padding: 0 0 0 45px; }

  .product-notice-form {
    padding: 24px 40px 10px 40px; }

  .product-notice-form h5 {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 0.8125rem; }

  .product-notice-form h5 br {
    display: none; }

  .product-notice-form p {
    font-size: 0.75rem !important; }

  .product-desc-row:before {
    width: 1140px; }

  .product-desc-row .col-main {
    width: 850px;
    padding-right: 0; }

  .product-desc-row .col-right {
    width: 266px; }

  .small-promo-box .img {
    width: 11%; } }
@media screen {
  .category-page .section-header.normal {
    padding-top: 10px; }

  .category-page .col-main {
    padding-left: 25px; }

  .category-page .raw-tabs-items {
    text-align: center; }

  .category-page .raw-tabs-items li {
    text-transform: uppercase;
    padding: 0 35px; }

  .main-category-title {
    text-align: center;
    line-height: 1.2;
    font-size: 2.8125rem;
    font-weight: 400;
    margin: 10px 0 30px; }

  .sub-category-title {
    margin: 5px 0 13px;
    line-height: 1.2;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 0 0 15px;
    border-bottom: 1px solid #dedede; }

  .category-desc,
  .author-desc,
  .search-desc {
    position: relative;
    border-bottom: 1px solid #dedede;
    padding: 0 0 20px;
    margin: 20px 0 0;
    font-size: 0.8125rem; }

  .category-desc p,
  .author-desc p,
  .search-desc p {
    position: relative;
    font-size: .8125rem;
    line-height: 20px;
    margin: 0 0 1em;
    z-index: 10; }

  .author-desc {
    margin-top: 30px; }

  .author-desc:before,
  .author-desc:after {
    content: " ";
    display: table; }

  .author-desc:after {
    clear: both; }

  .author-desc > img {
    float: left;
    margin: 0 30px 30px 0; }

  .search-desc {
    margin-top: -35px;
    height: 73px;
    line-height: 72px;
    padding-left: 45px; }

  .search-desc strong {
    color: #333333; }

  .search-desc:before {
    content: ' ';
    display: block;
    width: 26px;
    height: 26px;
    background: url(../img/sprite.png?8921) -2px -350px no-repeat;
    position: absolute;
    top: 24px;
    left: 10px; }

  .section-header + .selected-filtres {
    margin-top: -20px; }

  .selected-filtres {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #dedede; }

  .selected-filtres:before,
  .selected-filtres:after {
    content: " ";
    display: table; }

  .selected-filtres:after {
    clear: both; }

  .selected-filtres li {
    transition: all 300ms ease-out;
    position: relative;
    text-transform: uppercase;
    font-size: .6875rem;
    float: left;
    padding: 0 24px 0 8px;
    margin: 0 3px 3px 0;
    height: 20px;
    line-height: 20px;
    background: #f6f6f6;
    cursor: pointer; }

  .selected-filtres li a {
    text-indent: -9999px;
    display: block;
    width: 7px;
    height: 7px;
    background: url(../img/sprite.png?8921) -293px -386px no-repeat;
    position: absolute;
    top: 7px;
    right: 8px; }

  .selected-filtres li:hover {
    background: #333;
    color: #fff; }

  .selected-filtres li:hover a {
    width: 7px;
    height: 7px;
    background: url(../img/sprite.png?8921) -284px -386px no-repeat; }

  .per-page strong {
    text-decoration: underline; }

  .per-page > * {
    display: inline-block;
    position: relative;
    margin-left: 18px; }

  .per-page > :before {
    content: ' ';
    width: 1px;
    height: 17px;
    background: #dedede;
    position: absolute;
    top: 50%;
    left: -10px;
    margin-top: -8px;
    vertical-align: middle; }

  .per-page > :first-child:before {
    display: none; }

  .category-nav {
    height: 58px;
    padding: 0 0 16px;
    border-bottom: 2px solid #d8d8d8;
    margin: 0 0 25px;
    font-size: .75rem; }
    .category-nav .order-by {
      height: 40px; }
    .category-nav .text-right {
      padding: 6px 0;
      font-size: 16px;
      line-height: 27px; }

  .category-nav:before,
  .category-nav:after {
    content: " ";
    display: table; }

  .category-nav:after {
    clear: both; }

  .category-nav .order-by label {
    float: left;
    line-height: 40px; }

  .category-nav .order-by .selectricWrapper {
    margin-left: 10px;
    position: relative;
    max-width: 220px;
    height: 40px;
    border: 2px solid #000; }
    .category-nav .order-by .selectricWrapper .selectric .label {
      height: 36px;
      border: 0 none;
      line-height: 36px; }

  .category-nav .per-page {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 27px; }

  .category-nav .visible-items {
    display: inline-block;
    vertical-align: top; }

  .category-nav .mode {
    display: inline-block;
    height: 16px;
    margin: 5px 15px 6px;
    text-align: left; }

  .category-nav .mode span,
  .category-nav .mode a {
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    top: 0;
    vertical-align: top; }

  .category-nav .mode span + *,
  .category-nav .mode a + * {
    margin-left: 10px; }

  .category-nav .mode .grid {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: transparent none; }
    .category-nav .mode .grid:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 7px;
      height: 7px;
      background: #000 none;
      -webkit-box-shadow: 9px 0 0 0 #000, 0 9px 0 0 #000, 9px 9px 0 0 #000;
      -moz-box-shadow: 9px 0 0 0 #000, 0 9px 0 0 #000, 9px 9px 0 0 #000;
      box-shadow: 9px 0 0 0 #000, 0 9px 0 0 #000, 9px 9px 0 0 #000; }

  .category-nav .mode .list {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: transparent none; }
    .category-nav .mode .list:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 4px;
      height: 4px;
      background: #000 none;
      -webkit-box-shadow: 0 6px 0 0 #000, 0 12px 0 0 #000;
      -moz-box-shadow: 0 6px 0 0 #000, 0 12px 0 0 #000;
      box-shadow: 0 6px 0 0 #000, 0 12px 0 0 #000; }
    .category-nav .mode .list:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 10px;
      height: 4px;
      background: #000 none;
      -webkit-box-shadow: 0 6px 0 0 #000, 0 12px 0 0 #000;
      -moz-box-shadow: 0 6px 0 0 #000, 0 12px 0 0 #000;
      box-shadow: 0 6px 0 0 #000, 0 12px 0 0 #000; }

  .category-nav .mode a.grid {
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -ms-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
    opacity: 0.19; }

  .category-nav .mode a.grid:hover {
    opacity: 1; }

  .category-nav .mode a.list {
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -ms-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
    opacity: 0.19; }

  .category-nav .mode a.list:hover {
    opacity: 1; }

  .big-promo-box {
    margin-bottom: 30px; }

  .big-promo-box .col-50 {
    position: relative;
    width: 355px; }

  .big-promo-box h1,
  .big-promo-box h2,
  .big-promo-box h3 {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 0 15px;
    line-height: 1.2; }

  .big-promo-box p {
    font-size: .8125rem;
    margin: 0 0 15px;
    line-height: 20px; }

  .custom-banner {
    background: url(../img/bg-custom-banner.png) left bottom repeat-x;
    margin: 20px 0 40px;
    font-size: 1.5rem; }

  .custom-banner img {
    margin: 0 25px; }

  .custom-banner a:hover {
    text-decoration: none;
    color: #333; }

  .category-promo-box-wrapper {
    margin-bottom: 1em; }

  .category-promo-box-wrapper .bx-wrapper .bx-pager {
    line-height: 1;
    padding: 20px 20px 0 0; }

  .category-promo-box-wrapper .bx-wrapper .bx-pager .bx-pager-item {
    background: #fff;
    padding: 5px 0; }

  .category-promo-box-wrapper .bx-wrapper .bx-pager .bx-pager-item:first-child {
    padding-left: 5px; }

  .category-promo-box-wrapper .bx-wrapper .bx-pager .bx-pager-item:last-child {
    padding-right: 5px;
    border-radius: 0 3px 0 0; }

  .category-promo-box {
    margin: 0 0 0 25px; }

  .category-promo-box header {
    font-size: 1.25rem;
    margin: 15px 0; }

  .category-promo-box ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  .category-promo-box li {
    border-top: 1px dotted #999;
    padding: 13px 20px 0 0;
    margin: 0 0 10px;
    line-height: 1.3;
    font-size: 0.8125rem; }

  .category-promo-box li.current {
    font-weight: 700; }

  .category-promo-box a {
    color: #333; }

  .category-promo-box a:hover {
    color: #333333;
    text-decoration: none; }

  .category-author-box:before,
  .category-author-box:after {
    content: " ";
    display: table; }

  .category-author-box:after {
    clear: both; }

  .category-author-box .photo {
    float: left;
    width: 125px; }

  .category-author-box .photo img {
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.17); }

  .category-author-box .desc {
    float: right;
    width: 550px; }

  .category-author-box .desc .author {
    font-size: 1.25rem;
    font-weight: 400;
    padding: 0 0 15px;
    margin: 5px 0 14px;
    border-bottom: 1px solid #dedede; }

  .category-author-box .desc .author a {
    color: #333; }

  .category-author-box .desc p {
    font-size: .8125rem;
    line-height: 20px; }

  .category-author-box .book-list {
    clear: both;
    padding-top: 35px; }

  .ebook-slider-cols .col-main .bx-wrapper {
    border-bottom: 1px solid #000; }

  .ebook-slider-cols .col-right {
    border-left: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 10px 30px 30px; }

  .ebook-slider-cols .col-right h3 {
    text-transform: uppercase;
    text-align: center;
    color: #333333;
    font-size: .9375rem;
    margin: 0 0 10px; }

  .ebook-slider-cols .book-list li {
    overflow: visible;
    width: 100%;
    margin: 0;
    text-align: center; }

  .ebook-slider-cols .book-list li .cover {
    width: 100%;
    height: 170px; }

  .ebook-slider-cols .book-list li .price {
    margin-left: 35px; }

  .ebook-slider-cols .book-list li .discount {
    right: -25px; }

  .ebook-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 20px -10px 0; }

  .ebook-features-list:before,
  .ebook-features-list:after {
    content: " ";
    display: table; }

  .ebook-features-list:after {
    clear: both; }

  .ebook-features-list li {
    width: 225px;
    float: left;
    border: 1px solid #dedede;
    margin: 0 10px 20px;
    padding: 10px 15px 20px 20px; }

  .ebook-features-list li.all h3:before {
    display: block;
    width: 36px;
    height: 35px;
    background: url(../img/sprite.png?8921) -474px -187px no-repeat; }

  .ebook-features-list li.read h3:before {
    display: block;
    width: 33px;
    height: 40px;
    background: url(../img/sprite.png?8921) -76px -242px no-repeat; }

  .ebook-features-list li.buy h3 {
    padding-left: 45px; }

  .ebook-features-list li.buy h3:before {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/sprite.png?8921) -145px -242px no-repeat; }

  .ebook-features-list li.faq h3 {
    padding-left: 45px; }

  .ebook-features-list li.faq h3:before {
    display: block;
    width: 32px;
    height: 32px;
    background: url(../img/sprite.png?8921) -111px -242px no-repeat; }

  .ebook-features-list h3 {
    position: relative;
    font-size: .875rem;
    font-weight: 400;
    padding: 10px 0 20px 50px;
    margin: 0;
    text-transform: uppercase;
    line-height: 1.2; }

  .ebook-features-list h3:before {
    content: ' ';
    position: absolute;
    top: 10px;
    left: 0; }

  .ebook-features-list p {
    font-size: .75rem;
    margin: 0;
    line-height: 1.3; }

  .ebook-features-list a {
    color: #333333;
    white-space: nowrap; }

  .author-see-more {
    color: #333333;
    text-decoration: underline;
    cursor: pointer; }

  .author-see-more:after {
    content: ' ';
    display: inline-block;
    width: 7px;
    height: 4px;
    background: url(../img/sprite.png?8921) -275px -386px no-repeat;
    margin-left: 7px;
    vertical-align: middle; }

  .author-see-more.expand {
    display: none; }

  .author-see-more.expand + div {
    display: block; }

  .author-see-more + div {
    display: none; } }
@media only screen and (min-width: 64em) and (max-width: 85.4375em) {
  .category-author-box .book-list li:nth-child(n+6) {
    display: none; } }
@media only screen and (min-width: 85.5em) {
  .big-promo-box .col-50 {
    width: 375px; }

  .big-promo-box .col-50:last-child {
    width: 475px; }

  .big-promo-box p {
    font-size: 0.875rem; }

  .custom-banner {
    font-size: 1.875rem; }

  .category-author-box .desc {
    width: 740px; }

  .ebook-slider-cols .col-right {
    padding-top: 40px; }

  .ebook-slider-cols .col-right h3 {
    font-size: 1.5625rem;
    margin: -10px 0 25px; }

  .ebook-slider-cols .col-right .book-list li .cover {
    width: 100%;
    height: 190px;
    margin-bottom: 25px; }

  .ebook-slider-cols .col-right .book-list li .discount {
    right: -5px; }

  .ebook-slider-cols .col-right .book-list li .title {
    font-size: .8125rem;
    max-height: 52px; }

  .ebook-slider-cols .col-right .book-list li .price {
    margin-left: 55px; }

  .ebook-features-list li {
    width: 270px; }

  .ebook-features-list p {
    font-size: .8125rem;
    line-height: 18px; }

  .category-promo-box-wrapper .col-50 {
    width: 490px; }

  .category-promo-box-wrapper .col-50:first-child {
    width: 400px; }

  .category-promo-box {
    margin: 30px auto 0;
    width: 410px; }

  .category-promo-box li {
    font-size: 0.875rem; } }
@media screen {
  table.cart {
    width: 100%;
    margin: 0 0 20px; }

  table.cart thead th {
    height: 65px;
    border-bottom: 2px solid #d8d8d8;
    padding: 0 20px;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; }

  table.cart thead th.cart-contents {
    font-size: 21px;
    font-weight: 700;
    line-height: 27px; }

  table.cart thead th:first-child {
    text-align: left;
    padding-left: 0; }

  table.cart thead th:last-child {
    text-align: right;
    padding-right: 5px; }

  table.cart.account thead th:last-child {
    text-align: center;
    padding-right: 20px; }

  table.cart tbody td {
    font-size: .75rem;
    line-height: 1.4;
    padding: 20px 0;
    border-bottom: 1px dotted #ccc;
    text-align: center; }

  table.cart tbody td:nth-child(1) {
    vertical-align: top;
    width: 80px;
    text-align: left; }

  table.cart tbody td:nth-child(2) {
    vertical-align: top;
    width: 420px;
    padding-right: 50px;
    text-align: left; }

  table.cart tbody td:nth-child(7) {
    text-align: right;
    padding-right: 10px; }

  table.cart tbody tr:last-child td {
    border-bottom-width: 0; }

  table.cart .cover {
    position: relative;
    display: block;
    width: inherit;
    height: 85px;
    margin: 0 0 20px;
    margin: 0; }

  table.cart .cover img {
    max-width: 100%;
    max-height: 100%;
    -webkit-box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17); }

  table.cart .cover.no-shadow img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

  table.cart .cover.e-book:after {
    content: ' ';
    background: url(../img/tablet-overlay.png) center center no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

  table.cart .cover.e-book img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: absolute;
    max-width: 95%;
    max-height: 95%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

  table.cart .labels {
    margin: 0 0 5px; }

  table.cart .labels span {
    line-height: 14px; }

  table.cart .title {
    font-size: .75rem;
    font-weight: 700; }

  table.cart .desc {
    font-size: .6875rem;
    line-height: 1.3;
    margin: 7px 0; }

  table.cart .desc.nt {
    margin-top: -3px; }

  table.cart .desc + .desc {
    margin-top: -4px; }

  table.cart .features {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 5px 0; }

  table.cart .features:before,
  table.cart .features:after {
    content: " ";
    display: table; }

  table.cart .features:after {
    clear: both; }

  table.cart .features li {
    position: relative;
    float: left;
    font-size: .6875rem;
    margin-left: 20px; }

  table.cart .features li:before {
    content: '\007C';
    position: absolute;
    top: -1px;
    left: -13px;
    color: #dedede; }

  table.cart .features li:first-child {
    margin-left: 0; }

  table.cart .features li:first-child:before {
    display: none; }

  table.cart .features a {
    color: #333; }

  table.cart .package {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 10px 0; }

  table.cart .package li {
    position: relative;
    padding-left: 15px;
    font-size: .6875rem;
    margin: 0 0 2px; }

  table.cart .package li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 6px;
    left: 1px;
    left: 4px; }

  table.cart del {
    display: block;
    color: #888;
    font-size: 0.6875rem; }

  table.cart .versions {
    list-style: none;
    padding: 0;
    margin: 0; }

  table.cart .versions.red,
  table.cart .versions.red-more,
  table.cart .versions.red-more-big {
    font-weight: 700; }

  table.cart .versions li {
    position: relative;
    font-size: 21px;
    line-height: 25px;
    height: 25px;
    white-space: nowrap; }

  table.cart .versions li > * {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block; }

  table.cart .versions li > .cart-spinner-wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 82px;
    margin: 0;
    padding: 0 22px; }

  table.cart tr.nob td {
    border: 0; }

  table.cart tr.add-to-cart > td {
    width: auto;
    padding: 0 0 25px; }

  table.cart tr.add-to-cart > td:first-child {
    background: url(../img/cart-arrow.png) center 30% no-repeat transparent; }

  table.cart tr.add-to-cart del {
    display: inline-block; }

  table.cart tr.add-to-cart .button {
    padding: 0 15px;
    font-weight: 700; }

  table.cart tr.add-to-cart table {
    border: 3px solid #333333;
    width: 100%; }

  table.cart tr.add-to-cart table td {
    width: auto;
    padding: 0;
    border: 0;
    padding: 20px 5px; }

  table.cart tr.add-to-cart table td:last-child {
    padding-right: 20px; }

  table.cart tr.add-to-cart table td:nth-child(1) {
    vertical-align: top;
    width: 80px;
    padding-left: 20px;
    padding-right: 0;
    text-align: left; }

  table.cart tr.add-to-cart table td:nth-child(2) {
    vertical-align: top;
    width: 340px;
    padding-left: 0;
    text-align: left; }

  table.cart tr.add-to-cart table td:nth-child(6) {
    width: 180px; }

  table.cart tr.add-to-cart table td:nth-child(7) {
    width: 40px; }

  table.cart tr.added-to-cart td {
    padding-top: 0; }

  table.cart tr.added-to-cart td:first-child {
    background: url(../img/cart-arrow.png) center 30% no-repeat transparent; }

  table.cart tr.added-to-cart .cover {
    float: left;
    margin-right: 20px;
    width: auto; }

  table.cart.summary td:last-child {
    padding-right: 20px; }

  table.cart.summary.account td:last-child {
    padding-right: 0; }

  table.cart.account {
    margin-bottom: 30px; }

  table.cart.account tbody td:nth-child(1) {
    width: 72px; }

  table.cart.account tbody tr:last-child td {
    border-bottom-width: 1px; }

  table.cart.account .title {
    display: inline-block;
    margin-top: 1px; }

  table.cart.account .cover {
    height: 71px; }

  table.cart.account .cover img {
    max-height: 71px; }

  table.cart.account .versions.red,
  table.cart.account .versions.red-more,
  table.cart.account .versions.red-more-big {
    color: #333 !important; }

  .cart-spinner {
    width: 30px !important;
    height: 30px !important;
    border: 2px solid #efefef;
    padding-left: 2px !important;
    padding-right: 2px !important;
    background: #efefef;
    color: #9b9b9b;
    text-align: center; }

  .cart-spinner-wrapper {
    position: relative;
    display: inline-block;
    width: 30px;
    margin: 0 22px; }

  .cart-spinner-wrapper span {
    transition: all 300ms ease-out;
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: transparent;
    border: 0;
    text-indent: -9999px;
    cursor: pointer;
    top: 50%;
    margin-top: -7px; }

  .cart-spinner-wrapper span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%; }

  .cart-spinner-wrapper span.plus:hover:before,
  .cart-spinner-wrapper span.plus:hover:after,
  .cart-spinner-wrapper span.minus:hover:after {
    background: #333333; }

  .cart-spinner-wrapper span.plus {
    right: 0px; }

  .cart-spinner-wrapper span.plus:after {
    margin-top: -1px;
    margin-left: -8px;
    width: 16px;
    height: 2px;
    background: #000 none; }

  .cart-spinner-wrapper span.plus:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -1px;
    width: 2px;
    height: 16px;
    background: #000 none; }

  .cart-spinner-wrapper span.minus {
    left: 0px; }

  .cart-spinner-wrapper span.minus:after {
    margin-top: -1px;
    margin-left: -8px;
    width: 16px;
    height: 2px;
    background: #000 none; } }
@media only screen and (min-width: 85.5em) {
  table.cart tbody td:nth-child(1) {
    width: 90px; }

  table.cart tbody td:nth-child(2) {
    width: 570px; }

  table.cart .title {
    font-size: 0.8125rem; }

  table.cart tr.add-to-cart table td:nth-child(2) {
    width: 460px; } }
@media screen {
  .store-language-container a {
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 400; }

  .cart-form-same-level {
    min-height: 64px; }

  .cart-register-h2 {
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    margin: 0 0 25px; }

  .cart-login-header {
    font-size: 1.25rem;
    font-size: bold;
    margin: 20px 0; }

  .cart-login-header span {
    font-weight: 400; }

  .row-cart-login {
    padding-top: 30px !important;
    border-top: 1px solid #dedede;
    overflow: hidden; }

  .row-cart-login:before {
    top: 30px; }

  .cart-login-guest {
    font-size: .75rem;
    margin: 0 0 30px;
    text-align: center; }

  .cart-login-electronic {
    position: relative;
    height: 120px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #333;
    margin-top: 25px;
    margin-bottom: 30px;
    padding-left: 320px; }

  .cart-login-electronic:before {
    content: ' ';
    display: block;
    width: 236px;
    height: 101px;
    background: url(../img/custom.png?8921) -2px -123px no-repeat;
    position: absolute;
    bottom: 0;
    left: 34px; }

  .cart-login-electronic p {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    font-size: 0.8125rem; }

  .cart-login-electronic p strong {
    font-size: 0.875rem; }

  .cart-login-electronic + .row-login-border {
    padding-top: 0; } }
@media only screen and (min-width: 85.5em) {
  .cart-form-same-level {
    min-height: 84px; }

  .cart-login-electronic {
    height: 140px;
    padding-left: 360px; }

  .cart-login-electronic:before {
    width: 281px;
    height: 119px;
    background: url(../img/custom.png?8921) -2px -2px no-repeat;
    left: 20px; }

  .cart-login-electronic p {
    font-size: 0.875rem; }

  .cart-login-electronic p strong {
    font-size: 1rem; } }
@media screen {
  div.separate-delivery-radio {
    position: relative;
    border: 1px solid #dedede;
    padding: 22px 25px;
    margin: 25px 0 0;
    line-height: 20px; }

  div.separate-delivery-radio:before,
  div.separate-delivery-radio:after {
    content: " ";
    display: table; }

  div.separate-delivery-radio:after {
    clear: both; }

  div.separate-delivery-radio > strong {
    float: left;
    font-size: 0.8125rem; }

  div.separate-delivery-radio label.styled {
    margin-left: 35px;
    font-size: .8125rem;
    margin-bottom: 0;
    line-height: 20px; }

  div.separate-delivery-radio label.styled .input {
    top: 4px; }

  div.separate-delivery-radio .qmark {
    position: relative;
    top: 3px; }

  .separate-delivery-table {
    width: 100%;
    margin-bottom: -10px; }

  .separate-delivery-table td {
    border-top: 1px dotted #ccc;
    padding: 30px 5px;
    font-size: .75rem;
    line-height: 1.4;
    vertical-align: top; }

  .separate-delivery-table td:nth-child(1) {
    font-weight: 700;
    width: 30px;
    text-align: center; }

  .separate-delivery-table td:nth-child(n+3) {
    vertical-align: middle; }

  .separate-delivery-table td:nth-child(5) {
    text-align: right;
    color: #888; }

  .separate-delivery-table td:nth-child(5) strong {
    color: #333;
    font-size: .8125rem;
    display: block; }

  .separate-delivery-table td:nth-child(5) strong span {
    color: #333333; }

  .separate-delivery-table .title {
    display: block;
    font-weight: 700;
    margin: 0 0 5px; }

  .separate-delivery-table dl {
    max-width: 320px;
    margin: 0 auto; }

  .separate-delivery-table dl:before,
  .separate-delivery-table dl:after {
    content: " ";
    display: table; }

  .separate-delivery-table dl:after {
    clear: both; }

  .separate-delivery-table dl dt,
  .separate-delivery-table dl dd {
    float: left;
    font-size: .75rem;
    margin: 0 0 1px; }

  .separate-delivery-table dl dt {
    width: 40%;
    font-weight: 400;
    padding-right: 5px;
    text-align: right; }

  .separate-delivery-table dl dd {
    width: 60%;
    font-weight: 700; }

  .separate-delivery-table .beckpoint {
    font-size: 0.875rem; }

  .separate-delivery-table .beckpoint:before {
    content: ' ';
    display: inline-block;
    width: 14px;
    height: 18px;
    background: url(../img/sprite.png?8921) -539px -350px no-repeat;
    margin-right: 9px;
    vertical-align: middle;
    position: relative;
    top: -1px; }

  .separate-delivery-table .bp {
    color: #333;
    margin-bottom: 2px; }

  .separate-delivery-table .bp span {
    color: #333333; } }
@media only screen and (min-width: 85.5em) {
  .separate-delivery-table .title {
    font-size: 0.8125rem; } }
@media screen {
  .cart-banner {
    border: 1px solid #f0efef;
    background: #fffeed;
    text-align: center;
    padding: 15px 0;
    font-size: .8125rem;
    margin: 0; }

  .cart-bottom-nav {
    position: relative;
    margin: 40px 0;
    padding: 35px 0 0;
    border-top: 1px solid #dedede; }

  .cart-bottom-nav:before,
  .cart-bottom-nav:after {
    content: " ";
    display: table; }

  .cart-bottom-nav:after {
    clear: both; }

  .cart-bottom-nav .url-prev {
    float: left;
    position: relative; }

  .cart-bottom-nav .button-big {
    float: right; }

  .cart-bottom-nav .right {
    margin-top: 11px; }

  .cart-bottom-nav .right a {
    margin-left: 25px; }

  .cart-added-box {
    border: 3px solid #333333;
    margin-bottom: 15px; }

  .cart-added-box li {
    float: none;
    width: auto;
    margin: 0;
    padding: 19px 29px; }

  .cart-added-box li .cover {
    float: left;
    margin: 0 30px 0 0; }

  .cart-added-box li .title {
    font-size: 1.125rem;
    font-weight: 400; }

  .cart-added-box li .author {
    font-size: .75rem;
    margin: 0 0 12px; }

  .cart-added-box li .price {
    margin-right: 60px;
    font-size: 1rem; }

  .cart-added-box li .features {
    float: left;
    margin-right: 70px;
    width: auto; }

  .cart-added-box h3 {
    font-size: .875rem;
    margin: 10px 0 14px; }

  .cart-added-box .button {
    padding: 0 22px;
    text-transform: uppercase; }

  .cart-added-box .url-close {
    position: absolute;
    top: 12px;
    right: 11px; }

  .cart-products-summary {
    position: relative;
    font-size: 1.3125rem;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding: 0px;
    height: 70px;
    line-height: 70px;
    margin-bottom: 22px; }

  .cart-products-summary strong {
    font-size: 1.3125rem;
    display: inline-block;
    margin: 0 0px 0 10px; }

  .cart-products-summary del {
    color: #888; }

  .cart-products-summary .free-delivery {
    float: left; }

  .free-delivery {
    font-size: 0.75rem; }

  .free-delivery:before {
    content: ' ';
    display: inline-block;
    width: 57px;
    height: 39px;
    background: url(../img/sprite.png?8921) -2px -187px no-repeat;
    vertical-align: middle; }

  .free-delivery em {
    font-style: normal;
    font-weight: 700;
    text-decoration: underline; }

  .cart-summary-box {
    position: relative; }

  .cart-summary-box:before,
  .cart-summary-box:after {
    content: " ";
    display: table; }

  .cart-summary-box:after {
    clear: both; }

  .cart-summary-box > div {
    float: left; }

  .cart-summary-box > div:nth-child(1) {
    padding-top: 8px;
    width: 340px; }

  .cart-summary-box > div:nth-child(2) {
    padding-top: 30px;
    width: 270px; }

  .cart-summary-box > div:nth-child(3) {
    width: 350px;
    float: right; }

  .cart-summary-box-2 {
    position: relative;
    margin-top: -5px; }

  .cart-summary-box-2:before,
  .cart-summary-box-2:after {
    content: " ";
    display: table; }

  .cart-summary-box-2:after {
    clear: both; }

  .cart-summary-box-2 > div:nth-child(1) {
    float: left;
    width: 610px;
    padding-top: 15px; }

  .cart-summary-box-2 > div:nth-child(1) > div.left {
    width: 245px; }

  .cart-summary-box-2 > div:nth-child(1) > div.right {
    width: 365px;
    padding-right: 40px; }

  .cart-summary-box-2 > div:nth-child(1) > div.full {
    clear: both;
    padding-top: 5px;
    padding-right: 140px; }

  .cart-summary-box-2 > div:nth-child(1) > div:first-child {
    padding-top: 0;
    padding-bottom: 25px; }

  .cart-summary-box-2 > div:nth-child(1) h3 {
    font-size: .8125rem;
    margin: 0 0 15px; }

  .cart-summary-box-2 > div:nth-child(1) p {
    font-size: .75rem;
    line-height: 1.4;
    margin: 0 0 3px; }

  .cart-summary-box-2 > div:nth-child(1) p:last-child {
    margin: 0; }

  .cart-summary-box-2 > div:nth-child(2) {
    float: right;
    width: 350px; }

  .cart-totals {
    width: 100%; }

  .cart-totals td {
    border-bottom: 0 none;
    padding: 10px 0;
    text-align: left;
    font-size: 1.3125rem;
    line-height: 1.3; }

  .cart-totals tr td:last-child {
    text-align: right; }

  .cart-totals tr[class*="totals-"] td {
    height: 27px;
    padding-top: 0;
    /*padding-bottom: 20px;*/
    vertical-align: top;
    line-height: 27px; }

  .cart-totals td:first-child {
    width: 50%;
    padding-right: 10px;
    vertical-align: middle;
    font-size: 1.3125rem;
    /*line-height: 40px;*/ }

  .cart-totals td[colspan] {
    padding-right: 0;
    border-bottom: 0; }

  .cart-totals td.top {
    vertical-align: top; }

  .cart-totals tr:nth-child(n+2):last-child td {
    border: 0;
    padding-top: 0;
    vertical-align: top;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
    line-height: 27px; }

  .cart-totals tr:nth-child(n+2):last-child td:first-child {
    padding-top: 0;
    font-size: 1.3125rem;
    color: #000; }

  .cart-totals tr:nth-child(n+2):last-child td:last-child {
    font-size: 32px;
    line-height: 38px; }

  .cart-totals tr:nth-child(n+2):last-child td span {
    display: block;
    margin-top: 0;
    padding-top: 0;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    line-height: 24px; }

  .cart-totals tr:first-child .coupon-form-box {
    margin-top: 7px; }

  .cart-totals .qmark {
    margin-left: 3px; }

  .cart-totals .beckpoint {
    padding: 2px 0 0;
    display: inline-block; }

  .cart-totals .beckpoint:before {
    content: ' ';
    display: inline-block;
    width: 15px;
    height: 20px;
    background: url(../img/sprite.png?8921) -393px -350px no-repeat;
    margin-right: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px; }

  .cart-totals tr.value-of-products td {
    border-top: 1px solid #dedede;
    padding-top: 10px; }

  .cart-totals-wrap .free-shipping {
    text-align: right;
    padding-top: 50px; }

  .products-total {
    font-size: 1.3125rem;
    font-weight: 700; }

  .products-total del {
    font-size: .75rem;
    font-weight: 400;
    color: #888; }

  .coupon-form-box {
    font-size: 0.75rem; }

  .coupon-form-box input[type=text] {
    width: 160px; }

  .coupon-form-box .button {
    text-transform: uppercase;
    min-width: 36px !important;
    width: 36px;
    font-size: .75rem;
    font-weight: 700;
    padding: 0 3px !important;
    vertical-align: top; }

  .use-beckpoints-box {
    font-size: .6875rem;
    line-height: 1.2; }

  .use-beckpoints-box > div {
    width: 50%;
    float: left; }

  .use-beckpoints-box > div:nth-child(even) {
    width: 55%; }

  .use-beckpoints-box > div:nth-child(odd) {
    width: 45%;
    clear: left; }

  .use-beckpoints-box .logo {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 35px;
    text-align: left;
    line-height: 1.1; }

  .use-beckpoints-box .logo:before {
    content: ' ';
    display: block;
    margin-top: -14px;
    width: 21px;
    height: 28px;
    background: url(../img/sprite.png?8921) -159px -350px no-repeat;
    position: absolute;
    top: 50%;
    left: 4px; }

  .use-beckpoints-box .logo strong {
    font-size: 1.25rem;
    font-weight: 400;
    color: #333333; }

  .use-beckpoints-box .logo span {
    display: block;
    font-size: .5625rem;
    white-space: nowrap; }

  .use-beckpoints-box .balance {
    text-align: right;
    margin: 0 0 10px;
    padding: 4px 0 0; }

  .use-beckpoints-box input[type=text] {
    width: 135px; }

  .use-beckpoints-box .button {
    text-transform: uppercase;
    min-width: 36px !important;
    width: 36px;
    font-size: .75rem;
    font-weight: 700;
    padding: 0 !important; }

  .used-beckpoints-box {
    line-height: 0.9; }

  .used-beckpoints-box strong {
    font-size: 1rem;
    color: #333333;
    display: block; }

  .used-beckpoints-box .url-underline {
    font-size: 0.6875rem; } }
@media only screen and (min-width: 85.5em) {
  .cart-added-box li .title {
    font-size: 1.5rem; }

  .cart-added-box h3 {
    margin: 10px 0; }

  .cart-summary-box > div:nth-child(1) {
    width: 380px; }

  .cart-summary-box > div:nth-child(2) {
    width: 380px; }

  .cart-summary-box > div:nth-child(3) {
    width: 380px; }

  .cart-summary-box-2 > div:nth-child(1) {
    width: 760px; }

  .cart-summary-box-2 > div:nth-child(1) > div.left {
    width: 330px; }

  .cart-summary-box-2 > div:nth-child(1) > div.right {
    width: 430px; }

  .cart-summary-box-2 > div:nth-child(2) {
    float: right;
    width: 375px; }

  .coupon-form-box {
    font-size: 0.75rem; }

  .coupon-form-box input[type=text] {
    height: 40px !important;
    font-size: 0.75rem !important; }

  .coupon-form-box .button {
    position: relative;
    overflow: hidden;
    width: 40px !important;
    height: 40px !important;
    background: transparent none;
    line-height: 40px !important;
    text-align: left;
    text-indent: -5000px;
    font-size: .75rem !important; }

  .coupon-form-box .button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -75%) rotate(-45deg);
    -moz-transform: translate(-50%, -75%) rotate(-45deg);
    -ms-transform: translate(-50%, -75%) rotate(-45deg);
    -o-transform: translate(-50%, -75%) rotate(-45deg);
    transform: translate(-50%, -75%) rotate(-45deg);
    width: 21px;
    height: 13px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #000; }

  .use-beckpoints-box .logo {
    padding-left: 28px;
    top: 5px; }

  .use-beckpoints-box .logo:before {
    left: 0; }

  .use-beckpoints-box .logo span {
    color: #333333;
    position: absolute;
    top: 7px;
    left: 125px; }

  .use-beckpoints-box .logo span:before {
    content: '|';
    margin-right: 4px;
    position: relative;
    top: -1px; }

  .use-beckpoints-box .button {
    height: 27px !important;
    line-height: 27px !important;
    font-size: 0.75rem !important; }

  .use-beckpoints-box input[type=text] {
    width: 155px;
    height: 27px !important;
    font-size: 0.75rem !important; } }
@media screen {
  .category-map-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 33.333333%;
    float: left;
    margin: 0 0 30px;
    border-left: 1px solid #dedede;
    padding-left: 25px; }

  .category-map-list:nth-child(3n+1) {
    clear: both;
    border-left: 0;
    padding-left: 0; }

  .category-map-list h2 {
    font-size: 1.25rem;
    margin: 0 0 20px;
    text-transform: uppercase; }

  .category-map-list h3 {
    font-size: .8125rem;
    margin: 0 0 15px; }

  .category-map-list li {
    font-size: 0.75rem; }

  .category-map-list a {
    color: #333; }

  .category-map-list a:hover {
    color: #333333; }

  .category-map-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 0 15px 8px; }

  .category-map-list ul li {
    position: relative;
    margin-bottom: 4px;
    position: relative;
    padding-left: 15px; }

  .category-map-list ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px; } }
@media only screen and (min-width: 85.5em) {
  .category-map-list:nth-child(3n+1) {
    width: 365px; }

  .category-map-list:nth-child(3n+2) {
    padding-left: 45px;
    width: 410px; }

  .category-map-list:nth-child(3n+3) {
    padding-left: 45px;
    width: 365px; } }
@media screen {
  .authors-letters-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 0 40px;
    padding: 25px 0;
    text-align: center;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede; }

  .authors-letters-list li {
    display: inline-block;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0 9px;
    line-height: 29px; }

  .authors-letters-list span {
    display: inline-block;
    width: 29px;
    height: 29px;
    background: #333333;
    color: #fff;
    margin: 0 -5px; }

  .authors-letters-list a {
    color: #333; }

  .authors-letters-list a:hover {
    color: #333333; }

  .authors-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 25%;
    float: left;
    border-left: 1px solid #dedede;
    padding: 10px 20px 10px 30px; }

  .authors-list:nth-child(4n+1) {
    clear: both;
    border-left: 0;
    padding-left: 0; }

  .authors-list li {
    font-size: .75rem;
    margin: 0 0 15px;
    line-height: 1.3; } }
@media only screen and (min-width: 85.5em) {
  .authors-list {
    padding-left: 40px; }

  .authors-list:nth-child(4n+1) {
    padding-left: 0; } }
@media screen {
  .newsletter-thanks-box {
    position: relative;
    overflow: hidden;
    margin: 80px 0 0; }

  .newsletter-thanks-box:before,
  .newsletter-thanks-box:after {
    content: " ";
    display: table; }

  .newsletter-thanks-box:after {
    clear: both; }

  .newsletter-thanks-box > div {
    float: left;
    width: 50%;
    height: 300px;
    position: relative; }

  .newsletter-thanks-box > div img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

  .newsletter-thanks-box h2 {
    font-size: 1.125rem;
    font-weight: 400;
    margin: 60px 0 15px; }

  .newsletter-thanks-box p {
    font-size: 0.875rem; }

  .newsletter-thanks-box a {
    font-size: 0.8125rem; }

  .custom-page .section-header.normal {
    padding-top: 10px; }

  .custom-page .category-filters {
    margin-bottom: 35px; }

  .custom-page .col-left {
    width: 225px; }

  .custom-page .col-main {
    width: 735px;
    padding-left: 25px; }

  .help-main-box {
    margin: 0 0 30px; }

  .help-main-box:before,
  .help-main-box:after {
    content: " ";
    display: table; }

  .help-main-box:after {
    clear: both; }

  .help-main-box .desc {
    width: 45%;
    float: left; }

  .help-main-box .img {
    width: 55%;
    float: left;
    text-align: center; }

  .help-main-box h2 {
    font-size: 2.75rem;
    font-weight: 400;
    margin: 40px 0 25px;
    line-height: 1.2; }

  .help-main-box h3 {
    font-size: .9375rem;
    font-weight: 400;
    margin: 0 0 20px; }

  .help-main-box p {
    font-size: .8125rem;
    margin: 0 0 15px; }

  .help-main-box a {
    color: #333333;
    text-decoration: underline; }

  .help-main-box a:hover {
    text-decoration: none; }

  .help-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 -5px; }

  .help-list:before,
  .help-list:after {
    content: " ";
    display: table; }

  .help-list:after {
    clear: both; }

  .help-list > li {
    position: relative;
    float: left;
    width: 230px;
    min-height: 220px;
    border: 1px solid #dedede;
    padding: 20px;
    margin: 0 5px 10px; }

  .help-list h3 {
    font-size: .9375rem;
    margin: 3px 0 15px; }

  .help-list h3.faq {
    position: relative;
    font-size: .875rem;
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 63px;
    line-height: 1.2;
    margin-bottom: 25px; }

  .help-list h3.faq:before {
    content: ' ';
    display: block;
    width: 48px;
    height: 48px;
    background: url(../img/sprite.png?8921) -168px -187px no-repeat;
    position: absolute;
    top: 3px;
    left: 0; }

  .help-list p {
    font-size: .75rem;
    line-height: 1.3; }

  .help-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 4px; }

  .help-list ul li {
    position: relative;
    margin-bottom: 5px;
    font-size: .75rem;
    position: relative;
    padding-left: 15px;
    text-decoration: underline; }

  .help-list ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px; } }
@media only screen and (min-width: 85.5em) {
  .custom-page .col-main {
    width: 915px; }

  .help-list > li {
    width: 290px;
    min-height: 220px; }

  .help-list p {
    font-size: 0.8125rem; }

  .help-list ul li {
    font-size: 0.8125rem; } }
@media screen {
  #my-downloadable-products-table td {
    font-size: 0.75rem; } }
@media screen and (max-width: 767px) {
  #my-downloadable-products-table {
    border-bottom: 0 none !important; }
    #my-downloadable-products-table td {
      display: flex;
      flex-flow: row; }
      #my-downloadable-products-table td:before {
        padding-right: 10px;
        text-align: left; }
      #my-downloadable-products-table td > * {
        flex-shrink: 100; }
      #my-downloadable-products-table td:last-child {
        display: block; }
        #my-downloadable-products-table td:last-child:before {
          display: none; }
        #my-downloadable-products-table td:last-child button {
          display: block;
          width: 100%;
          height: 35px;
          margin-bottom: 20px;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          background: #f6f6f6;
          text-align: center;
          font-size: 13px;
          font-weight: normal;
          color: #333;
          line-height: 35px; } }
@media screen {
  /*@media (max-width: 767px) {
      #my-downloadable-products-table {
          border: 0;
          font-size: 1rem;
          
          thead {
              border: none;
              clip: rect(0 0 0 0);
              height: 1px;
              margin: -1px;
              overflow: hidden;
              padding: 0;
              position: absolute;
              width: 1px;
          }
          
          tr {
              display: block;
              margin-bottom: .625em;
          }
          
          td {
              border-bottom: 0 none;
              display: block;
              font-size: .8em;
              text-align: right !important;
              
              &:before {
                  content: attr(data-label);
                  float: left;
                  font-weight: bold;
                  text-transform: uppercase;
              }
              
              &:last-child {
                  border-top: 3px solid #ddd;
                  border-bottom: 0;
                  padding-top: 5px;
                  text-align: center !important;
              }
          }
      }
  }*/
  .my-account > .buttons-set {
    padding: 10px; }

  #wishlist-table tr > th {
    padding: 20px 0;
    text-align: left;
    text-transform: uppercase; }
  #wishlist-table tr > td {
    vertical-align: top; }
    #wishlist-table tr > td:first-child {
      width: 120px; }
    #wishlist-table tr > td:nth-child(2) {
      padding-right: 20px; }
    #wishlist-table tr > td:nth-child(3) {
      width: 200px; }
    #wishlist-table tr > td:last-child {
      width: 1%; }
  #wishlist-table tr .add-to-cart-alt input[type="text"] {
    width: 40px; }
  #wishlist-table tr .description {
    font-size: 11px; }
    #wishlist-table tr .description + textarea {
      min-height: 80px;
      margin: 15px 0 25px; }

  #wishlist-view-form .buttons-set {
    padding: 0 10px; }
    #wishlist-view-form .buttons-set > button {
      margin-bottom: 10px; }

  .toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 0 30px 10px; }

  .toc-list li {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 10px; }

  .toc-list li:before {
    font-family: 'Arial';
    content: '\00A7';
    font-size: .9375rem;
    color: #333333;
    font-weight: 700;
    margin-right: 10px; }

  .download-file {
    position: relative;
    margin: 0 0 20px;
    height: 59px;
    line-height: 57px;
    border: 1px solid #dedede;
    padding-left: 57px;
    font-size: 0.8125rem; }

  .download-file + .download-file {
    margin-top: -10px; }

  .download-file a {
    font-weight: 700;
    color: #333333;
    text-decoration: none; }

  .download-file a:hover {
    text-decoration: underline; }

  .download-file .size {
    font-size: .6875rem;
    color: #888; }

  .download-file:before {
    content: ' ';
    position: absolute;
    top: 50%; }

  .download-file.doc:before {
    display: block;
    margin-top: -13px;
    margin-left: -11.5px;
    width: 23px;
    height: 26px;
    background: url(../img/sprite.png?8921) -111px -350px no-repeat;
    margin-left: 0;
    left: 17px; }

  .download-file.xls:before {
    display: block;
    margin-top: -13px;
    margin-left: -14px;
    width: 28px;
    height: 26px;
    background: url(../img/sprite.png?8921) -359px -242px no-repeat;
    margin-left: 0;
    left: 14px; }

  .download-file.pdf:before {
    display: block;
    margin-top: -14px;
    margin-left: -14px;
    width: 28px;
    height: 28px;
    background: url(../img/sprite.png?8921) -449px -242px no-repeat;
    margin-left: 0;
    left: 13px; }

  .contact-row {
    position: relative;
    margin-top: 40px; }

  .contact-row:before {
    content: ' ';
    width: 1px;
    height: 100%;
    background: #dedede;
    display: block;
    position: absolute;
    top: 0;
    left: 50%; }

  .contact-row .col-50:first-child {
    padding: 0 60px 0 0; }

  .contact-row h3 {
    font-size: .9375rem;
    margin: 0 0 20px; }

  .contact-row p {
    font-size: .75rem;
    margin: 0 0 20px; }

  .contact-row form.standard textarea {
    height: 220px; }

  .contact-row form.standard .button {
    height: 35px;
    line-height: 35px;
    width: 179px;
    font-size: 0.9375rem; }

  .map-canvas {
    width: 100%;
    height: 340px;
    margin: 30px 0 10px; }

  .map-canvas img {
    max-width: none !important;
    max-height: none !important;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0; }

  .map-more {
    font-size: 0.6875rem; } }
@media only screen and (min-width: 85.5em) {
  .contact-row p {
    font-size: 0.8125rem; } }
@media screen {
  .account-start-row {
    position: relative;
    margin: 35px 0 20px; }

  .account-start-row:before,
  .account-start-row:after {
    content: " ";
    display: table; }

  .account-start-row:after {
    clear: both; }

  .account-start-data {
    position: relative;
    width: 320px;
    float: left;
    margin-top: 25px; }

  .account-start-data h3 {
    font-size: .8125rem;
    margin: 0 0 5px;
    font-weight: 700; }

  .account-start-data p {
    font-size: 0.8125rem; }

  .account-start-data p + p {
    margin-top: -6px; }

  .account-start-data .url-blue {
    font-size: 13px; }

  .account-start-data hr {
    margin: 30px 0 20px;
    clear: both; }

  .account-start-data .points {
    position: relative;
    padding-left: 40px;
    line-height: 1.2; }

  .account-start-data .points:before {
    content: ' ';
    display: block;
    width: 28px;
    height: 36px;
    background: url(../img/sprite.png?8921) -479px -242px no-repeat;
    position: absolute;
    top: 11px;
    left: 0; }

  .account-start-data .points strong {
    font-size: 1.5625rem;
    color: #333333; }

  .account-start-help {
    position: relative;
    width: 345px;
    padding: 30px;
    background: url(../upload/help.jpg) 120px center no-repeat;
    background-size: 90%;
    float: right;
    border: 1px solid #dedede; }

  .account-start-help h3 {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 0 13px; }

  .account-start-help p {
    font-size: .8125rem;
    margin: 0 0 8px; }

  .account-start-help p:last-child {
    margin: 0; } }
@media only screen and (min-width: 85.5em) {
  .account-start-data {
    width: 510px; }

  .account-start-data > div {
    width: 50%;
    float: left;
    margin-bottom: 40px; }

  .account-start-data h3 {
    font-size: 0.8125rem; }

  .account-start-data .url-blue {
    font-size: 0.8125rem; }

  .account-start-help {
    width: 360px; }

  .account-start-help .button-small {
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    font-size: .9375rem;
    margin-top: 10px; } }
@media screen {
  .order-detail-row .page-header {
    border-bottom: 0;
    padding: 0;
    margin-bottom: 30px; }

  .order-detail-row .order-status-label {
    margin: 0 0 8px 5px; }

  .order-detail-row .coupon-form-box .red,
  .order-detail-row .coupon-form-box .red-more,
  .order-detail-row .coupon-form-box .red-more-big {
    color: #333 !important; }

  .well-bank-wire {
    margin-top: 30px;
    padding: 35px 40px; }

  .well-bank-wire h4 {
    margin: 0 0 15px;
    font-size: 0.8125rem; }

  .well-bank-wire p {
    font-size: 0.75rem; }

  .well-bank-wire p:last-child {
    margin-bottom: 0; }

  .order-status-label {
    display: inline-block;
    background: #888;
    color: #fff !important;
    height: 22px;
    line-height: 22px;
    padding: 0 7px;
    font-size: .8125rem;
    font-weight: 700; }

  .order-status-label.green {
    background: #3aaa35; }

  .order-status-label.black {
    background: #333; }

  .order-status-label.grey {
    background: #adadad; }

  .order-status-label.big {
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
    font-size: 0.875rem; }

  table.account-orders th:last-child,
  table.account-orders td:last-child {
    text-align: right; }

  table.account-orders th.desc:after,
  table.account-orders td.desc:after {
    content: ' ';
    display: inline-block;
    width: 9px;
    height: 6px;
    background: url(../img/sprite.png?8921) -172px -386px no-repeat;
    margin-left: 10px;
    vertical-align: middle; }

  table.account-orders th.asc:after,
  table.account-orders td.asc:after {
    content: ' ';
    display: inline-block;
    width: 9px;
    height: 6px;
    background: url(../img/sprite.png?8921) -161px -386px no-repeat;
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: -1px; }

  table.account-orders.full th,
  table.account-orders.full td {
    text-align: left; }

  table.account-orders.full th:nth-child(4),
  table.account-orders.full td:nth-child(4) {
    text-align: center; }

  table.account-orders.full th:last-child,
  table.account-orders.full td:last-child {
    text-align: right; }

  .section-header + .account-orders {
    margin-top: -25px; }

  .account-orders-nav {
    font-size: .75rem;
    line-height: 28px;
    padding: 0 0 10px;
    margin: -25px 0 20px;
    border-bottom: 1px solid #dedede; }

  .account-orders-nav .selectricWrapper {
    max-width: 180px;
    margin-left: 5px;
    margin-right: 15px;
    vertical-align: middle; }

  .account-orders-nav .date-picker {
    margin: 0 4px; }

  .account-orders-nav .per-page {
    float: right; }

  .account-orders-nav .pages {
    float: right;
    margin-left: 25px; }

  .account-orders-nav .button {
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    top: 1px; } }
@media only screen and (min-width: 85.5em) {
  table.account-orders td {
    font-size: 0.75rem; } }
@media screen {
  .account-date-row {
    margin-bottom: 15px; }

  .account-date-row .col-left {
    width: 360px; }

  .account-date-row .col-right {
    width: 295px; }

  .account-address-box {
    border: 1px solid #dedede;
    padding: 25px;
    margin: 0 0 10px;
    font-size: 0.75rem; }

  .account-address-box:before,
  .account-address-box:after {
    content: " ";
    display: table; }

  .account-address-box:after {
    clear: both; }

  .account-address-box .address {
    float: left;
    line-height: 1.2; }

  .account-address-box .actions {
    float: right;
    text-align: right;
    padding-top: 12px; }

  .account-address-box .actions strong {
    text-transform: uppercase;
    display: block;
    margin: -8px 0 3px; }

  .account-address-box .actions a {
    margin-left: 10px; } }
@media only screen and (min-width: 85.5em) {
  .account-date-row .col-left {
    width: 430px; }

  .account-date-row .col-right {
    width: 375px; }

  .account-address-box {
    font-size: 0.8125rem; }

  .account-address-box .address {
    line-height: 1.3; }

  .account-address-box .actions strong {
    font-size: .9375rem;
    margin-bottom: 0; } }
@media screen {
  .account-register-h2 {
    font-size: 1rem;
    text-align: center;
    margin: 0 0 25px; }

  .account-register-h2 span {
    display: block;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5; }

  .register-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 40px 0 20px; }

  .register-benefits:before,
  .register-benefits:after {
    content: " ";
    display: table; }

  .register-benefits:after {
    clear: both; }

  .register-benefits li {
    position: relative;
    width: 50%;
    float: left;
    font-size: .75rem;
    margin: 0 0 20px;
    padding: 0 0 0 70px;
    height: 60px; }

  .register-benefits li span {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block; }

  .register-benefits li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 28px; }

  .register-benefits li:nth-child(1):before {
    margin-top: -26px;
    margin-left: -26px;
    width: 52px;
    height: 53px;
    background: url(../img/sprite.png?8921) -61px -187px no-repeat; }

  .register-benefits li:nth-child(2):before {
    margin-top: -23.5px;
    margin-left: -18px;
    width: 36px;
    height: 47px;
    background: url(../img/sprite.png?8921) -2px -242px no-repeat; }

  .register-benefits li:nth-child(3):before {
    margin-top: -24px;
    margin-left: -25.5px;
    width: 51px;
    height: 48px;
    background: url(../img/sprite.png?8921) -115px -187px no-repeat; }

  .register-benefits li:nth-child(4):before {
    margin-top: -24.5px;
    margin-left: -19px;
    width: 38px;
    height: 49px;
    background: url(../img/sprite.png?8921) -434px -187px no-repeat; }

  .register-benefits li:nth-child(5):before {
    margin-top: -26.5px;
    margin-left: -22.5px;
    width: 45px;
    height: 53px;
    background: url(../img/sprite.png?8921) -218px -187px no-repeat;
    left: 35px; }

  .register-benefits li:nth-child(6):before {
    margin-top: -23px;
    margin-left: -20px;
    width: 40px;
    height: 47px;
    background: url(../img/sprite.png?8921) -310px -187px no-repeat; }

  .account-register-login {
    position: relative;
    clear: both;
    padding: 20px;
    text-align: center;
    font-size: .8125rem;
    border: 1px solid #dedede; }

  .account-register-login .button {
    padding: 0 24px;
    margin-left: 10px;
    vertical-align: middle; }

  .account-register-login.well {
    border: 0; } }
@media only screen and (min-width: 85.5em) {
  .account-login-h2 {
    font-size: 1.1875rem;
    margin-bottom: 30px; }

  .account-login-h2 span {
    font-size: 1.1875rem; }

  .account-login-h2 span:last-child {
    font-size: .875rem;
    position: relative;
    top: -5px; }

  .register-benefits li {
    font-size: .8125rem;
    padding-left: 75px; } }
@media screen {
  .service-center-box {
    position: relative;
    margin: 0 0 50px 365px;
    border-bottom: 1px dotted #dedede;
    padding: 30px 0 35px;
    min-height: 260px; }

  .service-center-box:before {
    content: '';
    display: block;
    width: 340px;
    height: 260px;
    background: url(../upload/help.jpg) center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: -385px; }

  .service-center-box h2 {
    font-size: 2.125rem;
    font-weight: 400;
    margin: 0 0 20px; }

  .service-center-box h3 {
    font-size: 1.125rem;
    margin: 0 0 8px; }

  .service-center-box p {
    font-size: .9375rem;
    margin-bottom: 8px; }

  .service-center-box p.grey {
    font-size: .75rem;
    margin: 0;
    color: #888; }

  .account-beckpoints-box {
    position: relative;
    border-bottom: 1px solid #dedede;
    padding: 0 0 40px;
    margin: 0 0 10px; }

  .account-beckpoints-box:before,
  .account-beckpoints-box:after {
    content: " ";
    display: table; }

  .account-beckpoints-box:after {
    clear: both; }

  .account-beckpoints-box .col-left {
    width: 310px; }

  .account-beckpoints-box .col-right {
    width: 400px;
    padding: 0 0 0 30px;
    border-left: 1px solid #dedede; }

  .account-beckpoints-box .col-right h2 {
    font-size: .9375rem;
    margin: 0 0 15px;
    line-height: 1.1; }

  .account-beckpoints-box .col-right p {
    font-size: .8125rem;
    margin: 0 0 10px; }

  .account-beckpoints-box .col-right p:last-child {
    margin: 0; }

  .account-beckpoints-box .points {
    position: relative;
    line-height: 1.2;
    margin: 15px 0 0 60px;
    font-size: 0.8125rem; }

  .account-beckpoints-box .points strong {
    font-size: 1.5rem;
    color: #333333; } }
@media only screen and (min-width: 85.5em) {
  .account-beckpoints-box .col-right {
    width: 580px; } }
@media screen {
  .account-ebook-box {
    margin-top: -20px; }

  .account-ebook-box:before,
  .account-ebook-box:after {
    content: " ";
    display: table; }

  .account-ebook-box:after {
    clear: both; }

  .account-ebook-box .free {
    float: left;
    width: 465px;
    border-bottom: 1px solid #dedede;
    padding: 0 10px 0 0; }

  .account-ebook-box .free p {
    font-size: .8125rem;
    margin: 0 0 20px; }

  .account-ebook-box .free .button {
    float: left;
    margin-right: 5px;
    margin-bottom: 4px; }

  .account-ebook-box .book-list {
    float: left;
    margin: 20px 25px 0 0; }

  .account-ebook-box .book-list li {
    margin: 0;
    width: 190px; }

  .account-ebook-box .book-list .cover {
    height: 260px; }

  .account-ebook-box .label {
    background: #004883;
    font-weight: 700;
    font-size: .8125rem;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    display: inline-block;
    color: #fff;
    margin: 45px 0 10px; }

  .account-ebook-box .title {
    font-size: 1.6875rem;
    font-weight: 400;
    margin: 0 0 10px; }

  .account-ebook-box .info {
    border: 1px solid #dedede;
    float: right;
    width: 225px; }

  .account-ebook-box .info div {
    padding: 20px; }

  .account-ebook-box .info h3 {
    font-size: 1rem;
    margin: 0 0 15px;
    line-height: 1.2;
    font-weight: 400; }

  .account-ebook-box .info p {
    margin: 0 0 10px;
    font-size: 0.75rem; }

  .account-ebook-box .info p:last-child {
    margin: 0; } }
@media only screen and (min-width: 85.5em) {
  .account-ebook-box .free {
    width: 598px; }

  .account-ebook-box .info {
    width: 266px; } }
@media screen {
  .account-legalis-box {
    padding: 0;
    border: 0;
    margin-bottom: 30px; }

  .account-legalis-box img.right {
    margin: 30px 0 30px 60px; }

  .acts-list {
    position: relative;
    font-size: 0.75rem; }

  .acts-list .toggle {
    position: relative;
    color: #004883;
    text-decoration: underline;
    cursor: pointer;
    padding: 0 0 0 17px; }

  .acts-list .toggle:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #333;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 3px; }

  .acts-list .toggle:after {
    content: ' ';
    display: block;
    width: 6px;
    height: 6px;
    background: url(../img/sprite.png?8921) -310px -386px no-repeat;
    position: absolute;
    top: 6px;
    left: 2px; }

  .acts-list .toggle:hover {
    color: #333333; }

  .acts-list .toggle span:last-child {
    display: none; }

  .acts-list ul {
    margin: 15px 50px 0 0;
    display: none; }

  .acts-list ul li {
    position: relative;
    padding-left: 15px;
    float: none;
    width: auto;
    margin: 0 0 10px;
    font-size: 0.75rem; }

  .acts-list ul li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #333333;
    position: absolute;
    top: 7px;
    left: 1px; }

  .acts-list ul a {
    color: #004883;
    text-decoration: underline; }

  .acts-list ul a:hover {
    color: #333333; }

  .acts-list.open .toggle span:nth-child(1) {
    display: none; }

  .acts-list.open .toggle span:nth-child(2) {
    display: inline; }

  .acts-list.open .toggle:after {
    width: 6px;
    height: 2px;
    background: url(../img/sprite.png?8921) -302px -386px no-repeat;
    top: 8px; }

  .left-logout {
    border-right: 1px solid #dedede;
    margin: -35px 0 35px;
    padding: 10px 0 0;
    line-height: 1; }

  .left-logout .button {
    font-weight: 700; }

  .ebook-activation-rules {
    position: relative; }

  .ebook-activation-rules:before {
    content: ' ';
    display: block;
    width: 62px;
    height: 148px;
    background: url(../img/sprite.png?8921) -521px -37px no-repeat;
    position: absolute;
    top: -40px;
    left: -85px; }

  .ebook-activation-rules label {
    margin-bottom: 10px; }

  .ebook-activation-rules .label {
    font-weight: 700; }

  #foridev_emailtofriend_form .input-box {
    margin-bottom: 20px; }

  .disk_prod .mobile-discount {
    background: #333333 none repeat scroll 0 0;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.625rem;
    font-weight: 700;
    height: 83px;
    padding-top: 10px;
    text-align: center;
    width: 83px; }

  .disk_prod .mobile-discount span {
    margin-top: -5px;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.1; } }
@media screen and (max-width: 1000px) {
  .disk_prod .mobile-discount {
    background: #333333 none repeat scroll 0 0;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.625rem;
    font-weight: 700;
    height: 83px;
    padding-top: 17px;
    text-align: center;
    width: 83px; }

  .disk_prod .mobile-discount span {
    margin-top: 5px;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.1; } }
@media screen {
  /* -------------------------------------------- *
   * Custom Banners
   */
  div.banner {
    display: block;
    width: 100%;
    margin: 0 0 30px;
    text-align: center; }
    div.banner div.row {
      width: 1176px;
      max-width: 1176px;
      margin: 0 auto;
      padding: 0 20px;
      text-align: left; }
    div.banner span.breadcrumbs {
      display: block;
      max-width: 555px;
      margin: 0 !important;
      padding: 20px 0 0;
      font-size: 16px;
      color: #fff;
      line-height: 20px; }
    div.banner h1 {
      max-width: 555px;
      margin: 0;
      padding: 22px 0 0;
      text-decoration: underline;
      font-size: 56px;
      color: #000;
      line-height: 67px; }
    div.banner p {
      max-width: 555px;
      margin: 0 0 20px;
      padding: 31px 0 0;
      font-size: 21px;
      color: #000;
      line-height: 27px; }
    div.banner:after {
      content: "";
      clear: both;
      display: block; }

  /* -------------------------------------------- *
   * Homepage subtitles
   */
  .cms-home .subtitle_before {
    float: none;
    display: block;
    margin: 0 0 23px;
    font-size: 24px;
    font-weight: 700;
    line-height: 31px; }
    .cms-home .subtitle_before + h2.subtitle {
      margin-top: 0; }

  .cms-home h2.subtitle {
    height: auto;
    margin-top: 10px;
    margin-bottom: 31px;
    text-transform: none;
    text-decoration: underline;
    font-size: 32px;
    font-weight: 700;
    color: #000;
    line-height: 38px; }
    .cms-home h2.subtitle:first-of-type {
      margin-top: 30px; }
    .cms-home h2.subtitle:after {
      content: "";
      clear: both;
      display: block; }

  .home_blocks h3,
  .cat_blocks h3 {
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    line-height: 25px; }

  .home_blocks p,
  .cat_blocks p {
    font-size: 21px;
    line-height: 25px; }

  .cat_blocks [class*="col-"] {
    margin-bottom: 43px; }

  /* -------------------------------------------- *
   * Search Autocomplete
   */
  .search-autocomplete .index-title {
    padding: 15px;
    text-transform: uppercase; }
  .search-autocomplete > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .search-autocomplete > ul > li {
      display: block;
      margin: 0;
      padding: 15px 15px 15px 100px; }
      .search-autocomplete > ul > li .searchautocomlete-image {
        float: left;
        width: 70px;
        margin-left: -85px;
        position: relative; }
        .search-autocomplete > ul > li .searchautocomlete-image .ebook-logo {
          position: absolute;
          top: 6px;
          left: 40px;
          width: 40px;
          height: 40px;
          font-size: 11px;
          line-height: 40px; }
        .search-autocomplete > ul > li .searchautocomlete-image .ebook-logo > div {
          top: -4px;
          left: 10px; }
      .search-autocomplete > ul > li a.name {
        display: block;
        margin: 0 0 10px;
        padding: 0;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
        color: #000;
        line-height: 15px; }
        .search-autocomplete > ul > li a.name strong {
          font-size: 13px;
          color: #1c58a7; }
        .search-autocomplete > ul > li a.name:first-child {
          margin-left: -85px;
          margin-bottom: 0; }
      .search-autocomplete > ul > li div.highlight {
        display: block;
        margin-bottom: 10px;
        font-size: 11px;
        line-height: 13px; }
      .search-autocomplete > ul > li .price-box {
        font-size: 13px; }

  /* -------------------------------------------- *
   * Banners
   */
  .flexslider {
    border: none; }

  .banner-columns {
    margin: 0 0 40px;
    background-color: #eaeaf5;
    -webkit-box-shadow: 1000px -24px 0 -24px #eaeaf5, -1000px -24px 0 -24px #eaeaf5;
    -moz-box-shadow: 1000px -24px 0 -24px #eaeaf5, -1000px -24px 0 -24px #eaeaf5;
    box-shadow: 1000px -24px 0 -24px #eaeaf5, -1000px -24px 0 -24px #eaeaf5; }
    .banner-columns .flexslider {
      margin: 0; }

  .banner-columns:after {
    content: "";
    clear: both;
    display: block; }

  .banner-carousel {
    width: 100%; }

  .banner-carousel .flex-control-nav {
    bottom: 0;
    padding: 0 10px;
    text-align: left; }

  .banner-boxes {
    float: right;
    width: 30%;
    padding-left: 20px; }

  .banner-boxes ul {
    list-style: none;
    margin: 0;
    padding: 0; }

  .banner-boxes ul li {
    margin: 0 0 10px;
    border: 1px solid #eee;
    padding: 20px;
    text-transform: uppercase; }

  .banner-boxes ul li:after {
    content: "";
    clear: both;
    display: block; }

  .banner-boxes ul li h2 {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px; }

  .banner-boxes ul li p {
    float: left;
    width: calc(100% - 90px);
    margin: 15px 0 0;
    border-top: 1px solid #eee;
    padding: 15px 0 0; }

  /* -------------------------------------------- *
   * Slick navigation
   */
  .slick-prev,
  .slick-next {
    outline: 0;
    position: absolute;
    top: 50%;
    z-index: 50;
    overflow: hidden;
    width: 21px;
    height: 21px;
    margin-top: -14px;
    border: 2px solid #000;
    background: transparent none;
    text-align: left;
    text-indent: -5000px; }

  .slick-prev {
    left: -35px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px 0 0 2px; }

  .slick-next {
    right: -35px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 2px 2px 0 0; }

  /* -------------------------------------------- *
   * Products Grid
   */
  .products-grid {
    list-style: none;
    margin: 0;
    padding: 10px 0 20px; }

  .products-grid:after {
    content: "";
    clear: both;
    display: block; }

  .products-grid > li {
    float: left;
    width: 16.6666%; }

  /* -------------------------------------------- *
   * Advantages
   */
  .footer-before-container {
    width: 1176px;
    max-width: 1176px;
    margin: 67px auto 32px;
    padding: 0 20px; }

  ul.advantages {
    list-style: none;
    margin: 0;
    padding: 0; }
    ul.advantages li {
      float: left;
      width: 20%;
      margin: 0;
      padding: 0 20px 0 0; }
      ul.advantages li span.advantage-image {
        display: block;
        width: 55px;
        height: 51px;
        text-align: left;
        line-height: 51px; }
        ul.advantages li span.advantage-image img {
          vertical-align: middle; }
      ul.advantages li div {
        margin-top: 5px;
        font-size: 21px;
        line-height: 27px; }
    ul.advantages:after {
      content: "";
      clear: both;
      display: block; }

  /* -------------------------------------------- *
   * Footer Links
   */
  .footer-links .col {
    text-align: left; }
    .footer-links .col h2 {
      margin: 0;
      text-transform: none;
      font-size: 14px;
      font-weight: 700;
      line-height: 20px; }
    .footer-links .col ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer-links .col ul li {
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 24px; }

  #recently-viewed-items {
    list-style: none;
    margin: 0;
    padding: 0; }
    #recently-viewed-items > li {
      padding: 0; }

  input.author_search[type="text"] {
    display: block;
    width: 100%;
    height: 40px;
    margin: 20px 0 25px;
    padding: 10px 20px;
    line-height: 20px; }
    input.author_search[type="text"].active {
      border: 2px solid #f9b45c; }

  .alphabet_list {
    list-style: none;
    margin: 0;
    padding: 0 0 5px 20px; }
    .alphabet_list li {
      float: left;
      margin: 0 6px; }
      .alphabet_list li:first-child {
        margin-left: 0; }
      .alphabet_list li:last-child {
        margin-right: 0; }
      .alphabet_list li a {
        position: relative;
        outline: 0;
        display: block;
        text-transform: capitalize;
        font-size: 16px;
        font-weight: 700;
        line-height: 27px; }
        .alphabet_list li a:hover, .alphabet_list li a.active {
          text-decoration: none;
          color: #000; }
          .alphabet_list li a:hover:before, .alphabet_list li a.active:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 1;
            width: 26px;
            height: 26px;
            margin: -14px 0 0 -13px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            background: #f9b45c; }
        .alphabet_list li a.disabled {
          opacity: 0.2; }
          .alphabet_list li a.disabled:before {
            content: none !important;
            display: none !important; }
        .alphabet_list li a span {
          position: relative;
          z-index: 2; }
      .alphabet_list li a.all:hover:before, .alphabet_list li a.all.active:before {
        width: 35px;
        height: 35px;
        margin: -18px 0 0 -18px; }
    .alphabet_list:after {
      content: "";
      clear: both;
      display: block; }

  .authorAnchor span.image {
    background: #efefef url("../images/no_author_image.png") 50% 50% no-repeat; }

  .authors_list {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 0 -20px;
    padding: 17px 0 0; }
    .authors_list li {
      display: block;
      width: calc((100% - 60px) / 3);
      height: auto;
      margin-left: 20px;
      margin-bottom: 31px; }
      .authors_list li.author:hover {
        background-color: #fafafa; }
      .authors_list li.author_char {
        position: relative;
        clear: both;
        width: calc(100% - 20px);
        margin-top: 20px;
        margin-bottom: 45px;
        padding-left: 0;
        padding-right: calc(100% - 100px);
        background-color: #f9b45c;
        background-clip: content-box;
        text-indent: 10px;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 700;
        color: #000;
        line-height: 25px; }
        .authors_list li.author_char:before {
          content: "";
          position: absolute;
          top: 0;
          left: 85px;
          bottom: 0;
          width: 5px;
          background-color: #f9b45c; }
        .authors_list li.author_char:after {
          content: "";
          position: absolute;
          top: 11px;
          left: 95px;
          right: 0;
          width: auto;
          height: 3px;
          border-top: 1px solid #eee;
          border-bottom: 1px solid #eee;
          background-color: transparent; }
      .authors_list li .authorAnchor {
        display: block;
        height: 70px; }
        .authors_list li .authorAnchor:hover {
          text-decoration: none;
          color: black; }
          .authors_list li .authorAnchor:hover .authorName {
            text-decoration: underline; }
      .authors_list li span.image {
        overflow: hidden;
        float: left;
        width: 70px;
        height: 70px;
        margin-right: 12px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        .authors_list li span.image img {
          width: 70px; }
      .authors_list li a {
        display: inline-block;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5; }
      .authors_list li span.titles {
        display: block;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5; }
    .authors_list.filtered li {
      display: none; }
      .authors_list.filtered li.filtered {
        display: block; }
    .authors_list.actived li {
      display: none; }
      .authors_list.actived li.active {
        display: block; }
    .authors_list.actived.filtered li {
      display: none; }
      .authors_list.actived.filtered li.active, .authors_list.actived.filtered li.filtered {
        display: none; }
      .authors_list.actived.filtered li.active.filtered {
        display: block; }

  h1.author {
    margin: 0 0 21px;
    letter-spacing: -0.67px;
    text-decoration: underline;
    font-size: 2.5rem;
    font-weight: 700;
    /*color: #000;*/
    line-height: 1.2; }

  .author_detail {
    margin: 0 0 50px;
    padding: 36px 0 60px;
    background-color: #efefef;
    -webkit-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    -moz-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
    box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef; }
    .author_detail:after {
      content: "";
      clear: both;
      display: block; }
    .author_detail .author_image {
      overflow: hidden;
      float: left;
      width: 300px;
      height: 300px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background: #fff url("../images/no_author_image_large.png") 50% 50% no-repeat; }
    .author_detail .author_info {
      overflow: hidden;
      padding-left: 90px; }
      .author_detail .author_info > h1 a {
        text-decoration: underline;
        color: inherit; }
      .author_detail .author_info > h2 {
        margin: 0 0 22px;
        font-size: 24px;
        font-weight: 700;
        color: #000;
        line-height: 31px; }
        .author_detail .author_info > h2 a {
          text-decoration: underline;
          color: inherit; }
      .author_detail .author_info > div,
      .author_detail .author_info > div * {
        font-size: 1rem;
        line-height: 1.5; }
      .author_detail .author_info > ul.links {
        list-style: none;
        margin: 0 0 0 -32px;
        padding: 0; }
        .author_detail .author_info > ul.links li {
          display: inline-block;
          margin: 0 0 5px 32px;
          font-size: 1rem;
          font-weight: 700;
          line-height: 1.5; }
          .author_detail .author_info > ul.links li img {
            display: inline-block;
            width: 18px;
            height: 18px;
            margin-bottom: 6px;
            margin-right: 9px;
            vertical-align: middle; }

  .author_books .category-nav {
    display: none; }
  .author_books .book-list {
    margin: 35px 40px 0; }
    .author_books .book-list li {
      width: calc((100% - 100px) / 6);
      margin: 0 10px 40px; }
      .author_books .book-list li:nth-child(6):last-child {
        margin-right: 0; }

  .custom-form-container .fieldset {
    clear: both; }
    .custom-form-container .fieldset .form-list .fields {
      float: left;
      margin: 0 20px 20px 0; }
  .custom-form-container .buttons-set {
    clear: both; }
    .custom-form-container .buttons-set .button {
      margin: 0 10px 0 0; }

  .jquery-modal.blocker.current {
    z-index: 1000; }

  .ajax-cart-popup h2, .ajax-cart-popup h3, .ajax-cart-popup h4, .ajax-cart-popup p {
    text-align: center; }
  .ajax-cart-popup h2 {
    font-size: 1.4rem; }
  .ajax-cart-popup h3 {
    font-size: 1.2rem; }
  .ajax-cart-popup h4 {
    font-size: 1rem;
    min-height: 2.8rem; }
  .ajax-cart-popup p {
    font-size: 0.9rem; }
  .ajax-cart-popup .cover.image-shaddow {
    height: auto;
    padding: 0;
    margin: 0; }
    .ajax-cart-popup .cover.image-shaddow img.cover-image {
      margin: 0px auto 10px auto;
      display: block; }
  .ajax-cart-popup ul {
    margin: 0;
    padding: 0;
    text-align: center; }
    .ajax-cart-popup ul li {
      text-align: center; }
    .ajax-cart-popup ul li.left, .ajax-cart-popup ul li.right {
      float: left;
      width: 49%;
      text-align: center; }
    .ajax-cart-popup ul li.left {
      padding-right: 1rem; }
    .ajax-cart-popup ul li.right {
      padding-left: 1rem; } }
@media print {
  * {
    background: transparent !important;
    color: #333 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important; }

  body {
    position: static !important;
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: .5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  .show-for-print {
    display: inherit !important; }

  header, .hide-tablet, .breadcrumbs, .category-nav, .cart-shipping, .cart-payment, .col-left, .add-to-cart, .btn-cart, .sharing-links, .foridev-emailtofriend, .custom-slider-upsell, .cart-bottom-nav, #discount-coupon-form, .cart-summary-boxes, .cart-products-summary, #js-cart-productlist .section-header, .custom-gift, .mobile-url-remove, footer.site-footer, .totals-shipping-wrapper, #totals_grandtotal > span {
    display: none !important; }

  .product-page .col-left {
    display: block !important;
    width: 100% !important; }

  .product-page .col-left .cover img {
    min-width: 100pt; }

  ul, ol {
    list-style: none !important; }

  .row.category-page {
    width: 100% !important; }

  .col-main {
    width: 100% !important;
    max-width: 100%;
    min-width: 100%;
    margin: 0 !important;
    padding: 0 !important; }

  .banner-carousel,
  .banner-carousel * {
    display: none !important; }

  .banner-boxes li {
    float: left !important;
    width: 33% !important;
    min-width: 33% !important;
    max-width: 33% !important;
    margin: 0 !important;
    padding-right: 20pt !important; }

  .banner-boxes ul:after {
    content: "" !important;
    clear: both !important;
    display: block !important; }

  .banner-boxes img,
  .slick-prev,
  .slick-next {
    width: 30pt !important;
    min-width: 30pt !important;
    max-width: 30pt !important; }

  .cms-home .book-list {
    padding: 20pt 0 !important; }

  .slick-prev,
  .slick-next {
    display: none !important; }

  .slick-list,
  .slick-list * {
    position: static !important;
    display: block !important; }

  .slick-track {
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important; }

  .slick-track > .item {
    float: left !important;
    display: block !important;
    width: 24% !important;
    max-width: 24% !important;
    min-width: 24% !important;
    margin: 0 !important;
    padding-right: 20pt !important; }

  .slick-track > .item:nth-child(3) {
    float: left !important;
    margin-right: 0 !important; }

  .slick-track > .item:nth-child(3n+1) {
    margin-right: 0 !important; }

  .slick-track > .item:nth-child(n+5) {
    display: none !important; }

  .book-list {
    clear: both !important;
    list-style: none !important;
    display: block !important;
    width: 100% !important;
    background-color: #ccc !important; }
    .book-list:after {
      content: "";
      clear: both;
      display: block; }

  .item {
    width: 45% !important;
    min-width: 45% !important;
    height: auto !important;
    min-height: 0px !important;
    max-height: none !important;
    margin: 0 0 40px !important;
    padding: 0 !important;
    float: left !important; }
    .item a.cover {
      position: static !important;
      display: block !important;
      width: 50% !important;
      min-width: 50% !important;
      height: auto !important;
      min-height: 0px !important;
      max-height: none !important;
      margin-bottom: 10px !important; }
      .item a.cover img {
        position: static !important; }

  .custom-slider-upsell,
  .custom-slider-upsell > *,
  .raw-tabs,
  .disk,
  *[id^="mgt-developer-toolbar"],
  *[class^="mgt-developer-toolbar"] {
    display: none !important; }

  .product-media .cover a img {
    display: block !important;
    width: 40%;
    min-width: 40% !important;
    max-width: 40% !important;
    margin: 0 40% 30px 0 !important; }

  .item a:after, #js-cart-productlist a:after {
    content: ""; }

  .product-info {
    text-align: left; }

  .pagination {
    display: none !important; }

  #shopping-cart-table {
    display: table !important; }

  #shopping-cart-table tr {
    display: table-row !important; }

  #shopping-cart-table td {
    display: table-cell !important;
    min-width: auto !important;
    max-width: auto !important; }

  #shopping-cart-table tr > td:first-child {
    width: 90pt !important;
    min-width: 80pt !important;
    max-width: 90pt !important; }

  #shopping-cart-table tr > th:nth-child(3),
  #shopping-cart-table tr > td:nth-child(3) {
    display: none !important; }

  #shopping-cart-table tr > th:nth-child(5),
  #shopping-cart-table tr > td:nth-child(5) {
    padding: 0 20px !important;
    text-align: right !important; }

  #shopping-cart-table tr > th:nth-child(6),
  #shopping-cart-table tr > td:nth-child(6) {
    width: 10pt !important;
    padding: 0 !important;
    text-align: center !important; }

  #shopping-cart-table tr > th:last-child,
  #shopping-cart-table tr > td:last-child {
    display: none !important; }

  #shopping-cart-table tr > td:nth-child(6):before,
  #shopping-cart-table tr > td:nth-child(6) *,
  #shopping-cart-table tr > td:nth-child(6) *:before,
  #shopping-cart-table tr > td:nth-child(6) *:after {
    width: 25pt !important;
    max-width: 26pt !important;
    min-width: 24pt !important;
    margin: 0 !important;
    padding: 0 !important; }

  #shopping-cart-table .cart-spinner-wrapper {
    display: inline !important;
    width: auto !important;
    padding: 0 !important; }

  #shopping-cart-table input[type="text"] {
    width: 25pt !important;
    border: 0 none !important; }

  #shopping-cart-table .cover img {
    min-width: 80pt; }

  #shopping-cart-table .mobile-cart-qty {
    width: 10pt; }

  #shopping-cart-table .mobile-cart-qty .input-text {
    width: 10pt; }

  .site-footer {
    display: none !important; } }
.checkout-address-index.checkout-page .input-box {
  float: left; }

.mandatory-sign-info {
  padding: 1em 0;
  margin-bottom: 1em;
  font-size: small; }

.rules-wrapper fieldset {
  border: none; }

.mfp-wrap {
  width: 100%;
  left: initial;
  margin-left: 0; }

body {
  font-family: Mada;
  left: 0; }

ol {
  list-style-type: decimal; }

ol:not([class]) li {
  line-height: 20px; }

ul:not([class]) li {
  line-height: 20px; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-object {
  display: block; }

.media-object.img-thumbnail {
  max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.affix {
  position: fixed; }

.cart-added-box.book-list li {
  margin: 0;
  width: 100%; }
  .cart-added-box.book-list li .title {
    font-size: 1.125rem;
    font-weight: normal; }
  .cart-added-box.book-list li .cover {
    width: 156px;
    margin: 0 30px 0 0;
    padding-top: 0; }

.validation-error .selectricWrapper .selectric .label,
.validation-error input,
.validation-error textarea {
  background: #fff9f9; }

.book-list li .cover img {
  position: absolute;
  bottom: 0; }

.full-width {
  width: 100%; }

.see-full-history {
  text-align: right; }

.small-banners li {
  border: 0;
  margin-bottom: 14px; }

.slider-cols .bx-wrapper {
  border: 0; }

.slider-cols .col-main,
.slider-cols .col-right {
  height: 451px;
  overflow: hidden; }

.grey {
  color: #888888; }

.book-list.five.desktop-last-2 {
  float: left; }

.standard.account-orders.full th {
  font-weight: bold; }

.section-header + .selected-filtres {
  margin-top: 0;
  padding-top: 10px; }

.catalogsearch-result-index .col-main,
.catalog-category-view .col-main {
  padding-left: 25px; }

.catalogsearch-result-index .raw-tabs-items,
.catalog-category-view .raw-tabs-items {
  text-align: center; }

.catalogsearch-result-index .raw-tabs-items li,
.catalog-category-view .raw-tabs-items li {
  text-transform: uppercase;
  padding: 0 35px; }

.nav-primary li {
  position: initial; }

.aside-facebook {
  top: 156px; }

.nav-primary .small-more:after {
  content: ' ';
  display: inline-block;
  width: 3px;
  height: 5px;
  background: url(../img/sprite.png?8921) -350px -386px no-repeat;
  margin: 0 3px 0 5px;
  vertical-align: middle; }

.ebook-slider-cols .col-main {
  max-width: 870px;
  margin-left: 0; }

.cms-page-view .col-left, .faq-index-result .col-left,
.faq-index-index .col-left {
  width: 245px; }
.cms-page-view .col-main, .faq-index-result .col-main,
.faq-index-index .col-main {
  width: 895px;
  padding-left: 45px; }

.checkout-cart-success .col-main {
  width: 100%; }

.site-footer {
  clear: both; }
  .site-footer .copyright {
    clear: both; }

.coupon-form-box {
  position: relative;
  overflow: hidden; }
  .coupon-form-box__item {
    float: right;
    clear: both; }
  .coupon-form-box input[type=text].validation-failed {
    margin-bottom: 5px; }
  .coupon-form-box .validation-advice {
    margin: 0;
    line-height: 20px;
    text-align: left; }

.use-beckpoints-box .input-text {
  height: 27px !important;
  font-size: 0.75rem !important;
  border: 1px solid #DEDEDE; }

.group-content .select-in-styled > span {
  width: 110px;
  padding-right: 10px;
  text-align: right; }

.customer-account-login .messages {
  margin-left: 0; }
  .customer-account-login .messages ul {
    margin-left: 0; }
    .customer-account-login .messages ul li {
      padding: 18px 10px 18px 20px; }

.selectricWrapper.error {
  color: #000; }
  .selectricWrapper.error .label {
    border-color: #01367c; }

.error-msg {
  color: #01367c;
  font-size: 0.6875rem; }

.category-desc {
  margin-bottom: 10px; }

.catalogsearch-result-index .section-header.normal h1,
.catalog-category-view .section-header.normal h1 {
  float: left; }

.catalog-category-view .section-header.normal {
  margin-bottom: 0; }

.loader {
  position: relative;
  display: inline-block;
  width: 100%; }

.loader:after {
  content: '';
  display: block;
  position: absolute;
  color: #FFF;
  background: rgba(255, 255, 255, 0.8) url(../images/loading.gif) no-repeat 50% 50%;
  z-index: 99999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: 10%; }

.loader-add-to-cart {
  position: relative;
  display: inline-block;
  width: 100%; }

.loader-add-to-cart:after {
  content: '';
  display: block;
  position: absolute;
  color: #FFF;
  background: rgba(255, 255, 255, 0.8) url(../images/loading.gif) no-repeat 50% 50%;
  z-index: 99999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: 37%; }

.validation-advice {
  font-weight: normal; }

.input-box .inline.radio {
  vertical-align: top; }

#advice-required-entry-country_id-new {
  clear: both; }

.separate-delivery-table dl dt {
  padding-right: 10px; }
.separate-delivery-table dl dd .normal {
  line-height: 1.6em; }
.separate-delivery-table dl {
  max-width: 360px; }
.separate-delivery-table .bp {
  margin-bottom: 15px; }
  .separate-delivery-table .bp .qmark {
    vertical-align: top;
    margin-top: 3px; }
  .separate-delivery-table .bp .grey {
    text-align: right; }
  .separate-delivery-table .bp span {
    color: #000; }
    .separate-delivery-table .bp span:before {
      color: #01367c; }
.separate-delivery-table .qmark {
  vertical-align: middle;
  margin-left: 5px; }
.separate-delivery-table .selectricWrapper {
  margin-top: -5px;
  margin-bottom: 15px; }
.separate-delivery-table td:nth-child(4n+4) {
  vertical-align: top;
  text-align: right; }
.separate-delivery-table .price {
  font-weight: bold;
  color: #01367c;
  font-size: 16px; }

.cart-login-electronic + .row-login-border {
  padding-top: 0 !important;
  border-top: 0; }

form.standard label.styled.inline.checked {
  font-weight: bold; }

.selectric-adv-container {
  clear: both;
  float: left; }

.validation-error .selectric .label {
  border-color: #01367c; }

.additional-print-table .title {
  margin-bottom: 25px; }
.additional-print-table td:nth-child(n+3) {
  vertical-align: top; }
.additional-print-table form.standard dl {
  max-width: none; }
  .additional-print-table form.standard dl dd {
    font-weight: normal;
    padding-left: 10px; }
.additional-print-table form.standard label {
  width: 100%;
  padding-right: 0;
  line-height: 1.4em; }
.additional-print-table form.standard .input-box {
  width: 100%; }
  .additional-print-table form.standard .input-box label {
    width: auto;
    margin: 0;
    margin-bottom: 15px; }
.additional-print-table form.standard textarea {
  max-width: 500px; }
.additional-print-table form.cart-address-form .field {
  padding-left: 200px; }
  .additional-print-table form.cart-address-form .field label {
    margin-bottom: 0; }
.additional-print-table form.cart-address-form .scaffold-form label {
  text-align: left; }

.nav-primary .active .level-top span {
  font-weight: bold; }

.category-e-booki .section-header {
  display: none !important; }

.show-tablet--inline,
.show-mobile--inline,
.show-tablet,
.show-mobile {
  display: none !important; }

.show-desktop {
  display: inline-block !important; }

.hide-desktop {
  display: none !important; }

.user-b2b .category-filters header {
  display: inline-block;
  margin-right: 5px; }

.account-blocked-box {
  padding: 16px 20px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 15px;
  border: 1px solid #01367c;
  color: #01367c; }
  .account-blocked-box a {
    color: #01367c; }

.category-filters .filter-box ul {
  max-height: none; }
  .category-filters .filter-box ul.scroll {
    max-height: 138px;
    overflow-y: scroll; }

.category-filters .help-menu {
  font-size: 13px; }
  .category-filters .help-menu .categories-list {
    padding-bottom: 30px;
    border-bottom: 0;
    padding-bottom: 5px !important; }
.category-filters .filter-box {
  margin-bottom: 20px; }
  .category-filters .filter-box li:last-child > label.checkbox {
    margin-bottom: 0; }
  .category-filters .filter-box li > label.checkbox {
    margin-bottom: 11px; }
    .category-filters .filter-box li > label.checkbox .l {
      display: inline;
      width: auto; }
    .category-filters .filter-box li > label.checkbox .input {
      margin-bottom: 0; }

.help-menu-additional {
  padding: 5px 0; }

.div-header {
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0 20px;
  margin: 0;
  border-bottom: 1px dotted #000;
  text-transform: uppercase;
  line-height: 1.2; }

.faq-index-result .category-filters,
.faq-index-index .category-filters {
  border-right: 0; }
.faq-index-result .col-main,
.faq-index-index .col-main {
  border-left: 1px dotted #dedede; }

.faq-search-section {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
  padding-bottom: 50px;
  border-bottom: 1px solid #dedede;
  padding-left: 125px;
  background: url("../img/faq.png") no-repeat 10px top; }

.faq-search-form {
  margin-top: 20px; }
  .faq-search-form input {
    max-width: 360px;
    height: 40px; }
  .faq-search-form .button {
    height: 40px;
    padding: 0 30px;
    font-size: 13px; }

.faq-list dl, .faq-list dt {
  font-weight: normal; }

.faq-section-name {
  margin: 35px 0;
  font-size: 16px; }

.faq-question {
  position: relative;
  background: #f6f6f6;
  padding: 8px 20px 8px 45px;
  line-height: 1.4em;
  cursor: pointer;
  margin-bottom: 5px;
  font-size: 13px; }
  .faq-question:before {
    content: ' ';
    position: absolute;
    top: 10px;
    left: 15px;
    background: url(../img/sprite.png?8921) -497px -283px no-repeat #333333;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    margin: 0; }
  .faq-question:hover:before {
    background-color: #01367c; }
  .faq-question.expanded:before {
    background: url(../img/sprite.png?8921) -497px -297px no-repeat #333333; }
  .faq-question.expanded:hover:before {
    background-color: #01367c; }

.faq-answer {
  margin: 35px 0; }
  .faq-answer p:last-child {
    margin-bottom: 5px; }

.calegory-faq-list .page-title {
  padding-right: 0 !important;
  margin: 40px 0 40px 0; }
  .calegory-faq-list .page-title h3 {
    padding-top: 2px;
    margin-top: 0;
    font-weight: normal; }
    .calegory-faq-list .page-title h3:before {
      content: '';
      position: absolute;
      top: 0;
      left: 10px;
      background: url(../img/sprite.png?8921) -468px -283px no-repeat;
      display: inline-block;
      width: 26px;
      height: 26px;
      vertical-align: -7px;
      margin: 0 14px 0 0; }
    .calegory-faq-list .page-title h3 span {
      color: #01367c;
      font-weight: bold; }
.calegory-faq-list .url-prev {
  margin: 40px 0 0 0; }

.home-public-sector-heading {
  font-size: 1.25rem;
  padding: 0 0 25px;
  border-bottom: 1px solid #dedede;
  margin: 0 0 30px;
  line-height: 1.2; }

.cart-nextbutton-account-blocked {
  float: right;
  text-align: right; }
  .cart-nextbutton-account-blocked h1 {
    margin: 0; }
  .cart-nextbutton-account-blocked p {
    margin-bottom: 2px; }

.product-page {
  z-index: 1000; }
  .product-page .cover img {
    width: 360px; }

.product-notice-form .standard {
  max-width: 380px; }
  .product-notice-form .standard .field {
    width: 100%;
    margin: 0 0 3px 0;
    float: left; }
  .product-notice-form .standard .input-box {
    position: relative;
    float: right;
    width: 300px; }
    .product-notice-form .standard .input-box .input-text {
      width: 300px !important; }
  .product-notice-form .standard label {
    float: left;
    width: 80px;
    text-align: right;
    padding: 0 10px 0 0;
    line-height: 27px;
    font-size: 0.6875rem;
    white-space: nowrap; }
  .product-notice-form .standard .checkbox {
    display: block;
    margin-top: 7px;
    line-height: 1.2em; }
    .product-notice-form .standard .checkbox .tooltip {
      vertical-align: 2px;
      margin: 0 0 0 5px; }
  .product-notice-form .standard .button {
    font-size: 0.75rem;
    font-weight: normal;
    height: 27px;
    padding: 0 20px;
    margin-top: 6px;
    line-height: 27px;
    position: relative;
    top: -29px; }
  .product-notice-form .standard .url-underline {
    font-size: 0.6875rem;
    margin-left: 80px;
    margin-top: 13px;
    display: inline-block; }
    .product-notice-form .standard .url-underline:hover {
      color: #01367c !important; }

.messages {
  margin-left: 0;
  text-align: center; }
  .messages .success-msg {
    border: 1px solid #c4dec6;
    background: #eaf6eb;
    color: #549156; }
  .messages .error-msg {
    border: 1px solid #efdfdf;
    background: #fff9f9;
    color: #01367c; }
  .messages .success-msg li:before,
  .messages .error-msg li:before {
    display: none; }
  .messages .success-msg li,
  .messages .error-msg li {
    border: 0;
    margin-bottom: 0; }
  .messages .success-msg ul li,
  .messages .error-msg ul li {
    padding: 25px 20px; }
  .messages .success-msg span,
  .messages .error-msg span {
    font-size: 0.8125rem; }
  .messages li li {
    background: none; }

.customer-account-login .messages,
.contacts-index-index .messages {
  margin: 0 0 30px 0; }

.customer-account-edit .messages {
  margin: 0 0 10px 0; }

.customer-account-index .messages {
  background: #fff;
  margin: 0 0 10px 0; }
  .customer-account-index .messages li li {
    padding: 0; }

form.legalis-form .input-box {
  margin: 6px 0 0 0; }

form.legalis-form .button {
  margin-top: -1px; }

.category-filters .categories-list .active {
  font-weight: bold; }
  .category-filters .categories-list .active span {
    font-size: 13px; }
  .category-filters .categories-list .active ul li {
    font-weight: normal; }
    .category-filters .categories-list .active ul li span {
      font-size: 0.75rem; }
    .category-filters .categories-list .active ul li.active {
      font-weight: bold; }

.faq-index-result .help-menu-additional a,
.faq-index-index .help-menu-additional a {
  font-weight: bold; }

.catalog-author-view h1.section-header {
  text-transform: capitalize; }

.authors-list {
  width: 100%;
  padding: 0;
  text-transform: capitalize;
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  -webkit-column-rule: 1px solid #DEDEDE;
  -moz-column-rule: 1px solid #DEDEDE;
  column-rule: 1px solid #DEDEDE; }

.authors-letters-list {
  font-size: 0; }
  .authors-letters-list li {
    width: 29px;
    margin: 0 5px; }
    .authors-letters-list li.inactive {
      color: #ccc; }

.catalog-author-view .category-filters.categories-nav {
  display: none; }

.book-list li .cover.no-shadow img {
  box-shadow: none; }

.map-canvas--fixed {
  position: fixed !important;
  width: 1140px;
  height: 500px;
  top: 50%;
  left: 50%;
  margin: -250px 0 0 -570px;
  z-index: 200;
  overflow: visible !important;
  transform: none !important; }
  .map-canvas--fixed .gm-style {
    z-index: 210 !important; }

.map-canvas__overlay {
  display: none;
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(238, 238, 238, 0.9);
  z-index: 190;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  width: 100%;
  height: 100%; }

.map-canvas__close {
  display: none;
  cursor: pointer;
  position: absolute;
  top: -34px;
  right: 0;
  color: #fff;
  z-index: 10000;
  font-size: 16px;
  color: #000; }

.contacts-index-index.map .map-canvas__overlay,
.contacts-index-index.map .map-canvas__close {
  display: block; }
.contacts-index-index.map .row {
  z-index: 100; }

.cms-page-view.cms-pomoc .section-header, .cms-pomoc.faq-index-result .section-header,
.cms-pomoc.faq-index-index .section-header {
  padding-top: 0.40em; }

.help-list {
  list-style-type: none !important; }

.help-list > li {
  width: 289px; }
  .help-list > li > a {
    font-size: 0.9375rem;
    margin: 3px 0 15px;
    font-weight: 700;
    display: inline-block; }

.help-list li {
  margin-left: 0 !important; }

.help-list a {
  color: #333 !important; }
  .help-list a.red {
    color: #01367c !important; }

.category-promo-box {
  font-size: 1.25rem; }
  .category-promo-box ul {
    margin: 15px 0 0 0; }

.checkout-cart-index .tooltipster-content a {
  text-decoration: underline;
  color: #004883; }
  .checkout-cart-index .tooltipster-content a:hover {
    color: #01367c !important; }

.category-serie-wydawnicze .raw-tabs li {
  text-transform: none;
  padding: 0 20px; }

.newsletter-subscriber-success .section-header {
  padding-top: 0; }

.cms-ebooki .col-main {
  width: 735px; }

.author-box p a {
  margin: 14px 0 0 0;
  display: inline-block;
  font-size: 13px !important; }
.author-box ul li .photo + .desc h3 {
  text-transform: capitalize; }
.author-box .author__item .photo img {
  margin-bottom: 0; }

.catalogsearch-result-index .category-filters .filter-box header {
  font-weight: bold; }
  .catalogsearch-result-index .category-filters .filter-box header:before {
    top: 4px; }
  .catalogsearch-result-index .category-filters .filter-box header.close:before {
    top: 2px; }
.catalogsearch-result-index .category-filters .filter-box ul {
  margin-top: 20px; }
  .catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-2 header,
  .catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-1 header {
    padding-left: 0; }
    .catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-2 header:before,
    .catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-1 header:before {
      display: none; }
  .catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-3 header {
    padding-left: 13px; }
    .catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-3 header:before {
      width: 4px;
      height: 4px;
      top: 4px;
      background: #c1c1c1;
      display: none; }
  .catalogsearch-result-index .category-filters .filter-box ul ul {
    padding-left: 15px;
    margin: 15px 0; }
    .catalogsearch-result-index .category-filters .filter-box ul ul header {
      margin-bottom: 10px;
      text-transform: initial; }
    .catalogsearch-result-index .category-filters .filter-box ul ul ul {
      margin: 20px 0; }
.catalogsearch-result-index .categories-nav header.close {
  font-weight: normal; }

.account-start-sales-division {
  float: right; }

.catalog-product-view .product-desc-row:before {
  display: none; }

.cart-empty {
  padding: 25px 0;
  padding-bottom: 30px;
  margin-bottom: 25px;
  border-bottom: 1px solid #dedede; }
  .cart-empty p {
    font-size: 18px; }
  .cart-empty ~ .url-prev-container {
    padding-top: 50px;
    border-top: 1px solid  #dedede;
    margin-top: 45px; }

.invoice-payment-info {
  position: relative;
  padding-left: 45px;
  padding-bottom: 20px;
  margin-bottom: 30px !important;
  border-bottom: 1px solid #dedede;
  line-height: 1.2em;
  font-size: 13px; }
  .invoice-payment-info strong {
    line-height: 1.5em; }
  .invoice-payment-info:before {
    content: ' ';
    background: url("../img/info-icon.png") no-repeat center center;
    position: absolute;
    top: 4px;
    left: 0;
    width: 32px;
    height: 32px; }

.section-header--less-margin {
  margin-bottom: 25px; }

.section-header.normal:first-letter {
  text-transform: uppercase; }

.cart-totals tr:first-child td:first-child {
  vertical-align: top; }

.cart-totals tr:first-child .coupon-form-box {
  margin-top: 0; }

.add-to-cart-box .promotion-header {
  display: none; }

.site-footer .col-icons .icon-box.fast-shipping:before {
  left: 0; }

.site-footer .col-icons .icon-box.discount:before {
  left: 3px; }

.site-footer .col-icons .icon-box.info:before {
  left: 10px; }

.popup-close-button {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 15px;
  height: 15px;
  background: url(../img/sprite.png?8921) -359px -350px no-repeat; }

[class^="checkout-"] .hellobar,
[class^="checkout-"] .partners,
[class^="checkout-"] .aside-facebook, [class*=" checkout-"] .hellobar,
[class*=" checkout-"] .partners,
[class*=" checkout-"] .aside-facebook {
  display: none; }

.mobile-variant-left .price-info {
  padding-top: 15px; }

.wide-th {
  width: 490px; }

form.cart-address-form .input-box span {
  font-size: 0.8125rem; }

form.cart-address-form .field-small label,
form.cart-address-form .field-small span,
form.cart-address-form .field-small .input-box {
  line-height: 15px; }

form.standard .input-box.header.full-width {
  width: 100%;
  float: none;
  display: inline-block; }

.title-number {
  margin-right: 10px; }

.book-list-featured .title a {
  line-height: 25px; }

.styled.disabled {
  color: #ccc; }

.cart.summary .minus,
.cart.summary .plus,
.cart.summary .add-to-cart,
.cart.summary .url-remove {
  display: none; }

.cart-spinner {
  line-height: 17px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.do-ostylowania:hover {
  text-decoration: none; }

.account-adress-new {
  width: 100%;
  margin-bottom: 35px;
  display: inline-block; }

.account-adress-new-button {
  margin-bottom: 0;
  float: right; }

.account-adress-new-text {
  line-height: 35px;
  font-weight: bold; }

.b2b .category-filters .categories-list.account > li {
  border: none; }
  .b2b .category-filters .categories-list.account > li a {
    border: 1px solid #dedede;
    border-bottom: none; }
    .b2b .category-filters .categories-list.account > li a:hover {
      border-color: #01367c; }

.b2b .category-filters .categories-list.account > li.current a {
  border-bottom: 1px solid #fff; }
.b2b .category-filters .categories-list.account > li.current a:hover {
  border: 1px solid #dedede;
  border-bottom: 1px solid #fff; }

.category-filters .categories-list > li > a {
  display: block;
  padding: 10px 20px 10px 20px !important;
  color: #333;
  font-size: 0.9rem;
  font-weight: normal; }

.category-filters .categories-list.account > li > a {
  padding: 10px 35px 10px 35px !important; }

.b2b .category-filters .categories-list.account > li > a {
  transition: .3s; }

.b2b .category-filters .categories-list.account > li > a:hover {
  background: #01367c;
  color: #fff;
  text-decoration: none; }

.b2b .category-filters .categories-list.account > li.current > a {
  color: #333;
  font-weight: bold; }
  .b2b .category-filters .categories-list.account > li.current > a:hover {
    background: #fff;
    color: #333; }

.category-filters .categories-list > li > a:hover {
  color: #01367c; }

.category-filters .main-buttons button {
  width: 200px; }

.order-status.processing-complete {
  color: #00a651;
  font-weight: bold; }

.order-status.new-pending {
  color: #000000; }

.remove-filters:before {
  content: '';
  background: url("../img/close2.png");
  width: 11px;
  height: 11px;
  display: inline-block;
  vertical-align: -2px;
  margin: 0 4px 0 10px; }
.remove-filters:hover {
  color: #333333; }
  .remove-filters:hover:before {
    background-position: 0 -11px; }

.account-address-box__main,
.account-address-box__sub {
  width: 90px;
  color: #fff;
  font-weight: bold;
  padding: 3px 0;
  margin: 16px 40px 16px 0;
  text-align: center;
  text-transform: uppercase;
  float: left;
  display: inline-block; }

.account-address-box__main {
  background: #333; }

.account-address-box__sub {
  background: #b9b9b9; }

.left-logout {
  margin: 1em 0;
  padding: 0;
  border-right: 0;
  margin-bottom: 0; }

.book-list.book-list-featured li:not(:first-child) .title a {
  line-height: inherit; }

.account-legalis-box img {
  margin: 30px 0 30px 60px;
  float: right; }

.legalis-form .well {
  padding: 30px; }

.box-headline {
  font-size: .8rem;
  background: #f6f6f6;
  margin: 20px 0 0;
  padding: 12px 14px; }

.standard span.disabled {
  color: #b7b7b7; }
.standard .pdf-download {
  color: #01367c; }
  .standard .pdf-download:after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: transparent url("../img/icons/pdf.png") no-repeat;
    background-size: 100%;
    vertical-align: -4px;
    margin: 0 0 0 7px; }

.spearate-delivery-option {
  display: inline-block; }

.special-offer-row {
  border-top: 1px solid #DEDEDE;
  padding-top: 40px; }

.catalog-product-view .author-box .authors a {
  margin: 0; }
.catalog-product-view .product-desc-row {
  margin-bottom: 0;
  padding-bottom: 0; }

input.disabled,
input[disabled],
input[disabled=disabled] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6; }

.cart-totals-wrap {
  float: right; }

.cart-summary-box > div:nth-child(1) {
  width: calc(100% - 383px); }
  .cart-summary-box > div:nth-child(1) div.cart-shipping {
    float: left;
    width: 50%; }
  .cart-summary-box > div:nth-child(1) div.cart-payment {
    float: left;
    width: 50%; }
  .cart-summary-box > div:nth-child(1) div.cart-shipping label.styled, .cart-summary-box > div:nth-child(1) div.cart-payment label.styled {
    margin: 0; }
    .cart-summary-box > div:nth-child(1) div.cart-shipping label.styled span.input:empty, .cart-summary-box > div:nth-child(1) div.cart-payment label.styled span.input:empty {
      display: none !important; }
    .cart-summary-box > div:nth-child(1) div.cart-shipping label.styled span.label, .cart-summary-box > div:nth-child(1) div.cart-payment label.styled span.label {
      display: inline;
      margin: 0 0 0 5px;
      vertical-align: top;
      line-height: 20px; }
      .cart-summary-box > div:nth-child(1) div.cart-shipping label.styled span.label span.price, .cart-summary-box > div:nth-child(1) div.cart-payment label.styled span.label span.price {
        display: inline;
        vertical-align: top; }
.cart-summary-box > div:nth-child(2) {
  width: 375px; }

.cart-summary-box-2 > div:nth-child(1) > div.right {
  padding-bottom: 25px; }

#product_addtocart_info_announcement_popup .cover,
#product_addtocart_info_reprint_popup .cover,
#product_addtocart_info_ebook_popup2 .cover,
#product_addtocart_info_subscription_popup .cover,
#product_addtocart_info_folder_popup .cover {
  position: relative;
  width: 200px;
  float: left;
  margin: 0 70px 50px 0; }
  #product_addtocart_info_announcement_popup .cover img,
  #product_addtocart_info_reprint_popup .cover img,
  #product_addtocart_info_ebook_popup2 .cover img,
  #product_addtocart_info_subscription_popup .cover img,
  #product_addtocart_info_folder_popup .cover img {
    max-width: 100%; }
  #product_addtocart_info_announcement_popup .cover span,
  #product_addtocart_info_reprint_popup .cover span,
  #product_addtocart_info_ebook_popup2 .cover span,
  #product_addtocart_info_subscription_popup .cover span,
  #product_addtocart_info_folder_popup .cover span {
    width: 130px;
    height: 130px;
    display: block;
    background: #01367c;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 50%;
    position: absolute;
    bottom: -40px;
    right: -40px;
    text-align: center;
    line-height: 1.2;
    font-weight: 600;
    font-size: 15px;
    padding: 34px 10px; }
#product_addtocart_info_announcement_popup p,
#product_addtocart_info_reprint_popup p,
#product_addtocart_info_ebook_popup2 p,
#product_addtocart_info_subscription_popup p,
#product_addtocart_info_folder_popup p {
  color: #000; }
#product_addtocart_info_announcement_popup .title,
#product_addtocart_info_reprint_popup .title,
#product_addtocart_info_ebook_popup2 .title,
#product_addtocart_info_subscription_popup .title,
#product_addtocart_info_folder_popup .title {
  font-size: 28px;
  line-height: 1.2; }
#product_addtocart_info_announcement_popup .content,
#product_addtocart_info_reprint_popup .content,
#product_addtocart_info_ebook_popup2 .content,
#product_addtocart_info_subscription_popup .content,
#product_addtocart_info_folder_popup .content {
  color: #333333;
  font-size: 13px;
  line-height: 20px; }
#product_addtocart_info_announcement_popup .close,
#product_addtocart_info_reprint_popup .close,
#product_addtocart_info_ebook_popup2 .close,
#product_addtocart_info_subscription_popup .close,
#product_addtocart_info_folder_popup .close {
  color: #01367c;
  font-size: 12px;
  text-decoration: underline;
  margin: 0; }

.red {
  color: #01367c; }

.product-subscription {
  border-top: 1px solid #DEDEDE;
  padding-top: 20px; }
  .product-subscription .desc {
    padding: 20px 0 0 20px; }
  .product-subscription .button {
    float: right;
    margin-top: -17px; }
  .product-subscription ul:not([class]) {
    margin-bottom: 20px !important; }

.free-delivery-container {
  display: inline-block; }

.clear-left {
  clear: left; }

.cart.summary .cart-spinner-wrapper {
  margin: 0; }
  .cart.summary .cart-spinner-wrapper input {
    border: 0;
    pointer-events: none; }

table.cart tr.add-to-cart table td:nth-child(7) {
  width: 180px; }
table.cart > tbody > tr > td:nth-child(7) {
  padding-left: 20px; }

.csv-import-container {
  padding: 15px 0;
  margin: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 0.75rem; }

.csv-import {
  display: inline-block;
  line-height: 33px;
  position: relative; }
  .csv-import:before {
    content: ' ';
    display: inline-block;
    width: 33px;
    height: 33px;
    margin-right: 10px;
    vertical-align: middle;
    background: url("../images/csv-icon.png") no-repeat center center; }
  .csv-import input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }

.tablet-row .well {
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 5px; }

.f16-desktop {
  font-size: 16px; }

.show-large-desktop {
  display: none; }

.cart-added-box .button.hide-large-desktop {
  float: left;
  margin-right: 30px; }

.no-wrap-desktop {
  white-space: nowrap; }
  .no-wrap-desktop br {
    display: none; }

.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999; }

.loader-gif {
  content: '';
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  background: url(../images/ajax-loader.gif) no-repeat center center;
  z-index: 99999; }

.category-filters {
  border-right: none; }
  .category-filters .div-header, .category-filters > header {
    padding-bottom: 34px;
    border-bottom: 1px solid #333; }
  .category-filters .categories-list {
    padding: 30px 0;
    border-bottom: 1px solid #e1dfc7; }
    .category-filters .categories-list > li {
      border-top: 0;
      padding: 9px 0; }
      .category-filters .categories-list > li > a {
        font-weight: normal;
        font-size: 13px; }
    .category-filters .categories-list:not(.account) > li.current {
      padding: 9px 0; }
      .category-filters .categories-list:not(.account) > li.current > a {
        background: none;
        color: #000;
        display: inline;
        font-weight: bold;
        padding: 0; }
    .category-filters .categories-list ul li.current a {
      color: #000; }
  .category-filters .main-buttons {
    margin-top: 27px; }

.selected-filtres {
  margin-top: 15px; }

.sort-by {
  display: inline-block; }

.category-nav .order-by .selectricWrapper {
  max-width: 160px; }

.section-description {
  position: relative;
  margin: 0 0 29px; }
  .section-description h2 {
    position: absolute;
    top: 4px;
    left: -4px;
    width: calc(100% - 496px);
    text-decoration: underline;
    font-size: 32px;
    font-weight: 700;
    color: #90ccdd;
    line-height: 38px; }
    .section-description h2 span {
      display: block;
      text-decoration: underline;
      color: #000; }
  .section-description .person {
    position: absolute;
    top: 120px;
    left: 20px;
    font-size: 21px;
    line-height: 27px; }

.category-products .book-list li .title {
  max-height: 54px; }
  .category-products .book-list li .title a {
    line-height: 1.5em; }
    .category-products .book-list li .title a:hover {
      color: #01367c; }

.category-filters .filter-box label .input {
  margin-bottom: 10px; }

.big-page-title--border {
  line-height: 1em;
  padding-bottom: 50px;
  border-bottom: 1px solid #dedede;
  margin-top: 10px;
  margin-bottom: 45px; }

.category-serie-wydawnicze .series-list .cover {
  height: 140px; }
  .category-serie-wydawnicze .series-list .cover img {
    max-width: 100%;
    max-height: 100%; }
.category-serie-wydawnicze .series-list li {
  width: 10%;
  padding: 0 10px;
  margin: 0;
  margin-bottom: 35px; }
  .category-serie-wydawnicze .series-list li:nth-child(6n+1), .category-serie-wydawnicze .series-list li:nth-child(5n+1) {
    clear: none; }
  .category-serie-wydawnicze .series-list li:nth-child(10n+1) {
    clear: both; }

.button-download {
  clear: both;
  margin-top: 7px; }
  .button-download.reorder:before {
    width: 23px;
    height: 23px;
    background: url(../img/sprite.png?8921) -307px -322px no-repeat; }
  .button-download:focus, .button-download:active {
    text-decoration: none;
    color: #333; }

.order-detail-row .page-header {
  margin-bottom: 0; }

.slider-cols .col-main .banner-slider,
.slider-cols .col-main .banner-slider li,
.slider-cols .col-main .banner-slider li a,
.slider-cols .col-main .banner-slider li a img {
  height: 451px; }

.main-nav-sub .col-2,
.main-nav-sub .col-3,
.main-nav-sub .col-4 {
  border: 0; }
.main-nav-sub .col-3 div:last-child {
  margin-bottom: -22px;
  margin-right: -30px; }
  .main-nav-sub .col-3 div:last-child img {
    float: right; }

.col-4 .book-list {
  margin-top: 20px; }
  .col-4 .book-list li .add-to-cart {
    display: none; }
.col-4 .price-box {
  display: none; }

.vertical-line {
  display: inline-block;
  float: right; }
  .vertical-line:before {
    content: ' ';
    border-left: 1px solid #dedede;
    position: absolute;
    top: 20px;
    bottom: 20px; }

.col-2 .vertical-line.left {
  float: left;
  margin-left: -20px; }

.main-nav > ul > li > div {
  padding: 20px 20px; }

.b2b-footer-links {
  display: none; }

.sales-ebook-list .account-orders-nav {
  display: inline-block;
  width: 100%;
  margin-top: 40px; }

.revert-arrow {
  background: url(../img/sprite.png?8921) -172px -386px no-repeat;
  width: 9px;
  height: 6px;
  display: inline-block; }
  .revert-arrow.asc {
    background-position: -161px -386px; }
  .revert-arrow.desc {
    margin: 0 !important; }

.download-file:before {
  display: block;
  margin-top: -12.5px;
  margin-left: -12.5px;
  width: 25px !important;
  height: 25px !important;
  margin-left: 0;
  left: 16px; }
.download-file.zip:before, .download-file.rar:before {
  background: url(../img/sprite.png?8921) -440px -283px no-repeat; }
.download-file.pdf:before {
  background: url(../img/sprite.png?8921) -332px -283px no-repeat; }
.download-file.jpg:before, .download-file.png:before {
  background: url(../img/sprite.png?8921) -359px -283px no-repeat; }
.download-file.xls:before, .download-file.xlxs:before, .download-file.csv:before, .download-file.ods:before {
  background: url(../img/sprite.png?8921) -386px -283px no-repeat; }
.download-file.doc:before, .download-file.docx:before, .download-file.odt:before, .download-file.rtf:before, .download-file.txt:before {
  background: url(../img/sprite.png?8921) -413px -283px no-repeat; }

.product-page .fb iframe {
  z-index: 999; }

.custom-page .category-filters .categories-list:not(.account) {
  border-bottom: 0;
  padding-bottom: 20px; }
.custom-page .category-filters {
  padding-bottom: 5px; }

.buttons-download-container {
  display: inline-block;
  float: right; }
  .buttons-download-container a {
    width: 100%; }

table.cart.account tbody td:nth-child(1) a {
  padding-right: 10px; }

.error-page {
  width: 100%;
  margin-top: 35px;
  margin-bottom: 25px;
  position: relative;
  font-size: 13px; }
  .error-page ul {
    margin: 20px 0 20px 10px; }
  .error-page.error-404 {
    padding-right: 625px;
    background: none !important; }
    .error-page.error-404 h1 {
      text-indent: -5px; }
    .error-page.error-404:after {
      content: ' ';
      width: 463px;
      height: 318px;
      background: url("../img/error.png") no-repeat bottom right;
      display: block;
      position: absolute;
      bottom: -22px;
      right: 45px; }
  .error-page.error-503 {
    width: 290px;
    margin: 35px auto 25px; }
    .error-page.error-503 p {
      margin: 20px 0; }

.error-page__heading {
  margin-bottom: 40px;
  font-size: 60px;
  line-height: 1em;
  text-transform: uppercase; }

.error-page__text {
  font-size: 18px; }

.messages {
  margin-left: 0; }
  .messages li {
    margin: 0; }

.book-list li .author {
  overflow: hidden; }
.book-list.category-grid {
  border-bottom: 0;
  padding-bottom: 5px; }
  .book-list.category-grid li {
    width: calc(25% - 60px);
    margin-right: 20px; }
    .book-list.category-grid li:nth-child(4n+4) {
      margin-right: 0; }

.category-products .book-list li .author {
  overflow: hidden; }
.category-products .book-list.category-grid {
  border-bottom: 0;
  padding-bottom: 5px; }
  .category-products .book-list.category-grid li {
    width: calc((100% - 60px) / 4);
    margin-right: 20px; }
    .category-products .book-list.category-grid li:nth-child(4n+4) {
      margin-right: 0; }
  .category-products .book-list.category-grid-3 li {
    width: calc((100% - 60px) / 3);
    height: auto !important; }
    .category-products .book-list.category-grid-3 li:nth-child(3n+1), .category-products .book-list.category-grid-3 li:nth-child(3n+2) {
      margin-right: 20px; }
    .category-products .book-list.category-grid-3 li:nth-child(3n+3) {
      margin-right: 0; }
    .category-products .book-list.category-grid-3 li .cover {
      width: 100%;
      max-width: 263px;
      max-height: 255px; }
    .category-products .book-list.category-grid-3 li .title {
      height: auto !important;
      max-height: none !important;
      margin: 0;
      font-size: 21px;
      line-height: 25px !important; }
      .category-products .book-list.category-grid-3 li .title a {
        font-size: inherit !important;
        line-height: inherit !important; }
    .category-products .book-list.category-grid-3 li .product-description {
      display: block;
      font-size: 21px;
      font-weight: 400;
      line-height: 25px !important; }
  .category-products .book-list.category-grid-3 li:nth-child(3n+1) {
    clear: both; }

.pagination {
  margin-top: 0;
  padding-top: 30px;
  border-top: 1px solid #dedede; }
  .pagination .current,
  .pagination a {
    vertical-align: top; }

input[readonly] {
  background: #f6f6f6; }

.categories-list.account {
  border-bottom: 0;
  padding: 29px 0; }

.breadcrumb a {
  display: inline-block; }
  .breadcrumb a:last-child:after {
    display: none; }
  .breadcrumb a:first-letter {
    text-transform: uppercase; }

.checkout-page .partners {
  display: none; }

.page-error .hellobar-2 {
  display: none; }

.book-list.package-list li .price {
  float: none; }

.author-desc a {
  float: left;
  margin: 0 30px 30px 0; }
  .author-desc a img {
    max-width: 115px; }
.author-desc.expanded .author-see-more:after {
  transform: rotate(180deg); }

form.address-edit-form {
  width: 100%;
  margin-top: 10px;
  border: 1px solid #DEDEDE;
  display: inline-block; }

form.address-edit-form #billing-address-container, form.address-edit-form #shipping-address-container, form.cart-address-form #billing-address-container, form.cart-address-form #shipping-address-container, form.register-form #billing-address-container, form.register-form #shipping-address-container {
  margin-top: 1em; }
form.address-edit-form .input-box a.visibility-handler, form.cart-address-form .input-box a.visibility-handler, form.register-form .input-box a.visibility-handler {
  margin-right: 1em; }
  form.address-edit-form .input-box a.visibility-handler.selected, form.cart-address-form .input-box a.visibility-handler.selected, form.register-form .input-box a.visibility-handler.selected {
    font-weight: bold;
    color: black; }
  form.address-edit-form .input-box a.visibility-handler:last-of-type, form.cart-address-form .input-box a.visibility-handler:last-of-type, form.register-form .input-box a.visibility-handler:last-of-type {
    margin-right: 0; }
form.address-edit-form .field label i, form.cart-address-form .field label i, form.register-form .field label i {
  color: #ccc;
  margin-left: 4px;
  font-style: normal; }
form.address-edit-form input[type="radio"], form.cart-address-form input[type="radio"], form.register-form input[type="radio"] {
  float: left;
  margin: 10px;
  position: relative; }
  form.address-edit-form input[type="radio"]:before, form.cart-address-form input[type="radio"]:before, form.register-form input[type="radio"]:before {
    content: " ";
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    top: -29%;
    left: -29%;
    border: 2px solid black;
    border-radius: 50%;
    background-color: white; }
  form.address-edit-form input[type="radio"]:checked:before, form.cart-address-form input[type="radio"]:checked:before, form.register-form input[type="radio"]:checked:before {
    /*background-color: red;*/ }
  form.address-edit-form input[type="radio"]:checked:after, form.cart-address-form input[type="radio"]:checked:after, form.register-form input[type="radio"]:checked:after {
    content: " ";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    top: -50%;
    left: -50%;
    border: 1px solid black;
    border-radius: 50%;
    background-color: black;
    margin: 9px 9px;
    box-sizing: content-box; }
form.address-edit-form .label, form.cart-address-form .label, form.register-form .label {
  float: left;
  font-weight: bold; }
  form.address-edit-form .label label, form.cart-address-form .label label, form.register-form .label label {
    width: auto; }
form.address-edit-form .field.addressRadio, form.cart-address-form .field.addressRadio, form.register-form .field.addressRadio {
  width: 100%;
  padding-left: 20%; }
  form.address-edit-form .field.addressRadio label, form.cart-address-form .field.addressRadio label, form.register-form .field.addressRadio label {
    white-space: normal;
    width: 100%;
    text-align: left; }
    form.address-edit-form .field.addressRadio label a, form.cart-address-form .field.addressRadio label a, form.register-form .field.addressRadio label a {
      float: right;
      margin-left: 10px; }
  form.address-edit-form .field.addressRadio .input-box button, form.cart-address-form .field.addressRadio .input-box button, form.register-form .field.addressRadio .input-box button {
    margin: 15px 5px; }
  form.address-edit-form .field.addressRadio .input-box, form.cart-address-form .field.addressRadio .input-box, form.register-form .field.addressRadio .input-box {
    width: 100%; }

.catalog-category-view .category-desc {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 15px; }

.note-msg {
  font-size: 13px; }

input[type=text],
input[type=email],
input[type=password] {
  padding: 0 8px;
  line-height: 27px; }

.category-map-list {
  position: relative; }
  .category-map-list:after {
    content: '';
    width: 1px;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: -1px;
    border-right: 1px solid #DEDEDE; }
  .category-map-list:nth-child(3n+3):after {
    display: none; }

form.standard .selectricWrapper ul li.selected {
  background: #EDEDED; }

label.disabled {
  cursor: default; }

.book-list.category-list.package-list .button,
.book-list.category-list.package-list .price {
  margin-top: 10px; }

.catalog-category-view .section-header.normal {
  margin-bottom: 40px; }

.catalog-category-view .selected-filtres,
.tag-product-list .selected-filtres {
  border-top: 1px solid #DEDEDE;
  padding-top: 14px; }

.account-orders-nav .button {
  top: 0; }

.my-account table.standard th {
  font-size: 13px; }

.datepick-popup {
  margin: -1px 0 0 0;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.17); }

.account-orders-nav .selectricWrapper {
  vertical-align: top; }

.sales-order-history .pagination {
  border-top: 0; }

.faq-question:hover {
  color: #01367c; }

.messages .error-msg ul,
.messages .success-msg ul {
  margin: 0;
  padding: 0; }

#about_form .input-box {
  width: 68%; }
#about_form .input-box.header {
  width: 100%; }

.account-address-box .address-edit-form {
  border: 0; }

.account-adress-new .address-edit-form {
  padding-bottom: 35px;
  padding-left: 25px;
  padding-right: 25px; }

.faq-index-index .faq-search-form input[type="text"] {
  font-size: 13px; }
.faq-index-index .faq-search-form .btnSearch {
  margin: 0; }

.category-filters .categories-list {
  padding: 40px 0; }

.category-filters .categories-list ul {
  margin: 20px 0 5px 8px; }

.rewards-account-index .col-main {
  vertical-align: top; }

@media (max-width: 999px) {
  .col-main {
    border-left: 0 !important; }

  .rewards-account-index > .row:not(.breadcrumb) {
    display: block; } }
.section-header--no-desc {
  border-bottom: 0;
  margin-bottom: 0 !important; }

.main-nav-sub .col-1.double-column {
  width: 382px !important; }

.main-nav-sub .col-2 {
  width: 171px !important; }

.main-nav-sub .col-1.double-column ~ .col-3 {
  width: 396px !important; }

.main-nav-sub .col-1:not(.double-column) {
  width: 191px !important; }

.main-nav-sub .col-1.all-columns {
  width: 764px !important; }

.main-nav-sub .col-1:not(.double-column) + .col-2 {
  width: 191px !important; }

.main-nav-sub .col-4 {
  width: 191px !important; }

.main-nav-sub .col-5 {
  width: 191px !important; }

.main-nav-sub .col-3 {
  position: relative;
  width: 396px !important;
  margin-bottom: -20px; }

@media (max-width: 1367px) {
  .main-nav-sub .col-2 {
    width: 166px !important; }

  .main-nav-sub .col-1.double-column {
    width: 422px !important; }

  .main-nav-sub .col-3 div:last-child {
    width: 280px !important; }

  .main-nav-sub .col-1:not(.double-column) {
    width: 224px !important; }

  .main-nav-sub .col-1:not(.double-column) + .col-2 {
    width: 179px !important; }

  .main-nav-sub .col-3,
  .main-nav-sub .col-1.double-column ~ .col-3 {
    width: 309px !important; }

  .main-nav-sub .col-1.double-column + .col-2 {
    width: 167px !important; } }
.faq-index-index .faq-search-form input[type="text"] {
  padding: 0 8px;
  font-size: 0.75rem; }

.row.row--index {
  z-index: auto; }

.section-description {
  margin: 0 0 40px 0; }

.selected-filtres {
  border-bottom: 0; }

.account-beckpoints-box .points {
  margin: 5px 0 0 60px; }

.rewards-account-index .col-left {
  float: left; }

.account-beckpoints-box .col-right {
  width: 578px; }

.faq-index-result .calegory-faq-list .page-title h3 {
  position: relative;
  padding-left: 45px;
  min-height: 26px;
  margin-bottom: 0; }

.series-list li {
  margin-right: 13px;
  margin-left: 13px; }

.main-nav-sub header {
  margin-bottom: 20px;
  text-transform: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px; }

.main-nav-sub .col-3 div {
  margin-bottom: 17px; }

.main-nav-sub .book-list li .title {
  margin-bottom: 4px; }

.main-nav-sub .col-3 div:first-child {
  max-width: 420px; }

.main-nav-sub .book-list li .title {
  max-height: 67px; }

.main-nav > ul > li > a:after {
  background: none; }

.main-nav-sub .col-4 {
  display: block; }
  .main-nav-sub .col-4.hidden {
    display: none; }

.faq-search-form input {
  font-size: 13px !important;
  padding: 0 10px !important; }

.faq-question.expanded {
  font-weight: bold; }

#co-shipping-method-form .show-checked {
  width: 250px; }

.author-box ul li p {
  font-size: 0.8125rem; }

.author-box ol {
  list-style: outside none none;
  padding: 0;
  margin: 0; }
  .author-box ol li:last-child {
    border-bottom: 0;
    margin-bottom: 20px;
    padding-bottom: 0; }
  .author-box ol li {
    margin-bottom: 8px;
    margin-left: 10px;
    font-size: 0.8125rem;
    position: relative;
    padding-left: 15px; }
    .author-box ol li:before {
      content: '';
      display: block;
      width: 4px;
      height: 4px;
      background: #01367c none repeat scroll 0% 0%;
      position: absolute;
      top: 7px;
      left: 1px; }

.author-box ul li .photo + .desc h3 {
  text-transform: none; }

.catalog-product-view .author-see-more {
  margin-left: 135px;
  margin-bottom: 0; }
.catalog-product-view .author-desc {
  margin-top: 25px; }
.catalog-product-view .author__desc p,
.catalog-product-view .author__desc li {
  font-size: 13px; }
.catalog-product-view .author__desc strong {
  font-weight: normal; }
.catalog-product-view .author__desc li:before, .catalog-product-view .author__desc li:after {
  display: none; }
.catalog-product-view .author__desc li:last-child {
  border: 0;
  padding: 0; }
.catalog-product-view .author-box ul li .photo + .desc::before {
  display: none; }
.catalog-product-view .author-box ul li {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0; }
.catalog-product-view .author-box p a.url-blue {
  font-size: 0.75rem; }
.catalog-product-view .author-desc a {
  float: none;
  margin: 0; }
.catalog-product-view .author-box .authors {
  margin: 25px 0 0 0; }

.catalog-author-view .author-desc {
  padding-bottom: 0;
  margin: 40px 0;
  border-bottom: 0; }
  .catalog-author-view .author-desc p:last-child {
    margin-bottom: 0; }
  .catalog-author-view .author-desc ul {
    margin-bottom: 10px; }
    .catalog-author-view .author-desc ul li {
      display: inline; }
  .catalog-author-view .author-desc .author-see-more {
    float: right; }
.catalog-author-view .selected-filtres {
  border-top: 1px solid #DEDEDE;
  padding-top: 20px; }
.catalog-author-view .col-main:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 1px;
  border-left: 1px dotted #DEDEDE;
  display: block; }
.catalog-author-view .category-filters {
  border-right: none; }

.authors-list li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin: 0 !important;
  padding: 8px 0;
  line-height: 1.5;
  font-size: 13px; }

.book-list li .author {
  height: 20px; }

.authors-list {
  text-transform: none; }

.author__item {
  border-bottom: 1px dotted #dedede;
  margin-bottom: 25px !important; }
  .author__item .photo img {
    margin-bottom: 25px; }

.catalog-product-view .author-box ul li:last-child {
  padding-bottom: 0; }
.catalog-product-view .author-box ul li .desc:before {
  display: none; }
.catalog-product-view .author-box .author__desc p {
  margin-bottom: 0; }

.author-desc a {
  margin: 0 30px 15px 0;
  position: relative;
  z-index: 50; }

.cms-box .download-file {
  width: 100%;
  min-height: 59px;
  display: inline-block;
  display: table;
  line-height: 1;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px; }
  .cms-box .download-file .download-file-content {
    max-width: 97%;
    margin-right: 10px;
    margin-bottom: 0;
    padding: 0;
    min-height: 59px;
    display: table-cell;
    vertical-align: middle; }
  .cms-box .download-file a {
    width: 100%;
    color: #01367c !important;
    text-decoration: none !important;
    line-height: 1.3;
    font-size: 13px; }
    .cms-box .download-file a:hover {
      text-decoration: underline !important; }

.b2b.user-b2b.cms-page-view > .row:not(.breadcrumb), .b2b.user-b2b.faq-index-result > .row:not(.breadcrumb),
.b2b.user-b2b.faq-index-index > .row:not(.breadcrumb), .b2b.user-b2b.faq-index-result > .row:not(.breadcrumb), .b2b.user-b2b.faq-index-index > .row:not(.breadcrumb), .b2b.user-b2b.faq-index-result > .row:not(.breadcrumb), .b2b.user-b2b.faq-index-index > .row:not(.breadcrumb), .b2b.user-b2b.customer-account-documents > .row:not(.breadcrumb), .b2b.user-b2b.rewards-account-index > .row:not(.breadcrumb), .b2b.user-b2b.sales-ebook-list > .row:not(.breadcrumb), .b2b.user-b2b.sales-order-history > .row:not(.breadcrumb) {
  display: block; }
.b2b.user-b2b.cms-page-view .col-left, .b2b.user-b2b.faq-index-result .col-left,
.b2b.user-b2b.faq-index-index .col-left, .b2b.user-b2b.faq-index-result .col-left, .b2b.user-b2b.faq-index-index .col-left, .b2b.user-b2b.faq-index-result .col-left, .b2b.user-b2b.faq-index-index .col-left, .b2b.user-b2b.customer-account-documents .col-left, .b2b.user-b2b.rewards-account-index .col-left, .b2b.user-b2b.sales-ebook-list .col-left, .b2b.user-b2b.sales-order-history .col-left {
  display: block; }
.b2b.user-b2b.cms-page-view .col-main, .b2b.user-b2b.faq-index-result .col-main,
.b2b.user-b2b.faq-index-index .col-main, .b2b.user-b2b.faq-index-result .col-main, .b2b.user-b2b.faq-index-index .col-main, .b2b.user-b2b.faq-index-result .col-main, .b2b.user-b2b.faq-index-index .col-main, .b2b.user-b2b.customer-account-documents .col-main, .b2b.user-b2b.rewards-account-index .col-main, .b2b.user-b2b.sales-ebook-list .col-main, .b2b.user-b2b.sales-order-history .col-main {
  display: block; }
.b2b.user-b2b .col-main {
  border: 0; }

.ebook-features-list {
  list-style-type: none !important; }
  .ebook-features-list li {
    margin-left: 0 !important; }

.ebook-slider-cols .book-list li {
  list-style-type: none; }

.cms-box .cms-box .row [class*="col"] {
  overflow: visible; }
.cms-box .ebook-features-list li {
  margin-left: 10px !important; }
  .cms-box .ebook-features-list li:first-child {
    margin-left: 0 !important; }
.cms-box .ebook-features-list h3 {
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.2; }
.cms-box .ebook-features-list p {
  font-size: 0.8125rem;
  line-height: 18px;
  margin-bottom: 0; }
.cms-box .ebook-features-list a {
  color: #01367c !important; }
.cms-box .slider-cols .col-main {
  padding: 0 20px 0 0 !important; }
.cms-box .ebook-slider-cols .col-right {
  padding: 40px 30px 30px !important; }
.cms-box .cms-box .row {
  margin: 0 auto; }
.cms-box .book-list li .title a {
  color: #333;
  text-decoration: none; }
.cms-box .book-list-slider li {
  margin-left: 0; }
.cms-box .col-main:before {
  display: none; }

.help-list li.first a {
  text-decoration: none !important; }

.cms-page-view .col-main, .faq-index-result .col-main,
.faq-index-index .col-main {
  position: relative; }
  .cms-page-view .col-main:before, .faq-index-result .col-main:before,
  .faq-index-index .col-main:before {
    content: '';
    top: 0;
    bottom: 0;
    left: -1px;
    display: block;
    border-left: 1px dotted #DEDEDE;
    position: absolute;
    width: 1px;
    background: #fff; }

.selected-filtres {
  margin-top: 0; }

.help-list > li > a {
  text-decoration: none !important; }

.cms-box ol {
  margin-left: 0; }
.cms-box hr.dotted {
  height: 1px;
  background: #FFF;
  color: #FFF;
  border-top: 1px dotted #dedede;
  width: 100%;
  margin: 35px 0; }

.col-main:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 1px;
  background: #fff;
  display: block; }

.cms-box table td {
  line-height: 18px; }
  .cms-box table td p {
    line-height: 18px !important;
    margin-bottom: 10px !important; }

.cms-box table td p:last-child:not([class]) {
  margin-bottom: 0 !important; }

.cms-box table thead td {
  height: 54px;
  font-size: 0.8125rem;
  font-weight: bold;
  text-align: center;
  background: #F6F6F6 none repeat scroll 0% 0%;
  padding: 20px;
  border: 1px solid #DEDEDE;
  vertical-align: middle;
  line-height: 20px; }

.cms-box .col-25 {
  width: 25%;
  float: left;
  position: relative; }
.cms-box ul,
.cms-box ol {
  margin-left: 0 !important;
  margin: 0 !important; }
  .cms-box ul ul,
  .cms-box ul ol,
  .cms-box ol ul,
  .cms-box ol ol {
    padding: 0 !important;
    margin: 20px 0 20px 20px !important; }
.cms-box > ul,
.cms-box > ol {
  margin-bottom: 20px !important; }
.cms-box h1:not([class]),
.cms-box h2:not([class]),
.cms-box h3:not([class]),
.cms-box h4:not([class]) {
  line-height: 1.6 !important;
  margin: 5px 0 25px 0 !important; }
.cms-box h1:not([class]) {
  font-size: 16px; }
.cms-box h2:not([class]) {
  font-size: 15px; }
.cms-box h3:not([class]) {
  font-size: 14px; }
.cms-box h4:not([class]) {
  font-size: 13px; }

.book-list-featured li .cover img {
  position: relative; }

ul.toc-list {
  list-style-type: none !important;
  margin: 20px 0 !important; }
  ul.toc-list li {
    margin-left: 28px !important; }
    ul.toc-list li:before {
      margin-left: -19px; }
  ul.toc-list a {
    color: #333 !important;
    text-decoration: none !important; }
    ul.toc-list a:hover {
      color: #01367c !important;
      text-decoration: underline !important; }

.category-filters .main-buttons {
  margin-top: 30px;
  margin-bottom: 30px; }

.category-filters .main-buttons a {
  display: inline-block;
  margin-top: 20px; }

.category-filters.categories-nav {
  padding: 15px 25px 10px 0; }

.book-list li .title {
  margin-bottom: 4px; }

.book-list li .title a {
  line-height: 1.4 !important; }

.book-list li .author {
  height: 14px;
  margin-bottom: 4px; }

.book-list li .price {
  margin-top: 0; }

.error-page.error-404 {
  line-height: 1.5; }
  .error-page.error-404 .error-page__heading {
    font-size: 60px !important;
    line-height: 1em !important;
    margin: 0.2rem 0 40px 0 !important; }
  .error-page.error-404 ul {
    margin: 20px 0 20px 10px !important; }
    .error-page.error-404 ul li {
      margin-left: 0; }

.nav-primary > li:last-child:hover > a {
  color: #333;
  background: none; }
  .nav-primary > li:last-child:hover > a:before {
    background: #DEDEDE; }
  .nav-primary > li:last-child:hover > a:after {
    background: transparent; }
  .nav-primary > li:last-child:hover > a strong {
    color: #01367c !important; }
.nav-primary > li:last-child > a {
  float: left; }
  .nav-primary > li:last-child > a:hover {
    color: #fff;
    background: #01367c; }
    .nav-primary > li:last-child > a:hover:before {
      background: #01367c; }
    .nav-primary > li:last-child > a:hover:after {
      background: #01367c; }
    .nav-primary > li:last-child > a:hover strong {
      color: #fff !important; }

.category-filters .categories-list {
  padding: 26px 0 25px 0px;
  border-bottom-color: #dedede; }

.category-filters .categories-list > li {
  padding: 10px 0 !important; }

.catalog-category-view .category-filters {
  border-right: 0; }

.cms-page-view .col-left, .faq-index-result .col-left,
.faq-index-index .col-left {
  border-right: 0; }

.catalog-product-view .col-main:before {
  display: none; }

.book-list li .date {
  margin: 8px 0; }

.help-main-box h2 {
  font-size: 2.75rem !important;
  margin: 40px 0 25px !important;
  line-height: 1.2 !important; }

.help-main-box h3 {
  font-size: 0.9375rem !important;
  margin: 0 0 20px !important; }

.help-main-box p {
  margin-bottom: 15px !important; }

.help-list {
  margin-bottom: 0 -5px !important; }

.cms-box .help-list ul {
  padding: 0 !important;
  margin: 0 0 0 4px !important; }

.customer-account-login .col-left {
  border: 0; }
.customer-account-login .col-main:before {
  display: none; }
.customer-account-login .row-login-border:before {
  left: 550px; }

.sitemap .row {
  width: 100%;
  display: table;
  margin-bottom: 40px; }
.sitemap ul {
  display: table-cell;
  float: none; }

.cms-page-view.cms-pomoc .section-header.normal, .cms-pomoc.faq-index-result .section-header.normal,
.cms-pomoc.faq-index-index .section-header.normal {
  font-size: 1.5rem;
  line-height: 1.2t;
  margin: 0 0 35px 0 !important; }
.cms-page-view.cms-pomoc .help-list h3.faq, .cms-pomoc.faq-index-result .help-list h3.faq,
.cms-pomoc.faq-index-index .help-list h3.faq {
  line-height: 1.2 !important; }
.cms-page-view.cms-pomoc .help-list > li, .cms-pomoc.faq-index-result .help-list > li,
.cms-pomoc.faq-index-index .help-list > li {
  width: 286px;
  margin-right: 10px !important; }

.catalogsearch-result-index .search-desc {
  border-bottom: 0; }
.catalogsearch-result-index .search-desc + .note-msg {
  padding-top: 40px;
  border-top: 1px solid #DEDEDE; }

.category-filters {
  padding-right: 23px; }

.cms-box h1:not([class]) {
  margin: 5px 0 20px 0 !important; }

.cms-box h2:not([class]),
.cms-box h3:not([class]),
.cms-box h4:not([class]) {
  margin: 5px 0 5px 0 !important; }

.cms-box .download-file {
  margin-top: 0;
  margin-bottom: 10px; }

.cms-box .row {
  margin: 30px -12px; }

.cart-desc {
  font-size: 0.6875rem; }

form.standard label.styled .validation-advice {
  padding-left: 44px;
  padding-top: 14px;
  position: absolute;
  width: 300px; }

#methods_container .validation-advice {
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 14px; }

form#co-saveaddress-form label.styled .validation-advice {
  padding-left: 44px;
  padding-top: 10px; }

.nowrap {
  white-space: nowrap; }

.cart-summary-box-2 > div:nth-child(2) {
  margin-top: 2px; }

.table-scroll {
  min-width: 100%;
  overflow-y: auto;
  margin: 30px 0; }
  .table-scroll table {
    min-width: 710px;
    margin: 0; }

.category-products .book-list.category-list li.item:last-child {
  border-bottom: 0; }
.category-products .book-list.category-list li.item .price {
  margin-top: 0; }

.home-special-offer > li > div > a:first-child {
  position: relative;
  display: block;
  width: 100%;
  height: 240px;
  margin: 0px 0px 15px; }

.home-special-offer p {
  margin-top: 0;
  line-height: 18px; }
.home-special-offer li {
  width: 255px;
  margin-left: 40px; }
  .home-special-offer li:first-child {
    margin-left: 0; }
.home-special-offer .cover {
  height: auto;
  margin-bottom: 27px; }
  .home-special-offer .cover + a {
    display: block;
    margin-bottom: 12px; }
  .home-special-offer .cover img {
    position: static;
    max-width: 100%;
    max-height: 100%; }

.cms-index-index .col-left {
  border-right: 0; }
.cms-index-index .col-main:before {
  display: none; }

input.disabled,
input[disabled],
input[disabled="disabled"] {
  opacity: 1;
  background: #f6f6f6; }

.cart-totals tr:first-child td:first-child {
  vertical-align: middle; }

.checkout-onepage-review.step-3.checkout-page table.cart.summary td:last-child {
  display: none; }

.raw-tabs-contents .tab-content {
  display: none; }

.download-file-wrapper {
  margin: 30px 0; }

.rewards-account-index .col-main .pagination {
  border-top: 0;
  padding-top: 15px; }

.cart-added-box.book-list .cover img {
  box-shadow: 3px 2px 1px 0 rgba(0, 0, 0, 0.17); }
.cart-added-box.book-list .title {
  max-height: initial !important; }
  .cart-added-box.book-list .title a {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    width: 100%;
    display: inline-block; }
.cart-added-box.book-list li .title {
  margin-bottom: 8px; }

.cart-added-box-content {
  padding-left: 160px; }

.cart-added-box.book-list li .author {
  margin-bottom: 15px; }

.cart-added-box.book-list li {
  padding: 30px; }

.cart-added-box.book-list li .cover {
  width: 130px;
  margin: 0 30px 0 0; }

.cart-added-box li .features,
.cart-added-box .button {
  margin-top: 4px; }

.checkout-cart-success .cart-added-box.book-list {
  margin-bottom: 40px; }
.checkout-cart-success .col-main:before {
  display: none; }
.checkout-cart-success .raw-tabs-contents > div {
  display: none; }

.col-right,
.col-right .small-banners {
  width: 266px !important; }

.catalog-product-view .col-left {
  border-right: 0; }

.customer-account-edit .col-left.account-date-row-left {
  border-right: 0; }

.account-beckpoints-box .col-right {
  width: 540px !important; }

.category-products .category-nav .col-50.order-by select {
  opacity: 0; }

.category-products .book-list.category-list li.item:last-child {
  margin-bottom: 20px; }

.category-products .book-list.category-list li {
  padding-top: 15px;
  padding-bottom: 30px; }

.category-products .book-list.category-list li .cover {
  width: 128px;
  margin-right: 35px; }

.customer-account-index .col-main,
.customer-account-edit .col-main,
.sales-order-history .col-main,
.sales-ebook-list .col-main,
.newsletter-manage-index .col-main,
.rewards-account-index .col-main,
.customer-account-documents .col-main,
.customer-account-service .col-main {
  border-left: 0; }

.tag-product-list .col-main {
  border-left: 0; }
.tag-product-list .col-left {
  border-right: 0; }

.catalog-category-view .category-filters .categories-list ul {
  margin-top: 22px; }

.catalog-category-view .category-filters hr.dotted,
.tag-product-list .category-filters hr.dotted,
.catalog-author-view .category-filters hr.dotted {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #dedede; }

.category-filters .categories-list > li {
  padding-bottom: 10px !important; }

.cms-page-view.cms-e-booki .ebook-slider-cols .col-main .bx-wrapper .bx-viewport, .cms-e-booki.faq-index-result .ebook-slider-cols .col-main .bx-wrapper .bx-viewport,
.cms-e-booki.faq-index-index .ebook-slider-cols .col-main .bx-wrapper .bx-viewport {
  /* border-bottom: 1px solid #000; */ }
.cms-page-view.cms-e-booki .col-main--slider, .cms-e-booki.faq-index-result .col-main--slider,
.cms-e-booki.faq-index-index .col-main--slider {
  padding-left: 0;
  padding-right: 15px; }
.cms-page-view.cms-e-booki .ebook-features-list, .cms-e-booki.faq-index-result .ebook-features-list,
.cms-e-booki.faq-index-index .ebook-features-list {
  margin-left: 0; }
  .cms-page-view.cms-e-booki .ebook-features-list li, .cms-e-booki.faq-index-result .ebook-features-list li,
  .cms-e-booki.faq-index-index .ebook-features-list li {
    margin-right: 22.5px; }
    .cms-page-view.cms-e-booki .ebook-features-list li:last-child, .cms-e-booki.faq-index-result .ebook-features-list li:last-child,
    .cms-e-booki.faq-index-index .ebook-features-list li:last-child {
      margin-right: 0; }

.catalog-product-view .tab-content {
  display: block; }
  .catalog-product-view .tab-content.loaded {
    display: none; }

.category-filters > header {
  margin: 0 0 0 0; }

.tag-product-list .page-title h1 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 0 0;
  padding: 5px 0 29px 0; }

.page-error .error-page.error-404 {
  width: 100%;
  max-width: 960px;
  display: inline-block;
  background: url("../img/error.png") no-repeat bottom right; }
.page-error .error-page__text {
  width: 350px; }
.page-error .error-page.error-404 .error-page__heading {
  margin-bottom: 33px !important;
  line-height: 0.9em !important; }
.page-error .error-page.error-404 ul {
  margin-top: 15px !important;
  margin-bottom: 17px !important; }
  .page-error .error-page.error-404 ul li {
    margin-bottom: 8px; }
.page-error .url-back {
  margin-top: 8px;
  float: left; }

.customer-account-edit .account-date-row .col-right {
  width: 370px !important; }
.customer-account-edit #about_form .input-box.header {
  width: 320px; }
.customer-account-edit form.standard label.styled .h5 {
  float: left;
  width: 100%;
  margin: -1px 0 10px 0;
  font-size: 14px; }
.customer-account-edit label.styled .label {
  line-height: 1.2; }
.customer-account-edit #about_form .buttons-box .button-small {
  margin-top: 0; }
.customer-account-edit #about_form .field {
  margin-bottom: 14px; }
.customer-account-edit form.standard .field .info {
  margin-top: 10px;
  line-height: 1.1;
  width: 365px; }
.customer-account-edit .section-header.nott {
  padding-top: 5px; }
.customer-account-edit .account-adress-new-button {
  margin-top: 5px; }

.sales-ebook-list .account-ebook-box .free {
  padding-left: 20px; }
.sales-ebook-list .account-ebook-box .free p {
  margin-bottom: 23px; }
.sales-ebook-list .account-ebook-box .book-list .cover {
  margin-bottom: 50px; }
.sales-ebook-list .account-ebook-box .label {
  margin-top: 47px; }
.sales-ebook-list .account-ebook-box .free .button {
  margin-right: 10px; }
.sales-ebook-list .book-list.account-ebook {
  padding-bottom: 0;
  margin-top: 16px; }
  .sales-ebook-list .book-list.account-ebook li {
    overflow: visible;
    margin-bottom: 20px;
    margin-top: 15px; }
.sales-ebook-list .account-orders-nav {
  margin-top: 0;
  padding-bottom: 12px;
  margin-bottom: 5px; }
.sales-ebook-list .section-header.nott {
  margin-bottom: 12px; }
.sales-ebook-list .book-list li .cover {
  margin-bottom: 15px; }
.sales-ebook-list .book-list.account-ebook .book {
  height: 274px !important; }

.site-footer {
  padding-top: 55px !important; }

.site-footer .copyright {
  padding-top: 25px; }

.site-footer .col-links > div {
  width: 33%; }

.site-footer .col-icons {
  padding-left: 17px;
  margin-bottom: 7px; }

.site-footer .col-icons .icon-box.discount, .site-footer .col-icons .icon-box.fast-shipping, .site-footer .col-icons .icon-box.info {
  width: 49%;
  margin-left: 1%; }
.site-footer .col-icons .icon-box.cash-back {
  margin-top: -6px; }
.site-footer .col-icons .icon-box.map {
  margin-top: -5px; }
.site-footer .col-icons .icon-box.fast-shipping {
  margin-top: -6px; }
  .site-footer .col-icons .icon-box.fast-shipping:before {
    left: 3px; }
.site-footer .col-icons .icon-box.info {
  margin-top: -5px; }
  .site-footer .col-icons .icon-box.info:before {
    left: 7px; }

.main-nav-sub .col-3 div:last-child {
  border-bottom: 0; }

.col-left.sidebar .category-filters ul {
  margin-bottom: 0; }
  .col-left.sidebar .category-filters ul li:last-child {
    margin-bottom: 0; }

.author-desc {
  display: none; }
  .author-desc .author-see-more {
    margin-top: 20px; }

.catalog-product-view .tab-content {
  opacity: 0; }
  .catalog-product-view .tab-content.loaded, .catalog-product-view .tab-content.serie {
    opacity: 1; }

.catalog-product-view .special-offer-row {
  border-top: 0;
  padding-top: 0; }
  .catalog-product-view .special-offer-row .widget {
    border-top: 1px solid #DEDEDE;
    padding-top: 40px;
    width: 100%;
    display: inline-block; }
.catalog-product-view .author-box {
  margin-bottom: 0; }
  .catalog-product-view .author-box ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0 !important; }
  .catalog-product-view .author-box .authors {
    border-top: 1px dotted #999;
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 25px; }

.customer-account-create .col-left {
  border-right: 0; }
.customer-account-create .col-main:before {
  display: none; }

.cms-box a:not(.button):not([class]) {
  float: none;
  margin: 0; }

ul.toc-list li,
.cms-box ul:not([class]) li:not([class]) {
  display: block !important; }

.checkout-cart-index .section-header.cart {
  padding-bottom: 23px;
  margin-bottom: 20px; }
.checkout-cart-index .cart-totals tbody tr:first-child td {
  padding-bottom: 7px;
  padding-top: 0; }
.checkout-cart-index form.cart-form .input-box {
  width: 65%; }
.checkout-cart-index .site-footer {
  margin-top: 55px; }

.raw-tabs-items li {
  margin: 0 3px; }

.catalog-category-view .big-promo-box .col-50:last-child {
  width: 515px; }
.catalog-category-view .book-list.category-grid {
  margin-top: -15px; }

.catalog-product-view .product-desc-row .description {
  margin-bottom: 40px; }
.catalog-product-view .book-list.category-list.package-list li {
  border-bottom-style: dotted;
  padding-top: 25px;
  padding-bottom: 40px; }
.catalog-product-view .book-list.category-list.package-list li .cover {
  width: 117px;
  height: auto;
  margin-right: 45px; }
  .catalog-product-view .book-list.category-list.package-list li .cover img {
    position: relative; }
.catalog-product-view .book-list.category-list.package-list li .left {
  float: none !important;
  padding-left: 162px; }
.catalog-product-view .book-list.category-list.package-list li .author {
  line-height: 18px;
  font-size: .8125rem;
  margin: 20px 0 !important; }
.catalog-product-view .book-list.category-list.package-list li .desc p {
  line-height: 18px;
  font-size: .8125rem; }
.catalog-product-view .book-list.category-list.package-list li .desc {
  padding-left: 162px;
  margin-bottom: 20px; }
.catalog-product-view .book-list.category-list.package-list li .title {
  max-height: none !important;
  overflow: visible; }

.checkout-cart-index form.cart-form .input-box {
  float: left;
  margin-left: 61px; }

ul.messages {
  margin-bottom: 40px !important; }

.checkout-cart-index .separate-delivery-table .input-box {
  margin-left: 0 !important; }

#cart_payment .input-box {
  width: 100%; }

.checkout-onepage-index .mobile-section-header.nott.section-header--less-margin + .section-header.section-header--less-padding {
  padding-top: 10px;
  height: auto; }

#co-shipping-method-form .header {
  margin-left: 0; }

table.cart tbody tr.added-to-cart {
  border-top: 1px solid #fff;
  margin-top: -1px; }
  table.cart tbody tr.added-to-cart .title {
    display: block;
    padding-left: 80px; }

.raw-tabs-contents {
  /* visibility: hidden;
  height: 0;
  overflow: hidden; */ }
  .raw-tabs-contents.loaded {
    visibility: visible;
    height: auto;
    overflow: visible; }

.raw-tabs-items:empty,
.raw-tabs:empty {
  display: none; }

.product-desc-row .col-main > hr {
  display: none; }
.product-desc-row .col-main .description + hr {
  display: block;
  margin-bottom: 15px; }

.checkout-page .main-nav {
  display: none; }
.checkout-page > .row div + .messages {
  margin-top: 15px; }

.my-account .well-border {
  padding: 0;
  border: 0; }

.sidebar .well-border {
  width: 200px;
  border: 0;
  padding: 0; }

.catalog-product-view .product-desc-row .col-right {
  margin-bottom: 25px; }
.catalog-product-view .product-desc-row .col-main,
.catalog-product-view .product-desc-row .col-right {
  margin-top: 10px; }

.catalog-product-view .author__item.author-desc-no-link .author__desc {
  display: block; }
.catalog-product-view .row.product-page {
  width: calc(100% + 24px);
  margin-bottom: 0;
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 23px;
  padding-bottom: 60px;
  background-color: #efefef;
  -webkit-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  -moz-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  -ms-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  -o-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef; }

.catalog-product-view .modal-box .button {
  margin-top: 15px; }

.col-left.sidebar .category-filters.category-filters-banner {
  padding-top: 0;
  padding-bottom: 0; }

.custom-page .category-filters {
  margin-bottom: 30px; }

.cms-page-view .help-list li > a, .faq-index-result .help-list li > a,
.faq-index-index .help-list li > a {
  margin-bottom: 15px !important; }
.cms-page-view .col-left.sidebar .category-filters + a, .faq-index-result .col-left.sidebar .category-filters + a,
.faq-index-index .col-left.sidebar .category-filters + a {
  display: block;
  margin-top: -10px; }

.category-filters .categories-list ul li.active span {
  font-size: .75rem; }

.cms-page-view .section-header.normal, .faq-index-result .section-header.normal,
.faq-index-index .section-header.normal {
  margin-bottom: 40px; }

.category-filters .categories-list {
  padding-bottom: 30px !important; }

.book-list li .cover img {
  bottom: 0; }

.category-products .book-list.category-list li .cover img {
  bottom: auto;
  top: 0; }

.notice-cookie .notice-inner {
  width: 1140px;
  padding: 30px 0 40px 0; }
.notice-cookie .notice-text > p {
  font-size: 12px; }
  .notice-cookie .notice-text > p a {
    text-decoration: underline; }
.notice-cookie .notice-text {
  width: 82%;
  display: inline-block;
  vertical-align: top; }
.notice-cookie .notice-button {
  width: 18%;
  display: inline-block;
  text-align: right;
  vertical-align: top;
  padding: 6px 0;
  float: right; }
  .notice-cookie .notice-button a span span {
    color: #333;
    font-size: 12px; }
    .notice-cookie .notice-button a span span:after {
      content: '';
      width: 22px;
      height: 22px;
      background: url(../img/sprite.png?8921) -359px -386px no-repeat;
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 8px; }
  .notice-cookie .notice-button a:hover {
    text-decoration: underline; }
    .notice-cookie .notice-button a:hover span span {
      color: #01367c; }
    .notice-cookie .notice-button a:hover span span:after {
      background: url(../img/sprite.png?8921) -382px -386px no-repeat; }

#first_visit_modal h3 {
  padding: 0 0 20px 0; }
  #first_visit_modal h3 span {
    font-size: 58px !important;
    font-weight: 400;
    letter-spacing: 1px; }
#first_visit_modal .popup-modal-dismiss {
  display: block; }
  #first_visit_modal .popup-modal-dismiss p {
    color: #01367c;
    font-size: 13px;
    text-decoration: underline;
    margin-top: 20px; }

.top-container + .row .content-top {
  margin-top: -5px; }

.row .content-top {
  margin-bottom: 15px; }

.product-page .col-desc .banner-product-description-bottom + .banner-product-top-500-y {
  margin-top: 10px; }

.catalog-product-view .product-desc-row .col-right .banner-product-description-right-225-100 div:not(:first-child) {
  margin-top: 10px; }

.sidebar-left-top {
  width: 202px; }

.catalog-product-view .product-desc-row .section-header {
  margin-bottom: 30px; }

.catalog-product-view .legalis-box h3 {
  line-height: 1.6rem !important;
  font-size: 1.25rem !important; }

.catalog-product-view .product-desc-row .description {
  margin-bottom: 15px; }

.legalis-box {
  background: #f6f6f6;
  padding: 30px 30px 15px 30px;
  margin: 40px 0 40px; }
  .legalis-box ul:not([class]) {
    margin-bottom: 20px !important; }
  .legalis-box p:last-child {
    margin-bottom: 20px !important; }

.catalog-product-view .author-box .authors {
  padding-bottom: 40px;
  font-size: 13px; }

.checkout-cart-index table.cart .cover {
  height: auto; }
.checkout-cart-index table.cart .desc {
  margin: 10px 0; }
.checkout-cart-index table.cart tbody td div .cart-desc:last-child {
  margin-bottom: 0; }
.checkout-cart-index table.cart tr.add-to-cart .features li strong {
  display: block; }

.catalog-product-view .product-desc-row .section-header {
  margin-bottom: 40px; }

.catalog-product-view .product-desc-row .col-right {
  margin-top: 0; }

.catalog-product-view .book-list.category-list.package-list li .title,
.catalog-product-view .book-list.category-list.package-list li .author {
  padding-left: 162px;
  overflow: visible; }

.catalog-product-view .book-list.category-list.package-list li .author {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.book-list.category-list.package-list li .features {
  position: relative;
  z-index: 1; }

.modal-box .col-main .col-desc {
  padding-top: 0; }

.modal-box .product-page {
  margin-bottom: 40px !important; }
  .modal-box .product-page .col-desc > p:not([class]) {
    margin-bottom: 5px; }
  .modal-box .product-page .product-details .col-50:first-child {
    padding-right: 10px; }

.modal-box .col-main .col-50 p:last-child {
  margin-bottom: 0; }

.catalog-product-view .book-list.category-list.package-list li {
  padding-left: 0;
  padding-right: 0; }
  .catalog-product-view .book-list.category-list.package-list li:last-child {
    border-bottom: none;
    margin-bottom: 0 !important; }

.catalog-product-view .col-main .description {
  margin-bottom: 40px; }
.catalog-product-view .col-main .description + .author-box {
  margin-top: -40px; }
.catalog-product-view .col-main .author-box {
  margin-bottom: 50px; }
  .catalog-product-view .col-main .author-box .authors {
    padding-bottom: 0; }

.catalog-product-view .package-list .left .price-info {
  clear: none;
  padding-top: 4px;
  margin-bottom: 3px; }

table.cart tbody tr .error {
  color: #cf0214;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1rem; }

.category-promo-box {
  width: 100%;
  padding-left: 45px; }

.category-promo-box header {
  margin: 20px 0; }

.category-promo-box a:hover {
  text-decoration: underline; }

.category-promo-box li {
  padding: 15px 20px 15px 0;
  margin: 0; }

.banner-slider img {
  width: 100%; }

.catalog-product-view .col-main .author-box .section-header {
  margin-bottom: 25px; }

table.cart {
  position: relative; }

table.cart > tbody {
  position: relative; }
  table.cart > tbody:after {
    content: '';
    background: #fff;
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: -1px; }

.col-left.sidebar .sidebar-left-bottom {
  width: 200px;
  margin: 0 0 10px 0; }
  .col-left.sidebar .sidebar-left-bottom:last-child {
    margin-bottom: 0; }
.col-left.sidebar .category-filters.page-tree {
  padding-bottom: 5px; }

.separate-delivery-table td p {
  font-size: .75rem;
  line-height: 1.4; }

table.cart tbody td *:last-child {
  margin-bottom: 0 !important; }

table.cart tbody td .labels *:last-child {
  margin-bottom: 5px !important; }

body.fluid .cms-box .row {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.cms-page-view .col-left.sidebar:after, .faq-index-result .col-left.sidebar:after,
.faq-index-index .col-left.sidebar:after {
  content: '';
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  border-left: 1px dotted #DEDEDE;
  position: absolute;
  width: 1px;
  background: #fff; }

table.cart .cover img {
  width: 117px;
  max-height: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

table.cart tbody td:nth-child(1) {
  width: 80px; }

table.cart tr.add-to-cart table td:nth-child(2) {
  padding-right: 30px; }

.catalog-product-view .product-desc-row .col-right {
  margin-bottom: 30px; }

table.cart tbody tr.added-to-cart .features {
  padding-left: 80px; }

table.cart tr.added-to-cart td:first-child {
  background-position: center 8px; }

.catalog-product-view .product-desc-row + .special-offer-row:empty {
  display: none; }

.catalog-product-view .product-desc-row + .special-offer-row {
  margin-bottom: 50px; }

.catalog-product-view .product-desc-row .col-right .banner-product-description-right-225-100 div:last-child {
  margin-bottom: 20px; }

.top-container > div {
  margin-top: 15px;
  margin-bottom: 0; }

.cms-index-index .top-container {
  margin-bottom: 15px; }

.checkout-page .top-container,
.checkout-onepage-success .top-container {
  margin-bottom: 10px; }
.checkout-page .messages,
.checkout-onepage-success .messages {
  margin-bottom: 10px !important; }
  .checkout-page .messages > li,
  .checkout-onepage-success .messages > li {
    margin-top: 10px; }
    .checkout-page .messages > li:first-child,
    .checkout-onepage-success .messages > li:first-child {
      margin-top: 0; }

.checkout-onepage-success .top-container > div {
  margin-top: 15px; }
  .checkout-onepage-success .top-container > div:first-child {
    margin-top: 0; }
.checkout-onepage-success .section-header {
  padding-top: 15px; }

.section-description .row.category-promo-box-wrapper {
  margin-bottom: 60px; }

.checkout-onepage-login .col-main:before {
  display: none; }
.checkout-onepage-login .col-left {
  border-right: 0; }
.checkout-onepage-login .bottom-nav {
  position: relative;
  margin-top: -35px;
  z-index: 10; }

.checkout-onepage-index.checkout-page .row.row--index.margin-bottom-40 {
  border-bottom: 1px dotted #dedede;
  padding-bottom: 40px; }
.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
  margin-top: -30px; }
  .checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form hr {
    display: none; }
.checkout-onepage-index.checkout-page h1 + .section-header + .row.row--index.margin-bottom-40 {
  border-bottom: 0;
  margin-bottom: 25px !important; }
.checkout-onepage-index.checkout-page h1 + .invoice-payment-info {
  padding-bottom: 25px;
  height: auto; }
.checkout-onepage-index.checkout-page .section-header.mobile-section-header.cart.section-header--less-padding {
  padding-top: 0;
  padding-bottom: 25px;
  height: auto; }
.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
  border-top: 1px solid #dedede;
  margin-top: -41px; }

.sales-order-view .site-footer.cart-footer,
.checkout-onepage-index.step-2.checkout-page .site-footer.cart-footer {
  margin-top: 80px;
  padding-top: 0 !important; }

/*.checkout-page,
.checkout-onepage-success {
    .site-footer.cart-footer {
        margin-top: 80px;
        padding-top: 0 !important;
    }
}*/
.checkout-onepage-review .separate-delivery-table tr td:nth-child(2),
.checkout-cart-index .separate-delivery-table tr td:nth-child(2) {
  min-width: 400px;
  max-width: 450px; }
.checkout-onepage-review .separate-delivery-table tr td:nth-child(5),
.checkout-cart-index .separate-delivery-table tr td:nth-child(5) {
  min-width: 250px;
  vertical-align: top; }

.checkout-onepage-review.step-3.checkout-page .cart-summary-box-wrapper + .section-header {
  padding-top: 35px;
  height: auto; }

.use-beckpoints-box .input-text {
  width: 155px;
  padding: 5px 10px; }

.cart-summary-box-2 > div:nth-child(1) h3 {
  margin-bottom: 10px; }

.checkout-onepage-review .cart-summary-box-2 > div:nth-child(1) {
  padding-top: 0; }
.checkout-onepage-review .separate-delivery-table .title {
  margin-bottom: 10px; }
.checkout-onepage-review .desktop-comment-info strong {
  margin-bottom: 10px;
  display: block; }
.checkout-onepage-review .separate-delivery-table td {
  padding-top: 35px;
  padding-bottom: 35px;
  max-width: 300px; }
.checkout-onepage-review .desktop-comment-info *:last-child {
  margin-bottom: 0; }
.checkout-onepage-review .cart-bottom-nav {
  margin-top: 35px; }

.popup_size {
  background-color: #fff;
  width: 790px;
  margin: 0 auto;
  padding: 40px; }

.zone-list ul li:empty {
  display: none; }

.zone-list > li:empty {
  display: none; }

.checkout-onepage-review.step-3.checkout-page .separate-delivery-table td p,
.checkout-onepage-review.step-3.checkout-page .cart-summary-box-2 > div:nth-child(1) p,
.sales-order-view .separate-delivery-table td p,
.sales-order-view .cart-summary-box-2 > div:nth-child(1) p {
  margin-bottom: 4px !important; }

.checkout-onepage-login.step-2.checkout-page .top-container + .row > div:first-child.row-cart-login {
  margin-top: 20px; }

form.standard .input-box.header.full-width {
  vertical-align: top; }

.f16-desktop {
  font-size: 16px !important; }

.cms-box ol:not([class]) {
  margin-left: 1.4rem !important; }
  .cms-box ol:not([class]) li {
    margin-left: 0; }

.sales-order-view table.cart.account .cover {
  width: 50px;
  height: auto;
  margin-right: 20px;
  padding-right: 0; }
.sales-order-view table.cart > tbody:after {
  display: none; }
.sales-order-view table.cart.account tbody tr:last-child td {
  border-bottom-style: solid; }
.sales-order-view .well.well-20 {
  padding: 35px 40px; }
  .sales-order-view .well.well-20 p strong {
    margin: 0 0 15px;
    font-size: 13px; }
  .sales-order-view .well.well-20 p {
    font-size: 13px; }
.sales-order-view .cart-totals del {
  font-size: 0.75rem;
  font-weight: normal;
  color: #888; }

.cms-box .cms-box .row {
  margin: 30px -12px; }

.separate-delivery-table .title {
  font-size: .8125rem; }

.separate-delivery-table .beckpoint {
  padding-left: 5px; }

.separate-delivery-table td {
  vertical-align: top !important; }

.checkout-onepage-review .separate-delivery-table tr td:nth-child(2) {
  min-width: 350px;
  max-width: 400px;
  padding-right: 50px; }

.separate-delivery-table .bp + .bp {
  margin-bottom: 4px; }
  .separate-delivery-table .bp + .bp span {
    color: #01367c; }

.checkout-onepage-review.step-3.checkout-page .separate-delivery-table tbody > tr:first-child td {
  border-top-style: solid;
  border-top-color: #dedede; }

.cart-summary-box-2 > div:nth-child(1) > div.full {
  padding-top: 0; }

.modal-box,
.popup_size {
  margin: 20px auto; }

.cms-box ol:not([class]) li:not([class]) {
  margin-bottom: 8px;
  font-size: .8125rem;
  padding-left: 4px; }

.cms-box .row {
  max-width: 1164px; }

.checkout-onepage-review.step-3.checkout-page .cart-summary-box-wrapper .cart-totals {
  margin-top: -15px; }
.checkout-onepage-review.step-3.checkout-page .separate-delivery-table td:nth-child(1) {
  line-height: 20px; }

.cart-totals td[colspan] {
  border-bottom: 0 none; }

.cart-totals tr:first-child .coupon-form-box {
  margin-top: 0; }

table.cart .features {
  margin-bottom: 0; }

table.cart .desc {
  margin: 0; }

.cart-totals tr:first-child:last-child td {
  border-bottom: 0; }

.cart-payment .styled.disabled .grey {
  color: #ccc; }

.custom-upload {
  margin: 5px 0 5px; }

.sales-order-view table.cart.account tbody tr:last-child td {
  border-bottom-color: #dedede; }

.b2b.sales-order-view table.cart.account tbody tr:last-child {
  border-bottom: none; }

.b2b.sales-order-view table.cart.account tbody tr:last-child td {
  border-bottom: none; }

.sales-order-view .well.well-20 p:last-child {
  margin-bottom: 0; }
.sales-order-view .buttons-download-container a {
  margin-top: 0; }
.sales-order-view table.cart .desc {
  margin: 10px 0; }
.sales-order-view .cart-totals tr:nth-child(n+2):last-child td {
  padding-top: 20px; }
.sales-order-view .cart-totals tr:nth-child(n+2):last-child td span {
  margin-top: 2px; }
.sales-order-view .cart-totals tr:nth-child(n+2):last-child td:first-child {
  line-height: 32px; }
.sales-order-view .cart-summary-box-2 > div:nth-child(1) > div.left {
  padding-bottom: 25px; }
.sales-order-view .cart-summary-box-2 > div:nth-child(1) h3 + p {
  margin-bottom: 4px; }

table.cart .labels {
  margin: 0; }
  table.cart .labels span {
    margin: 0 0 5px 0; }

.checkout-cart-index table.cart .desc,
.checkout-onepage-review table.cart .desc,
.checkout-review-index table.cart .desc {
  margin: 10px 0; }

.cart-bottom-nav .url-prev:active, .cart-bottom-nav .url-prev:focus {
  color: #000;
  text-decoration: none; }

.checkout-cart-index.checkout-page.step-1 #co-saveaddress-form .button.button-arrow-right,
.checkout-cart-index.checkout-page.step-1 #co-cart-form .button.button-arrow-right,
.checkout-address-index.checkout-page.step-2 #co-saveaddress-form .button.button-arrow-right,
.checkout-address-index.checkout-page.step-2 #co-cart-form .button.button-arrow-right,
.checkout-review-index.checkout-page.step-3 #co-saveaddress-form .button.button-arrow-right,
.checkout-review-index.checkout-page.step-3 #co-cart-form .button.button-arrow-right,
.checkout-onepage-review.step-3.checkout-page #co-saveaddress-form .button.button-arrow-right,
.checkout-onepage-review.step-3.checkout-page #co-cart-form .button.button-arrow-right {
  background-color: #90ccdd; }
.checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td span,
.checkout-address-index.checkout-page.step-2 .cart-totals tr:nth-child(n+2):last-child td span,
.checkout-review-index.checkout-page.step-3 .cart-totals tr:nth-child(n+2):last-child td span,
.checkout-onepage-review.step-3.checkout-page .cart-totals tr:nth-child(n+2):last-child td span {
  margin-top: 2px; }
.checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td:first-child,
.checkout-address-index.checkout-page.step-2 .cart-totals tr:nth-child(n+2):last-child td:first-child,
.checkout-review-index.checkout-page.step-3 .cart-totals tr:nth-child(n+2):last-child td:first-child,
.checkout-onepage-review.step-3.checkout-page .cart-totals tr:nth-child(n+2):last-child td:first-child {
  line-height: 26px; }
.checkout-cart-index.checkout-page.step-1 table.cart .cover,
.checkout-address-index.checkout-page.step-2 table.cart .cover,
.checkout-review-index.checkout-page.step-3 table.cart .cover,
.checkout-onepage-review.step-3.checkout-page table.cart .cover {
  height: auto; }
.checkout-cart-index.checkout-page.step-1 table.cart .features,
.checkout-address-index.checkout-page.step-2 table.cart .features,
.checkout-review-index.checkout-page.step-3 table.cart .features,
.checkout-onepage-review.step-3.checkout-page table.cart .features {
  margin-top: 0; }
.checkout-cart-index.checkout-page.step-1 table.cart .title,
.checkout-address-index.checkout-page.step-2 table.cart .title,
.checkout-review-index.checkout-page.step-3 table.cart .title,
.checkout-onepage-review.step-3.checkout-page table.cart .title {
  margin-bottom: 5px;
  display: block; }
.checkout-cart-index.checkout-page.step-1 table.cart tbody td :last-child,
.checkout-address-index.checkout-page.step-2 table.cart tbody td :last-child,
.checkout-review-index.checkout-page.step-3 table.cart tbody td :last-child,
.checkout-onepage-review.step-3.checkout-page table.cart tbody td :last-child {
  margin-bottom: 0 !important; }
.checkout-cart-index.checkout-page.step-1 table.cart tbody td .labels :last-child,
.checkout-address-index.checkout-page.step-2 table.cart tbody td .labels :last-child,
.checkout-review-index.checkout-page.step-3 table.cart tbody td .labels :last-child,
.checkout-onepage-review.step-3.checkout-page table.cart tbody td .labels :last-child {
  margin-bottom: 5px !important; }
.checkout-cart-index.checkout-page.step-1 table.cart .desc.reset,
.checkout-address-index.checkout-page.step-2 table.cart .desc.reset,
.checkout-review-index.checkout-page.step-3 table.cart .desc.reset,
.checkout-onepage-review.step-3.checkout-page table.cart .desc.reset {
  margin-bottom: 5px !important;
  margin-top: -5px !important; }

.sales-order-view table.cart .desc {
  margin: 0 0 10px 0 !important;
  display: block; }
.sales-order-view table.cart .features {
  margin-top: 0;
  margin-bottom: 5px; }
.sales-order-view table.cart .title {
  margin-bottom: 5px;
  display: block; }
.sales-order-view table.cart tbody td :last-child {
  margin-bottom: 0 !important; }
.sales-order-view table.cart tbody td .labels :last-child {
  margin-bottom: 5px !important; }
.sales-order-view .section-info.nb {
  border-bottom: 0;
  padding-bottom: 0; }
.sales-order-view table.cart .desc.reset {
  margin-bottom: 5px !important;
  margin-top: -5px !important; }
.sales-order-view table.cart .cover img,
.sales-order-view table.cart tbody tr td:first-child img {
  width: 50px; }
.sales-order-view table.cart .package {
  margin: 5px 0 10px 0; }
.sales-order-view table.cart .package li:before {
  top: 6px; }

.checkout-onepage-review.step-3.checkout-page table.cart tr.nob td {
  border-bottom: 1px dotted #ccc; }

.checkout-onepage-success .section-info.backorders .tablet-row,
.checkout-onepage-success .backorder-list .tablet-row {
  overflow: auto; }
  .checkout-onepage-success .section-info.backorders .tablet-row .well,
  .checkout-onepage-success .backorder-list .tablet-row .well {
    margin-top: 0; }
.checkout-onepage-success .section-info.backorders .tablet-col-70,
.checkout-onepage-success .backorder-list .tablet-col-70 {
  width: 80%;
  float: left; }
.checkout-onepage-success .section-info.backorders .tablet-col-30,
.checkout-onepage-success .backorder-list .tablet-col-30 {
  width: 20%;
  float: left; }

.checkout-onepage-index.step-2.checkout-page .agreement-header {
  margin: 35px 0 35px;
  padding: 0 0 25px 0; }

.checkout-onepage-index.step-2.checkout-page .row.row--index.margin-bottom-40.first {
  border-bottom: 0;
  padding-bottom: 10px; }

.checkout-onepage-login.step-2.checkout-page .cart-login-header {
  font-weight: 700;
  margin: 35px 0 20px 0; }
.checkout-onepage-login.step-2.checkout-page .row-cart-login:before {
  top: auto; }
.checkout-onepage-login.step-2.checkout-page .register-benefits {
  margin: 30px 0 20px; }
.checkout-onepage-login.step-2.checkout-page .row-cart-login {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
  margin-top: 20px; }
.checkout-onepage-login.step-2.checkout-page .cart-login-electronic {
  margin-top: 20px;
  margin-bottom: 35px; }

.checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.page-header-2.nott.section-header--less-margin {
  margin-bottom: 35px; }

.category-products .book-list li .title {
  overflow: auto;
  max-height: none !important; }

.book-list.category-list li .desc {
  font-size: .8125rem; }

.book-list.category-list li .product-shop {
  padding-left: 163px; }

.book-list li .cover img {
  box-shadow: none;
  -webkit-box-shadow: none; }

#product_addtocart_info_announcement_popup .cover,
#product_addtocart_info_reprint_popup .cover,
#product_addtocart_info_ebook_popup2 .cover,
#product_addtocart_info_subscription_popup .cover,
#product_addtocart_info_folder_popup .cover {
  width: 220px; }

/**
 * Widgets
 */
.category-author-box .photo {
  width: 115px; }
.category-author-box .desc {
  padding-left: 30px;
  width: calc(100% - 115px); }
  .category-author-box .desc .red {
    white-space: nowrap;
    margin-left: 5px; }
.category-author-box .book-list.five {
  margin-left: -10px !important; }

.std .book-list,
.book-list,
.book-list.book-list-featured {
  list-style-type: none; }
  .std .book-list li,
  .book-list li,
  .book-list.book-list-featured li {
    width: 126px;
    margin-left: 0;
    margin-right: 36px;
    margin-bottom: 25px; }

.book-list li.item:hover {
  background-color: #fafafa; }
  .book-list li.item:hover .price-and-buttons .list-buttons {
    /*display: block;*/
    opacity: 1; }
.book-list li.item a.cover {
  text-decoration: none;
  padding-bottom: 6px;
  margin-bottom: 7px;
  height: 202px; }
.book-list li.item a.product-info {
  text-decoration: none; }
  .book-list li.item a.product-info title {
    font-size: 14px;
    color: black; }
  .book-list li.item a.product-info .authors {
    color: black;
    height: 3em;
    overflow: hidden; }
    .book-list li.item a.product-info .authors .author-list {
      font-size: 0.9rem; }
    .book-list li.item a.product-info .authors .author-list + .author-list {
      margin-top: 0; }
.book-list li.item .price-and-buttons .price-box.price span.price {
  margin-top: 7px;
  font-size: 0.9rem;
  font-weight: 500; }
.book-list li.item .price-and-buttons .list-buttons {
  opacity: 0;
  float: right;
  text-align: right;
  padding-right: 5px;
  margin-top: 10px; }
  .book-list li.item .price-and-buttons .list-buttons .add-to-cart {
    background: none !important;
    width: 18px; }
  .book-list li.item .price-and-buttons .list-buttons a {
    padding: 0 2px;
    opacity: 0.4; }
    .book-list li.item .price-and-buttons .list-buttons a:hover {
      opacity: 1; }
  .book-list li.item .price-and-buttons .list-buttons i.wishlist {
    display: inline-block;
    width: 18px;
    height: 19px;
    background: url("../images/wishlist.png") 50% 50% no-repeat;
    background-size: contain;
    vertical-align: middle; }
  .book-list li.item .price-and-buttons .list-buttons i.cart {
    display: inline-block;
    width: 18px;
    height: 19px;
    background: url("../images/cart.png") 50% 50% no-repeat;
    background-size: contain;
    vertical-align: middle; }

.book-list.category-list li.item .price-and-buttons .list-buttons {
  padding-left: 50px; }

body:not(.ebook-index-index) .sidebar + .col-main .book-list li.item,
.sidebar + .col-main .book-list.book-list-featured li.item {
  margin-right: 20px; }
  body:not(.ebook-index-index) .sidebar + .col-main .book-list li.item:nth-child(4n+4),
  .sidebar + .col-main .book-list.book-list-featured li.item:nth-child(4n+4) {
    margin-right: 0; }

.box-with-description .col-description {
  width: 330px;
  padding-right: 30px; }
.box-with-description .book-list li {
  display: none; }
  .box-with-description .book-list li:nth-child(1), .box-with-description .book-list li:nth-child(2), .box-with-description .book-list li:nth-child(3), .box-with-description .book-list li:nth-child(4), .box-with-description .book-list li:nth-child(5) {
    display: block; }

.sidebar + .col-main .box-with-description .col-description {
  width: 298px; }
.sidebar + .col-main .box-with-description .book-list li:nth-child(5) {
  display: none; }

.book-list.book-list-featured li {
  display: none; }
  .book-list.book-list-featured li:nth-child(1), .book-list.book-list-featured li:nth-child(2), .book-list.book-list-featured li:nth-child(3), .book-list.book-list-featured li:nth-child(4), .book-list.book-list-featured li:nth-child(5), .book-list.book-list-featured li:nth-child(6), .book-list.book-list-featured li:nth-child(7), .book-list.book-list-featured li:nth-child(8) {
    display: block; }

.sidebar + .col-main .book-list.book-list-featured li:nth-child(8) {
  display: none; }

.category-author-box .book-list li {
  display: none;
  margin-right: 36px; }
  .category-author-box .book-list li:first-child {
    margin-left: 0 !important; }
  .category-author-box .book-list li:nth-child(1), .category-author-box .book-list li:nth-child(2), .category-author-box .book-list li:nth-child(3), .category-author-box .book-list li:nth-child(4), .category-author-box .book-list li:nth-child(5), .category-author-box .book-list li:nth-child(6), .category-author-box .book-list li:nth-child(7) {
    display: block; }

.sidebar + .col-main .category-author-box .book-list li:nth-child(7) {
  display: none; }

.widget-book-list-slider .book-list li {
  margin-left: 0 !important; }
.widget-book-list-slider .bx-wrapper .bx-controls-direction a {
  margin-top: -77px; }
.widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
  left: -45px; }
.widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
  right: -45px; }

.category-filters .filter-box span.qty {
  position: absolute;
  bottom: 1px;
  margin: 0 0 0 5px;
  font-size: 12px; }

.catalog-product-view .product-desc-row .col-main .special-offer-row + .banner-product-description-bottom {
  margin-top: 10px; }
.catalog-product-view .product-desc-row .col-main .special-offer-row + .author-box,
.catalog-product-view .product-desc-row .col-main .banner-product-description-bottom + .author-box {
  margin-top: 15px; }

.product-page .cover img,
.small-promo-box .img img,
.product-page .cover img:not(.no-shadow),
.cart-added-box.book-list .cover img,
.cover img,
.cart-added-box.book-list .cover img,
.modal-box .product-page .col-left .shadow,
.book-list li .cover img {
  box-shadow: none;
  -webkit-box-shadow: none; }

.searchautocomplete .searchautocomplete-placeholder {
  border-radius: 0;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
  top: 48px;
  padding: 0; }
  .searchautocomplete .searchautocomplete-placeholder:before {
    display: none; }
  .searchautocomplete .searchautocomplete-placeholder ul {
    padding: 0; }
    .searchautocomplete .searchautocomplete-placeholder ul li {
      border: 0;
      margin: 0;
      padding: 10px 20px;
      border-bottom: 1px solid #dedede; }
      .searchautocomplete .searchautocomplete-placeholder ul li.active {
        background: #f6f6f6;
        border-top: 0;
        border-bottom: 1px solid #dedede;
        box-shadow: none; }
      .searchautocomplete .searchautocomplete-placeholder ul li:last-child {
        border-bottom: 0; }
      .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
        width: 40px;
        margin: 0; }
        .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image img {
          width: auto;
          max-height: 45px; }
      .searchautocomplete .searchautocomplete-placeholder ul li a {
        font-size: 12px;
        font-weight: 700;
        padding: 9px 0 0 0; }
      .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image + a {
        padding: 9px 0 0 48px;
        display: table-cell;
        height: 45px;
        vertical-align: middle;
        padding-top: 0px;
        padding-left: 9px; }
      .searchautocomplete .searchautocomplete-placeholder ul li .price-box {
        color: #888;
        font-size: 11px; }
  .searchautocomplete .searchautocomplete-placeholder .all {
    margin: 0;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid #dedede; }

.searchautocomplete .searchautocomplete-placeholder .index-title {
  background: #f6f6f6;
  border-bottom: none;
  font-size: 11px;
  font-weight: 400;
  padding: 5px 20px;
  text-transform: uppercase;
  color: #888888; }
  .searchautocomplete .searchautocomplete-placeholder .index-title span {
    font-size: 11px;
    color: #888888; }

.searchautocomplete .searchautocomplete-placeholder .top + .index-title {
  margin-bottom: 5px; }

.searchindex-results {
  display: none; }

.book-list.category-grid {
  margin-top: 45px; }

.book-list-slider .bx-viewport {
  height: auto !important; }

.catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-2 header {
  font-weight: normal;
  margin-bottom: 10px; }
.catalogsearch-result-index .category-filters .filter-box#filter_category {
  border-bottom: 1px dotted #999;
  padding-bottom: 12px; }

.tag-product-list .section-description {
  border-top: 1px solid #DEDEDE;
  padding-top: 40px;
  clear: both; }

.catalog-product-view .product-desc-row + .special-offer-row {
  margin-top: 40px; }

.home-row .col-main {
  width: 800px; }
  .home-row .col-main .book-list li {
    margin-right: 34px; }
.home-row .col-right {
  width: 304px !important; }

.top-bar {
  -webkit-transition: all .3s ease-in-out !important;
  -moz-transition: all .3s ease-in-out !important;
  -o-transition: all .3s ease-in-out !important;
  transition: all .3s ease-in-out !important; }
  .top-bar.nav-up {
    top: -42px; }

.checkout-cart-success .std .book-list li,
.checkout-cart-success .book-list li,
.checkout-cart-success .book-list.book-list-featured li {
  margin-right: 20px; }

.cms-box .section-header a:not(.button):not([class]) {
  color: #333;
  text-decoration: none; }
  .cms-box .section-header a:not(.button):not([class]):hover {
    text-decoration: underline; }

.cms-box h2.section-header {
  font-size: 1.25rem !important; }

.cms-box .section-header a.more:hover {
  color: #fff; }

.catalog-product-view .banner-product-top-500-y .bx-wrapper .bx-viewport {
  height: auto !important; }
.catalog-product-view .banner-product-top-500-y .section-header a {
  color: #333;
  text-decoration: none; }
  .catalog-product-view .banner-product-top-500-y .section-header a.more:hover {
    color: #fff; }
  .catalog-product-view .banner-product-top-500-y .section-header a:not(.more):hover {
    text-decoration: underline; }
.catalog-product-view .banner-product-top-500-y .book-list {
  margin: 0; }
  .catalog-product-view .banner-product-top-500-y .book-list li {
    font-weight: normal; }
    .catalog-product-view .banner-product-top-500-y .book-list li:before {
      display: none; }
    .catalog-product-view .banner-product-top-500-y .book-list li .title a {
      text-decoration: none; }
    .catalog-product-view .banner-product-top-500-y .book-list li .author a {
      color: #004883; }
      .catalog-product-view .banner-product-top-500-y .book-list li .author a:hover {
        color: #01367c; }

.checkout-onepage-login.step-2.checkout-page .row-login-border,
.checkout-onepage-login.step-2.checkout-page .row-register-border {
  padding-top: 20px !important;
  padding-bottom: 35px !important; }

.checkout-onepage-index.step-2.checkout-page .row.row--index.margin-bottom-40.first {
  margin-bottom: 35px !important; }

.sales-order-view .cart-summary-box-2 > div:nth-child(1) > div.left {
  padding-right: 25px; }

.checkout-cart-index.checkout-page.step-1 .no-items-cart .widget-book-list-slider {
  border-bottom: 1px solid #dedede;
  padding-bottom: 45px; }
.checkout-cart-index.checkout-page.step-1 .no-items-cart .url-prev-container {
  border-top: 0;
  margin-top: 45px;
  padding-top: 0; }

th.sort-asc .js-sort:after,
td.sort-asc .js-sort:after {
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 6px;
  background: url(../img/sprite.png?8921) -161px -386px no-repeat;
  margin-left: 3px;
  vertical-align: middle;
  position: relative;
  top: -1px; }

th.sort-desc .js-sort:after,
td.sort-desc .js-sort:after {
  display: inline-block;
  width: 9px;
  height: 6px;
  background: url(../img/sprite.png?8921) -172px -386px no-repeat;
  margin-left: 3px;
  vertical-align: middle; }

.catalogsearch-result-index .search-desc {
  height: auto;
  line-height: 1.6;
  padding-top: 26px;
  padding-bottom: 33px; }

.checkout-page .search-form,
.checkout-onepage-success .search-form {
  display: none; }

.newsletter-manage-index .section-header.normal {
  margin-bottom: 30px !important; }
.newsletter-manage-index .section-info {
  margin-bottom: 35px;
  padding-bottom: 35px; }
.newsletter-manage-index form.newsletter-form .col-33:first-child {
  padding-left: 0; }
.newsletter-manage-index form.newsletter-form .col-33 form.standard .input-box.header {
  margin-bottom: 23px; }
.newsletter-manage-index form.newsletter-form .col-33 form.standard .field {
  margin-bottom: 3px; }
.newsletter-manage-index .well {
  margin-top: 43px !important; }
.newsletter-manage-index #subscribe-form .row {
  margin-top: 15px; }
.newsletter-manage-index #subscribe-form .field .styled.checkbox {
  margin-top: 20px; }
.newsletter-manage-index #unsubscribe-form {
  margin-top: 25px; }
  .newsletter-manage-index #unsubscribe-form .field.field-rules .styled.checkbox {
    float: left;
    margin-top: 9px; }
  .newsletter-manage-index #unsubscribe-form .field {
    padding-left: 0; }

.cms-box ul:not([class]) {
  list-style: square outside url("../img/square.jpg");
  padding-left: 10px; }
  .cms-box ul:not([class]) li,
  .cms-box ul:not([class]) li:not([class]) {
    display: list-item !important;
    padding-left: 0; }
    .cms-box ul:not([class]) li:before,
    .cms-box ul:not([class]) li:not([class]):before {
      display: none; }

.catalogsearch-result-index .note-msg {
  margin: 0 0 32px 0; }
  .catalogsearch-result-index .note-msg strong,
  .catalogsearch-result-index .note-msg a {
    color: #333; }
.catalogsearch-result-index .searchindex-related-terms {
  margin: -12px 0 22px 46px; }
  .catalogsearch-result-index .searchindex-related-terms p {
    font-size: .8125rem; }

.catalogsearch-result-index .misspell.fallback strong a,
.catalogsearch-result-index .misspell.suggest strong a {
  color: #333; }

.catalogsearch-result-index .searchindex-results {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #dedede;
  margin: 5px 0 -1px; }
  .catalogsearch-result-index .searchindex-results li {
    transition: all 300ms ease-out;
    text-align: center;
    position: relative;
    top: 1px;
    left: 0;
    display: inline-block;
    margin: 0 4px;
    padding: 0;
    height: 40px;
    border: 1px solid #dedede;
    cursor: pointer; }
    .catalogsearch-result-index .searchindex-results li:not(.active):hover {
      background: #01367c;
      border-color: #01367c; }
      .catalogsearch-result-index .searchindex-results li:not(.active):hover a {
        color: #fff; }
    .catalogsearch-result-index .searchindex-results li a {
      background: transparent;
      border: 0;
      font-size: .875rem;
      font-weight: normal;
      padding: 0 20px;
      height: 40px;
      line-height: 38px;
      transition: all 300ms ease-out; }
    .catalogsearch-result-index .searchindex-results li.active a {
      font-weight: 700; }
.catalogsearch-result-index .searchindex-result .pager {
  width: 100%;
  margin: 10px 0;
  overflow: visible; }
  .catalogsearch-result-index .searchindex-result .pager .amount {
    color: #333;
    font-size: 12px;
    padding-top: 5px; }
  .catalogsearch-result-index .searchindex-result .pager .limiter {
    width: 300px; }
    .catalogsearch-result-index .searchindex-result .pager .limiter label {
      width: 20%;
      vertical-align: 9px; }
    .catalogsearch-result-index .searchindex-result .pager .limiter .selectricWrapper {
      width: 80%; }
.catalogsearch-result-index .searchindex-result ul {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 20px 0;
  float: left; }
  .catalogsearch-result-index .searchindex-result ul a {
    color: #333; }

.cms-page-view.cms-e-booki .ebook-slider-cols, .cms-e-booki.faq-index-result .ebook-slider-cols,
.cms-e-booki.faq-index-index .ebook-slider-cols {
  margin-top: -13px; }
.cms-page-view.cms-e-booki .ebook-slider-cols .col-right h3, .cms-e-booki.faq-index-result .ebook-slider-cols .col-right h3,
.cms-e-booki.faq-index-index .ebook-slider-cols .col-right h3 {
  line-height: 1.1; }
.cms-page-view.cms-e-booki .ebook-slider-cols .col-right .book-list li .title, .cms-e-booki.faq-index-result .ebook-slider-cols .col-right .book-list li .title,
.cms-e-booki.faq-index-index .ebook-slider-cols .col-right .book-list li .title {
  max-height: 54px !important; }
.cms-page-view.cms-e-booki .ebook-features-list li, .cms-e-booki.faq-index-result .ebook-features-list li,
.cms-e-booki.faq-index-index .ebook-features-list li {
  margin-bottom: 0; }

.col-left.sidebar .category-filters ul li {
  padding-right: 0; }

.checkout-cart-index.b2b.checkout-page.step-1 .widget-book-list-slider {
  border-bottom: 1px solid #dedede;
  padding-bottom: 45px;
  margin-bottom: 45px; }
.checkout-cart-index.b2b.checkout-page.step-1 .url-prev {
  margin-top: 45px; }

.banner-product-description-bottom .product-description-bottom {
  margin-top: 10px; }

.series-list li {
  margin-right: 11px;
  margin-left: 11px; }
  .series-list li .title a {
    color: #333 !important;
    text-decoration: none !important;
    word-wrap: break-word; }
    .series-list li .title a:hover {
      color: #01367c !important;
      text-decoration: underline !important; }

.site-header .search-form {
  width: 429px;
  height: 49px;
  margin: 0 125px 0 45px; }

.site-header .search-form input[type="text"] {
  width: 429px;
  height: 50px;
  border: 3px solid #efefef;
  padding: 0 20px;
  background-color: #efefef;
  color: #9b9b9b; }

.site-header .search-form button {
  top: 5px;
  left: calc(100% + 12px);
  overflow: hidden;
  width: 40px;
  height: 40px;
  border-radius: 0;
  background: transparent none;
  text-indent: -5000px;
  font-weight: 600; }

.site-header .search-form button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  border: 2px solid #000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff; }

.site-header .search-form button:before {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 0;
  z-index: 1;
  width: 7px;
  height: 16px;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: 2px solid #000; }

.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart),
.section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
  width: 100%;
  margin: 35px 0 45px 0 !important;
  padding: 0;
  border: 0;
  display: inline-block;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  float: left;
  position: relative;
  z-index: 1;
  background: #fff;
  display: block; }
  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart):after,
  .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):after {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background: #dedede;
    z-index: 0; }
  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more),
  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) span,
  .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more),
  .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) span {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    float: left;
    position: relative;
    z-index: 1;
    background: #fff;
    display: block;
    line-height: 1; }
    .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more):after,
    .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) span:after,
    .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more):after,
    .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) span:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -20px;
      width: 20px;
      background: #fff;
      display: block; }
  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more):hover,
  .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more):hover {
    color: #01367c;
    text-decoration: underline; }
  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more,
  .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more {
    background: #fff;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    border: 1px solid #dedede;
    border-radius: 3px;
    margin: 1px 0 0 0;
    padding: 0 9px 0 11px;
    float: right;
    height: 25px;
    line-height: 22px;
    position: relative;
    z-index: 1;
    transition: .3s; }
    .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more:before,
    .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: -21px;
      width: 20px;
      background: #fff;
      display: block; }
    .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more:hover,
    .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more:hover {
      color: #fff;
      background: #01367c;
      border-color: #01367c; }

.widget-book-list-slider,
.book-list-slider {
  clear: both;
  position: relative; }
  .widget-book-list-slider .bx-wrapper .bx-controls-direction,
  .book-list-slider .bx-wrapper .bx-controls-direction {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next,
    .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
    .book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
      background: none;
      width: 40px;
      height: 40px;
      margin-top: 60px; }
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
    .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
      background: url(../img/sprite.png?8921) -56px -91px no-repeat;
      left: -62px; }
      .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:hover,
      .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:hover {
        background-position: -56px -133px; }
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next,
    .book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
      background: url(../img/sprite.png?8921) -96px -91px no-repeat;
      right: -62px; }
      .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next:hover,
      .book-list-slider .bx-wrapper .bx-controls-direction .bx-next:hover {
        background-position: -96px -133px; }

.book-list li .add-to-cart {
  width: 30px;
  height: 30px; }
  .book-list li .add-to-cart:after {
    display: none; }

.home-row .col-right {
  width: 290px !important; }

.newsletter-form-small {
  padding-top: 33px; }
  .newsletter-form-small p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 23px; }
  .newsletter-form-small input[type=text] {
    border: 0;
    border-radius: 25px;
    margin-bottom: 5px; }
  .newsletter-form-small .button {
    border-radius: 25px;
    width: 55px; }
  .newsletter-form-small div {
    margin-bottom: 10px; }
  .newsletter-form-small label span.tooltip {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .newsletter-form-small label .validation-advice {
    margin-top: 5px;
    margin-bottom: 0; }
  .newsletter-form-small .validation-advice {
    margin-top: 0;
    margin-bottom: 10px; }

.book-list.book-list-featured li:first-child {
  margin-right: 0;
  padding-right: 0; }
  .book-list.book-list-featured li:first-child .cover {
    float: right;
    margin-left: 40px; }

.zone-list ul li {
  font-size: 13px; }

.home-public-sector-container .col-left {
  padding-right: 40px; }

.category-filters .main-buttons button {
  border-radius: 25px; }

.catalog-category-view .selected-filtres,
.tag-product-list .selected-filtres,
.catalogsearch-result-index .selected-filtres {
  padding-top: 20px;
  padding-bottom: 17px; }
  .catalog-category-view .selected-filtres li,
  .tag-product-list .selected-filtres li,
  .catalogsearch-result-index .selected-filtres li {
    font-size: 12px;
    margin-right: 10px;
    padding: 8px 29px 8px 18px;
    border-radius: 25px;
    height: auto;
    line-height: 14px; }
    .catalog-category-view .selected-filtres li a,
    .tag-product-list .selected-filtres li a,
    .catalogsearch-result-index .selected-filtres li a {
      top: 11px;
      right: 15px; }

ul.selected-filtres li.remove a {
  padding: 7px 10px 9px 12px !important; }

.pagination .current,
.pagination a {
  border-radius: 4px; }

label.styled.own[for=s_method_b2b-salesman_salesman] > .label:before {
  background: url("../img/cart-transport.png") no-repeat 0 0;
  margin-top: -6px;
  margin-left: 1px; }

.top-bar {
  -webkit-transition: all .3s linear !important;
  transition: all .3s linear !important; }

.account-blocked-box {
  font-size: 13px;
  line-height: 1.2;
  padding: 20px 30px 20px 30px; }

.checkout-onepage-index.step-2.checkout-page form.cart-address-form:not(#co-shipping-form) .input-box {
  font-size: .8125rem; }

.ebook-features-list {
  width: 100%; }
  .ebook-features-list li {
    width: 268px; }

.ebook-slider-cols .col-main {
  width: 850px !important;
  padding-right: 0 !important; }
.ebook-slider-cols .col-right {
  width: 270px !important; }

.cms-page-view.cms-e-booki .ebook-slider-cols, .cms-e-booki.faq-index-result .ebook-slider-cols,
.cms-e-booki.faq-index-index .ebook-slider-cols {
  margin-top: 0; }

.cms-page-view.cms-e-booki .book-list-featured .discount, .cms-e-booki.faq-index-result .book-list-featured .discount,
.cms-e-booki.faq-index-index .book-list-featured .discount {
  width: 68px;
  height: 68px;
  padding: 18px 0; }

.coupon-form-box .button,
.coupon-form-box input[type=text] {
  border-radius: 2px; }

.button-big {
  font-size: 1.3rem; }

.authors-letters-list span {
  display: inline-block;
  border-radius: 4px;
  margin: 0; }

.cms-page-view.cms-pomoc .help-list > li, .cms-pomoc.faq-index-result .help-list > li,
.cms-pomoc.faq-index-index .help-list > li,
.cms-pomoc.faq-index-result .help-list > li,
.cms-pomoc.faq-index-index .help-list > li {
  width: 273px; }

.category-products .book-list.category-list li .cover {
  width: auto;
  padding: 0px; }

.selectric .label,
input {
  border-radius: 2px; }

.button-black {
  /*border-radius: 2px;*/ }

.url-next, .url-prev {
  border-radius: 100px;
  padding: 7px 20px;
  height: auto;
  line-height: initial; }
  .url-next:hover, .url-prev:hover {
    outline: none; }

.button, .customer-account-login form.standard .button {
  min-height: 37px;
  background: #90ccdd;
  color: #333;
  font-size: 16px;
  border-radius: 0;
  line-height: 37px; }

.customer-account-login form.standard .button:hover {
  color: #fff; }

.account-register-login .button, button.button-black {
  min-height: 37px;
  background: #c1c864;
  color: #333;
  font-size: 16px;
  border-radius: 0;
  line-height: 37px; }

.account-register-login .button:hover, button.button-black:hover {
  color: #fff; }

.button-blue {
  background: #2db4e0; }
  .button-blue:hover {
    background: #2db4e0; }

.button-purple {
  background: #797a97; }
  .button-purple:hover {
    background: #797a97; }

p:empty {
  display: none;
  visibility: hidden;
  opacity: 0; }

.sales-ebook-list .account-orders-nav {
  padding-top: 10px;
  padding-bottom: 9px; }

.account-start-data > div:first-child {
  padding-right: 15px; }
  .account-start-data > div:first-child p {
    word-break: break-all; }

.book-list.account-ebook .button {
  color: #333;
  border: 1px solid #333;
  background: none; }
  .book-list.account-ebook .button.button-green {
    color: #fff;
    background: #019740;
    border-color: #019740; }

.catalog-product-view .short-description {
  font-size: .8125rem;
  line-height: 20px; }
  .catalog-product-view .short-description .red {
    margin-left: 0;
    white-space: nowrap; }

.checkout-onepage-index.step-2.checkout-page .agreement-header {
  margin-bottom: 5px; }

.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
  margin-top: -25px; }

.b2b.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
  margin-top: -45px; }

.top-container .hellobar-2 p {
  margin-bottom: 0; }

.home-row .col-right {
  margin-top: 13px; }

.book-list.book-list-featured li:first-child .header {
  font-size: 12px;
  margin-bottom: 6px; }
.book-list.book-list-featured li:first-child .title {
  margin-bottom: 10px; }
  .book-list.book-list-featured li:first-child .title a {
    font-size: 20px; }
.book-list.book-list-featured li:first-child .cover {
  margin-right: 0; }

.book-list li {
  width: 130px;
  margin-right: 32px; }
  .book-list li .cover {
    height: 170px; }
  .book-list li .title {
    line-height: 1.5;
    max-height: 52px !important;
    margin-bottom: 0; }
  .book-list li .author {
    margin-bottom: 5px; }

.catalog-category-view .section-description {
  margin-bottom: 0; }

.category-filters .categories-list > li {
  padding-top: 8px !important;
  padding-bottom: 0 !important; }

.catalog-category-view .main-category-title {
  margin-top: 5px;
  margin-bottom: 50px; }

.catalog-category-view .selected-filtres,
.tag-product-list .selected-filtres {
  padding-bottom: 10px; }
  .catalog-category-view .selected-filtres li,
  .tag-product-list .selected-filtres li {
    margin-bottom: 20px; }

.cms-page-view.cms-e-booki .mobile-ebook.ebook-slider-cols, .cms-e-booki.faq-index-result .mobile-ebook.ebook-slider-cols,
.cms-e-booki.faq-index-index .mobile-ebook.ebook-slider-cols {
  margin-bottom: 25px; }

.book-list.category-grid li {
  margin-left: 0;
  margin-right: 50px; }
  .book-list.category-grid li:nth-child(5n+1), .book-list.category-grid li:nth-child(6n+1) {
    clear: none; }
  .book-list.category-grid li:nth-child(4n+4) {
    margin-right: 0 !important; }

.series-list li {
  margin-left: 0;
  margin-right: 49px;
  margin-bottom: 30px; }
  .series-list li:nth-child(6n+1) {
    clear: none; }

.category-promo-box-wrapper .col-50 {
  width: 50%; }

.book-list.category-grid {
  margin-left: 0;
  margin-right: 0; }

.button-black {
  background: #333;
  /*border-radius: 2px;*/ }

.messages .success-msg ul li,
.messages .error-msg ul li {
  padding: 19px 20px; }

.newsletter-manage-index #subscribe-form label.styled:not(.checkbox) {
  cursor: auto; }

.cms-index-index .slider-cols {
  margin-bottom: 28px; }
.cms-index-index .box-red {
  padding-bottom: 45px; }

.newsletter-form-small {
  padding-bottom: 39px; }

.home-row {
  margin-bottom: 62px; }
  .home-row .col-main .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart),
  .home-row .col-main .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
    margin-bottom: 30px !important; }

.zone-list {
  margin-bottom: 29px;
  margin-top: 85px; }

.pagination {
  padding-top: 45px; }

.pagination a,
.pagination .current {
  margin: 0 6px; }

.std .book-list li,
.book-list li,
.book-list.book-list-featured li {
  width: calc(16.666% - 20px); }
  .std .book-list li.js-productlist-item,
  .book-list li.js-productlist-item,
  .book-list.book-list-featured li.js-productlist-item {
    width: 100%; }

.home-row .col-main .book-list li,
.book-list.book-list-featured li {
  margin-right: 37px; }
  .home-row .col-main .book-list li:last-child,
  .book-list.book-list-featured li:last-child {
    margin-right: 0; }

.home-public-sector-container .col-left {
  width: 342px; }
.home-public-sector-container .book-list li {
  margin-right: 37px; }
  .home-public-sector-container .book-list li:last-child {
    margin-right: 0; }

.home-row .book-list.book-list-featured .header {
  margin-top: 20px; }

.home_blocks .block, .subscription .block {
  margin: 0 0 35px;
  border-width: 1px 0;
  border-style: solid;
  border-color: transparent;
  padding: 0 0 22px; }
  .home_blocks .block.color1, .subscription .block.color1 {
    background: #d8ede2; }
    .home_blocks .block.color1 h2,
    .home_blocks .block.color1 strong, .subscription .block.color1 h2,
    .subscription .block.color1 strong {
      color: #7ec49f; }
  .home_blocks .block.color2, .subscription .block.color2 {
    background: #fef0de; }
    .home_blocks .block.color2 h2,
    .home_blocks .block.color2 strong, .subscription .block.color2 h2,
    .subscription .block.color2 strong {
      color: #f9b45c; }
  .home_blocks .block h2, .subscription .block h2 {
    max-width: 150px;
    margin: -13px 0 23px -5px;
    text-decoration: underline;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px; }
  .home_blocks .block .area, .subscription .block .area {
    margin: 0 20px 22px;
    padding: 15px 14px 22px 16px;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 23px; }
    .home_blocks .block .area span.date, .subscription .block .area span.date {
      display: block;
      margin: 0 0 8px;
      font-size: 13px;
      font-weight: 400;
      line-height: 14px; }
    .home_blocks .block .area p, .subscription .block .area p {
      font-size: inherit;
      font-weight: inherit;
      color: inherit; }
    .home_blocks .block .area .button-icon, .subscription .block .area .button-icon {
      outline: 0;
      float: right;
      width: auto;
      min-width: 0;
      height: 28px;
      border: 0 none;
      background: transparent none; }
      .home_blocks .block .area .button-icon:before, .subscription .block .area .button-icon:before {
        content: none;
        display: none; }
      .home_blocks .block .area .button-icon i.button-arrow, .subscription .block .area .button-icon i.button-arrow {
        position: relative;
        overflow: hidden;
        display: block;
        width: 30px;
        height: 28px;
        text-indent: -5000px; }
        .home_blocks .block .area .button-icon i.button-arrow:before, .subscription .block .area .button-icon i.button-arrow:before {
          content: "";
          position: absolute;
          top: -2px;
          left: 0;
          width: 32px;
          height: 21px;
          border-width: 0 0 2px 2px;
          border-style: solid;
          border-color: #000;
          -webkit-border-bottom-left-radius: 9px;
          -moz-border-radius-bottomleft: 9px;
          border-bottom-left-radius: 9px; }
        .home_blocks .block .area .button-icon i.button-arrow:after, .subscription .block .area .button-icon i.button-arrow:after {
          content: "";
          position: absolute;
          top: 16px;
          right: 5px;
          -webkit-transform-origin: 100% 50%;
          -moz-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
          -o-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          width: 14px;
          height: 14px;
          border-width: 2px 2px 0 0;
          border-style: solid;
          border-color: #000; }
    .home_blocks .block .area:after, .subscription .block .area:after {
      content: "";
      clear: both;
      display: block; }
  .home_blocks .block > p, .subscription .block > p {
    margin: 0 20px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 24px; }
  .home_blocks .block form, .subscription .block form {
    margin: 0 20px; }
    .home_blocks .block form input::-webkit-input-placeholder, .subscription .block form input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #9b9b9b; }
    .home_blocks .block form input::-moz-placeholder, .subscription .block form input::-moz-placeholder {
      /* Firefox 19+ */
      color: #9b9b9b; }
    .home_blocks .block form input:-ms-input-placeholder, .subscription .block form input:-ms-input-placeholder {
      /* IE 10+ */
      color: #9b9b9b; }
    .home_blocks .block form input:-moz-placeholder, .subscription .block form input:-moz-placeholder {
      /* Firefox 18- */
      color: #9b9b9b; }
    .home_blocks .block form input[type="text"],
    .home_blocks .block form input[type="email"], .subscription .block form input[type="text"],
    .subscription .block form input[type="email"] {
      height: 40px;
      margin: 0 0 15px;
      border: 0 none;
      padding: 7px 10px 9px;
      background-color: #fff;
      font-size: 16px;
      color: #000;
      line-height: 24px; }
    .home_blocks .block form button, .subscription .block form button {
      float: right;
      padding: 0 8px;
      background: transparent none;
      font-size: 16px;
      font-weight: 700;
      color: #000;
      line-height: 24px; }
      .home_blocks .block form button img, .subscription .block form button img {
        margin-left: 9px; }
    .home_blocks .block form:after, .subscription .block form:after {
      content: "";
      clear: both;
      display: block; }
  .home_blocks .block.block-event, .subscription .block.block-event {
    position: relative; }
    .home_blocks .block.block-event img.icon, .subscription .block.block-event img.icon {
      position: absolute;
      right: 10px;
      top: -8px; }
    .home_blocks .block.block-event a.event-arrow, .subscription .block.block-event a.event-arrow {
      float: right; }
  .home_blocks .block.block-newsletter, .subscription .block.block-newsletter {
    position: relative; }
    .home_blocks .block.block-newsletter img.icon, .subscription .block.block-newsletter img.icon {
      position: absolute;
      right: 10px;
      top: -8px; }

.catalog-category-view .main-category-title {
  text-transform: uppercase; }
.catalog-category-view .raw-tabs-items {
  margin-bottom: 45px; }
.catalog-category-view .big-promo-box .col-50:last-child {
  padding-left: 41px; }

.catalog-category-view .selected-filtres li.remove,
.tag-product-list .selected-filtres li.remove,
.catalogsearch-result-index .selected-filtres li.remove {
  background: none;
  white-space: nowrap;
  padding-left: 10px; }
  .catalog-category-view .selected-filtres li.remove a,
  .tag-product-list .selected-filtres li.remove a,
  .catalogsearch-result-index .selected-filtres li.remove a {
    background: none;
    text-indent: 0;
    position: static;
    text-transform: none;
    text-decoration: underline;
    width: auto;
    height: auto; }
    .catalog-category-view .selected-filtres li.remove a:before,
    .tag-product-list .selected-filtres li.remove a:before,
    .catalogsearch-result-index .selected-filtres li.remove a:before {
      content: "";
      display: inline-block;
      width: 11px;
      height: 11px;
      background: url(../img/sprite.png?8921) -282px -384px no-repeat;
      background-color: #aeaeae;
      margin-right: 7px;
      vertical-align: -2px;
      transition: .3s; }
    .catalog-category-view .selected-filtres li.remove a:hover,
    .tag-product-list .selected-filtres li.remove a:hover,
    .catalogsearch-result-index .selected-filtres li.remove a:hover {
      color: #333; }
      .catalog-category-view .selected-filtres li.remove a:hover:before,
      .tag-product-list .selected-filtres li.remove a:hover:before,
      .catalogsearch-result-index .selected-filtres li.remove a:hover:before {
        background-color: #2f2f2f; }

.checkout-cart-index.checkout-page.step-1 form.standard label ~ .qmark {
  margin-top: 1px; }

.styled.disabled input,
.styled.disabled .input {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5; }

.section-description .row.category-promo-box-wrapper {
  margin-bottom: 60px; }

.custom-banner {
  margin: 10px 0 60px 0; }

.catalog-category-view .book-list.category-grid,
.catalogsearch-result-index .book-list.category-grid {
  margin-top: 42px; }
  .catalog-category-view .book-list.category-grid li.item,
  .catalogsearch-result-index .book-list.category-grid li.item {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 50px; }
    .catalog-category-view .book-list.category-grid li.item:nth-child(4n+4),
    .catalogsearch-result-index .book-list.category-grid li.item:nth-child(4n+4) {
      margin-right: 0 !important; }

.book-list li {
  outline: 0 !important;
  margin-bottom: 25px;
  margin-left: 10px;
  margin-right: 10px; }
  .book-list li .cover {
    position: relative;
    width: auto;
    display: inline-block;
    /*padding-top: 131.29%;*/
    /*width: 163px;
    height: 214px;*/
    /*margin: 0 auto 6px;*/ }
    .book-list li .cover img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto; }

.category-grid.book-list li .cover {
  margin-left: 0;
  margin-right: 0; }

.newsletter-manage-index #subscribe-form .row {
  margin-top: 35px; }
.newsletter-manage-index #subscribe-form .field label:not(.styled) {
  width: 155px;
  float: left; }
.newsletter-manage-index #subscribe-form .field label + .input-box {
  width: 360px;
  float: left; }
.newsletter-manage-index #subscribe-form .field .styled.checkbox {
  margin-top: 15px; }
.newsletter-manage-index #subscribe-form .field .styled {
  margin-left: 155px;
  font-size: 11px;
  line-height: 1.5; }
.newsletter-manage-index .well {
  margin-top: 30px !important;
  padding-right: 20px; }
.newsletter-manage-index .newsletter-form:not(#subscribe-form) .row {
  margin-top: 11px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px; }
.newsletter-manage-index .newsletter-form:not(#subscribe-form) .col-33 .field {
  margin-bottom: 5px; }
  .newsletter-manage-index .newsletter-form:not(#subscribe-form) .col-33 .field label {
    line-height: 1.5; }
.newsletter-manage-index .newsletter-form:not(#subscribe-form) .field-rules .button {
  color: #343434;
  border: 1px solid #343434;
  background: transparent;
  min-width: auto;
  line-height: 30px;
  float: none !important;
  margin-left: 10px;
  transition: none; }
  .newsletter-manage-index .newsletter-form:not(#subscribe-form) .field-rules .button:hover {
    box-shadow: inset 0px 0px 0px 2px #333; }
.newsletter-manage-index #unsubscribe-form {
  margin-top: 35px; }
.newsletter-manage-index .newsletter-manage-index #unsubscribe-form .field {
  white-space: nowrap; }

.category-products .book-list li .title,
.book-list li .title {
  max-height: 53px !important;
  overflow: hidden; }

.widget-book-list-slider li .cover {
  margin-bottom: 16px; }

.home-row .col-main .book-list li:first-child,
.book-list.book-list-featured li:first-child {
  margin-bottom: 15px; }
  .home-row .col-main .book-list li:first-child .price del,
  .book-list.book-list-featured li:first-child .price del {
    display: inline-block; }
  .home-row .col-main .book-list li:first-child .add-to-cart,
  .book-list.book-list-featured li:first-child .add-to-cart {
    margin-top: 0; }

.box-with-description .col-description {
  width: 310px;
  padding-right: 40px; }
.box-with-description .book-list li {
  margin-right: 36px; }

.raw-tabs {
  margin-bottom: 28px; }

.series-list {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px; }
  .series-list li {
    width: 130px;
    margin-right: 50px; }
    .series-list li .cover {
      width: 130px; }
      .series-list li .cover img {
        max-width: 100%;
        max-height: 100%; }
    .series-list li:nth-child(5n+5) {
      margin-right: 0; }

.category-author-box {
  clear: both;
  padding-top: 0; }
  .category-author-box .photo {
    width: 130px; }
    .category-author-box .photo img {
      width: 100%; }
  .category-author-box .desc {
    width: calc(100% - 130px);
    padding-left: 35px;
    padding-top: 5px; }
    .category-author-box .desc .author {
      padding-bottom: 25px;
      margin-bottom: 25px; }
  .category-author-box .book-list {
    padding-top: 45px; }

.sidebar + .col-main .category-author-box .book-list li,
.sidebar + .col-main .category-author-box .book-list.book-list-featured li {
  margin-right: 50px; }
  .sidebar + .col-main .category-author-box .book-list li:nth-child(5n+5),
  .sidebar + .col-main .category-author-box .book-list.book-list-featured li:nth-child(5n+5) {
    margin-right: 0; }

.hellobar > p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 35px; }

.checkout-success-index .main-nav {
  display: none; }
.checkout-success-index .site-footer {
  margin-top: 55px; }

.checkout-page .top-container > div,
.checkout-success-index .top-container > div {
  margin-top: 0; }

.catalog-category-view .book-list.category-grid,
.catalogsearch-result-index .book-list.category-grid {
  margin-top: 45px;
  padding-bottom: 5px; }
  .catalog-category-view .book-list.category-grid li,
  .catalogsearch-result-index .book-list.category-grid li {
    margin-bottom: 40px; }

.pagination a,
.pagination .current {
  width: 40px;
  height: 40px;
  line-height: 38px; }

.checkout-onepage-success.step-0 .section-info.payment-info {
  padding: 0 0 35px; }

.widget-book-list-slider .book-list li,
.box-with-description .book-list li {
  margin-bottom: 25px; }

.breadcrumb {
  margin: 10px auto 25px; }

.checkout-cart-index .section-header.cart {
  line-height: 1;
  padding-bottom: 35px; }

.checkout-cart-index.checkout-page.step-1 .cart-content-top + .messages {
  margin-top: 15px; }

.section-description .category-promo-box-wrapper {
  margin-bottom: 25px; }
  .section-description .category-promo-box-wrapper .category-promo-box-wrapper {
    margin-bottom: 0; }

.newsletter-manage-index .newsletter-form:not(#subscribe-form) .col-33 .field label {
  margin-bottom: 5px; }

.catalog-category-view.category-serie-wydawnicze .big-page-title--border {
  margin-top: 0;
  padding-bottom: 45px; }
.catalog-category-view.category-serie-wydawnicze .series-list li {
  width: 96px;
  margin-right: 20px;
  padding: 0; }
  .catalog-category-view.category-serie-wydawnicze .series-list li:nth-child(10n+10) {
    margin-right: 0; }
  .catalog-category-view.category-serie-wydawnicze .series-list li .cover {
    width: 100%;
    height: 135px;
    margin-bottom: 25px; }

.book-list.book-list-featured li:first-child .special-price {
  font-size: 16px; }

.cms-page-view.cms-e-booki .ebook-slider-cols .col-right h3, .cms-e-booki.faq-index-result .ebook-slider-cols .col-right h3,
.cms-e-booki.faq-index-index .ebook-slider-cols .col-right h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  padding: 0 10px; }

.cms-page-view.cms-e-booki .mobile-ebook.ebook-slider-cols, .cms-e-booki.faq-index-result .mobile-ebook.ebook-slider-cols,
.cms-e-booki.faq-index-index .mobile-ebook.ebook-slider-cols {
  margin-bottom: 27px; }

.cms-page-view.cms-e-booki .ebook-slider-cols, .cms-e-booki.faq-index-result .ebook-slider-cols,
.cms-e-booki.faq-index-index .ebook-slider-cols {
  margin-top: 0px; }

.ebook-slider-cols .col-right {
  padding-top: 35px; }

.tooltipster-arrow {
  display: none; }

.checkout-cart-index.checkout-page.step-1 .section-header.cart {
  width: 100%;
  height: auto;
  min-height: 67px;
  padding: 17px 0;
  float: left;
  display: table;
  line-height: 2.2; }
  .checkout-cart-index.checkout-page.step-1 .section-header.cart .info {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    position: static;
    float: none;
    display: table-cell;
    vertical-align: middle; }
.checkout-cart-index.checkout-page.step-1 .cart-summary-box-wrapper {
  clear: both; }

.catalogsearch-result-index .category-filters .filter-box.category-filter-box header {
  font-weight: normal; }
  .catalogsearch-result-index .category-filters .filter-box.category-filter-box header:not(.close) {
    font-weight: bold;
    margin-bottom: 8px; }
    .catalogsearch-result-index .category-filters .filter-box.category-filter-box header:not(.close) + .noscroll {
      margin-top: 15px;
      margin-bottom: 15px; }
      .catalogsearch-result-index .category-filters .filter-box.category-filter-box header:not(.close) + .noscroll li:not(.leaf)
      header:not(.close) {
        margin-bottom: 10px; }

.catalogsearch-result-index .category-filters .filter-box ul header:not(.close) + ul {
  margin-top: 15px; }

.catalogsearch-result-index .category-filters .filter-box ul ul {
  margin: 20px 0 10px 0; }

.catalogsearch-result-index .selected-filtres {
  border-top: 1px solid #dedede; }

.cms-e-booki .book-list .cover {
  margin-bottom: 15px; }

.ebook-slider-cols .book-list li .price {
  margin-left: 10px;
  text-align: left; }

.ebook-slider-cols .book-list .item-bottom-price {
  overflow: hidden; }
  .ebook-slider-cols .book-list .item-bottom-price .price-box {
    float: none;
    display: inline-block;
    margin-left: 0 !important;
    vertical-align: middle; }
  .ebook-slider-cols .book-list .item-bottom-price .add-to-cart {
    display: inline-block;
    float: none;
    margin-left: 6px;
    vertical-align: middle; }

.book-list li.saleable.featured .title {
  max-height: none !important; }

.step-3.checkout-page td.mobile-b2b-checkbox {
  display: none; }

.step-3.checkout-page #checkout-review-table .cover {
  height: auto; }

.b2b.step-3.checkout-page table.cart tbody td:nth-child(4) {
  text-align: left; }

.b2b.step-3.checkout-page table.cart tbody td:nth-child(7) {
  padding-right: 0;
  text-align: center; }

.b2b.step-3.checkout-page table.cart tbody td:nth-child(8) {
  padding-right: 20px;
  text-align: right; }

.b2b.step-3.checkout-page table.cart tfoot td:last-child {
  padding-right: 10px;
  text-align: right; }

.account-start-data .url-blue {
  display: block;
  margin-top: -5px; }

.account-start-data .para-row {
  display: block;
  padding: 2px 0; }

.category-filters .categories-list:not(.account) > li.current > a {
  display: block; }

.categories-nav.expanded .categories-list > li.current > a {
  display: block !important; }

.category-map-list h3 {
  margin: 0 0 10px; }

.category-map-list ul li:before {
  top: 8px; }
.category-map-list ul li:last-child:after {
  content: "";
  display: block;
  margin-bottom: 15px; }

.searchautocomplete .searchautocomplete-placeholder ul li.cms-page {
  border-bottom: none; }
  .searchautocomplete .searchautocomplete-placeholder ul li.cms-page:first-child {
    margin-top: 5px; }
  .searchautocomplete .searchautocomplete-placeholder ul li.cms-page:last-child {
    margin-bottom: 5px; }
  .searchautocomplete .searchautocomplete-placeholder ul li.cms-page a {
    padding-top: 0;
    font-size: 13px;
    font-weight: 400; }

.category-map-list h2 {
  padding-top: 10px; }

.search-autocomplete a {
  color: #333333; }

.search-autocomplete a strong {
  color: #333333; }

.searchautocomplete .searchautocomplete-placeholder ul li {
  border-bottom: 1px dotted #e8e8e8 !important; }

.searchautocomplete .searchautocomplete-placeholder ul li a {
  font-size: 13px;
  font-weight: 400; }

.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  text-decoration: underline; }

.searchautocomplete .searchautocomplete-placeholder ul {
  padding: 0 19px; }
  .searchautocomplete .searchautocomplete-placeholder ul li {
    padding: 14px 0;
    background: none;
    border-bottom: 1px dashed #e8e8e8; }
    .searchautocomplete .searchautocomplete-placeholder ul li:last-child {
      border-bottom: none !important; }
    .searchautocomplete .searchautocomplete-placeholder ul li.active {
      border-bottom: 1px dashed #e8e8e8;
      background: none; }
      .searchautocomplete .searchautocomplete-placeholder ul li.active a {
        background: none;
        color: #01367c; }
        .searchautocomplete .searchautocomplete-placeholder ul li.active a:hover {
          background: none; }
        .searchautocomplete .searchautocomplete-placeholder ul li.active a strong {
          color: #01367c; }

.searchautocomplete .searchautocomplete-placeholder {
  width: calc(100% - 40px);
  margin: 0 20px; }
  .searchautocomplete .searchautocomplete-placeholder .all {
    border: none;
    padding: 0 19px; }
    .searchautocomplete .searchautocomplete-placeholder .all a {
      padding: 10px 0;
      color: #4b4b4b; }
      .searchautocomplete .searchautocomplete-placeholder .all a:hover {
        background: none; }
  .searchautocomplete .searchautocomplete-placeholder .all__content {
    padding: 5px 0 10px 0;
    border-top: 1px dotted #e8e8e8; }

.step-2 .col-main:before {
  border-left: none; }

form.standard label.styled {
  line-height: 1.3;
  margin-left: 6px; }
  form.standard label.styled .radio-wrapper {
    float: left;
    margin-bottom: 5px; }
  form.standard label.styled .label {
    margin-left: 8px;
    margin-top: 5px;
    float: left; }

form.cart-form label.styled.radio.checked span.input,
form.cart-form label.styled span.input,
form.cart-address-form label.styled.radio.checked span.input,
form.cart-address-form label.styled span.input {
  display: none; }
form.cart-form#co-saveaddress-form label.styled.radio.checked span.input,
form.cart-form#co-saveaddress-form label.styled span.input,
form.cart-address-form#co-saveaddress-form label.styled.radio.checked span.input,
form.cart-address-form#co-saveaddress-form label.styled span.input {
  display: block; }

#methods_container form {
  width: 50%;
  float: left;
  margin-bottom: 1em; }
#methods_container form:nth-child(odd):after {
  content: " ";
  display: block;
  clear: left; }

.book-list.book-list-featured li:first-child .cover {
  height: 290px;
  width: 330px;
  padding: 0;
  margin-bottom: 0;
  text-align: center; }

.home-row .col-main .book-list li:first-child, .book-list.book-list-featured li:first-child {
  margin-bottom: 20px; }

.book-list li.saleable.featured .title a {
  line-height: 1.23em !important; }

.book-list li.saleable.featured .desc {
  margin-bottom: 13px; }

.home-row .col-main .book-list li:first-child .add-to-cart, .book-list.book-list-featured li:first-child .add-to-cart {
  margin-left: 15px; }

.search-desc {
  padding-left: 0; }
  .search-desc:before {
    display: none; }

.catalogsearch-result-index .searchindex-related-terms {
  margin-top: 0;
  margin-left: 0; }
  .catalogsearch-result-index .searchindex-related-terms a {
    text-decoration: underline; }

.catalogsearch-result-index .search-desc {
  padding: 0;
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 14px; }
  .catalogsearch-result-index .search-desc a {
    color: #c70f0e; }
  .catalogsearch-result-index .search-desc + .category-products {
    margin-top: 20px; }

.category-filters {
  padding-top: 15px; }

.catalogsearch-result-index .section-header.normal {
  margin-bottom: 15px; }
  .catalogsearch-result-index .section-header.normal h1 {
    margin: 0;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    text-transform: none; }

.catalogsearch-result-index .category-filters #filter_category.category-filter-box {
  /*padding: 15px 0 20px 0;*/
  padding: 0;
  margin: 0;
  border-bottom: none; }

.catalogsearch-result-index .note-msg {
  background: #f6f6f6;
  margin-bottom: 20px;
  padding: 10px; }
  .catalogsearch-result-index .note-msg a {
    text-decoration: underline; }
  .catalogsearch-result-index .note-msg + .search-desc {
    margin-bottom: 22px; }

.catalogsearch-result-index .search-desc + .note-msg {
  padding-top: 10px;
  margin-top: 20px; }

.searchindex-result .search-page-index {
  margin-bottom: 30px !important;
  padding: 0 !important;
  float: none; }
  .searchindex-result .search-page-index li {
    padding: 35px 0;
    border-bottom: 1px solid #dedede; }
    .searchindex-result .search-page-index li .title {
      margin-bottom: 8px; }
      .searchindex-result .search-page-index li .title a {
        font-size: 18px;
        font-weight: 400; }
    .searchindex-result .search-page-index li .content {
      font-size: 13px; }
      .searchindex-result .search-page-index li .content a {
        color: #034683;
        text-decoration: underline; }
        .searchindex-result .search-page-index li .content a:hover {
          color: #c70f0e; }

.row.header-banner {
  margin-bottom: 15px; }

.top-container {
  margin-bottom: 15px; }

.cms-page-view.cms-e-booki .ebook-slider-cols .col-right h3, .cms-e-booki.faq-index-result .ebook-slider-cols .col-right h3,
.cms-e-booki.faq-index-index .ebook-slider-cols .col-right h3 {
  margin-bottom: 21px;
  font-size: 23px; }

.ebook-slider-cols .col-right .book-list li .cover {
  height: 185px;
  margin-bottom: 28px; }

.book-list li .cover.e-book img {
  max-width: 115px;
  max-height: 170px;
  height: 169px; }

.col-right .book-list li .title a {
  display: block; }

.col-right .book-list li .author {
  margin-bottom: 10px; }

.ebook-slider-cols .col-main .bx-wrapper {
  border-bottom: none; }

.category-filters > header {
  padding-bottom: 34px; }

.book-list.category-grid li {
  margin-bottom: 40px; }

.searchautocomplete .searchautocomplete-placeholder ul + .index-title {
  margin-top: 5px; }

.b2b.user-b2b .categories-list.account {
  font-size: 0; }

.b2b.user-b2b .categories-list.account li {
  display: inline-block;
  float: none; }

.account-start-data font[color="red"] {
  color: #01367c; }

.raw-tabs-items li {
  text-transform: uppercase; }

.popup_size .popup-close-button,
.popup_size .popup-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 15px;
  height: 15px;
  background: url(../img/sprite.png?8921) -359px -350px no-repeat;
  cursor: pointer;
  font-size: 0; }

.catalogsearch-result-index .searchindex-result ul {
  float: none; }

.catalogsearch-result-index .searchindex-result {
  margin-top: 20px;
  border-top: 1px solid #dedede; }

.catalogsearch-result-index .pagination {
  padding-top: 4px;
  border-top: none; }

.button-icon-mobi:before {
  width: 15px;
  height: 18px;
  background: url(../img/mobi_ico.png) 0 0 no-repeat;
  top: -2px; }

.modal-box .button-icon-pdf,
.modal-box .button-icon-epub,
.modal-box .button-icon-mobi {
  padding-left: 9px;
  min-width: 130px;
  margin-right: 5px; }
.modal-box .button-icon-epub {
  background: #87bb18; }
  .modal-box .button-icon-epub:hover {
    background: #6c9d02; }
.modal-box .button-icon-mobi {
  background: #f79e18; }
  .modal-box .button-icon-mobi:hover {
    background: #e58a00; }

.ebook-index-index .modal-box .popup-title {
  font-size: 28px !important;
  margin-bottom: 5px !important; }
.ebook-index-index .modal-row > .right {
  width: 435px;
  padding-top: 45px; }
.ebook-index-index .cms-box p:not([class]) {
  margin-bottom: 30px; }
.ebook-index-index .book-list li .cover.e-book img {
  max-width: 95%;
  max-height: 95%;
  height: auto; }

.ebook-index-index .book-list.account-ebook {
  width: 920px;
  margin-left: -35px; }
.ebook-index-index .book-list.account-ebook li {
  width: 160px;
  margin-right: 35px;
  margin-left: 35px; }
  .ebook-index-index .book-list.account-ebook li:nth-child(4n+4) {
    margin-right: 0; }
  .ebook-index-index .book-list.account-ebook li .title {
    line-height: 1.4; }
.ebook-index-index .book-list.account-ebook .button {
  margin-top: 9px;
  line-height: 30px;
  transition: .3s; }
  .ebook-index-index .book-list.account-ebook .button:hover {
    background: #01367c;
    border: 1px solid #01367c;
    color: #fff; }
  .ebook-index-index .book-list.account-ebook .button.button-green:hover {
    background: #008539;
    border: 1px solid #008539; }
.ebook-index-index .book-list.account-ebook li:nth-child(5n+1) {
  clear: none; }

ul.messages {
  margin-bottom: 35px !important; }
  ul.messages .notice-msg {
    padding: 10px;
    background: #eaf6eb;
    border: 1px solid #c4dec6;
    color: #549156; }
    ul.messages .notice-msg li {
      margin-bottom: 0;
      border: none;
      line-height: 1.3em;
      font-size: 13px; }
      ul.messages .notice-msg li:before {
        display: none; }
      ul.messages .notice-msg li a {
        font-weight: 600;
        color: #265f28;
        text-decoration: underline; }
    ul.messages .notice-msg ul {
      padding-left: 0;
      margin-left: 0;
      line-height: 1.3em; }

.book-list.account-ebook .book {
  margin-bottom: 0; }

.category-author-box .desc {
  font-size: 13px;
  line-height: 1.5em; }

#product_addtocart_info_announcement_popup .close,
#product_addtocart_info_reprint_popup .close,
#product_addtocart_info_ebook_popup2 .close,
#product_addtocart_info_subscription_popup .close,
#product_addtocart_info_folder_popup .close {
  font-size: 0; }

.account-ebook-box .free {
  min-height: 338px;
  padding-left: 20px; }

.account-ebook-box .info {
  min-height: 338px; }

.account-orders-nav {
  margin-bottom: 45px; }

.ebook-index-index .account-ebook-box {
  margin-top: 0; }

.cover-fixed-vertical {
  display: table-cell;
  width: 130px;
  height: 170px;
  vertical-align: top;
  text-align: center; }
  .cover-fixed-vertical img {
    position: static !important; }

.cart-added-box.book-list li {
  padding: 30px 50px 30px; }

.checkout-cart-success .book-list.five {
  width: 950px; }

.cms-box ul:not([class]) {
  padding-left: 0;
  overflow: hidden;
  width: auto; }
  .cms-box ul:not([class]) li {
    display: block !important;
    position: relative !important;
    padding-left: 25px !important;
    margin-left: 0 !important;
    list-style: none !important; }
    .cms-box ul:not([class]) li:after {
      content: "";
      position: absolute;
      width: 4px;
      height: 4px;
      display: block;
      top: 9px;
      left: 8px;
      background: #c41616; }
    .cms-box ul:not([class]) li:last-child {
      margin-bottom: 0 !important; }
.cms-box ol:not([class]) {
  overflow: hidden;
  width: auto;
  padding-left: 22px !important;
  margin-left: 0 !important; }
  .cms-box ol:not([class]) ol {
    padding-left: 20px;
    margin-left: 0 !important; }
  .cms-box ol:not([class]) li:last-child {
    margin-bottom: 0 !important; }

.img-pull-left {
  float: left;
  margin: 0 30px 20px 0; }

.img-pull-right {
  float: right;
  margin: 0 0 20px 30px; }

.sidebar + .col-main .book-list.category-list li.item {
  margin-right: 0 !important; }

.account-ebook-box .title {
  line-height: 34px; }

.account-ebook-box .free .button {
  padding: 0 25px;
  font-size: 14px;
  line-height: 32px; }

.ebook-index-index .modal-row > .right {
  padding-top: 0; }

.ebook-index-index .modal-box {
  padding: 35px 40px; }
  .ebook-index-index .modal-box .popup-title {
    margin-bottom: 30px !important; }
.ebook-index-index #ebook-activation-agreement .popup-title {
  margin-top: 20px; }
.ebook-index-index .modal-row > .left {
  margin-left: 2px; }
.ebook-index-index .modal-row > .right {
  width: 428px;
  padding-top: 0; }
  .ebook-index-index .modal-row > .right p {
    margin-bottom: 21px; }
  .ebook-index-index .modal-row > .right label.styled .label {
    line-height: 1.2;
    font-size: 13px; }
  .ebook-index-index .modal-row > .right .button[type="submit"] {
    padding: 0 25px;
    margin-left: 25px;
    font-size: 14px;
    line-height: 32px; }
.ebook-index-index .modal-row.modal-row--download > .right {
  width: 440px;
  padding-top: 25px; }
  .ebook-index-index .modal-row.modal-row--download > .right p {
    margin-bottom: 30px; }

.modal-box .button-icon-pdf,
.modal-box .button-icon-epub,
.modal-box .button-icon-mobi {
  margin-right: 7px;
  margin-bottom: 5px; }

.button-icon-epub::before {
  top: -1px; }

.button-icon-pdf::before {
  top: -2px; }

.button-icon-mobi::before {
  top: -1px; }

.sales-order-history.b2b.user-b2b .my-account form > .mobile-orders-nav-sort.js-sort-select,
.sales-order-history.b2b.user-b2b .my-account form > .mobile-orders-nav-page.per-page {
  display: none; }

.b2b.user-b2b table.account-orders tbody td:last-child {
  white-space: nowrap;
  vertical-align: middle; }

.raw-tabs-contents > div {
  display: none; }

.ebook-index-index .book-list.account-ebook li .title,
.ebook-index-index .book-list.account-ebook li .author {
  text-align: center; }

.cms-e-booki .book-list li .date {
  display: none; }

.book-list-featured .title a {
  font-size: 13px; }

.book-list-featured .book-list li .discount span {
  font-size: 11.5px;
  font-weight: 400; }

.book-list-featured .book-list li .discount {
  top: 94px;
  font-size: 23px; }

.cms-page-view.cms-e-booki .book-list-featured .discount, .cms-e-booki.faq-index-result .book-list-featured .discount,
.cms-e-booki.faq-index-index .book-list-featured .discount,
.cms-e-booki.faq-index-result .book-list-featured .discount,
.cms-e-booki.faq-index-index .book-list-featured .discount {
  width: 73px;
  height: 73px;
  padding-top: 17px; }

.ebook-slider-cols .col-right .book-list-featured .book-list li .discount {
  right: 0; }

.catalogsearch-result-index .category-filters .filter-box label .l {
  font-size: 13px; }
.catalogsearch-result-index .category-filters .filter-box label .qty {
  font-size: 12px; }
.catalogsearch-result-index .category-filters .filter-box .lvl-3 {
  padding-right: 0; }
  .catalogsearch-result-index .category-filters .filter-box .lvl-3:last-child header {
    margin-bottom: 0; }
.catalogsearch-result-index .category-filters .filter-box .lvl-3 label .l {
  font-size: 12px; }
.catalogsearch-result-index .category-filters .filter-box .lvl-3 label .qty {
  font-size: 11px; }
.catalogsearch-result-index .category-filters .filter-box header.close::before {
  top: 3px; }

.catalogsearch-result-index .category-filters .filter-box ul header:not(.close) + ul {
  margin-bottom: 15px; }

.book-list.account-ebook::before {
  display: none; }

.catalogsearch-result-index .category-filters .filter-box > ul > li > ul {
  padding-left: 18px; }

.catalogsearch-result-index .category-filters .filter-box .lvl-3.active a {
  font-weight: 700; }

.site-header .search-form input[type="text"]:focus {
  color: #333 !important; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888;
  opacity: 1; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #888;
  opacity: 1; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #888;
  opacity: 1; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #888;
  opacity: 1; }

.searchautocomplete .searchautocomplete-loader {
  top: 16px;
  right: 125px; }

.searchautocomplete .searchautocomplete-placeholder .all {
  text-decoration: none; }

.searchautocomplete .searchautocomplete-placeholder .all__content a {
  text-decoration: underline; }
  .searchautocomplete .searchautocomplete-placeholder .all__content a:hover {
    color: #01367c; }

.searchautocomplete .searchautocomplete-placeholder ul li:hover a {
  text-decoration: underline; }

.catalogsearch-result-index .pagination {
  padding-top: 45px;
  margin-top: 0;
  border-top: 1px solid #dedede; }

.searchautocomplete .searchautocomplete-placeholder ul li a {
  font-size: 13px !important;
  line-height: 18px !important; }

.remove-filters {
  text-decoration: underline; }

.book-list.category-list li .left > .price {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.book-list.category-list li .title {
  overflow: auto;
  max-height: none !important; }

.book-list.category-list li .desc.desc--mobile {
  display: none; }

.searchindex-result .search-page-index li:last-child {
  border-bottom: none; }

.catalogsearch-result-index .search-desc + .note-msg {
  border-top: none;
  background: #fff;
  padding-left: 0; }

.catalogsearch-result-index .note-msg {
  padding: 15px; }
  .catalogsearch-result-index .note-msg a:hover {
    color: #01367c !important; }

.catalog-product-view .book-list.category-list li .left > .price {
  display: block; }

.cms-box ul:not([class]) {
  padding-left: 1px; }

.popup-modal-dismiss span {
  color: #01367c;
  text-decoration: underline; }

#first_visit_modal h3 {
  padding-top: 47px;
  padding-bottom: 4px; }

.cms-box p:not([class]) {
  line-height: 20px; }

#first_visit_modal .popup-modal-dismiss {
  display: inline;
  padding-bottom: 0; }
  #first_visit_modal .popup-modal-dismiss:hover {
    text-decoration: none; }
    #first_visit_modal .popup-modal-dismiss:hover span {
      text-decoration: none; }

.checkout-cart-success .book-list.five.desktop-last-2 li {
  width: 130px;
  margin-right: 50px; }
  .checkout-cart-success .book-list.five.desktop-last-2 li:nth-child(5n+5) {
    margin-right: 0; }

.book-list.five li:nth-child(6n+1) {
  clear: none; }

#first_visit_modal {
  padding: 40px 70px; }

.ebook-index-index .modal-row.modal-row--download > .right {
  width: 450px;
  padding-top: 55px; }

.ebook-index-index .modal-row.modal-row--download > .right .popup-title {
  margin-bottom: 30px !important; }
  .ebook-index-index .modal-row.modal-row--download > .right .popup-title + p {
    width: 420px;
    padding-left: 3px;
    margin-bottom: 28px;
    line-height: 20px; }

.modal-box .button-icon-pdf {
  padding-left: 12px;
  padding-right: 17px; }

.device-tablet {
  position: relative;
  display: inline-block;
  width: 219px;
  height: 300px;
  background: url(../img/tablet-overlay.png) center center no-repeat;
  background-size: 100%; }

.device-tablet__screen {
  position: absolute;
  top: 25px;
  left: 18px;
  width: 184px;
  height: 247px;
  background-color: #000;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  text-align: left;
  overflow: hidden; }
  .device-tablet__screen img {
    width: 100%;
    height: auto;
    max-height: none; }

.ebook-index-index .modal-row.modal-row--download > .left .device-tablet {
  margin-top: 16px;
  margin-bottom: 10px; }

.book-list .device-tablet {
  display: block;
  width: 135px;
  height: 190px;
  margin: 0 auto 17px auto; }
.book-list .device-tablet__screen {
  top: 17px;
  left: 11px;
  width: 114px;
  height: 154px; }
.book-list.one-featured .device-tablet {
  display: block;
  width: 190px;
  height: 262px;
  margin: 0 auto 17px auto; }
.book-list.one-featured .device-tablet__screen {
  top: 23px;
  left: 16px;
  width: 159px;
  height: 214px; }

.newsletter-form-small label {
  padding-right: 26px;
  padding-left: 18px; }

.newsletter-form-small input[type="text"] {
  padding-left: 20px; }

.cms-index-index .box-red {
  padding-top: 40px; }
  .cms-index-index .box-red h4 {
    margin-bottom: 3px; }
  .cms-index-index .box-red p:first-child {
    margin-bottom: 18px; }

.home-row .col-main .book-list.book-list-featured li .title {
  font-weight: 700; }

.main-nav > ul > li.header-links > a:before {
  display: block !important;
  content: "" !important; }

.main-nav > ul > li:hover + .header-links > a:first-child:before {
  display: none !important; }

.main-nav > ul > li.header-links > a:first-child:hover + a:before {
  display: none !important; }

.main-nav > ul > li > .main-nav-sub {
  padding-right: 0; }

.main-nav-sub .col-1 ~ .col-3 {
  float: right;
  padding-left: 0; }

.main-nav-sub .col-1 ~ .col-3 > div {
  margin-bottom: 0; }

.main-nav-sub .col-3 div:last-child {
  margin-right: 0; }

.main-nav-sub .col-3 div.row {
  position: relative;
  top: 22px; }

.main-nav-sub .col-4 .book-list li .cover {
  margin-bottom: 15px; }
.main-nav-sub .col-4 .book-list li .title {
  margin-bottom: 7px; }

#first_visit_modal h3 {
  line-height: 1.2 !important;
  padding-bottom: 0;
  font-size: 58px !important;
  font-weight: 400;
  letter-spacing: 1px; }

#first_visit_modal {
  padding: 40px; }

.cms-box .title {
  color: #333 !important; }

.checkout-cart-success .book-list.five {
  margin: 0; }
  .checkout-cart-success .book-list.five li:nth-child(1n+11) {
    display: none; }

.cms-home .book-list.book-list-featured li .cover {
  margin-bottom: 15px; }

.popup-modal-dismiss {
  color: #01367c;
  text-decoration: underline; }
  .popup-modal-dismiss:hover {
    text-decoration: none; }

.popup-modal-dismiss a {
  text-decoration: underline;
  color: #01367c;
  display: inline;
  padding-bottom: 0; }

.popup-modal-dismiss a:hover {
  text-decoration: none; }

.category-products .book-list li .title, .book-list li .title {
  margin: 0 0 10px 0;
  max-height: none !important; }

.checkout-cart-success .raw-tabs-items {
  margin-bottom: 45px; }

.cms-home .book-list.book-list-featured li.featured .cover {
  margin-bottom: 0; }

.book-list li .title.lines-3-dotdot-js {
  height: auto;
  line-height: 17px !important; }

.book-list li .title.lines-3-dotdot-js * {
  line-height: inherit !important; }

.checkout-content-top {
  margin-bottom: 15px; }

.checkout-success-index.step-0 p.f13.margin-bottom-40,
.checkout-onepage-failure p.f13.margin-bottom-40 {
  line-height: 20px; }
.checkout-success-index.step-0 .section-header,
.checkout-onepage-failure .section-header {
  margin-bottom: 42px; }
.checkout-success-index.step-0 .tablet-row .f16-desktop,
.checkout-onepage-failure .tablet-row .f16-desktop {
  margin-bottom: 23px; }
.checkout-success-index.step-0 .tablet-row .well,
.checkout-onepage-failure .tablet-row .well {
  margin-top: 35px; }
.checkout-success-index.step-0 .page-header,
.checkout-onepage-failure .page-header {
  margin-top: 0; }
.checkout-success-index.step-0 .tablet-col-70,
.checkout-onepage-failure .tablet-col-70 {
  width: 100%;
  padding-right: 0;
  float: none; }
.checkout-success-index.step-0 .tablet-col-30,
.checkout-onepage-failure .tablet-col-30 {
  float: none;
  width: 100%; }

.catalogsearch-result-index .search-desc.search-desc--icon {
  position: relative;
  padding-left: 45px;
  padding-top: 6px;
  padding-bottom: 6px; }
  .catalogsearch-result-index .search-desc.search-desc--icon:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 10px;
    display: block;
    width: 26px;
    height: 26px;
    background: url(../img/sprite.png?8921) -468px -283px no-repeat; }

.searchindex-result .search-page-index li .title a:hover {
  color: #c70f0e; }

.catalogsearch-result-index .searchindex-result .search-page-index {
  margin-bottom: 0 !important; }

.catalogsearch-result-index .searchindex-result .pager {
  margin-top: 0; }

.checkout-page .top-container, .checkout-onepage-success .top-container {
  margin-bottom: 15px; }

.js-show-filters {
  display: none; }

.cms-home .widget-book-list-slider {
  margin-bottom: 26px; }
.cms-home .zone-list {
  margin-top: 71px; }
.cms-home .col-left.home-public-sector {
  top: -3px; }
.cms-home .home-public-sector-heading {
  line-height: 1.25; }
.cms-home .box-with-description .col-left.home-public-sector {
  width: 310px; }
.cms-home .box-with-description .col-left.col-description {
  margin-right: 36px; }
.cms-home .box-with-description .book-list li:nth-child(5) {
  margin-right: 0; }

.account-orders-nav .remove-filters:before {
  margin-right: 7px;
  margin-left: 14px; }
.account-orders-nav .per-page {
  position: relative;
  top: 5px; }

.b2b table.account-orders tr th:first-child {
  min-width: 105px; }

.b2b.user-b2b table.account-orders tbody td {
  padding-top: 11px;
  padding-bottom: 11px; }

.menu-page-mobile {
  display: none; }

.zone-list h3 {
  position: relative;
  padding-bottom: 19px;
  padding-right: 25px;
  margin-bottom: 23px; }
  .zone-list h3:after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    display: block;
    width: 25px;
    height: 3px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }
.zone-list > li:before {
  right: 21px;
  bottom: -1px; }
.zone-list ul {
  margin-bottom: 8px; }
  .zone-list ul li {
    padding-left: 14px;
    margin-bottom: 2px; }
    .zone-list ul li:before {
      top: 10px;
      left: -1px; }
.zone-list p {
  padding-left: 14px; }
  .zone-list p a {
    font-size: 13px; }

.zone-list > li.apprentice {
  padding-left: 41px; }
  .zone-list > li.apprentice:before {
    right: 28px; }
.zone-list > li.practician {
  padding-left: 41px; }
  .zone-list > li.practician:before {
    right: 42px; }

.home-row .book-list.book-list-featured li {
  margin-bottom: 0; }

.section-header .more {
  position: absolute !important;
  top: -3px;
  right: 0;
  left: auto; }

.col-left.sidebar .category-filters > header {
  padding-bottom: 34px; }
.col-left.sidebar .category-filters .categories-list:not(.account) > li > a,
.col-left.sidebar .category-filters .categories-list:not(.account) > li > span {
  display: block;
  padding: 6px 20px 6px 0 !important; }
.col-left.sidebar .category-filters {
  padding-right: 43px; }
.col-left.sidebar .category-filters.categories-nav > ul > li {
  padding-bottom: 0 !important; }
.col-left.sidebar .category-filters.categories-nav > ul {
  padding-top: 32px !important; }

.catalog-category-view .col-left.sidebar .category-filters .categories-list:not(.account) > li > a {
  padding: 0 20px 10px 0 !important; }
.catalog-category-view .col-left.sidebar .category-filters.categories-nav > ul {
  padding-top: 37px !important; }

.catalog-category-view .col-main .main-category-title {
  margin-top: 1px; }
.catalog-category-view .col-main .raw-tabs-items {
  margin-bottom: 40px; }
.catalog-category-view .col-main .raw-tabs-items li {
  padding: 0 38px; }

.active-promotion-header-mobile {
  display: none; }

.book-list-featured .title a {
  font-size: 12px; }

.catalog-category-view .big-promo-box .col-50:last-child {
  padding-left: 40px; }

.big-promo-box h1, .big-promo-box h2, .big-promo-box h3 {
  margin-bottom: 21px; }

.big-promo-box p {
  line-height: 21.7px; }

.big-promo-box p .red-more-big {
  margin-top: 6px;
  display: inline-block; }

.col-50 .category-promo-box {
  margin-top: 21px; }

.col-50 .category-promo-box header {
  margin-bottom: 9px; }

.col-50 .category-promo-box ul {
  margin-top: 12px; }

.col-50 .category-promo-box li {
  padding: 17px 0 15px 0;
  line-height: 18px; }

#filter_price .col-50:last-child li {
  padding-right: 0; }

.category-filters #filter_price li > label.checkbox .l {
  letter-spacing: -.1px; }

.cms-box .newsletter-thanks-box {
  overflow: visible; }
  .cms-box .newsletter-thanks-box h2 {
    margin: 60px 0 15px !important;
    font-size: 1.125rem !important;
    line-height: 1.4 !important; }
  .cms-box .newsletter-thanks-box p {
    font-size: 0.875rem !important; }

.row.header-banner {
  display: none; }

.catalog-product-view + .loader-overlay {
  background: none; }

.popup-modal-dismiss.button {
  color: #fff;
  text-decoration: none; }

.mobile-menu__container .col-links {
  padding-bottom: 30px; }
  .mobile-menu__container .col-links h4 {
    position: relative;
    margin-top: 0;
    padding-top: 3px;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    cursor: pointer; }
    .mobile-menu__container .col-links h4.active:after {
      transform: rotate(90deg); }
    .mobile-menu__container .col-links h4:after {
      content: '\e80d';
      position: absolute;
      top: 0;
      right: 0;
      font-family: 'fontello';
      float: right;
      font-size: 20px;
      line-height: 1em;
      transition: .3s; }
    .mobile-menu__container .col-links h4 + ul {
      display: none;
      padding: 0 0 10px 15px;
      margin-bottom: 0; }
      .mobile-menu__container .col-links h4 + ul li:last-child {
        margin-bottom: 0; }
        .mobile-menu__container .col-links h4 + ul li:last-child a {
          margin-bottom: 0 !important; }
.mobile-menu__container.level2 .col-links {
  display: none; }

.category-filter-box > ul > li > ul > li:last-child .close {
  margin-bottom: 0; }

.catalogsearch-result-index .category-filters .filter-box ul .leaf.lvl-3 header {
  padding-left: 0; }

.main-nav-sub .col-3 div.row {
  width: 100%;
  margin: 0; }

.main-nav-sub .col-3 div ul li::before {
  content: "|";
  display: inline-block;
  margin: 0 10px; }

.main-nav-sub .book-list li {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.main-nav-sub {
  min-height: 350px; }

.main-nav-sub .col-3 div:first-child {
  border-bottom: 1px solid #dedede; }

.catalogsearch-result-index .category-filters .filter-box ul .leaf.active header {
  font-weight: bold; }

.category-filters .filter-box span.qty {
  bottom: 0; }

.searchautocomplete .searchautocomplete-placeholder ul li div.searchautocomlete-image img {
  width: 35px;
  max-height: none; }

.catalogsearch-result-index .category-filters .filter-box > ul > li > header > label .l {
  font-size: 14px; }

html body .category-filters .filter-box header {
  margin-bottom: 11px; }
html body .category-filters .filter-box header:before {
  top: 5px;
  left: 5px;
  display: block;
  width: 5px;
  height: 7px;
  background: url(../img/sprite.png?8921) -125px -283px no-repeat; }
html body .category-filters .filter-box header.close:before {
  top: 5px;
  left: 5px; }
html body .category-filters .filter-box header:not(.close):before {
  transform: rotate(90deg); }
html body .category-filters .filter-box ul .leaf.lvl-2 header {
  margin-bottom: 8px; }
html body .category-filters .filter-box ul ul header {
  margin-bottom: 8px;
  line-height: 16px;
  padding-left: 13px; }
html body .category-filters .filter-box ul ul header:before {
  left: 0; }
html body .category-filters .filter-box ul ul header.close:before {
  left: 0; }
html body .category-filters #filter_category.category-filter-box {
  padding-bottom: 29px; }
html body .category-filters #filter_category.filter-box {
  border-bottom: 1px solid #dedede; }
html body .category-filters hr.dotted {
  margin: 18px 0;
  border-top: 1px solid #dedede; }
html body .category-filters .filter-box header {
  font-size: 13px; }
html body .category-filters .filter-box {
  margin-bottom: 20px; }
  html body .category-filters .filter-box ul.scroll {
    margin-top: 13px; }
html body .category-filters .filter-box li > label.checkbox {
  margin-bottom: 7px; }
html body #filter_profession ul.scroll li {
  padding-right: 0; }
html body #filter_price .col-50 ul {
  margin-top: 4px; }

.category-filters .main-buttons a {
  margin-top: 15px; }

.my-account .customer-content-top,
.my-account .well-border,
.rewards-account-index .customer-content-top,
.rewards-account-index .well-border {
  margin-bottom: 15px;
  clear: both; }

.account-date-row,
.account-beckpoints-box {
  margin-top: 35px; }

.sales-order-history .account-orders-nav {
  margin-top: 35px;
  margin-bottom: 0; }

.customer-account-documents .my-account .cms-box {
  margin-top: 35px; }

.my-account .standard.newsletter-form {
  margin-top: 35px; }

.cms-page-view .col-left .js-move-item, .faq-index-result .col-left .js-move-item,
.faq-index-index .col-left .js-move-item {
  display: none; }

.catalog-category-view .selected-filtres li,
.tag-product-list .selected-filtres li,
.catalogsearch-result-index .selected-filtres li {
  margin-bottom: 10px; }

.category-filters .filter-box ul.scroll {
  max-height: 126px; }

.catalog-category-view .category-filters hr.dotted, .tag-product-list .category-filters hr.dotted, .catalog-author-view .category-filters hr.dotted {
  margin-top: 20px;
  margin-bottom: 20px; }

.col-left.sidebar .category-filters {
  padding-bottom: 3px; }

.category-filters .filter-box header {
  font-size: 13px;
  margin-bottom: 11px; }

.category-filters .filter-box > ul {
  margin-top: 13px; }

.category-filters .filter-box label .l {
  font-size: 13px; }

.category-filters .filter-box li > label.checkbox {
  margin-bottom: 7px; }

.category-filters .categories-list li.current ul {
  margin-top: 9px;
  margin-bottom: 20px; }
  .category-filters .categories-list li.current ul li {
    margin: 3px 0; }
    .category-filters .categories-list li.current ul li:before {
      top: 10px;
      left: -2px; }

.category-filters .filter-box ul.scroll {
  margin-bottom: 25px; }

body:not(.b2b) .category-filters .categories-list.account > li > a {
  padding: 6px 0 6px 0 !important; }

.category-filters .categories-list.account > li.current a {
  color: #333;
  font-weight: bold; }

[class^=" customer-account"] .col-left.sidebar .category-filters > header {
  padding-bottom: 34px; }
[class^=" customer-account"] .col-left.sidebar .category-filters.categories-nav > ul {
  padding-top: 23px !important; }

body:not(.b2b) .col-left.sidebar .category-filters.categories-nav .categories-list.account {
  padding-top: 23px !important; }

.button-gray {
  background: #888; }

.sales-order-history div.account-orders-nav {
  margin-top: -24px; }

body.sales-order-invoices div.account-orders-nav,
body.sales-order-view div.account-orders-nav {
  margin-top: -10px;
  margin-bottom: 0;
  padding-bottom: 15px; }
  body.sales-order-invoices div.account-orders-nav .filter-name,
  body.sales-order-view div.account-orders-nav .filter-name {
    width: 70px; }
  body.sales-order-invoices div.account-orders-nav .single-filter,
  body.sales-order-view div.account-orders-nav .single-filter {
    white-space: nowrap; }
body.sales-order-invoices table.account-orders tr th:nth-child(4), body.sales-order-invoices table.account-orders tr th:nth-child(3),
body.sales-order-view table.account-orders tr th:nth-child(4),
body.sales-order-view table.account-orders tr th:nth-child(3) {
  text-align: left; }
body.sales-order-invoices table.account-orders tr th:nth-child(7),
body.sales-order-view table.account-orders tr th:nth-child(7) {
  text-align: right; }
body.sales-order-invoices table.account-orders tr td .inactive,
body.sales-order-view table.account-orders tr td .inactive {
  color: #929292; }
body.sales-order-invoices table.account-orders tr td:nth-child(4), body.sales-order-invoices table.account-orders tr td:nth-child(3),
body.sales-order-view table.account-orders tr td:nth-child(4),
body.sales-order-view table.account-orders tr td:nth-child(3) {
  text-align: left; }
body.sales-order-invoices table.account-orders tr.invoice-type-korekta td:nth-child(2),
body.sales-order-view table.account-orders tr.invoice-type-korekta td:nth-child(2) {
  color: #b0b0b0; }

body.b2b.sales-order-invoices table.account-orders tr.invoice-type-korekta td:nth-child(2),
body.b2b.sales-order-view table.account-orders tr.invoice-type-korekta td:nth-child(2) {
  color: #333; }

.section-header .info {
  margin-top: 8px;
  line-height: 1.3; }

.searchindex-related-terms {
  display: none; }

.catalogsearch-result-index .category-products {
  margin-top: 18px; }

.row.header-banner {
  display: none !important; }

.checkout-success-index .checkout-content-top + .section-header,
.checkout-onepage-payment .checkout-content-top + .section-header {
  margin-top: 25px; }

.checkout-onepage-failure .col-right.sidebar {
  display: none; }
.checkout-onepage-failure .col-main {
  width: 100%;
  float: none; }
.checkout-onepage-failure .order-status-label.big {
  margin-top: 10px; }

.cart-content-top {
  margin-bottom: 15px; }

.checkout-page .cart-content-top {
  display: none; }
.checkout-page.step-1 .cart-content-top {
  display: block; }

.checkout-cart-success .checkout-content-top {
  display: none; }

.ebook-index-index .account-orders-nav .per-page {
  top: 0; }

.col-desc .banner-product-description-bottom {
  clear: both; }

.cms-home .book-list.book-list-featured li .cover {
  margin-bottom: 20px; }

.category-products .book-list.category-list li .title {
  max-height: none !important; }

.book-list-featured li:not(.featured) .cover img {
  position: absolute; }

.pagination span {
  margin: 0 3px;
  line-height: 3;
  letter-spacing: 2px;
  line-height: 3;
  letter-spacing: 2px; }

.input-search-desktop {
  display: block; }

.input-search-mobile {
  display: none; }

.selected-filtres li {
  font-size: 12px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 8px 29px 8px 18px;
  border-radius: 25px;
  height: auto;
  line-height: 14px; }
  .selected-filtres li a.close {
    top: 11px;
    right: 15px; }
  .selected-filtres li.remove {
    background: none;
    white-space: nowrap;
    padding-left: 10px; }
    .selected-filtres li.remove a {
      position: relative;
      top: 0;
      left: 0;
      width: auto;
      height: auto;
      background: none;
      text-indent: 0;
      font-size: 12px;
      text-transform: none;
      text-decoration: underline; }
      .selected-filtres li.remove a:before {
        content: "";
        display: inline-block;
        width: 11px;
        height: 11px;
        background: url(../img/sprite.png?8921) -282px -384px no-repeat;
        background-color: #aeaeae;
        margin-right: 7px;
        vertical-align: -2px;
        transition: .3s; }
      .selected-filtres li.remove a:hover {
        color: #333; }
        .selected-filtres li.remove a:hover:before {
          background-color: #2f2f2f; }

.catalogsearch-result-index .selected-filtres {
  margin-top: 20px;
  padding-bottom: 0; }
  .catalogsearch-result-index .selected-filtres + .category-products {
    margin-top: 10px; }

.book-list.category-list li.item:last-child {
  margin-bottom: 15px !important; }

.book-list.category-list li .discount + .discount {
  top: 34px; }

.catalogsearch-result-index .category-filters .filter-box label .qty {
  font-weight: normal; }

.category-filters .filter-box:not(.category-filter-box) header.close::before,
.category-filters .filter-box:not(.category-filter-box) header::before {
  top: 6px;
  left: 4px; }

.col-left.sidebar .category-filters {
  padding-right: 44px; }

.catalogsearch-result-index .category-filters .filter-box.format-filter-box header {
  margin-bottom: 15px; }

.category-filters .filter-box:not(.category-filter-box) span.qty {
  position: static;
  margin-left: 2px; }

.catalogsearch-result-index .search-desc + .note-msg {
  padding-top: 15px;
  border-top: 1px solid #dedede; }

div.billing-foregin {
  clear: both;
  padding-top: 7px;
  padding-bottom: 2px;
  font-size: 11px;
  line-height: 1.2em;
  color: #888888; }
  div.billing-foregin a {
    color: #888888; }

.hellobar-2 a {
  padding: 10px;
  height: auto; }

.checkout-success-index .checkout-content-top + .section-header,
.checkout-onepage-failure .checkout-content-top + .section-header {
  margin-top: 35px; }

.top-container > div {
  margin-bottom: 15px; }

.cms-index-index .top-container,
.top-container {
  margin-bottom: 0; }

.main-nav {
  margin-bottom: 15px; }

.show-filters-btn,
.show-nav-btn {
  transition: .3s ease; }
  .show-filters-btn.active,
  .show-nav-btn.active {
    border-color: #333; }

table.cart tbody td {
  padding: 25px 0;
  line-height: 1.25; }
  table.cart tbody td:nth-child(2) .labels {
    margin-bottom: 2px; }

table.cart tbody td:nth-child(1) {
  width: 117px;
  padding-right: 26px; }

table.cart tbody td {
  vertical-align: top;
  font-size: 21px;
  font-weight: 700;
  line-height: 25px; }

table.cart tbody td .author-list {
  list-style: none;
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px; }

table.cart tbody td ul.author-list li.opener:before,
table.cart tbody td ul.author-list li.opener:after,
table.cart tbody td ul.author-list li.closer:before,
table.cart tbody td ul.author-list li.closer:after {
  top: 6px; }

table.cart tbody td ul.author-list li.opener:after {
  top: 1px; }

table.cart tbody td a.title {
  margin: 0 !important;
  padding: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 25px; }

table.cart tbody td .isbn {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px; }

form.cart-form .field {
  margin-bottom: 2px; }

.checkout-cart-index form.cart-form .show-checked .input-box {
  margin-top: 5px;
  margin-left: 61px;
  margin-bottom: 5px; }

.cart-summary-box .cart-summary-boxes .input-box.header {
  margin: 27px 0 25px;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 25px; }

.checkout-cart-index form.cart-form .input-box {
  margin-left: 0px; }

form.cart-form .input-box.header {
  margin-bottom: 19px; }

.coupon-form-box input[type="text"] {
  width: 342px;
  height: 40px; }

.cart-totals td:first-child {
  width: 55%; }

.button-black {
  background-color: #000;
  color: #fff;
  /*border-radius: 25px;*/ }

.step-2 .section-header--less-margin {
  margin-bottom: 41px; }

.step-2 #co-billing-form .input-box.header {
  margin-bottom: 8px; }
.step-2 form.standard label.styled.f1140 {
  margin-bottom: 3px; }
.step-2 form.ordercomment .field {
  padding-top: 9px; }
.step-2 form.standard .field:last-child {
  margin-bottom: 4px; }
.step-2 #co-saveaddress-form .section-header {
  padding: 20px 0 25px 0; }
  .step-2 #co-saveaddress-form .section-header + .field-rules {
    margin-top: 4px; }
.step-2 form.standard .input-box.header {
  margin-bottom: 8px; }

table.cart tbody tr {
  border-bottom: 1px dotted #ccc; }
  table.cart tbody tr.nob, table.cart tbody tr:last-child {
    border-bottom: none; }

.device__agreement {
  position: absolute;
  bottom: -40px;
  right: -25px;
  display: block;
  width: 60px;
  height: 146px;
  background: url(../img/sprite.png) -523px -37px; }

.button-wrap-modal {
  padding: 15px 0;
  padding-left: 23px; }

.popup-field-agreement label.styled {
  margin-bottom: 8px;
  font-weight: 700; }
.popup-field-agreement .validation-advice {
  padding-left: 23px; }

.left .device-tablet {
  margin-top: 12px; }

.checkout-onepage-failure .col-main:before {
  display: none; }
.checkout-onepage-failure .well.text-center {
  margin-bottom: 5px; }

.section-header__title {
  display: table-cell;
  vertical-align: bottom;
  line-height: 20px; }

.section-header.cart .info {
  transform: none;
  position: static;
  float: none;
  display: table-cell;
  vertical-align: middle; }

.checkout-page .section-header.cart {
  width: 100%;
  height: auto;
  min-height: 67px;
  padding: 25px 0;
  float: left;
  display: table;
  line-height: 2.2; }

@media (min-width: 767px) {
  table#checkout-review-table {
    margin-bottom: 30px; }

  table#shopping-cart-table tbody tr:last-child td,
  table#checkout-review-table tbody tr:last-child td {
    border-bottom: 3px solid #d8d8d8 !important; } }
table.cart {
  margin-bottom: 0px; }

.cart-summary-box-2 > div:nth-child(1) {
  padding-top: 8px; }

.checkout-review-index .section-header.cart {
  margin-bottom: 22px; }

.cart-summary-box-2 > div:nth-child(1) h3 {
  margin-bottom: 20px; }

.cart-summary-box-2 > div:nth-child(1) .full h3 {
  margin-bottom: 10px; }

.cart-summary-box-2 > div:nth-child(1) > div:first-child,
.cart-summary-box-2 > div:nth-child(1) > div.right {
  padding-bottom: 22px; }

.cart-summary-box-2 > div:nth-child(2) {
  margin-top: 0; }

.b2b table.cart tbody tr {
  border-bottom: none; }

.b2b.step-3.checkout-page table.cart tbody tr:last-child::after {
  display: none; }

.b2b.checkout-page.step-3 table.cart tbody td {
  padding: 15px 0; }

.b2b.checkout-page.step-3 table.cart > tbody::after {
  height: 15px;
  position: static; }

.checkout-page.step-3 table.cart tbody td:nth-child(7) {
  padding-right: 20px; }

.b2b.checkout-page.step-3 table.cart {
  margin-bottom: 0; }

.use-beckpoints-box {
  overflow: hidden;
  padding: 5px 0 6px 0; }

.category-filters.categories-nav {
  border-right: none; }
  .category-filters.categories-nav .categories-list.account {
    padding-bottom: 25px !important; }
  .category-filters.categories-nav .left-logout {
    margin-top: 0; }

.book-list.account-ebook {
  margin-bottom: 8px; }

.breadcrumbs {
  margin-bottom: 29px !important;
  line-height: 14px; }
  .breadcrumbs a {
    display: inline-block;
    font-size: 10.5px; }
    .breadcrumbs a:after {
      content: "";
      display: inline-block;
      width: 3px;
      height: 5px;
      background: url(../img/sprite.png?8921) -350px -386px no-repeat;
      margin: -1px 0 0 5px;
      vertical-align: middle; }
    .breadcrumbs a:last-child:after {
      display: none; }

body.cms-event-list > .breadcrumbs, body.cms-event-list-archive > .breadcrumbs {
  background-color: #bab9de;
  box-shadow: 1000px 0 0 0 #bab9de, -1000px 0 0 0 #bab9de; }

body.category-zzz > .breadcrumbs,
body.category-ajp-pja > .breadcrumbs,
body.category-sicherheit-and-recht > .breadcrumbs,
body.category-strassenverkehr > .breadcrumbs,
body.category-causa-sport > .breadcrumbs,
body.category-ex-ante > .breadcrumbs {
  background-color: #7EC49F;
  box-shadow: 1000px 0 0 0 #7EC49F, -1000px 0 0 0 #7EC49F; }

.book-list-featured .widget-static-block .title a {
  font-size: 13px; }
.book-list-featured .widget-static-block .device-tablet {
  margin-bottom: 25px; }

.col-left.sidebar .category-filters.grey-style {
  margin: 0 0 30px;
  padding: 15px 20px 21px;
  background-color: #efefef; }
  .col-left.sidebar .category-filters.grey-style .category-filter-header:before {
    content: "";
    float: left;
    display: block;
    width: 10px;
    height: 2px;
    margin: 11px 0 0 -24px;
    background-color: #000; }
  .col-left.sidebar .category-filters.grey-style .filter-box {
    background-color: white;
    padding: 10px 0 10px 10px; }
    .col-left.sidebar .category-filters.grey-style .filter-box.category-filter-box {
      background-color: inherit;
      padding: 0; }
    .col-left.sidebar .category-filters.grey-style .filter-box.format-filter-box label.checkbox span.l {
      padding-left: 0; }
    .col-left.sidebar .category-filters.grey-style .filter-box label a {
      color: black; }
      .col-left.sidebar .category-filters.grey-style .filter-box label a:hover {
        text-decoration: underline; }
      .col-left.sidebar .category-filters.grey-style .filter-box label a span.qty {
        float: right;
        position: relative;
        color: black;
        font-size: 14px; }
    .col-left.sidebar .category-filters.grey-style .filter-box ul.scroll {
      margin-bottom: 0px; }
    .col-left.sidebar .category-filters.grey-style .filter-box.format-filter-box .row .col-100 {
      padding-bottom: 8px; }
  .col-left.sidebar .category-filters.grey-style ul li {
    padding-right: 0; }

.product-viewed-lazy-wrapper .product-name a {
  font-size: 14px;
  color: black; }

.col-left .category-filter-header {
  padding-bottom: 0px;
  /*34px*/
  /*border-bottom: 1px solid #333;*/
  font-size: 21px;
  font-weight: 700;
  /*text-transform: uppercase;*/
  line-height: 1.2; }

span.qty {
  text-decoration: none !important; }

.category-filters .filter-box label:hover .l {
  text-decoration: none; }
  .category-filters .filter-box label:hover .l .l__label {
    text-decoration: underline; }

.ebook-index-index .account-orders-nav {
  margin-bottom: 43px; }

.catalog-sidebar-left-bottom {
  width: 200px; }

.category-events {
  margin-top: 0rem;
  margin-bottom: 3rem; }
  .category-events h2 {
    text-transform: uppercase;
    color: #777;
    font-size: large; }
  .category-events ul.book-list {
    margin-top: 10px; }
  .category-events .category-list li {
    padding-left: 0;
    margin-left: 0;
    border-bottom: 1px solid #ececec; }
    .category-events .category-list li:last-child {
      border-bottom: none; }
    .category-events .category-list li a.cover {
      display: none; }
    .category-events .category-list li .product-shop {
      padding-left: 0; }
    .category-events .category-list li h2 {
      text-transform: uppercase;
      margin-bottom: 17px; }
    .category-events .category-list li h2 a:hover {
      color: black; }
    .category-events .category-list li .table-event td {
      padding: 0.2em;
      font-size: 14px; }
      .category-events .category-list li .table-event td:first-child {
        padding-right: 1.5em;
        color: #777; }
    .category-events .category-list li .products-list .f-fix {
      position: relative; }
    .category-events .category-list li .f-fix {
      float: left;
      width: 100%; }
    .category-events .category-list li .list-left {
      float: left;
      border-right: 1px solid #d1d0d0;
      width: 70%; }
    .category-events .category-list li .list-right {
      float: right;
      width: 28%; }
    .category-events .category-list li .price-box-outer {
      line-height: 1.2;
      padding-top: 25px; }
      .category-events .category-list li .price-box-outer.label.price {
        font-weight: bold;
        font-size: 1rem;
        padding-left: 0;
        font-size: 1rem; }
      .category-events .category-list li .price-box-outer .price-box.price, .category-events .category-list li .price-box-outer .price-box p .price {
        vertical-align: unset; }
      .category-events .category-list li .price-box-outer .price-box p .label {
        display: inline-block;
        font-size: 1rem;
        padding-right: 1em; }
      .category-events .category-list li .price-box-outer .price-box p .price {
        font-size: 1.3rem;
        font-style: italic;
        font-weight: bold;
        color: #767574; }
    .category-events .category-list li .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }

.book-list.category-list {
  margin-top: 30px;
  padding-bottom: 5px; }
  .book-list.category-list li .desc {
    line-height: 18px; }
  .book-list.category-list li.item:nth-child(2n+1) {
    margin-right: 0 !important; }

.labels span {
  line-height: 14px; }

.book-list.category-list {
  padding-bottom: 0;
  float: none; }

.note-msg-wrapper {
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid #dedede; }
  .note-msg-wrapper .note-msg {
    padding: 15px 0;
    background: none; }

.home-public-sector a:not(.button):not([class]) {
  color: #01367c; }

.add-to-cart:not(tr) {
  width: 30px;
  height: 30px;
  background: url(../img/cart-button.svg) no-repeat center center #dedede !important;
  border-radius: 50%;
  transition: all 300ms ease-out; }
  .add-to-cart:not(tr):hover {
    background-color: #01367c !important; }

.section-header.normal {
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 30px;
  padding-top: 10px; }

.category-filter-wrap header label a {
  display: block; }

.selected-filtres li.remove {
  padding: 0 !important; }
  .selected-filtres li.remove a {
    display: block;
    padding: 5px 10px 5px 10px !important; }

.book-list li {
  opacity: 0;
  overflow: visible; }
.book-list.active li {
  opacity: 1; }

.widget-book-list-slider {
  margin-left: auto;
  margin-right: auto; }

.raw-tabs-contents > div {
  display: block !important;
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity .5s; }
  .raw-tabs-contents > div.active {
    visibility: visible;
    height: auto;
    opacity: 1; }

.checkout-cart-success .raw-tabs-contents {
  width: 874px;
  float: left; }

.catalog-category-view .widget-book-list-slider {
  margin-bottom: 60px; }
.catalog-category-view .selected-filtres + .category-products {
  margin-top: 0; }
.catalog-category-view .section-description.cms-box > p:not(:empty):last-child {
  margin-bottom: 40px !important; }
.catalog-category-view .section-description.cms-box > ul:not(:empty):last-child {
  margin-bottom: 40px !important; }

.category-promo-box-wrapper .col-50:nth-child(2) {
  width: 450px; }

.category-author-box .book-list li:nth-child(1n+6) {
  display: none; }

.b2b .category-filters.categories-nav .categories-list.account {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.checkout-cart-success .book-list li {
  margin-bottom: 40px; }

.book-list li {
  margin-bottom: 30px; }

.use-beckpoints-box .button-black {
  border-radius: 2px; }

.step-0 .margin-bottom-40 {
  margin-bottom: 35px !important; }

.section-header + div.section-info {
  margin-top: 0; }

.checkout-onepage-failure .order-status-label.big {
  margin-bottom: 17px; }

.checkout-cart-success .book-list.cart-added-box li {
  margin-bottom: 0; }

.cart-summary-boxes form.standard label.styled {
  font-size: 12px;
  line-height: 16px; }

form.standard table.cart .button-small {
  height: 27px;
  line-height: 27px;
  font-size: .8125rem; }

.cart-totals .qmark {
  vertical-align: -1px; }

table.cart .features li {
  margin-left: 0;
  margin-right: 20px; }
  table.cart .features li:before {
    display: none; }
  table.cart .features li:after {
    content: '\007C';
    position: absolute;
    top: -1px;
    right: -13px;
    color: #dedede; }
  table.cart .features li:last-child {
    margin-right: 0; }
    table.cart .features li:last-child:after {
      display: none; }

.b2b table.cart .features li {
  margin-left: 20px;
  margin-right: 0; }
  .b2b table.cart .features li:first-child {
    margin-left: 0; }
    .b2b table.cart .features li:first-child:before {
      display: none; }
  .b2b table.cart .features li:before {
    display: block;
    content: '\007C';
    position: absolute;
    top: -1px;
    left: -13px;
    color: #dedede; }
  .b2b table.cart .features li:after {
    display: none; }

.cart-spinner {
  height: 26px !important; }

.step-3 table.cart tbody tr.nob {
  border-bottom: 1px dotted #ccc; }
.step-3 .cart-totals {
  border-collapse: separate; }

.strong-product-red {
  display: block !important; }

.b2b table.cart.summary tbody ul.features li:last-child {
  vertical-align: top;
  width: auto; }

.b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) {
  padding-top: 25px;
  vertical-align: top; }
.b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(2) {
  padding: 25px 5px;
  vertical-align: top; }
.b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(3) {
  padding-left: 5px;
  vertical-align: top; }
.b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(4) {
  padding-right: 30px; }

.b2b.checkout-review-index.checkout-page.step-3 table.cart tbody td:nth-child(1) {
  padding-top: 25px;
  vertical-align: top; }
.b2b.checkout-review-index.checkout-page.step-3 table.cart tbody td:nth-child(2) {
  vertical-align: top; }

.b2b.checkout-review-index.checkout-page.step-3 table.cart.summary .title {
  margin-bottom: 2px; }

.b2b.step-3 table.cart.summary tbody tr {
  border-bottom: 1px dotted #ccc; }

.b2b.step-3.checkout-page table.cart tbody tr::after {
  display: none; }

.b2b.step-3 table.cart.summary tbody tr:hover {
  background: none; }

.checkout-cart-index table.cart .desc,
.step-3 table.cart .desc {
  font-size: 11px; }

.row-login-border::before {
  left: 553px; }

.checkout-login-index .bottom-nav {
  position: relative; }
  .checkout-login-index .bottom-nav .url-prev {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10; }

.register-benefits li span {
  font-size: 13px; }

#co-method-register + .cart-login-header {
  margin-top: 28px; }

.b2b-firststep table.cart th:nth-child(2),
.b2b-firststep table.cart th:nth-child(3) {
  padding: 0 5px; }

.b2b-firststep table.cart td .versions,
.b2b.step-3 table.cart td .versions {
  padding-right: 0; }

.cart-products-summary td.last strong {
  font-size: 14px; }

.checkout-cart-index.checkout-page.step-1 .section-header.cart {
  min-height: 0; }

.features-new-line {
  display: none;
  font-size: 11px;
  line-height: 1.5em; }

.b2b.step-1.checkout-cart-index.checkout-page table.cart .features,
.b2b.step-3 table.cart .features {
  margin-bottom: 0 !important; }
  .b2b.step-1.checkout-cart-index.checkout-page table.cart .features li,
  .b2b.step-3 table.cart .features li {
    margin-bottom: 0 !important; }
    .b2b.step-1.checkout-cart-index.checkout-page table.cart .features li:last-child,
    .b2b.step-3 table.cart .features li:last-child {
      margin-bottom: 0 !important; }

.b2b.step-3 table.cart .features {
  line-height: 1.2em; }

.checkout-success-index.step-0 .section-info {
  padding-bottom: 35px !important; }

.step-0 {
  /*.site-footer { padding-top: 0!important;}*/ }
  .step-0 .section-info {
    padding-bottom: 35px; }
    .step-0 .section-info p:last-child {
      margin-bottom: 0; }

.step-3 .cart-products-summary__label {
  display: none; }
.step-3 .cart-products-summary .mobile-b2b-qty {
  display: none; }

.big-promo-box {
  margin-bottom: 0; }
  .big-promo-box p:last-child {
    margin-bottom: 0; }

.section-description .raw-tabs {
  margin-bottom: 25px; }

.catalog-category-view .raw-tabs .widget-book-list-slider {
  margin-bottom: 0; }
  .catalog-category-view .raw-tabs .widget-book-list-slider .book-list li {
    margin-bottom: 0; }

.catalog-category-view .raw-tabs .raw-tabs-contents .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart), .catalog-category-view .raw-tabs .raw-tabs-contents .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
  margin-top: 10px !important; }

.catalog-category-view .category-filters {
  padding-top: 2px; }

.series-list .cover {
  height: 170px;
  margin-bottom: 16px; }

.custom-banner {
  margin-top: 0; }

.catalog-category-view .series-list {
  margin-bottom: 20px; }
.catalog-category-view .category-author-box .book-list li {
  margin-bottom: 0; }
.catalog-category-view .custom-banner img {
  margin-top: 9px;
  margin-right: 20px;
  margin-left: 19px; }

.cms-e-booki .site-footer {
  margin-top: 40px; }

.raw-tabs-items {
  margin-bottom: 45px; }

.book-list-slider .book-list li {
  margin-bottom: 0; }

.catalog-product-view .book-list-slider {
  margin-bottom: 35px; }
.catalog-product-view .raw-tabs {
  margin-bottom: 0; }
.catalog-product-view .book-list li .features {
  font-size: 13px; }
.catalog-product-view .small-promo-box .desc {
  padding-top: 3px; }
  .catalog-product-view .small-promo-box .desc p {
    margin-bottom: 5px; }
    .catalog-product-view .small-promo-box .desc p:last-child {
      margin-bottom: 0; }
.catalog-product-view #description + .dotted {
  margin-bottom: 40px; }
.catalog-product-view .product-desc-row .dotted + .book-list.category-list {
  margin-top: 0; }
  .catalog-product-view .product-desc-row .dotted + .book-list.category-list li:first-child {
    padding-top: 0; }

.step-3 .cart-bottom-nav .button-big {
  font-size: 1.3rem; }

.help-list ul li,
.help-list p {
  font-size: 13px; }

.rewards-account-index .col-main .customer-content-top {
  display: none; }

.category-filters .help-menu:empty {
  display: none; }

.cms-nowosci .page-title .section-header.normal,
.cms-bestsellery .page-title .section-header.normal,
.cms-zapowiedzi .page-title .section-header.normal,
.cms-pakiety .page-title .section-header.normal {
  margin-bottom: 0;
  border-bottom: none; }
.cms-nowosci .page-title + .std.cms-box > *:first-child,
.cms-bestsellery .page-title + .std.cms-box > *:first-child,
.cms-zapowiedzi .page-title + .std.cms-box > *:first-child,
.cms-pakiety .page-title + .std.cms-box > *:first-child {
  border-top: 1px solid #DEDEDE;
  padding-top: 40px; }
.cms-nowosci .page-title + .std.cms-box p:last-child,
.cms-bestsellery .page-title + .std.cms-box p:last-child,
.cms-zapowiedzi .page-title + .std.cms-box p:last-child,
.cms-pakiety .page-title + .std.cms-box p:last-child {
  margin-bottom: 40px; }
.cms-nowosci .selected-filtres,
.cms-bestsellery .selected-filtres,
.cms-zapowiedzi .selected-filtres,
.cms-pakiety .selected-filtres {
  padding-top: 20px;
  border-top: 1px solid #DEDEDE; }

.catalog-category-view .section-description > p:last-child:not(:empty) {
  margin-bottom: 0; }
.catalog-category-view .section-description + .category-products {
  margin-top: 40px !important; }

.cms-page-view .div-header, .faq-index-result .div-header,
.faq-index-index .div-header {
  padding-top: 15px; }
.cms-page-view .category-filters, .faq-index-result .category-filters,
.faq-index-index .category-filters {
  padding-top: 0; }
.cms-page-view .help-menu, .faq-index-result .help-menu,
.faq-index-index .help-menu {
  margin-bottom: 25px !important; }

.aside-facebook:hover {
  text-decoration: none; }

.category-author-box {
  margin-bottom: 60px; }

.catalog-category-view .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
  margin-top: 0 !important; }
.catalog-category-view .section-description .raw-tabs {
  margin-bottom: 60px; }
.catalog-category-view .section-description p:last-child {
  margin-bottom: 0; }
.catalog-category-view .section-description > *:last-child {
  margin-bottom: 0 !important; }
.catalog-category-view .widget-book-list-slider .book-list li {
  margin-bottom: 0; }
.catalog-category-view .widget-book-list-slider .book-list li, .catalog-category-view .box-with-description .book-list li {
  margin-bottom: 0; }

th.sort a {
  position: relative;
  display: block;
  padding-right: 20px; }
  th.sort a:before, th.sort a:after {
    content: ' ';
    position: absolute;
    top: 3px;
    right: 5px;
    display: inline-block;
    width: 9px;
    height: 6px;
    background: url(../img/sprite.png?8921) -161px -386px no-repeat;
    opacity: .4; }
  th.sort a:after {
    top: auto;
    bottom: 3px;
    transform: rotate(180deg); }
th.sort.sort-desc a:after {
  opacity: 1; }
th.sort.sort-asc a:before {
  opacity: 1; }

.banner-slider {
  visibility: hidden; }
  .banner-slider.active {
    visibility: visible; }

.selected-filtres + .note-msg-wrapper {
  margin-top: 10px; }

.widget-book-list-slider .book-list,
.book-list-slider .book-list {
  visibility: hidden; }
  .widget-book-list-slider .book-list.active,
  .book-list-slider .book-list.active {
    visibility: visible; }

.col-left.sidebar {
  width: 263px; }
  .col-left.sidebar .category-filters {
    padding-right: 44px; }
  .col-left.sidebar + .col-main {
    width: calc(100% - 263px);
    padding-left: 29px; }

.add-to-cart-box .variants-desc .free-delivery:before {
  display: none; }

.catalog-seo-sitemap-category .big-page-title {
  padding-bottom: 45px;
  margin-top: 0; }

.product-page .col-desc .banner-product-top-500-y {
  margin-bottom: 15px; }
.product-page .col-desc > .col-desc {
  margin-top: 0;
  padding-top: 0; }

.ebook-index-index .book-list.one-featured .device-tablet__screen {
  top: 22px; }

table.mobile-twocolumns-table.account-orders {
  margin-bottom: 0; }

.checkout-page .section-header.cart {
  min-height: 0; }

.show-mobile-alt {
  position: absolute;
  left: -9999999px; }

.planned-date {
  display: block;
  margin-top: 2px;
  font-size: 11px; }

.checkout-page .url-next:focus, .checkout-page .url-next:active, .checkout-page .url-prev:focus, .checkout-page .url-prev:active {
  color: #000;
  text-decoration: none; }

table .url-blue {
  cursor: pointer; }
  table .url-blue:hover {
    text-decoration: underline; }

.youtube-rwd {
  position: relative;
  padding-bottom: 54.8%;
  height: 0;
  overflow: hidden;
  border: 11px solid #f1f1f1;
  background: #f1f1f1;
  margin: 30px 0; }

.youtube-rwd iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.product-page .col-desc > p:not([class]) {
  margin-bottom: 10px; }

.contact-row .col-50 form.standard .field:last-child {
  margin-top: 10px; }

blockquote {
  margin: 20px 0 20px 9px;
  padding: 10px 20px;
  border-left: 4px solid #f5f5f5; }
  blockquote p:last-child {
    margin-bottom: 0; }

.cms-box table ul:not([class]) li {
  font-size: 12px;
  line-height: 18px; }

body:not(.b2b) table.cart tbody > tr {
  border-top: none;
  border-bottom: none !important; }
  body:not(.b2b) table.cart tbody > tr > td {
    border-top: none;
    border-bottom: none !important; }
  body:not(.b2b) table.cart tbody > tr:first-child {
    border-top: none !important; }
    body:not(.b2b) table.cart tbody > tr:first-child > td {
      border-top: none !important; }
  body:not(.b2b) table.cart tbody > tr.add-to-cart, body:not(.b2b) table.cart tbody > tr.added-to-cart {
    border-top: none !important;
    border-bottom: none !important; }
    body:not(.b2b) table.cart tbody > tr.add-to-cart > td, body:not(.b2b) table.cart tbody > tr.added-to-cart > td {
      border-top: none !important;
      border-bottom: none !important; }

.cart .url-remove {
  outline: none; }

.b2b .cart-products-summary strong {
  font-size: 14px; }

.cms-box table ul:not([class]),
.cms-box table ol:not([class]) {
  margin-bottom: 10px !important; }
  .cms-box table ul:not([class]) li,
  .cms-box table ol:not([class]) li {
    font-size: 12px !important;
    line-height: 18px;
    margin-bottom: 10px !important; }
    .cms-box table ul:not([class]) li:after,
    .cms-box table ol:not([class]) li:after {
      top: 7px; }
  .cms-box table ul:not([class]) ul,
  .cms-box table ol:not([class]) ul {
    margin: 10px 0 10px 20px !important; }
  .cms-box table ul:not([class]) ol,
  .cms-box table ol:not([class]) ol {
    margin: 10px 0 10px 20px !important; }

.cms-box blockquote p:last-child {
  margin-bottom: 0; }

.account-date-row-left form.standard .field .info {
  margin-bottom: 0; }

.account-date-row-left form.standard .buttons-box .button-small {
  margin-top: 8px; }

.address-edit-form .input-box.buttons-box {
  padding-top: 3px; }

#about_form .input-box.buttons-box {
  margin-top: 7px; }

body:not(.b2b).customer-account-edit .account-adress-new .address-edit-form#form-new {
  margin-top: 15px; }

body:not(.b2b).customer-account-edit .account-date-row .select-in-styled:first-child {
  margin-top: 25px; }
body:not(.b2b).customer-account-edit .account-date-row .select-in-styled:last-child {
  margin-bottom: 17px; }

.customer-account-service form.standard .field .info {
  display: none; }
.customer-account-service form.standard .form-add-file {
  display: none; }
.customer-account-service form.service-center-form .custom-upload {
  margin-bottom: 0; }

.newsletter-manage-index label.styled.checkbox .label {
  line-height: 1.5;
  font-size: 13px; }

.newsletter-manage-index label.styled.checkbox .input {
  top: 4px !important; }

.account-ebook-box .free .book-list {
  margin-right: 35px; }

body:not(.b2b) .account-start-data .points {
  display: none; }
body:not(.b2b) .account-start-data hr {
  display: none; }

.custom-page .account-start-data {
  margin-top: 25px; }

body:not(.b2b) .see-full-history {
  margin-top: 20px; }

body:not(.b2b).sales-order-history .account-orders-nav .per-page {
  top: 0; }

body:not(.b2b).sales-order-history .account-orders-nav input[type="text"] {
  vertical-align: top; }

body:not(.b2b).rewards-account-index .custom-page .col-left:not(.account-date-row-left) {
  border-right: 0; }

.pagination:empty {
  display: none; }

body:not(.b2b).sales-order-view table.cart.account {
  border-bottom: 1px solid #dedede; }

body:not(.b2b).sales-order-view table.cart .package {
  margin: 5px 0 5px 0; }

.pagination a:focus {
  text-decoration: none;
  color: #333; }
.pagination a:hover {
  color: #fff; }

.newsletter-manage-index #subscribe-form .styled.checkbox .label {
  font-size: 11px; }

table th.sort-asc:after, table th.sort-desc:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3.5px 4px 3.5px;
  border-color: transparent transparent #000000 transparent;
  vertical-align: 2px;
  margin-left: 6px; }
table th.sort-desc:after {
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #000000 transparent transparent transparent; }

.tracking__link {
  color: #004883;
  text-decoration: underline; }
  .tracking__link:hover {
    color: #01367c; }

.button-gray:hover {
  background-color: #333; }

body:not(.b2b).sales-order-view .cart-summary-box-2 > div:nth-child(1) > div.full p {
  font-size: 13px; }

body.sales-order-view:not(.b2b) .cart-summary-box-2 > div:nth-child(1) > div.full .full__comments-order {
  font-size: 12px; }

.catalog-product-view .product-desc-row .author-box ul li .photo {
  margin-right: 25px;
  margin-bottom: 25px; }

.catalog-product-view .author-box p a {
  margin: 0 0 5px 0;
  font-size: 13px !important; }

.catalog-product-view .author-box .authors {
  border-top: 1px dotted #dedede;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 0; }

.catalog-product-view .author__desc {
  margin-bottom: 15px; }

.special-offer-row {
  margin: 0 !important; }

.js-promo {
  display: none; }

.product-subscription p:last-child {
  margin-bottom: 0 !important; }

.catalog-product-view .author-box ul {
  clear: both; }

.modal-box .product-page .col-desc > p:not([class]) {
  margin-bottom: 0 !important; }

.product-page .col-desc > p:not([class]) {
  margin-bottom: 0 !important; }

.banner-product-description-bottom:last-child {
  margin-bottom: 35px; }

table.cart tbody td.cart-arrow {
  background: none !important;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 48px; }
  table.cart tbody td.cart-arrow .add-cart-arrow {
    display: inline-block;
    width: 39px;
    height: 39px;
    background: url(../img/sprite.png?8921) -219px -283px no-repeat; }

.bx-wrapper .bx-controls-direction a.disabled {
  cursor: default;
  pointer-events: none; }

.sales-order-view .cart-summary-box-2 > div:nth-child(1) > div.full {
  padding-bottom: 25px; }

.sales-order-view .box-headline {
  margin-top: 10px; }

.main-nav .book-list.active li.item.top-widget {
  height: auto !important; }

.catalog-category-view .note-msg-wrapper {
  border-top: none;
  padding-top: 0; }
.catalog-category-view .section-description + .note-msg-wrapper {
  padding-top: 30px;
  border-top: 1px solid #dedede; }

.catalog-product-view .col-desc.top-description {
  margin-bottom: 20px; }

.product-page--main .col-desc.col-descr .banner-product-description-bottom:last-child {
  margin-bottom: 0; }

.book-list.category-list li {
  overflow: visible; }
  .book-list.category-list li > .product-shop > .left > .price {
    margin-top: 0 !important; }

.category-events .category-list li {
  border-bottom: none; }
  .category-events .category-list li a.wholeEvent {
    text-decoration: none; }
    .category-events .category-list li a.wholeEvent:hover h2 {
      color: black; }
  .category-events .category-list li .wholeEvent {
    background-color: #eaeaf5;
    position: relative; }
    .category-events .category-list li .wholeEvent h2 {
      margin: -13px 0 23px -5px;
      text-decoration: underline;
      font-size: 32px;
      font-weight: 700;
      line-height: 38px;
      text-transform: initial; }
    .category-events .category-list li .wholeEvent .eventIcon {
      background: url(../img/event-icon.png) center center no-repeat;
      background-size: contain;
      display: block;
      width: 50px;
      height: 50px;
      position: absolute;
      top: -6px;
      right: 19px; }
    .category-events .category-list li .wholeEvent .innerContent {
      background-color: white;
      margin: 30px 19px 19px;
      padding: 19px; }
      .category-events .category-list li .wholeEvent .innerContent .eventLogo {
        float: left; }
      .category-events .category-list li .wholeEvent .innerContent .eventDetails {
        float: left;
        margin-left: 20px; }
        .category-events .category-list li .wholeEvent .innerContent .eventDetails span {
          display: block;
          margin-bottom: 10px; }
        .category-events .category-list li .wholeEvent .innerContent .eventDetails .eventDateTime {
          font-weight: bolder; }
        .category-events .category-list li .wholeEvent .innerContent .eventDetails .eventPlace {
          font-size: 20px;
          font-weight: bold; }
      .category-events .category-list li .wholeEvent .innerContent:after {
        content: "";
        clear: both;
        display: table; }

form.address-edit-form .validation-advice {
  max-width: 360px; }

table.cart tbody tr .error.item-msg {
  margin-top: 10px;
  line-height: 14px; }

.account-orders.full.mobile-twocolumns-table {
  table-layout: fixed; }

.messages .error-msg a {
  text-decoration: underline;
  color: #01367c; }
  .messages .error-msg a:hover {
    color: #99020f; }

.messages .success-msg a {
  text-decoration: underline;
  color: #549156; }
  .messages .success-msg a:hover {
    color: #265f28; }

ul.messages > li {
  margin-bottom: 10px; }
  ul.messages > li:last-child {
    margin-bottom: 0; }

.product-page .col-desc .col-desc.top-description:empty {
  display: none; }

.product-page .col-desc.col-descr > *:first-child {
  margin-top: 0 !important; }

.product-page .col-add > *:first-child {
  margin-top: 0; }

.product-page .col-main .mediaForEvent {
  display: none; }

.product-page.Xproduct-type-virtual .col-left {
  display: none; }
.product-page.Xproduct-type-virtual .col-main {
  float: left;
  width: 90%; }
  .product-page.Xproduct-type-virtual .col-main .mediaForEvent {
    display: block;
    float: right; }

.product-page.Xproduct-type-virtual .bottom-links .buttons-under-text.col-main-buttons .col-add {
  float: right; }

.product-page .bottom-links .document-list {
  margin-left: 2em; }
.product-page .bottom-links .buttons-under-text.col-main-buttons {
  /*float: left;*/
  /*display: none;*/ }
  .product-page .bottom-links .buttons-under-text.col-main-buttons .col-add {
    margin-left: 0;
    float: left; }
.product-page .bottom-links .buttons-under-cover > ul {
  /*margin: 0 10px;*/ }
.product-page .bottom-links .buttons-under-cover > div {
  /*margin: 0 10px;*/ }
.product-page .bottom-links .buttons-under-cover .add-to-links {
  display: inline-block;
  margin: 0; }
  .product-page .bottom-links .buttons-under-cover .add-to-links li a i {
    margin-top: 2px; }
.product-page .bottom-links .buttons-under-cover .col-add {
  float: right;
  width: auto; }
  .product-page .bottom-links .buttons-under-cover .col-add .add-to-cart-box .button {
    height: auto; }
.product-page .bottom-links .link-wishlist {
  font-weight: bold;
  color: black;
  font-size: 16px; }
.product-page .bottom-links .col-main-buttons {
  float: right;
  /*width: auto;*/ }
  .product-page .bottom-links .col-main-buttons .col-add {
    margin-left: 2em; }
  .product-page .bottom-links .col-main-buttons .add-to-links {
    float: left;
    margin-top: 1px; }
.product-page .bottom-links i.wishlist {
  display: inline-block;
  width: 22px;
  height: 23px;
  margin-right: 10px;
  background: url("../images/wishlist.png") 50% 50% no-repeat;
  background-size: contain;
  vertical-align: middle; }

.product-page.Xproduct-type-virtual .attribute-list.event-registration {
  margin-bottom: 1.25rem; }
  .product-page.Xproduct-type-virtual .attribute-list.event-registration li {
    margin-bottom: 0.5rem; }
    .product-page.Xproduct-type-virtual .attribute-list.event-registration li p {
      margin-bottom: 7px;
      margin-left: 1.25rem; }
.product-page.Xproduct-type-virtual .registration_container {
  background-color: white;
  padding: 1rem;
  box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.2); }
.product-page.Xproduct-type-virtual .col-descr {
  padding: 0;
  width: 100%; }
.product-page.Xproduct-type-virtual .container1 ul li {
  padding-right: 15px; }
  .product-page.Xproduct-type-virtual .container1 ul li:before {
    display: none; }
.product-page.Xproduct-type-virtual .container1 .form-list.horizontal-list li {
  float: left;
  margin-right: 2rem;
  font-weight: normal; }
  .product-page.Xproduct-type-virtual .container1 .form-list.horizontal-list li input[type="checkbox"], .product-page.Xproduct-type-virtual .container1 .form-list.horizontal-list li input[type="radio"] {
    margin-left: 0.5rem;
    vertical-align: middle; }
.product-page.Xproduct-type-virtual .container1 .form-list.horizontal-list:after {
  display: block;
  content: " ";
  clear: left; }
.product-page.Xproduct-type-virtual .container1 .form-list .fields {
  margin-bottom: 15px;
  padding-bottom: 7px; }
  .product-page.Xproduct-type-virtual .container1 .form-list .fields .selectricWrapper {
    max-width: inherit; }
    .product-page.Xproduct-type-virtual .container1 .form-list .fields .selectricWrapper .selectric .label {
      height: 35px;
      line-height: 35px; }
    .product-page.Xproduct-type-virtual .container1 .form-list .fields .selectricWrapper .selectricScroll ul li {
      margin: 0;
      padding: 5px; }
  .product-page.Xproduct-type-virtual .container1 .form-list .fields .field {
    margin-bottom: 7px;
    clear: both; }
    .product-page.Xproduct-type-virtual .container1 .form-list .fields .field label {
      width: 25%;
      font-weight: 400;
      float: left;
      padding: 10px 0;
      height: 35px; }
    .product-page.Xproduct-type-virtual .container1 .form-list .fields .field .input-box {
      width: 75%;
      float: right;
      padding-bottom: 10px; }
      .product-page.Xproduct-type-virtual .container1 .form-list .fields .field .input-box input {
        font-weight: normal;
        font-size: small;
        height: 35px; }
    .product-page.Xproduct-type-virtual .container1 .form-list .fields .field:after {
      content: " ";
      display: block;
      clear: left; }
.product-page.Xproduct-type-virtual .container1 .form-list .participants {
  box-sizing: border-box; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants > .label {
    padding-bottom: 3px;
    font-weight: normal;
    float: left; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants > .label:nth-child(1) {
    width: 8%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants > .label:nth-child(2) {
    width: 20%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants > .label:nth-child(3) {
    width: 20%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants > .label:nth-child(4) {
    width: 8%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants > .label:nth-child(5) {
    width: 24%;
    padding-left: 4%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants > .label:nth-child(6) {
    width: 20%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input {
    margin: 3px 0px;
    padding-right: 3px;
    font-weight: normal;
    float: left; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input input {
    font-size: small; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input:nth-child(1) {
    width: 8%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input:nth-child(2) {
    width: 20%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input:nth-child(3) {
    width: 20%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input:nth-child(4) {
    width: 8%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input:nth-child(5) {
    width: 24%;
    padding-left: 4%; }
  .product-page.Xproduct-type-virtual .container1 .form-list .participants .participant > .input:nth-child(6) {
    width: 20%;
    padding-right: 0px; }

.category-page .category-type-journal h1 {
  text-decoration: underline; }
.category-page .category-type-journal .section-description {
  width: 55%;
  float: left;
  margin-right: 5%; }
.category-page .category-type-journal .image-and-price {
  width: 36%;
  float: left; }
  .category-page .category-type-journal .image-and-price div.center {
    text-align: center; }
  .category-page .category-type-journal .image-and-price a img {
    box-shadow: -30px 0px 7px -10px #c2c2c2;
    width: 80%; }
  .category-page .category-type-journal .image-and-price .last-journal-name {
    font-weight: bold;
    display: block;
    width: 100%;
    margin: 10px 0 20px; }
  .category-page .category-type-journal .image-and-price .price-and-button {
    margin-bottom: 1em;
    padding-right: 5px;
    display: block; }
    .category-page .category-type-journal .image-and-price .price-and-button .price {
      float: left;
      padding-top: 5px; }
    .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box {
      float: right; }
      .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button {
        background-color: #efefef;
        border-radius: 0;
        padding: 5px 5px 2px;
        height: auto; }
        .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button .add-to-cart {
          float: right;
          display: block;
          width: auto;
          height: auto;
          background: none !important; }
          .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button .add-to-cart:hover {
            color: black; }
          .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button .add-to-cart i.cart {
            margin-bottom: 5px; }
.category-page .category-type-journal .subscription {
  clear: both;
  padding-top: 3.5em; }
  .category-page .category-type-journal .subscription .block {
    background: #efefef;
    position: relative; }
    .category-page .category-type-journal .subscription .block h2, .category-page .category-type-journal .subscription .block strong {
      color: silver; }
    .category-page .category-type-journal .subscription .block img.icon {
      position: absolute;
      right: 10px;
      top: -8px; }
    .category-page .category-type-journal .subscription .block form fieldset {
      background-color: white;
      border: none;
      margin-bottom: 1em; }
      .category-page .category-type-journal .subscription .block form fieldset .options-list {
        margin-bottom: 0; }
        .category-page .category-type-journal .subscription .block form fieldset .options-list li input.radio {
          float: left;
          margin: 10px;
          position: relative; }
          .category-page .category-type-journal .subscription .block form fieldset .options-list li input.radio:before {
            content: " ";
            display: block;
            width: 19px;
            height: 19px;
            position: absolute;
            top: -29%;
            left: -29%;
            border: 2px solid black;
            border-radius: 50%;
            background-color: white; }
          .category-page .category-type-journal .subscription .block form fieldset .options-list li input.radio:checked:before {
            /*background-color: red;*/ }
          .category-page .category-type-journal .subscription .block form fieldset .options-list li input.radio:checked:after {
            content: " ";
            display: block;
            width: 6px;
            height: 6px;
            position: absolute;
            top: -50%;
            left: -48%;
            border: 1px solid black;
            border-radius: 50%;
            background-color: black;
            margin: 8px 8px;
            box-sizing: content-box; }
        .category-page .category-type-journal .subscription .block form fieldset .options-list li .label {
          float: left;
          font-weight: bold;
          width: 90%; }
          .category-page .category-type-journal .subscription .block form fieldset .options-list li .label label {
            width: auto;
            text-align: left;
            white-space: normal; }
        .category-page .category-type-journal .subscription .block form fieldset .options-list li .price-notice {
          display: none; }
        .category-page .category-type-journal .subscription .block form fieldset .options-list li:after {
          content: " ";
          display: table;
          clear: left; }

.cover.image-shaddow {
  /*text-align: center;*/
  display: block;
  height: 196px;
  padding-top: 0px;
  margin-bottom: 8px; }
  .cover.image-shaddow img.cover-image {
    position: relative;
    width: auto;
    /*height: 100%;*/
    -webkit-box-shadow: 20px 0px 4px -10px #c2c2c2;
    -moz-box-shadow: 20px 0px 4px -10px #c2c2c2;
    box-shadow: 20px 0px 4px -10px #c2c2c2;
    display: inline-block; }

form.form-label-above-edit label, div.form-label-above-edit label {
  text-align: left;
  width: 100% !important; }
form.form-label-above-edit .input-box, div.form-label-above-edit .input-box {
  width: 100% !important; }

div.form-label-above-edit {
  /*margin-left: 20%;*/
  margin-bottom: 3em; }
  div.form-label-above-edit .selectricWrapper {
    max-width: none; }

.input-box.radio-wrapper label.radio {
  width: 100%; }

.product-page .product-media .cover {
  text-align: center; }
  .product-page .product-media .cover img {
    box-shadow: -30px 0px 7px -10px #c2c2c2;
    width: 68%; }

.image-and-price ul.document-list li {
  float: left; }
  .image-and-price ul.document-list li a {
    display: inline-block;
    height: 24px;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    line-height: 1.5; }
    .image-and-price ul.document-list li a i.wishlist {
      display: inline-block;
      width: 22px;
      height: 23px;
      margin-right: 10px;
      background: url("../images/wishlist.png") 50% 50% no-repeat;
      background-size: contain;
      vertical-align: middle; }
    .image-and-price ul.document-list li a i.sample {
      display: inline-block;
      width: 22px;
      height: 20px;
      margin-right: 10px;
      background: url("../images/book.png") 50% 50% no-repeat;
      background-size: contain;
      vertical-align: middle; }

body.category-zeitschriften .home_blocks .col-md-12 .row .col-md-4:hover a {
  text-decoration: underline;
  color: #01367C; }

.customer-account-create .register-form .telephone-prefix-wrapper .selectricWrapper {
  width: 50%;
  padding-right: 1%; }
.customer-account-create .register-form #telephoneNumber {
  width: 50%; }
.customer-account-create .register-form .field.field-note span {
  font-size: 0.75rem;
  display: inline-block; }

/*EVENTS*/
body.cms-event-list-all > .breadcrumbs,
body.cms-event-list-past-all > .breadcrumbs,
body.cms-event-list > .breadcrumbs,
body.catalog-event-view > .breadcrumbs,
body.catalog-event-registration > .breadcrumbs {
  background-color: #adb0d9;
  -webkit-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  -moz-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  -ms-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  -o-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  margin-bottom: 0px !important; }
body.cms-event-list-all .row.product-page,
body.cms-event-list-past-all .row.product-page,
body.cms-event-list .row.product-page,
body.catalog-event-view .row.product-page,
body.catalog-event-registration .row.product-page {
  background-color: #adb0d9;
  -webkit-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  -moz-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  -ms-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  -o-box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  box-shadow: 1000px 0 0 0 #adb0d9, -1000px 0 0 0 #adb0d9;
  padding-bottom: 40px;
  margin-left: 0px;
  margin-right: 0px; }
body.cms-event-list-all .breadcrumbs + .row .std.cms-box,
body.cms-event-list-past-all .breadcrumbs + .row .std.cms-box,
body.cms-event-list .breadcrumbs + .row .std.cms-box,
body.catalog-event-view .breadcrumbs + .row .std.cms-box,
body.catalog-event-registration .breadcrumbs + .row .std.cms-box {
  display: none; }
body.cms-event-list-all .breadcrumbs + script[type="application/ld+json"] + .row .std.cms-box,
body.cms-event-list-past-all .breadcrumbs + script[type="application/ld+json"] + .row .std.cms-box,
body.cms-event-list .breadcrumbs + script[type="application/ld+json"] + .row .std.cms-box,
body.catalog-event-view .breadcrumbs + script[type="application/ld+json"] + .row .std.cms-box,
body.catalog-event-registration .breadcrumbs + script[type="application/ld+json"] + .row .std.cms-box {
  display: none; }
body.cms-event-list-all .row.main-event,
body.cms-event-list-past-all .row.main-event,
body.cms-event-list .row.main-event,
body.catalog-event-view .row.main-event,
body.catalog-event-registration .row.main-event {
  width: calc(100% + 24px);
  margin-bottom: 0;
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 23px;
  padding-bottom: 20px; }
  body.cms-event-list-all .row.main-event .col-main,
  body.cms-event-list-past-all .row.main-event .col-main,
  body.cms-event-list .row.main-event .col-main,
  body.catalog-event-view .row.main-event .col-main,
  body.catalog-event-registration .row.main-event .col-main {
    padding: 12px; }
    body.cms-event-list-all .row.main-event .col-main:before,
    body.cms-event-list-past-all .row.main-event .col-main:before,
    body.cms-event-list .row.main-event .col-main:before,
    body.catalog-event-view .row.main-event .col-main:before,
    body.catalog-event-registration .row.main-event .col-main:before {
      display: none; }
    body.cms-event-list-all .row.main-event .col-main .price,
    body.cms-event-list-past-all .row.main-event .col-main .price,
    body.cms-event-list .row.main-event .col-main .price,
    body.catalog-event-view .row.main-event .col-main .price,
    body.catalog-event-registration .row.main-event .col-main .price {
      float: left;
      padding: 10px 10px 10px 0;
      font-size: 24px; }
    body.cms-event-list-all .row.main-event .col-main .buttons-info,
    body.cms-event-list-past-all .row.main-event .col-main .buttons-info,
    body.cms-event-list .row.main-event .col-main .buttons-info,
    body.catalog-event-view .row.main-event .col-main .buttons-info,
    body.catalog-event-registration .row.main-event .col-main .buttons-info {
      float: right; }
      body.cms-event-list-all .row.main-event .col-main .buttons-info .datail-register-button,
      body.cms-event-list-past-all .row.main-event .col-main .buttons-info .datail-register-button,
      body.cms-event-list .row.main-event .col-main .buttons-info .datail-register-button,
      body.catalog-event-view .row.main-event .col-main .buttons-info .datail-register-button,
      body.catalog-event-registration .row.main-event .col-main .buttons-info .datail-register-button {
        display: inline-block;
        background-color: #c7c8e4;
        color: #000;
        padding: 10px;
        padding-left: 25px;
        font-weight: bold;
        font-size: 24px;
        background: #c7c8e4 url(../images/corner-right-round.png) right center no-repeat;
        padding-right: 75px;
        background-position-x: calc(100% - 15px); }
body.cms-event-list-all .product-page .title,
body.cms-event-list-past-all .product-page .title,
body.cms-event-list .product-page .title,
body.catalog-event-view .product-page .title,
body.catalog-event-registration .product-page .title {
  color: #000; }
body.cms-event-list-all .product-page .product-media,
body.cms-event-list-past-all .product-page .product-media,
body.cms-event-list .product-page .product-media,
body.catalog-event-view .product-page .product-media,
body.catalog-event-registration .product-page .product-media {
  padding-left: 0.9em; }
  body.cms-event-list-all .product-page .product-media .cover img,
  body.cms-event-list-past-all .product-page .product-media .cover img,
  body.cms-event-list .product-page .product-media .cover img,
  body.catalog-event-view .product-page .product-media .cover img,
  body.catalog-event-registration .product-page .product-media .cover img {
    width: 85%;
    box-shadow: none; }
body.cms-event-list-all .product-page .col-left,
body.cms-event-list-past-all .product-page .col-left,
body.cms-event-list .product-page .col-left,
body.catalog-event-view .product-page .col-left,
body.catalog-event-registration .product-page .col-left {
  width: 44%; }
body.cms-event-list-all .product-page .col-main,
body.cms-event-list-past-all .product-page .col-main,
body.cms-event-list .product-page .col-main,
body.catalog-event-view .product-page .col-main,
body.catalog-event-registration .product-page .col-main {
  width: calc(100% - 44%);
  padding-left: 0; }
body.cms-event-list-all .event-place-date,
body.cms-event-list-past-all .event-place-date,
body.cms-event-list .event-place-date,
body.catalog-event-view .event-place-date,
body.catalog-event-registration .event-place-date {
  margin-bottom: 1.5rem; }
  body.cms-event-list-all .event-place-date .event-date, body.cms-event-list-all .event-place-date .event-place,
  body.cms-event-list-past-all .event-place-date .event-date,
  body.cms-event-list-past-all .event-place-date .event-place,
  body.cms-event-list .event-place-date .event-date,
  body.cms-event-list .event-place-date .event-place,
  body.catalog-event-view .event-place-date .event-date,
  body.catalog-event-view .event-place-date .event-place,
  body.catalog-event-registration .event-place-date .event-date,
  body.catalog-event-registration .event-place-date .event-place {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    margin: 0;
    line-height: inherit; }
  body.cms-event-list-all .event-place-date .event-place,
  body.cms-event-list-past-all .event-place-date .event-place,
  body.cms-event-list .event-place-date .event-place,
  body.catalog-event-view .event-place-date .event-place,
  body.catalog-event-registration .event-place-date .event-place {
    background: url(../images/place-sign.png) left center no-repeat;
    background-size: 14px;
    padding-left: 25px; }
body.cms-event-list-all .big-text,
body.cms-event-list-past-all .big-text,
body.cms-event-list .big-text,
body.catalog-event-view .big-text,
body.catalog-event-registration .big-text {
  font-weight: bold;
  font-size: 30px; }
  body.cms-event-list-all .big-text .sharing,
  body.cms-event-list-past-all .big-text .sharing,
  body.cms-event-list .big-text .sharing,
  body.catalog-event-view .big-text .sharing,
  body.catalog-event-registration .big-text .sharing {
    margin-top: 1em;
    width: 100%;
    clear: both; }
    body.cms-event-list-all .big-text .sharing a,
    body.cms-event-list-past-all .big-text .sharing a,
    body.cms-event-list .big-text .sharing a,
    body.catalog-event-view .big-text .sharing a,
    body.catalog-event-registration .big-text .sharing a {
      display: block;
      width: 40px;
      height: 40px;
      float: left;
      margin: 5px 5px; }
      body.cms-event-list-all .big-text .sharing a.link-twitter,
      body.cms-event-list-past-all .big-text .sharing a.link-twitter,
      body.cms-event-list .big-text .sharing a.link-twitter,
      body.catalog-event-view .big-text .sharing a.link-twitter,
      body.catalog-event-registration .big-text .sharing a.link-twitter {
        margin-left: 0;
        background: #55acee url("../images/twitter.png") 50% 50% no-repeat;
        background-size: 80% 80%; }
      body.cms-event-list-all .big-text .sharing a.link-linkedin,
      body.cms-event-list-past-all .big-text .sharing a.link-linkedin,
      body.cms-event-list .big-text .sharing a.link-linkedin,
      body.catalog-event-view .big-text .sharing a.link-linkedin,
      body.catalog-event-registration .big-text .sharing a.link-linkedin {
        background: #2867B2 url("../images/linkedin.png") 50% 50% no-repeat;
        background-size: 40% 40%; }
body.cms-event-list-all .bottom-links,
body.cms-event-list-past-all .bottom-links,
body.cms-event-list .bottom-links,
body.catalog-event-view .bottom-links,
body.catalog-event-registration .bottom-links {
  padding: 7px;
  padding-top: 30px; }
  body.cms-event-list-all .bottom-links .buttons-under-cover .registration-button,
  body.cms-event-list-past-all .bottom-links .buttons-under-cover .registration-button,
  body.cms-event-list .bottom-links .buttons-under-cover .registration-button,
  body.catalog-event-view .bottom-links .buttons-under-cover .registration-button,
  body.catalog-event-registration .bottom-links .buttons-under-cover .registration-button {
    display: inline-block;
    background-color: #fcb062;
    color: #000;
    padding: 10px;
    padding-left: 25px;
    font-weight: bold;
    font-size: 24px;
    background: #fcb062 url(../images/corner-right-round.png) right center no-repeat;
    padding-right: 75px;
    background-position-x: calc(100% - 15px); }
  body.cms-event-list-all .bottom-links ul.variants,
  body.cms-event-list-past-all .bottom-links ul.variants,
  body.cms-event-list .bottom-links ul.variants,
  body.catalog-event-view .bottom-links ul.variants,
  body.catalog-event-registration .bottom-links ul.variants {
    display: block; }
  body.cms-event-list-all .bottom-links .variants .price,
  body.cms-event-list-past-all .bottom-links .variants .price,
  body.cms-event-list .bottom-links .variants .price,
  body.catalog-event-view .bottom-links .variants .price,
  body.catalog-event-registration .bottom-links .variants .price {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    margin: 0;
    line-height: inherit; }
body.cms-event-list-all .event-detail,
body.cms-event-list-past-all .event-detail,
body.cms-event-list .event-detail,
body.catalog-event-view .event-detail,
body.catalog-event-registration .event-detail {
  padding: 1em 0;
  /*&:after {
      content: "";
      display: block;
      clear: left;
  }*/ }
  body.cms-event-list-all .event-detail .col-left,
  body.cms-event-list-past-all .event-detail .col-left,
  body.cms-event-list .event-detail .col-left,
  body.catalog-event-view .event-detail .col-left,
  body.catalog-event-registration .event-detail .col-left {
    float: left;
    width: 44%;
    /*450px;*/ }
    body.cms-event-list-all .event-detail .col-left dl,
    body.cms-event-list-past-all .event-detail .col-left dl,
    body.cms-event-list .event-detail .col-left dl,
    body.catalog-event-view .event-detail .col-left dl,
    body.catalog-event-registration .event-detail .col-left dl {
      margin-bottom: 0; }
    body.cms-event-list-all .event-detail .col-left dl + dl dt,
    body.cms-event-list-past-all .event-detail .col-left dl + dl dt,
    body.cms-event-list .event-detail .col-left dl + dl dt,
    body.catalog-event-view .event-detail .col-left dl + dl dt,
    body.catalog-event-registration .event-detail .col-left dl + dl dt {
      margin-top: 0px; }
  body.cms-event-list-all .event-detail .col-main,
  body.cms-event-list-past-all .event-detail .col-main,
  body.cms-event-list .event-detail .col-main,
  body.catalog-event-view .event-detail .col-main,
  body.catalog-event-registration .event-detail .col-main {
    float: left;
    width: calc(100% - 44%);
    margin: 35px 0 15px; }
    body.cms-event-list-all .event-detail .col-main .description,
    body.cms-event-list-past-all .event-detail .col-main .description,
    body.cms-event-list .event-detail .col-main .description,
    body.catalog-event-view .event-detail .col-main .description,
    body.catalog-event-registration .event-detail .col-main .description {
      font-size: 18px; }
      body.cms-event-list-all .event-detail .col-main .description .std.cms-box,
      body.cms-event-list-past-all .event-detail .col-main .description .std.cms-box,
      body.cms-event-list .event-detail .col-main .description .std.cms-box,
      body.catalog-event-view .event-detail .col-main .description .std.cms-box,
      body.catalog-event-registration .event-detail .col-main .description .std.cms-box {
        display: block; }
  body.cms-event-list-all .event-detail .authors_list,
  body.cms-event-list-past-all .event-detail .authors_list,
  body.cms-event-list .event-detail .authors_list,
  body.catalog-event-view .event-detail .authors_list,
  body.catalog-event-registration .event-detail .authors_list {
    margin-right: 30px;
    padding-top: 0px;
    padding-bottom: 0px; }
    body.cms-event-list-all .event-detail .authors_list .author-detail-list,
    body.cms-event-list-past-all .event-detail .authors_list .author-detail-list,
    body.cms-event-list .event-detail .authors_list .author-detail-list,
    body.catalog-event-view .event-detail .authors_list .author-detail-list,
    body.catalog-event-registration .event-detail .authors_list .author-detail-list {
      width: 100%;
      margin-bottom: 0px; }
      body.cms-event-list-all .event-detail .authors_list .author-detail-list li,
      body.cms-event-list-past-all .event-detail .authors_list .author-detail-list li,
      body.cms-event-list .event-detail .authors_list .author-detail-list li,
      body.catalog-event-view .event-detail .authors_list .author-detail-list li,
      body.catalog-event-registration .event-detail .authors_list .author-detail-list li {
        width: 100%;
        margin-left: 30px; }
        body.cms-event-list-all .event-detail .authors_list .author-detail-list li .authorAnchor,
        body.cms-event-list-past-all .event-detail .authors_list .author-detail-list li .authorAnchor,
        body.cms-event-list .event-detail .authors_list .author-detail-list li .authorAnchor,
        body.catalog-event-view .event-detail .authors_list .author-detail-list li .authorAnchor,
        body.catalog-event-registration .event-detail .authors_list .author-detail-list li .authorAnchor {
          width: 100%;
          height: auto; }
          body.cms-event-list-all .event-detail .authors_list .author-detail-list li .authorAnchor .anchorImageWrap,
          body.cms-event-list-past-all .event-detail .authors_list .author-detail-list li .authorAnchor .anchorImageWrap,
          body.cms-event-list .event-detail .authors_list .author-detail-list li .authorAnchor .anchorImageWrap,
          body.catalog-event-view .event-detail .authors_list .author-detail-list li .authorAnchor .anchorImageWrap,
          body.catalog-event-registration .event-detail .authors_list .author-detail-list li .authorAnchor .anchorImageWrap {
            float: left; }
          body.cms-event-list-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail,
          body.cms-event-list-past-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail,
          body.cms-event-list .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail,
          body.catalog-event-view .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail,
          body.catalog-event-registration .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail {
            float: left;
            display: inline-block;
            width: calc(100% - 100px); }
            body.cms-event-list-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span,
            body.cms-event-list-past-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span,
            body.cms-event-list .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span,
            body.catalog-event-view .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span,
            body.catalog-event-registration .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span {
              width: 100%;
              line-height: 1.2em;
              font-weight: 500;
              padding-right: 4px; }
            body.cms-event-list-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.name,
            body.cms-event-list-past-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.name,
            body.cms-event-list .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.name,
            body.catalog-event-view .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.name,
            body.catalog-event-registration .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.name {
              padding-right: 0; }
            body.cms-event-list-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.professionalTitle,
            body.cms-event-list-past-all .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.professionalTitle,
            body.cms-event-list .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.professionalTitle,
            body.catalog-event-view .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.professionalTitle,
            body.catalog-event-registration .event-detail .authors_list .author-detail-list li .authorAnchor .author-detail span.professionalTitle {
              font-weight: 400; }
body.cms-event-list-all .events-entity dl,
body.cms-event-list-past-all .events-entity dl,
body.cms-event-list .events-entity dl,
body.catalog-event-view .events-entity dl,
body.catalog-event-registration .events-entity dl {
  margin-bottom: 5px;
  margin-left: -12px; }
  body.cms-event-list-all .events-entity dl .author-detail-list,
  body.cms-event-list-past-all .events-entity dl .author-detail-list,
  body.cms-event-list .events-entity dl .author-detail-list,
  body.catalog-event-view .events-entity dl .author-detail-list,
  body.catalog-event-registration .events-entity dl .author-detail-list {
    margin-bottom: 5px;
    width: 100%; }
body.cms-event-list-all .events-entity .authors_list.speakers_list li,
body.cms-event-list-past-all .events-entity .authors_list.speakers_list li,
body.cms-event-list .events-entity .authors_list.speakers_list li,
body.catalog-event-view .events-entity .authors_list.speakers_list li,
body.catalog-event-registration .events-entity .authors_list.speakers_list li {
  width: calc(33.33333% - 26px); }
body.cms-event-list-all .speakers-wrap,
body.cms-event-list-past-all .speakers-wrap,
body.cms-event-list .speakers-wrap,
body.catalog-event-view .speakers-wrap,
body.catalog-event-registration .speakers-wrap {
  margin: 0 12px; }
  body.cms-event-list-all .speakers-wrap .events-entity .product-subtitle,
  body.cms-event-list-past-all .speakers-wrap .events-entity .product-subtitle,
  body.cms-event-list .speakers-wrap .events-entity .product-subtitle,
  body.catalog-event-view .speakers-wrap .events-entity .product-subtitle,
  body.catalog-event-registration .speakers-wrap .events-entity .product-subtitle {
    margin-top: 5px; }
body.cms-event-list-all .events-entity .authors_list li,
body.cms-event-list-past-all .events-entity .authors_list li,
body.cms-event-list .events-entity .authors_list li,
body.catalog-event-view .events-entity .authors_list li,
body.catalog-event-registration .events-entity .authors_list li {
  width: calc(50% - 26px);
  float: left; }
  body.cms-event-list-all .events-entity .authors_list li a.anchorImageWrap,
  body.cms-event-list-past-all .events-entity .authors_list li a.anchorImageWrap,
  body.cms-event-list .events-entity .authors_list li a.anchorImageWrap,
  body.catalog-event-view .events-entity .authors_list li a.anchorImageWrap,
  body.catalog-event-registration .events-entity .authors_list li a.anchorImageWrap {
    float: left; }
  body.cms-event-list-all .events-entity .authors_list li .authorAnchor .author-detail,
  body.cms-event-list-past-all .events-entity .authors_list li .authorAnchor .author-detail,
  body.cms-event-list .events-entity .authors_list li .authorAnchor .author-detail,
  body.catalog-event-view .events-entity .authors_list li .authorAnchor .author-detail,
  body.catalog-event-registration .events-entity .authors_list li .authorAnchor .author-detail {
    float: left;
    width: calc(100% - 82px);
    height: 98px; }
    body.cms-event-list-all .events-entity .authors_list li .authorAnchor .author-detail a.author-detail-anchor,
    body.cms-event-list-past-all .events-entity .authors_list li .authorAnchor .author-detail a.author-detail-anchor,
    body.cms-event-list .events-entity .authors_list li .authorAnchor .author-detail a.author-detail-anchor,
    body.catalog-event-view .events-entity .authors_list li .authorAnchor .author-detail a.author-detail-anchor,
    body.catalog-event-registration .events-entity .authors_list li .authorAnchor .author-detail a.author-detail-anchor {
      display: block; }
body.cms-event-list-all .description-col,
body.cms-event-list-past-all .description-col,
body.cms-event-list .description-col,
body.catalog-event-view .description-col,
body.catalog-event-registration .description-col {
  margin-top: 35px;
  margin-bottom: 10px; }
body.cms-event-list-all .event-date-and-place,
body.cms-event-list-past-all .event-date-and-place,
body.cms-event-list .event-date-and-place,
body.catalog-event-view .event-date-and-place,
body.catalog-event-registration .event-date-and-place {
  margin-bottom: 2em; }
  body.cms-event-list-all .event-date-and-place > div,
  body.cms-event-list-past-all .event-date-and-place > div,
  body.cms-event-list .event-date-and-place > div,
  body.catalog-event-view .event-date-and-place > div,
  body.catalog-event-registration .event-date-and-place > div {
    padding-left: 0; }
  body.cms-event-list-all .event-date-and-place .content,
  body.cms-event-list-past-all .event-date-and-place .content,
  body.cms-event-list .event-date-and-place .content,
  body.catalog-event-view .event-date-and-place .content,
  body.catalog-event-registration .event-date-and-place .content {
    font-weight: 500;
    padding-left: 30px;
    font-size: 18px; }
    body.cms-event-list-all .event-date-and-place .content .event-place,
    body.cms-event-list-past-all .event-date-and-place .content .event-place,
    body.cms-event-list .event-date-and-place .content .event-place,
    body.catalog-event-view .event-date-and-place .content .event-place,
    body.catalog-event-registration .event-date-and-place .content .event-place {
      background: url(../images/place-sign-blue.png) left center no-repeat;
      background-size: 12px;
      padding-left: 20px; }
      body.cms-event-list-all .event-date-and-place .content .event-place a,
      body.cms-event-list-past-all .event-date-and-place .content .event-place a,
      body.cms-event-list .event-date-and-place .content .event-place a,
      body.catalog-event-view .event-date-and-place .content .event-place a,
      body.catalog-event-registration .event-date-and-place .content .event-place a {
        border-bottom: 1px dashed #7cc8d6; }
      body.cms-event-list-all .event-date-and-place .content .event-place a:hover,
      body.cms-event-list-past-all .event-date-and-place .content .event-place a:hover,
      body.cms-event-list .event-date-and-place .content .event-place a:hover,
      body.catalog-event-view .event-date-and-place .content .event-place a:hover,
      body.catalog-event-registration .event-date-and-place .content .event-place a:hover {
        text-decoration: none; }
    body.cms-event-list-all .event-date-and-place .content .calendar-link,
    body.cms-event-list-past-all .event-date-and-place .content .calendar-link,
    body.cms-event-list .event-date-and-place .content .calendar-link,
    body.catalog-event-view .event-date-and-place .content .calendar-link,
    body.catalog-event-registration .event-date-and-place .content .calendar-link {
      background: url(../images/add-to-calendar-blue.png) left center no-repeat;
      background-size: 20px;
      padding-left: 23px; }
      body.cms-event-list-all .event-date-and-place .content .calendar-link a,
      body.cms-event-list-past-all .event-date-and-place .content .calendar-link a,
      body.cms-event-list .event-date-and-place .content .calendar-link a,
      body.catalog-event-view .event-date-and-place .content .calendar-link a,
      body.catalog-event-registration .event-date-and-place .content .calendar-link a {
        border-bottom: 1px dashed #7cc8d6; }
      body.cms-event-list-all .event-date-and-place .content .calendar-link a:hover,
      body.cms-event-list-past-all .event-date-and-place .content .calendar-link a:hover,
      body.cms-event-list .event-date-and-place .content .calendar-link a:hover,
      body.catalog-event-view .event-date-and-place .content .calendar-link a:hover,
      body.catalog-event-registration .event-date-and-place .content .calendar-link a:hover {
        text-decoration: none; }
  body.cms-event-list-all .event-date-and-place .event-files ul,
  body.cms-event-list-past-all .event-date-and-place .event-files ul,
  body.cms-event-list .event-date-and-place .event-files ul,
  body.catalog-event-view .event-date-and-place .event-files ul,
  body.catalog-event-registration .event-date-and-place .event-files ul {
    margin-left: 0;
    font-size: 18px; }
    body.cms-event-list-all .event-date-and-place .event-files ul li,
    body.cms-event-list-past-all .event-date-and-place .event-files ul li,
    body.cms-event-list .event-date-and-place .event-files ul li,
    body.catalog-event-view .event-date-and-place .event-files ul li,
    body.catalog-event-registration .event-date-and-place .event-files ul li {
      background: url(../images/download-sign-blue.png) left 2px no-repeat;
      background-size: 14px;
      line-height: 1.5em;
      padding-left: 23px;
      margin-bottom: 5px; }
body.cms-event-list-all .event-program table,
body.cms-event-list-past-all .event-program table,
body.cms-event-list .event-program table,
body.catalog-event-view .event-program table,
body.catalog-event-registration .event-program table {
  width: 100%; }
  body.cms-event-list-all .event-program table tr,
  body.cms-event-list-past-all .event-program table tr,
  body.cms-event-list .event-program table tr,
  body.catalog-event-view .event-program table tr,
  body.catalog-event-registration .event-program table tr {
    border-top: 2px solid #d8d8d8; }
    body.cms-event-list-all .event-program table tr td,
    body.cms-event-list-past-all .event-program table tr td,
    body.cms-event-list .event-program table tr td,
    body.catalog-event-view .event-program table tr td,
    body.catalog-event-registration .event-program table tr td {
      padding: 2px; }
body.cms-event-list-all .event-big-title,
body.cms-event-list-past-all .event-big-title,
body.cms-event-list .event-big-title,
body.catalog-event-view .event-big-title,
body.catalog-event-registration .event-big-title {
  display: block;
  color: #000;
  font-weight: bold;
  font-size: 32px;
  padding: 50px 0 20px;
  text-decoration: underline; }
body.cms-event-list-all .event-button-after-minilist,
body.cms-event-list-past-all .event-button-after-minilist,
body.cms-event-list .event-button-after-minilist,
body.catalog-event-view .event-button-after-minilist,
body.catalog-event-registration .event-button-after-minilist {
  display: block;
  width: 100%;
  clear: both;
  float: left;
  margin-bottom: 15px; }
  body.cms-event-list-all .event-button-after-minilist a,
  body.cms-event-list-past-all .event-button-after-minilist a,
  body.cms-event-list .event-button-after-minilist a,
  body.catalog-event-view .event-button-after-minilist a,
  body.catalog-event-registration .event-button-after-minilist a {
    display: inline-block;
    background-color: #d9eef3;
    color: #000;
    padding: 5px 25px;
    font-weight: bold;
    font-size: 24px;
    float: right; }
body.cms-event-list-all .clearLeft:after,
body.cms-event-list-past-all .clearLeft:after,
body.cms-event-list .clearLeft:after,
body.catalog-event-view .clearLeft:after,
body.catalog-event-registration .clearLeft:after {
  content: "";
  display: block;
  clear: left; }
body.cms-event-list-all .subscription,
body.cms-event-list-past-all .subscription,
body.cms-event-list .subscription,
body.catalog-event-view .subscription,
body.catalog-event-registration .subscription {
  clear: both;
  padding-top: 0em; }
  body.cms-event-list-all .subscription .block,
  body.cms-event-list-past-all .subscription .block,
  body.cms-event-list .subscription .block,
  body.catalog-event-view .subscription .block,
  body.catalog-event-registration .subscription .block {
    position: relative; }
    body.cms-event-list-all .subscription .block h2, body.cms-event-list-all .subscription .block strong,
    body.cms-event-list-past-all .subscription .block h2,
    body.cms-event-list-past-all .subscription .block strong,
    body.cms-event-list .subscription .block h2,
    body.cms-event-list .subscription .block strong,
    body.catalog-event-view .subscription .block h2,
    body.catalog-event-view .subscription .block strong,
    body.catalog-event-registration .subscription .block h2,
    body.catalog-event-registration .subscription .block strong {
      color: silver; }
    body.cms-event-list-all .subscription .block img.icon,
    body.cms-event-list-past-all .subscription .block img.icon,
    body.cms-event-list .subscription .block img.icon,
    body.catalog-event-view .subscription .block img.icon,
    body.catalog-event-registration .subscription .block img.icon {
      position: absolute;
      right: 10px;
      top: -8px; }
    body.cms-event-list-all .subscription .block form, body.cms-event-list-all .subscription .block div.fakeForm,
    body.cms-event-list-past-all .subscription .block form,
    body.cms-event-list-past-all .subscription .block div.fakeForm,
    body.cms-event-list .subscription .block form,
    body.cms-event-list .subscription .block div.fakeForm,
    body.catalog-event-view .subscription .block form,
    body.catalog-event-view .subscription .block div.fakeForm,
    body.catalog-event-registration .subscription .block form,
    body.catalog-event-registration .subscription .block div.fakeForm {
      margin-left: 0; }
      body.cms-event-list-all .subscription .block form fieldset, body.cms-event-list-all .subscription .block div.fakeForm fieldset,
      body.cms-event-list-past-all .subscription .block form fieldset,
      body.cms-event-list-past-all .subscription .block div.fakeForm fieldset,
      body.cms-event-list .subscription .block form fieldset,
      body.cms-event-list .subscription .block div.fakeForm fieldset,
      body.catalog-event-view .subscription .block form fieldset,
      body.catalog-event-view .subscription .block div.fakeForm fieldset,
      body.catalog-event-registration .subscription .block form fieldset,
      body.catalog-event-registration .subscription .block div.fakeForm fieldset {
        background-color: white;
        border: none;
        padding-left: 0; }
        body.cms-event-list-all .subscription .block form fieldset .options-list, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list,
        body.cms-event-list-past-all .subscription .block form fieldset .options-list,
        body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list,
        body.cms-event-list .subscription .block form fieldset .options-list,
        body.cms-event-list .subscription .block div.fakeForm fieldset .options-list,
        body.catalog-event-view .subscription .block form fieldset .options-list,
        body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list,
        body.catalog-event-registration .subscription .block form fieldset .options-list,
        body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list {
          margin-bottom: 0;
          margin-left: 0; }
          body.cms-event-list-all .subscription .block form fieldset .options-list li input.radio, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li input.radio,
          body.cms-event-list-past-all .subscription .block form fieldset .options-list li input.radio,
          body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li input.radio,
          body.cms-event-list .subscription .block form fieldset .options-list li input.radio,
          body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li input.radio,
          body.catalog-event-view .subscription .block form fieldset .options-list li input.radio,
          body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li input.radio,
          body.catalog-event-registration .subscription .block form fieldset .options-list li input.radio,
          body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li input.radio {
            float: left;
            margin: 10px;
            margin-left: 2px;
            position: relative; }
            body.cms-event-list-all .subscription .block form fieldset .options-list li input.radio:before, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li input.radio:before,
            body.cms-event-list-past-all .subscription .block form fieldset .options-list li input.radio:before,
            body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li input.radio:before,
            body.cms-event-list .subscription .block form fieldset .options-list li input.radio:before,
            body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li input.radio:before,
            body.catalog-event-view .subscription .block form fieldset .options-list li input.radio:before,
            body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li input.radio:before,
            body.catalog-event-registration .subscription .block form fieldset .options-list li input.radio:before,
            body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li input.radio:before {
              content: " ";
              display: block;
              width: 19px;
              height: 19px;
              position: absolute;
              top: -29%;
              left: -29%;
              border: 2px solid black;
              border-radius: 50%;
              background-color: white; }
            body.cms-event-list-all .subscription .block form fieldset .options-list li input.radio:checked:before, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:before,
            body.cms-event-list-past-all .subscription .block form fieldset .options-list li input.radio:checked:before,
            body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:before,
            body.cms-event-list .subscription .block form fieldset .options-list li input.radio:checked:before,
            body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:before,
            body.catalog-event-view .subscription .block form fieldset .options-list li input.radio:checked:before,
            body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:before,
            body.catalog-event-registration .subscription .block form fieldset .options-list li input.radio:checked:before,
            body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:before {
              /*background-color: red;*/ }
            body.cms-event-list-all .subscription .block form fieldset .options-list li input.radio:checked:after, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:after,
            body.cms-event-list-past-all .subscription .block form fieldset .options-list li input.radio:checked:after,
            body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:after,
            body.cms-event-list .subscription .block form fieldset .options-list li input.radio:checked:after,
            body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:after,
            body.catalog-event-view .subscription .block form fieldset .options-list li input.radio:checked:after,
            body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:after,
            body.catalog-event-registration .subscription .block form fieldset .options-list li input.radio:checked:after,
            body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li input.radio:checked:after {
              content: " ";
              display: block;
              width: 6px;
              height: 6px;
              position: absolute;
              top: -50%;
              left: -48%;
              border: 1px solid black;
              border-radius: 50%;
              background-color: black;
              margin: 8px 8px;
              box-sizing: content-box; }
          body.cms-event-list-all .subscription .block form fieldset .options-list li .label, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li .label,
          body.cms-event-list-past-all .subscription .block form fieldset .options-list li .label,
          body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li .label,
          body.cms-event-list .subscription .block form fieldset .options-list li .label,
          body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li .label,
          body.catalog-event-view .subscription .block form fieldset .options-list li .label,
          body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li .label,
          body.catalog-event-registration .subscription .block form fieldset .options-list li .label,
          body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li .label {
            float: left;
            font-weight: bold;
            width: 90%;
            padding-bottom: 1.5em;
            margin-top: 3px; }
            body.cms-event-list-all .subscription .block form fieldset .options-list li .label label, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li .label label,
            body.cms-event-list-past-all .subscription .block form fieldset .options-list li .label label,
            body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li .label label,
            body.cms-event-list .subscription .block form fieldset .options-list li .label label,
            body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li .label label,
            body.catalog-event-view .subscription .block form fieldset .options-list li .label label,
            body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li .label label,
            body.catalog-event-registration .subscription .block form fieldset .options-list li .label label,
            body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li .label label {
              width: auto;
              text-align: left;
              white-space: normal;
              line-height: 1.4em; }
          body.cms-event-list-all .subscription .block form fieldset .options-list li .price-notice, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li .price-notice,
          body.cms-event-list-past-all .subscription .block form fieldset .options-list li .price-notice,
          body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li .price-notice,
          body.cms-event-list .subscription .block form fieldset .options-list li .price-notice,
          body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li .price-notice,
          body.catalog-event-view .subscription .block form fieldset .options-list li .price-notice,
          body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li .price-notice,
          body.catalog-event-registration .subscription .block form fieldset .options-list li .price-notice,
          body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li .price-notice {
            display: block;
            font-weight: normal; }
          body.cms-event-list-all .subscription .block form fieldset .options-list li .validation-advice, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li .validation-advice,
          body.cms-event-list-past-all .subscription .block form fieldset .options-list li .validation-advice,
          body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li .validation-advice,
          body.cms-event-list .subscription .block form fieldset .options-list li .validation-advice,
          body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li .validation-advice,
          body.catalog-event-view .subscription .block form fieldset .options-list li .validation-advice,
          body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li .validation-advice,
          body.catalog-event-registration .subscription .block form fieldset .options-list li .validation-advice,
          body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li .validation-advice {
            float: left;
            position: relative;
            top: -1.5em;
            left: 25px; }
          body.cms-event-list-all .subscription .block form fieldset .options-list li:after, body.cms-event-list-all .subscription .block div.fakeForm fieldset .options-list li:after,
          body.cms-event-list-past-all .subscription .block form fieldset .options-list li:after,
          body.cms-event-list-past-all .subscription .block div.fakeForm fieldset .options-list li:after,
          body.cms-event-list .subscription .block form fieldset .options-list li:after,
          body.cms-event-list .subscription .block div.fakeForm fieldset .options-list li:after,
          body.catalog-event-view .subscription .block form fieldset .options-list li:after,
          body.catalog-event-view .subscription .block div.fakeForm fieldset .options-list li:after,
          body.catalog-event-registration .subscription .block form fieldset .options-list li:after,
          body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li:after {
            content: " ";
            display: table;
            clear: left; }
    body.cms-event-list-all .subscription .block .footnote,
    body.cms-event-list-past-all .subscription .block .footnote,
    body.cms-event-list .subscription .block .footnote,
    body.catalog-event-view .subscription .block .footnote,
    body.catalog-event-registration .subscription .block .footnote {
      font-size: 12px; }
body.cms-event-list-all .product-options .form-list.horizontal-list li,
body.cms-event-list-past-all .product-options .form-list.horizontal-list li,
body.cms-event-list .product-options .form-list.horizontal-list li,
body.catalog-event-view .product-options .form-list.horizontal-list li,
body.catalog-event-registration .product-options .form-list.horizontal-list li {
  float: left;
  margin-right: 2rem;
  font-weight: normal; }
  body.cms-event-list-all .product-options .form-list.horizontal-list li input[type="checkbox"], body.cms-event-list-all .product-options .form-list.horizontal-list li input[type="radio"],
  body.cms-event-list-past-all .product-options .form-list.horizontal-list li input[type="checkbox"],
  body.cms-event-list-past-all .product-options .form-list.horizontal-list li input[type="radio"],
  body.cms-event-list .product-options .form-list.horizontal-list li input[type="checkbox"],
  body.cms-event-list .product-options .form-list.horizontal-list li input[type="radio"],
  body.catalog-event-view .product-options .form-list.horizontal-list li input[type="checkbox"],
  body.catalog-event-view .product-options .form-list.horizontal-list li input[type="radio"],
  body.catalog-event-registration .product-options .form-list.horizontal-list li input[type="checkbox"],
  body.catalog-event-registration .product-options .form-list.horizontal-list li input[type="radio"] {
    margin-left: 0.5rem;
    vertical-align: middle; }
body.cms-event-list-all .product-options .form-list.horizontal-list:after,
body.cms-event-list-past-all .product-options .form-list.horizontal-list:after,
body.cms-event-list .product-options .form-list.horizontal-list:after,
body.catalog-event-view .product-options .form-list.horizontal-list:after,
body.catalog-event-registration .product-options .form-list.horizontal-list:after {
  display: block;
  content: " ";
  clear: left; }
body.cms-event-list-all .product-options .form-list .fields,
body.cms-event-list-past-all .product-options .form-list .fields,
body.cms-event-list .product-options .form-list .fields,
body.catalog-event-view .product-options .form-list .fields,
body.catalog-event-registration .product-options .form-list .fields {
  margin-bottom: 15px;
  padding-bottom: 7px; }
  body.cms-event-list-all .product-options .form-list .fields .selectricWrapper,
  body.cms-event-list-past-all .product-options .form-list .fields .selectricWrapper,
  body.cms-event-list .product-options .form-list .fields .selectricWrapper,
  body.catalog-event-view .product-options .form-list .fields .selectricWrapper,
  body.catalog-event-registration .product-options .form-list .fields .selectricWrapper {
    max-width: inherit; }
    body.cms-event-list-all .product-options .form-list .fields .selectricWrapper .selectric .label,
    body.cms-event-list-past-all .product-options .form-list .fields .selectricWrapper .selectric .label,
    body.cms-event-list .product-options .form-list .fields .selectricWrapper .selectric .label,
    body.catalog-event-view .product-options .form-list .fields .selectricWrapper .selectric .label,
    body.catalog-event-registration .product-options .form-list .fields .selectricWrapper .selectric .label {
      height: 35px;
      line-height: 35px; }
    body.cms-event-list-all .product-options .form-list .fields .selectricWrapper .selectricScroll ul li,
    body.cms-event-list-past-all .product-options .form-list .fields .selectricWrapper .selectricScroll ul li,
    body.cms-event-list .product-options .form-list .fields .selectricWrapper .selectricScroll ul li,
    body.catalog-event-view .product-options .form-list .fields .selectricWrapper .selectricScroll ul li,
    body.catalog-event-registration .product-options .form-list .fields .selectricWrapper .selectricScroll ul li {
      margin: 0;
      padding: 5px; }
  body.cms-event-list-all .product-options .form-list .fields .field,
  body.cms-event-list-past-all .product-options .form-list .fields .field,
  body.cms-event-list .product-options .form-list .fields .field,
  body.catalog-event-view .product-options .form-list .fields .field,
  body.catalog-event-registration .product-options .form-list .fields .field {
    margin-bottom: 7px;
    clear: both; }
    body.cms-event-list-all .product-options .form-list .fields .field label,
    body.cms-event-list-past-all .product-options .form-list .fields .field label,
    body.cms-event-list .product-options .form-list .fields .field label,
    body.catalog-event-view .product-options .form-list .fields .field label,
    body.catalog-event-registration .product-options .form-list .fields .field label {
      width: 25%;
      font-weight: 400;
      float: left;
      padding: 10px 0;
      height: 35px; }
    body.cms-event-list-all .product-options .form-list .fields .field .input-box,
    body.cms-event-list-past-all .product-options .form-list .fields .field .input-box,
    body.cms-event-list .product-options .form-list .fields .field .input-box,
    body.catalog-event-view .product-options .form-list .fields .field .input-box,
    body.catalog-event-registration .product-options .form-list .fields .field .input-box {
      width: 75%;
      float: right;
      padding-bottom: 10px; }
      body.cms-event-list-all .product-options .form-list .fields .field .input-box input,
      body.cms-event-list-past-all .product-options .form-list .fields .field .input-box input,
      body.cms-event-list .product-options .form-list .fields .field .input-box input,
      body.catalog-event-view .product-options .form-list .fields .field .input-box input,
      body.catalog-event-registration .product-options .form-list .fields .field .input-box input {
        font-weight: normal;
        font-size: small;
        height: 35px; }
    body.cms-event-list-all .product-options .form-list .fields .field:after,
    body.cms-event-list-past-all .product-options .form-list .fields .field:after,
    body.cms-event-list .product-options .form-list .fields .field:after,
    body.catalog-event-view .product-options .form-list .fields .field:after,
    body.catalog-event-registration .product-options .form-list .fields .field:after {
      content: " ";
      display: block;
      clear: left; }
body.cms-event-list-all .product-options .form-list .participants,
body.cms-event-list-past-all .product-options .form-list .participants,
body.cms-event-list .product-options .form-list .participants,
body.catalog-event-view .product-options .form-list .participants,
body.catalog-event-registration .product-options .form-list .participants {
  box-sizing: border-box; }
  body.cms-event-list-all .product-options .form-list .participants .participantHeader,
  body.cms-event-list-past-all .product-options .form-list .participants .participantHeader,
  body.cms-event-list .product-options .form-list .participants .participantHeader,
  body.catalog-event-view .product-options .form-list .participants .participantHeader,
  body.catalog-event-registration .product-options .form-list .participants .participantHeader {
    margin-top: 10px; }
    body.cms-event-list-all .product-options .form-list .participants .participantHeader > .label,
    body.cms-event-list-past-all .product-options .form-list .participants .participantHeader > .label,
    body.cms-event-list .product-options .form-list .participants .participantHeader > .label,
    body.catalog-event-view .product-options .form-list .participants .participantHeader > .label,
    body.catalog-event-registration .product-options .form-list .participants .participantHeader > .label {
      padding-bottom: 3px;
      font-weight: normal;
      float: left;
      width: 30%;
      padding-left: 1%; }
    body.cms-event-list-all .product-options .form-list .participants .participantHeader > .label.small,
    body.cms-event-list-past-all .product-options .form-list .participants .participantHeader > .label.small,
    body.cms-event-list .product-options .form-list .participants .participantHeader > .label.small,
    body.catalog-event-view .product-options .form-list .participants .participantHeader > .label.small,
    body.catalog-event-registration .product-options .form-list .participants .participantHeader > .label.small {
      width: 10%; }
  body.cms-event-list-all .product-options .form-list .participants .participant > .input,
  body.cms-event-list-past-all .product-options .form-list .participants .participant > .input,
  body.cms-event-list .product-options .form-list .participants .participant > .input,
  body.catalog-event-view .product-options .form-list .participants .participant > .input,
  body.catalog-event-registration .product-options .form-list .participants .participant > .input {
    margin: 3px 0px;
    padding-right: 3px;
    font-weight: normal;
    float: left;
    width: 30%;
    padding-left: 1%; }
  body.cms-event-list-all .product-options .form-list .participants .participant > .input input,
  body.cms-event-list-past-all .product-options .form-list .participants .participant > .input input,
  body.cms-event-list .product-options .form-list .participants .participant > .input input,
  body.catalog-event-view .product-options .form-list .participants .participant > .input input,
  body.catalog-event-registration .product-options .form-list .participants .participant > .input input {
    font-size: small; }
  body.cms-event-list-all .product-options .form-list .participants .participant > .input.small,
  body.cms-event-list-past-all .product-options .form-list .participants .participant > .input.small,
  body.cms-event-list .product-options .form-list .participants .participant > .input.small,
  body.catalog-event-view .product-options .form-list .participants .participant > .input.small,
  body.catalog-event-registration .product-options .form-list .participants .participant > .input.small {
    width: 10%; }
body.cms-event-list-all .rightSectionBlock,
body.cms-event-list-past-all .rightSectionBlock,
body.cms-event-list .rightSectionBlock,
body.catalog-event-view .rightSectionBlock,
body.catalog-event-registration .rightSectionBlock {
  background-color: #efefef;
  margin-top: 30px; }
  body.cms-event-list-all .rightSectionBlock .blockContent,
  body.cms-event-list-past-all .rightSectionBlock .blockContent,
  body.cms-event-list .rightSectionBlock .blockContent,
  body.catalog-event-view .rightSectionBlock .blockContent,
  body.catalog-event-registration .rightSectionBlock .blockContent {
    margin-bottom: 20px;
    padding: 10px; }
    body.cms-event-list-all .rightSectionBlock .blockContent p,
    body.cms-event-list-past-all .rightSectionBlock .blockContent p,
    body.cms-event-list .rightSectionBlock .blockContent p,
    body.catalog-event-view .rightSectionBlock .blockContent p,
    body.catalog-event-registration .rightSectionBlock .blockContent p {
      padding: 0 10px; }
    body.cms-event-list-all .rightSectionBlock .blockContent h4,
    body.cms-event-list-past-all .rightSectionBlock .blockContent h4,
    body.cms-event-list .rightSectionBlock .blockContent h4,
    body.catalog-event-view .rightSectionBlock .blockContent h4,
    body.catalog-event-registration .rightSectionBlock .blockContent h4 {
      margin-left: -20px;
      margin-top: 0px; }
body.cms-event-list-all .registration_container .input-text, body.cms-event-list-all .registration_container .selectric .label,
body.cms-event-list-past-all .registration_container .input-text,
body.cms-event-list-past-all .registration_container .selectric .label,
body.cms-event-list .registration_container .input-text,
body.cms-event-list .registration_container .selectric .label,
body.catalog-event-view .registration_container .input-text,
body.catalog-event-view .registration_container .selectric .label,
body.catalog-event-registration .registration_container .input-text,
body.catalog-event-registration .registration_container .selectric .label {
  background-color: #efefef; }
body.cms-event-list-all form.event-registration dt,
body.cms-event-list-past-all form.event-registration dt,
body.cms-event-list form.event-registration dt,
body.catalog-event-view form.event-registration dt,
body.catalog-event-registration form.event-registration dt {
  display: none; }
body.cms-event-list-all form.event-registration .col-add,
body.cms-event-list-past-all form.event-registration .col-add,
body.cms-event-list form.event-registration .col-add,
body.catalog-event-view form.event-registration .col-add,
body.catalog-event-registration form.event-registration .col-add {
  float: right; }

@media (max-width: 767px) {
  .participants-number label {
    float: none !important; }

  .participants-number div.input-box {
    float: none !important; }

  .participants div.input {
    float: none !important;
    width: 100% !important; }

  .participants div.input.small {
    width: 50% !important; }

  .hidden-sm-down {
    display: none !important; }

  .catalog-event-registration .button.btn-cart {
    font-size: 20px !important; } }
@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }
body.catalog-event-registration .row.product-page {
  background-color: #efefef;
  -webkit-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  -moz-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  -ms-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  -o-box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  box-shadow: 1000px 0 0 0 #efefef, -1000px 0 0 0 #efefef;
  padding-bottom: 40px; }
body.catalog-event-registration .event-place-date .event-date {
  display: inline; }
body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li .price-notice {
  display: none; }

.event-mini-list {
  padding: 20px 0 0px; }
  .event-mini-list .event-mini-list-row {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap; }
    .event-mini-list .event-mini-list-row .oneEvent.oneCol {
      width: 100%;
      padding: 0 5px;
      margin-bottom: 30px; }
      .event-mini-list .event-mini-list-row .oneEvent.oneCol:last-of-type {
        margin-bottom: 0; }
  .event-mini-list a:hover {
    color: #000; }
  .event-mini-list .wholeEvent {
    background-color: #e7e6f4;
    position: relative;
    display: block; }
    .event-mini-list .wholeEvent h2 {
      margin: 0px 0 5px -5px;
      text-decoration: underline;
      font-size: 32px;
      font-weight: 700;
      line-height: 38px;
      text-transform: initial;
      position: relative;
      top: -13px;
      width: calc(100% - 80px);
      min-height: 76px; }
      .event-mini-list .wholeEvent h2 a {
        color: #adb0d9; }
        .event-mini-list .wholeEvent h2 a:hover {
          color: #adb0d9; }
    .event-mini-list .wholeEvent .eventIcon {
      background: url(../img/event-icon.png) center center no-repeat;
      background-size: contain;
      display: block;
      width: 50px;
      height: 50px;
      position: absolute;
      top: -6px;
      right: 19px; }
    .event-mini-list .wholeEvent .innerContent {
      background-color: white;
      margin: 0px 19px 19px;
      padding: 19px;
      min-height: 285px;
      padding-bottom: 75px;
      position: relative; }
      .event-mini-list .wholeEvent .innerContent:after {
        content: "";
        display: block;
        clear: left; }
      .event-mini-list .wholeEvent .innerContent .eventLogo {
        float: left;
        display: block; }
      .event-mini-list .wholeEvent .innerContent .eventDetails {
        float: left;
        margin-left: 30px;
        width: calc(100% - 300px); }
        .event-mini-list .wholeEvent .innerContent .eventDetails .eventDateTimeAndPlace {
          font-size: 20px;
          margin-bottom: 6px;
          font-weight: 500; }
        .event-mini-list .wholeEvent .innerContent .eventDetails .eventSubtitle {
          font-size: 20px;
          line-height: 23px;
          font-weight: bold;
          text-decoration: underline;
          display: inline-block;
          padding: 5px 0; }
      .event-mini-list .wholeEvent .innerContent .eventDetails.twoCols {
        width: calc(100% - 185px); }
      .event-mini-list .wholeEvent .innerContent .eventPrice {
        width: calc(100% - 300px);
        font-weight: bold;
        padding-top: 10px;
        float: left;
        margin-left: 30px; }
      .event-mini-list .wholeEvent .innerContent .eventPrice.twoCols {
        width: calc(100% - 185px); }
      .event-mini-list .wholeEvent .innerContent .eventInfoLink {
        display: inline-block;
        background-color: #ffe7cf;
        color: #000;
        padding: 7px;
        font-weight: bold;
        font-size: 20px;
        clear: left;
        float: right;
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 15px;
        background: #ffe7cf url(../images/corner-right-round-small.png) right center no-repeat;
        padding-right: 45px;
        background-position-x: calc(100% - 10px);
        padding-left: 10px; }
  .event-mini-list .oneEvent.datePast .wholeEvent {
    background-color: #e8e8e8; }
    .event-mini-list .oneEvent.datePast .wholeEvent h2 {
      color: #000; }
    .event-mini-list .oneEvent.datePast .wholeEvent .eventIcon {
      background: url(../img/event-icon-past.png) center center no-repeat;
      background-size: contain; }
    .event-mini-list .oneEvent.datePast .wholeEvent .innerContent {
      padding-bottom: 19px;
      min-height: 150px; }
      .event-mini-list .oneEvent.datePast .wholeEvent .innerContent .eventDetails {
        margin-left: 0;
        width: 100%; }

body.checkout-cart-configure .product-page .col-desc ul li:before {
  display: none; }
body.checkout-cart-configure .input-box span.label {
  padding-left: 10px; }

body.catalog-product-view.catalog-event-registration > .breadcrumbs a,
body.catalog-product-view.catalog-event-view > .breadcrumbs a {
  color: #fff; }
  body.catalog-product-view.catalog-event-registration > .breadcrumbs a:last-child,
  body.catalog-product-view.catalog-event-view > .breadcrumbs a:last-child {
    color: #000; }
  body.catalog-product-view.catalog-event-registration > .breadcrumbs a:after,
  body.catalog-product-view.catalog-event-view > .breadcrumbs a:after {
    color: #fff;
    border-color: inherit; }

#billing-address-container .input-box.telephone-prefix-wrapper .selectricWrapper {
  width: 100%; }

.input-box.telephone-prefix-wrapper .selectricWrapper {
  margin-right: 0px;
  min-width: unset;
  margin-top: 0px !important; }
.input-box.telephone-prefix-wrapper #telephoneNumber {
  margin-left: 0px;
  margin-top: 0px !important; }
.input-box.telephone-prefix-wrapper .selectricWrapper,
.input-box.telephone-prefix-wrapper #telephoneNumber {
  width: 46%; }
.input-box.telephone-prefix-wrapper.customerAccount .selectricWrapper {
  width: 45%; }
.input-box.telephone-prefix-wrapper.customerAccount #telephoneNumber {
  width: 55%; }
.input-box.telephone-prefix-wrapper #telephone + span {
  display: block; }

.checkout-address-index.step-2.checkout-page #co-billing-form .input-box.telephone-prefix-wrapper .selectricWrapper {
  width: 100%; }

form.standard .styled.checkbox span.label {
  margin-top: 1px;
  width: calc(100% - 32px); }

.cart-totals #amgiftcard-form .coupon-form-box {
  overflow: initial; }

.cart-totals #discount-coupon-form .coupon-form-box {
  overflow: initial; }

#am_giftcard_code, #coupon_code {
  float: left; }

.questicon {
  display: block;
  width: 36px;
  height: 36px;
  margin-top: 2px;
  margin-left: 4px;
  float: left;
  background: url(../img/question-mark.svg) center center no-repeat;
  background-size: contain;
  position: relative;
  cursor: pointer; }
  .questicon .info {
    display: none; }
  .questicon:hover .info {
    position: absolute;
    right: 40px;
    top: 0px;
    display: block;
    opacity: 0.9;
    background-color: #fff;
    border: 2px solid #000;
    padding: 1em;
    width: 200px;
    text-align: left;
    z-index: 10; }

@media (max-width: 767px) {
  .cart-totals #amgiftcard-form .coupon-form-box input[type=text] {
    width: calc(100% - 40px) !important; }

  .cart-totals #discount-coupon-form .coupon-form-box input[type=text] {
    width: calc(100% - 40px) !important; } }
@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot?66125288");
  src: url("../font/fontello.eot?66125288#iefix") format("embedded-opentype"), url("../font/fontello.woff?66125288") format("woff"), url("../font/fontello.ttf?66125288") format("truetype"), url("../font/fontello.svg?66125288#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?66125288#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-up-bold:before {
  content: '\e800'; }

/* 'ţáÇ' */
.icon-basket:before {
  content: '\e801'; }

/* 'ţáü' */
.icon-doc-text:before {
  content: '\e802'; }

/* 'ţáé' */
.icon-doc-text-inv:before {
  content: '\e803'; }

/* 'ţáâ' */
.icon-user:before {
  content: '\e804'; }

/* 'ţáä' */
.icon-book:before {
  content: '\e805'; }

/* 'ţáů' */
.icon-export:before {
  content: '\e806'; }

/* 'ţáć' */
.icon-signal:before {
  content: '\e807'; }

/* 'ţáç' */
.icon-upload:before {
  content: '\e808'; }

/* 'ţáł' */
.icon-database:before {
  content: '\e809'; }

/* 'ţáë' */
.icon-users:before {
  content: '\e80a'; }

/* 'ţáŐ' */
.icon-attention-circled:before {
  content: '\e80b'; }

/* 'ţáő' */
.icon-gift:before {
  content: '\e80c'; }

/* 'ţáî' */
.icon-angle-right:before {
  content: '\e80d'; }

/* 'ţáŹ' */
.icon-angle-left:before {
  content: '\e80e'; }

/* 'ţáÄ' */
.icon-angle-up:before {
  content: '\e80f'; }

/* 'ţáĆ' */
.icon-angle-down:before {
  content: '\e810'; }

/* 'ţáÉ' */
.icon-search:before {
  content: '\e811'; }

/* 'ţáĹ' */
/* --------------------------------------------------------------------
    GRID
   -------------------------------------------------------------------- */
.row {
  width: calc(100% + 24px);
  margin: 0; }

[class*="col-xs-"] {
  float: left;
  padding: 0 12px; }

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

.col-xs-2 {
  width: 16.666%; }

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

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

.col-xs-5 {
  width: 41.666%; }

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

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

.col-xs-8 {
  width: 66.666%; }

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

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

.col-xs-11 {
  width: 91.666%; }

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

@media (min-width: 768px) {
  [class*="col-sm-"] {
    float: left;
    padding: 0 12px; }

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

  .col-sm-2 {
    width: 16.666%; }

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

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

  .col-sm-5 {
    width: 41.666%; }

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

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

  .col-sm-8 {
    width: 66.666%; }

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

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

  .col-sm-11 {
    width: 91.666%; }

  .col-sm-12 {
    width: 100%; } }
@media (min-width: 992px) {
  [class*="col-md-"] {
    float: left;
    padding: 0 12px; }

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

  .col-md-2 {
    width: 16.666%; }

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

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

  .col-md-5 {
    width: 41.666%; }

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

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

  .col-md-8 {
    width: 66.666%; }

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

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

  .col-md-11 {
    width: 91.666%; }

  .col-md-12 {
    width: 100%; } }
@media (min-width: 1200px) {
  [class*="col-lg-"] {
    float: left;
    padding: 0 12px; }

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

  .col-lg-2 {
    width: 16.666%; }

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

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

  .col-lg-5 {
    width: 41.666%; }

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

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

  .col-lg-8 {
    width: 66.666%; }

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

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

  .col-lg-11 {
    width: 91.666%; }

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

  .col-lg-20 {
    width: 20%; } }
.col-no-text {
  padding-left: 0; }

.socialBlock {
  text-align: right; }

.b2b {
  padding-top: 70px; }
  .b2b .cart-preview:after {
    display: none; }
  .b2b .hellobar {
    margin-top: -65px; }
    .b2b .hellobar.open {
      margin-top: -30px; }
  .b2b .free-shipping-small {
    margin-top: 10px;
    text-align: left !important;
    position: relative; }
    .b2b .free-shipping-small strong {
      border-bottom: 1px dotted; }
    .b2b .free-shipping-small:before {
      content: ' ';
      width: 62px;
      height: 45px;
      display: inline-block;
      position: absolute;
      left: -57px;
      background: url(../img/rwd/free-shipping.png) no-repeat center center;
      background: url(../img/sprite.png?8921) -545px -233px no-repeat; }
  .b2b .account-start-help {
    float: left;
    background: url("../img/phone.png") no-repeat bottom right; }
  .b2b .cart-empty th:first-child {
    font-weight: normal;
    font-size: 0.75rem;
    padding-right: 0; }
  .b2b .cart-empty th:nth-child(2) {
    width: 500px;
    text-align: left; }
  .b2b .b2b-cart-spinner {
    margin-right: 20px; }
  .b2b .go-icon {
    display: inline-block;
    width: 15px;
    height: 14px;
    background: url(../img/sprite.png?8921) -519px -283px no-repeat;
    vertical-align: middle; }
  .b2b .book-list-slider .title a:hover {
    color: #01367c; }
  .b2b .partners {
    display: none; }
  .b2b .site-footer:before {
    display: none; }
  .b2b .mobile-variant-left .cart-spinner-wrapper {
    width: 90px;
    padding-left: 10px;
    margin-bottom: 20px; }
    .b2b .mobile-variant-left .cart-spinner-wrapper span {
      width: 22px;
      height: 22px;
      margin-top: -11px; }
    .b2b .mobile-variant-left .cart-spinner-wrapper .cart-spinner {
      width: 70px !important;
      height: 35px !important;
      line-height: 25px !important; }
  .b2b .mobile-variant-left .price-catalog {
    margin-bottom: 0; }
  .b2b .product_addtocart_form .cart-spinner-wrapper {
    width: 50px !important; }
    .b2b .product_addtocart_form .cart-spinner-wrapper input {
      width: 50px !important; }
  .b2b .info-black {
    margin-top: 20px;
    margin-bottom: 5px; }
  .b2b table.cart.summary thead th:nth-child(2) {
    text-align: left;
    padding-left: 0; }
  .b2b table.cart.summary tbody tr:hover {
    background: #fbfbfb; }
  .b2b table.cart.summary tbody td:nth-child(1) {
    width: 50px;
    padding-left: 15px;
    text-align: left; }
  .b2b table.cart.summary tbody td:nth-child(2) {
    width: 40px;
    padding-right: 0; }
    .b2b table.cart.summary tbody td:nth-child(2) .cover {
      height: auto;
      padding-right: 0; }
  .b2b table.cart.summary tbody td:nth-child(3) {
    text-align: left;
    vertical-align: top; }
  .b2b table.cart.summary tbody td .labels {
    display: none; }
  .b2b table.cart.summary tbody .features li:last-child {
    width: 100%;
    border-left: 0;
    display: inline-block;
    float: none; }
  .b2b table.account-orders thead th,
  .b2b table.account-orders tr th,
  .b2b table.account-orders tbody td {
    text-align: left; }
    .b2b table.account-orders thead th:nth-child(3),
    .b2b table.account-orders tr th:nth-child(3),
    .b2b table.account-orders tbody td:nth-child(3) {
      text-align: center; }
    .b2b table.account-orders thead th:last-child,
    .b2b table.account-orders tr th:last-child,
    .b2b table.account-orders tbody td:last-child {
      text-align: right; }
  .b2b table.account-order.account tfoot {
    background: #f6f6f6;
    text-align: center;
    padding: 15px 0; }
    .b2b table.account-order.account tfoot td {
      padding: 15px 0;
      font-size: 0.75rem; }
  .b2b table.account-order.account tbody td:nth-child(7) {
    text-align: center;
    padding-right: 0; }
  .b2b table.account-order.account tbody td:last-child {
    padding-right: 25px; }
  .b2b table.account-order.account tbody tr .features li:last-child {
    width: auto;
    float: left; }
  .b2b .account-order-summary {
    vertical-align: top;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    color: #01367c; }
    .b2b .account-order-summary span {
      font-size: 0.8125rem;
      font-weight: normal;
      color: #888;
      display: block; }
  .b2b .cart-totals tr:nth-child(n+2):last-child td {
    font-weight: normal;
    color: #333;
    font-size: 16px;
    font-weight: bold; }
    .b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
      font-size: 0.75rem;
      font-weight: normal; }
  .b2b .cart-products-summary strong {
    font-size: 14px;
    margin-left: 0; }
  .b2b .account-adress-new {
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dedede;
    display: inline-block; }
  .b2b .account-adress-new-text {
    font-weight: normal;
    text-transform: none;
    font-size: 1.25rem; }
  .b2b .account-address-box .actions {
    width: 350px;
    display: inline-block; }
    .b2b .account-address-box .actions .adresses-box {
      width: 260px;
      float: left;
      text-align: left; }
    .b2b .account-address-box .actions .actions-buttons {
      width: 90px;
      float: right;
      text-align: left; }
  .b2b.step-2 .col-50 .field .input-box.header {
    margin-top: 25px; }
  .b2b .account-orders-nav {
    width: 100%;
    display: inline-block; }
    .b2b .account-orders-nav input,
    .b2b .account-orders-nav .selectricWrapper {
      max-width: 160px;
      margin: 0; }
      .b2b .account-orders-nav input.date-picker,
      .b2b .account-orders-nav .selectricWrapper.date-picker {
        margin: 0 4px; }
        .b2b .account-orders-nav input.date-picker.date-from,
        .b2b .account-orders-nav .selectricWrapper.date-picker.date-from {
          margin-left: 0; }
    .b2b .account-orders-nav .single-filter {
      min-width: 230px;
      margin: 5px 0;
      display: inline-block; }
    .b2b .account-orders-nav .filter-name {
      width: 65px;
      padding-right: 10px;
      display: inline-block;
      text-align: right; }
    .b2b .account-orders-nav .filter-input {
      display: inline-block;
      width: 160px; }

.top-bar {
  width: 100%;
  height: 42px;
  position: fixed;
  background: #333333;
  overflow: hidden;
  top: 0;
  left: 0;
  color: #fff;
  line-height: 40px;
  font-size: 13px;
  z-index: 9999;
  -webkit-transition: height .2s ease-in;
  -moz-transition: height .2s ease-in;
  -ms-transition: height .2s ease-in;
  -o-transition: height .2s ease-in;
  transition: height .2s ease-in; }
  .top-bar a {
    color: #fff;
    text-decoration: none; }
    .top-bar a:hover i {
      color: #01367c; }

.top-bar__user-name,
.top-bar__user-type,
.top-bar__icons,
.top-bar form {
  display: inline-block;
  vertical-align: top; }

.top-bar__right-icon {
  margin-right: 10px; }
  .top-bar__right-icon i {
    margin-right: 4px; }

.top-bar__user-name {
  margin-left: 20px; }

.top-bar__user-type {
  color: #cbcbcb; }
  .top-bar__user-type a {
    font-weight: bold; }

.top-bar__icons {
  margin: 0 0 0 20px;
  padding: 0; }
  .top-bar__icons li {
    width: 40px;
    border-left: 1px solid #4e4e4e;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    vertical-align: middle; }
    .top-bar__icons li:last-child {
      border-right: 1px solid #4e4e4e; }
    .top-bar__icons li .icon-up-bold {
      font-size: 18px; }

.left {
  float: left; }

.right {
  float: right; }

.gray-icon {
  color: #888686; }

.top-bar__button {
  display: inline-block;
  height: 24px;
  padding: 0 9px;
  margin-left: 10px;
  background: #01367c;
  text-transform: uppercase;
  line-height: 22px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 2px;
  transition: .3s; }
  .top-bar__button:hover {
    background: #0136cc; }
  .top-bar__button.disabled {
    background: #858686;
    color: #000; }

.top-bar__value {
  margin-right: 10px; }
  .top-bar__value i {
    margin-right: 5px; }

.top-bar__input {
  height: 30px;
  padding: 0 5px;
  background: #333333;
  border: 0;
  color: #888686;
  line-height: 30px;
  font-size: 12px; }
  .top-bar__input:focus {
    outline: none; }

.top-bar .icon-attention-circled {
  margin: 0 0 0 14px;
  vertical-align: 1px; }

.footer-basic {
  margin: 0 -12px 35px; }
  .footer-basic .cards {
    min-height: 100px;
    max-width: 262px; }
  .footer-basic h2 {
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px; }
  .footer-basic a {
    text-decoration: underline; }
  .footer-basic img {
    margin-right: 5px;
    margin-bottom: 5px; }
  .footer-basic .social {
    line-height: 41px; }
    .footer-basic .social a {
      display: inline-block;
      margin-right: 16px; }
      .footer-basic .social a img {
        vertical-align: middle; }
      .footer-basic .social a:last-child {
        margin-right: 0px; }
        .footer-basic .social a:last-child img {
          margin-right: 0px; }
  .footer-basic .size2 {
    font-size: 21px;
    line-height: 25px; }
  .footer-basic:after {
    content: "";
    clear: both;
    display: block; }
  .footer-basic .footer-email-subscribe {
    float: left;
    width: 100%; }
    .footer-basic .footer-email-subscribe .input-box {
      float: left;
      width: 70%;
      margin-right: 5%;
      margin-bottom: 1em; }
    .footer-basic .footer-email-subscribe .actions {
      float: left;
      width: 8%; }
    .footer-basic .footer-email-subscribe #footer-newsletter {
      background-color: white;
      padding: 18px 10px;
      border: none; }
    .footer-basic .footer-email-subscribe .subscibe-button {
      background: no-repeat;
      border: none;
      padding-top: 8px; }

.footer-links {
  margin: 0 -12px 35px;
  border-top: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
  padding: 30px 0;
  text-align: center;
  font-size: 11px;
  line-height: 40px; }
  .footer-links:after {
    content: "";
    clear: both;
    display: block; }

@media (min-width: 1200px) {
  .footer-links .col-lg-2:last-of-type {
    margin-right: 0px; } }
.info-black {
  padding: 3px 5px;
  margin-bottom: 15px;
  display: inline-block;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px; }

.user-b2b .col-main,
.user-b2b .col-left {
  width: 100% !important; }
.user-b2b .col-main {
  padding-left: 0 !important; }
.user-b2b .col-main .col-left,
.user-b2b .col-main .col-right {
  width: 45% !important; }
.user-b2b .select-in-styled .selectricWrapper {
  float: none; }
.user-b2b .categories-list {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #dedede;
  padding-bottom: 0; }
  .user-b2b .categories-list li {
    float: left;
    padding: 10px;
    margin-left: 10px;
    border: 1px solid #ccc;
    border-bottom: 0; }
    .user-b2b .categories-list li.current {
      border-bottom: 1px solid #fff;
      margin-bottom: -1px; }
    .user-b2b .categories-list li:first-child {
      border-top: 1px solid #ccc; }
.user-b2b .category-filters {
  padding-right: 0;
  padding-top: 0;
  border-right: 0; }
  .user-b2b .category-filters > header {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    text-transform: none;
    font-size: 1.5rem;
    font-weight: normal; }
.user-b2b .col-main .section-header,
.user-b2b .left-logout,
.user-b2b .well-border {
  display: none; }
.user-b2b.sales-order-view .section-header {
  display: block; }
.user-b2b .col-main .my-account h2 {
  display: block; }
.user-b2b .account-start-data,
.user-b2b .account-start-row {
  margin-top: 0; }

.invisible-top {
  margin-top: 30px; }
  .invisible-top .top-bar {
    height: 0; }

.b2b-firststep table.cart tr.add-to-cart table td:nth-child(6) {
  width: 210px; }
  .b2b-firststep table.cart tr.add-to-cart table td:nth-child(6) a {
    margin-left: 0; }
.b2b-firststep table.cart tbody td,
.b2b-firststep table.cart th {
  text-align: center;
  vertical-align: middle;
  padding: 0; }
  .b2b-firststep table.cart tbody td:nth-child(1),
  .b2b-firststep table.cart th:nth-child(1) {
    width: 50px;
    text-align: left; }
  .b2b-firststep table.cart tbody td:nth-child(2),
  .b2b-firststep table.cart th:nth-child(2) {
    width: 30px;
    text-align: left; }
  .b2b-firststep table.cart tbody td input,
  .b2b-firststep table.cart th input {
    vertical-align: middle; }
  .b2b-firststep table.cart tbody td:last-child,
  .b2b-firststep table.cart th:last-child {
    text-align: right;
    padding-right: 10px; }
.b2b-firststep table.cart tbody tr:hover {
  background: #fbfbfb;
  border-bottom: 2px dotted #ccc; }
.b2b-firststep table.cart tbody td:nth-child(1) {
  text-align: center; }
.b2b-firststep table.cart tbody td:nth-child(3) {
  width: 40px;
  text-align: left; }
.b2b-firststep table.cart tbody td:nth-child(4) {
  width: 445px;
  text-align: left; }
.b2b-firststep table.cart tbody td:last-child a {
  margin-left: 20px;
  position: relative;
  right: 10px; }
.b2b-firststep table.cart th:first-child {
  font-weight: normal; }
.b2b-firststep table.cart th:nth-child(3) {
  text-align: left; }
.b2b-firststep table.cart tfoot tr {
  border-top: 25px solid #fff; }
.b2b-firststep table.cart tfoot td:last-child {
  text-align: right;
  padding-right: 20px; }
.b2b-firststep table.cart .remove-icon {
  transition: .3s; }
  .b2b-firststep table.cart .remove-icon:before {
    content: ' ';
    height: 14px;
    width: 14px;
    display: inline-block;
    background: url(../img/sprite.png?8921) -408px -387px no-repeat #333;
    margin-right: 8px;
    border-radius: 50%;
    vertical-align: middle;
    transition: .3s; }
  .b2b-firststep table.cart .remove-icon:hover:before {
    background-color: #01367c; }
.b2b-firststep table.cart .features {
  margin: 0; }
.b2b-firststep table.cart .cover {
  height: auto;
  padding: 15px 0; }
  .b2b-firststep table.cart .cover img {
    max-width: 25px; }
.b2b-firststep table.cart .labels {
  display: none; }

.checkout-onepage-review.b2b .summary tbody td:nth-child(2) {
  width: auto; }

.list-icon,
.reorder-icon,
.info-icon {
  display: inline-block;
  margin-left: 7px; }
  .list-icon:before,
  .reorder-icon:before,
  .info-icon:before {
    content: ' ';
    height: 20px;
    float: left;
    background-position: center center;
    background-size: 100% auto; }

.list-icon {
  pointer-events: none; }
  .list-icon:before {
    width: 17px;
    background: url(../img/sprite.png?8921) -221px -322px no-repeat; }
  .list-icon.active {
    pointer-events: auto; }
    .list-icon.active:before {
      background: url(../img/sprite.png?8921) -240px -322px no-repeat; }

.reorder-icon:before {
  width: 20px;
  background: url(../img/sprite.png?8921) -260px -322px no-repeat; }

.info-icon:before {
  width: 20px;
  height: 20px;
  background: url(../img/sprite.png?8921) -283px -322px no-repeat; }

.b2b.catalog-product-view .product-page .col-left {
  border-right: 0; }

.user-b2b.b2b .categories-list {
  padding: 40px 0 0 0 !important; }
  .user-b2b.b2b .categories-list li {
    padding: 10px !important; }
.user-b2b.b2b .col-main:before {
  display: none; }
.user-b2b.b2b.customer-account-index .col-left {
  border-right: 0; }
.user-b2b.b2b.customer-account-index .my-account .section-header.nott {
  margin-bottom: 0; }
.user-b2b.b2b.customer-account-edit .col-left {
  border-right: 0; }
.user-b2b.b2b.sales-order-history .col-left {
  border-right: 0; }

.b2b .account-start-help {
  background-image: url("../img/phone-big.png") !important; }

.b2b .cart-totals tr:nth-child(n+2):last-child td {
  color: #01367c !important;
  font-size: 1.5rem !important; }

.b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #333 !important; }

.checkout-cart-index.checkout-page.step-1.b2b #js-cart-summary {
  margin-top: -20px; }

.checkout-onepage-review.step-3.checkout-page.b2b table.cart.summary tbody td:nth-child(1) {
  padding-top: 32px; }
.checkout-onepage-review.step-3.checkout-page.b2b table.cart.summary td:last-child {
  text-align: right; }
  .checkout-onepage-review.step-3.checkout-page.b2b table.cart.summary td:last-child strong {
    font-size: 14px; }

.b2b.checkout-page .book-list-wrapper-border {
  width: 100%;
  border-bottom: 1px solid #DEDEDE;
  margin-bottom: 40px;
  padding-bottom: 20px; }

.b2b .account-blocked-box {
  margin-top: 0;
  margin-bottom: 30px; }

.b2b.user-b2b .col-left {
  border-right: 0; }

.b2b .col-left.sidebar .category-filters ul li.current.last {
  margin-bottom: -1px; }

.b2b .free-shipping-small {
  margin-top: 13px;
  color: #888;
  line-height: 1.2; }
  .b2b .free-shipping-small:before {
    top: -5px;
    left: -65px; }
  .b2b .free-shipping-small strong {
    color: #333;
    border-bottom: 1px solid #adadad;
    display: inline-block;
    padding-bottom: 0; }

.user-b2b.b2b .categories-list {
  padding-top: 30px !important; }
  .user-b2b.b2b .categories-list li {
    margin-left: 8px;
    padding: 11px 15px 10px 15px !important; }
    .user-b2b.b2b .categories-list li a {
      font-size: 14px; }

.b2b .account-start-data h3 {
  margin-bottom: 3px; }

.b2b .account-start-data h3,
.b2b .account-start-data p {
  font-size: 13px; }

.b2b .account-start-data {
  width: 613px;
  padding-top: 20px; }

.b2b .account-start-sales-division {
  margin-top: 5px; }

.b2b .account-start-help {
  background-position: 100% 65%;
  width: 345px;
  padding: 24px 29px 29px 29px; }
  .b2b .account-start-help h3 {
    font-size: 18px;
    margin-bottom: 11px; }
  .b2b .account-start-help p {
    font-size: 13px;
    line-height: 1.2; }
  .b2b .account-start-help strong {
    font-size: 16px; }

.b2b table.account-orders thead th, .b2b table.account-orders tr th {
  padding-top: 29px;
  padding-bottom: 18px; }

.b2b table.account-orders {
  margin-bottom: 10px; }

.b2b table.account-orders tbody td {
  padding-top: 9px;
  padding-bottom: 10px; }
  .b2b table.account-orders tbody td .list-icon,
  .b2b table.account-orders tbody td .reorder-icon,
  .b2b table.account-orders tbody td .info-icon {
    vertical-align: -4px; }

.sales-order-history.b2b.user-b2b .account-orders-nav {
  margin-bottom: 0;
  padding-bottom: 15px; }

.b2b.checkout-cart-index.checkout-page.step-1 table.cart .title, .b2b.checkout-onepage-review.checkout-page.step-2 table.cart .title {
  margin-bottom: 2px; }
.b2b .b2b.checkout-cart-index.checkout-page.step-1 table.cart .title,
.b2b .b2b.checkout-onepage-review.checkout-page.step-2 table.cart .title {
  line-height: 1.2; }
.b2b .b2b-firststep table.cart tbody td:nth-child(3), .b2b.step-3.checkout-page table.cart tbody td:nth-child(3) {
  width: 42px; }
.b2b .b2b-firststep table.cart .cover img, .b2b.step-3.checkout-page table.cart .cover img {
  max-width: 23px;
  max-height: 33px; }
.b2b .b2b-firststep table.cart tfoot tr, .b2b.step-3.checkout-page table.cart tfoot tr {
  border-top-width: 21px;
  position: static;
  height: 65px;
  line-height: 65px; }
.b2b .b2b-firststep table.cart tbody tr, .b2b.step-3.checkout-page table.cart tbody tr {
  position: relative; }
  .b2b .b2b-firststep table.cart tbody tr:after, .b2b.step-3.checkout-page table.cart tbody tr:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: 0;
    border-top: 1px dotted #ccc;
    z-index: 1; }
.b2b .b2b-firststep table.cart tfoot .cart-products-summary .free-delivery, .b2b.step-3.checkout-page table.cart tfoot .cart-products-summary .free-delivery {
  padding-left: 10px; }
  .b2b .b2b-firststep table.cart tfoot .cart-products-summary .free-delivery:before, .b2b.step-3.checkout-page table.cart tfoot .cart-products-summary .free-delivery:before {
    margin-right: 12px; }
.b2b .b2b-firststep table.cart tfoot .remove-icon:before, .b2b.step-3.checkout-page table.cart tfoot .remove-icon:before {
  vertical-align: -2px; }
.b2b.checkout-cart-index.checkout-page.step-1 table.cart, .b2b.checkout-onepage-review.checkout-page.step-3 table.cart {
  margin-bottom: 0; }
.b2b.checkout-cart-index.checkout-page.step-1 .section-header.cart .info, .b2b.checkout-onepage-review.checkout-page.step-3 .section-header.cart .info {
  top: 35%; }
.b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(1),
.b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(2), .b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(1),
.b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(2) {
  padding-top: 31px; }
.b2b.checkout-cart-index.checkout-page.step-1 form.cart-form .field, .b2b.checkout-onepage-review.checkout-page.step-3 form.cart-form .field {
  margin-bottom: 4px; }
.b2b.checkout-cart-index.checkout-page.step-1 .cart-totals tbody tr:first-child td, .b2b.checkout-onepage-review.checkout-page.step-3 .cart-totals tbody tr:first-child td {
  padding-bottom: 9px; }
.b2b.checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td, .b2b.checkout-onepage-review.checkout-page.step-3 .cart-totals tr:nth-child(n+2):last-child td {
  padding-top: 20px; }
.b2b.checkout-cart-index.checkout-page.step-1 .site-footer.cart-footer, .b2b.checkout-onepage-review.checkout-page.step-3 .site-footer.cart-footer {
  margin-top: 70px; }
.b2b.checkout-onepage-index.step-2.checkout-page .row--index .col-50:last-child > .standard.cart-address-form.ordercomment:first-child {
  margin-top: 71px; }
.b2b.checkout-onepage-index.step-2.checkout-page .row.row--index.margin-bottom-40.first {
  padding-bottom: 40px; }
.b2b.checkout-onepage-index.step-2.checkout-page .agreement-header {
  padding-bottom: 0; }
.b2b.checkout-onepage-index.step-2.checkout-page .site-footer.cart-footer {
  margin-top: 70px; }
.b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td {
  text-align: center;
  padding: 0;
  vertical-align: middle;
  border-bottom: 0; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td .title {
    margin-bottom: 2px; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td:nth-child(1) {
    padding-top: 0 !important;
    vertical-align: middle; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td:nth-child(2) {
    display: none; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td:nth-child(3) {
    width: 42px;
    text-align: left; }
    .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td:nth-child(3) .cover {
      padding: 15px 0; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td:nth-child(4) {
    width: 545px;
    padding-right: 100px;
    text-align: left; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td:last-child {
    display: table-cell; }
.b2b.checkout-onepage-review.step-3.checkout-page table.cart tfoot td:last-child {
  display: table-cell; }
.b2b.checkout-onepage-review.step-3.checkout-page table.cart tfoot .cart-products-summary {
  border-top: 21px solid #fff; }
.b2b.checkout-onepage-review.step-3.checkout-page table.cart .features li {
  width: auto;
  float: left;
  font-size: .6875rem;
  margin-left: 20px; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart .features li:first-child {
    margin-left: 0; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart .features li:last-child:before {
    display: block; }
.b2b.checkout-cart-index.checkout-page.step-1 .cart-empty {
  padding-top: 44px;
  padding-bottom: 31px; }
.b2b.checkout-onepage-success.step-0 .section-header.page-header.nott {
  padding-bottom: 26px;
  margin-bottom: 41px; }
.b2b.checkout-onepage-success.step-0 .section-header + .section-info {
  padding-bottom: 41px; }
.b2b.checkout-onepage-success.step-0 .section-header + .section-info + .f13 {
  line-height: 1.55; }

.b2b.sales-order-view .buttons-download-container + .f13 {
  line-height: 1.4; }
.b2b.sales-order-view .buttons-download-container a {
  width: auto;
  margin-bottom: 6px;
  border: 1px solid #efefef;
  line-height: 42px;
  padding-right: 15px;
  padding-left: 50px; }
  .b2b.sales-order-view .buttons-download-container a:hover {
    border-color: #dedede; }
.b2b.sales-order-view .category-filters {
  margin-bottom: 10px; }
.b2b.sales-order-view .section-header {
  padding-top: 15px;
  padding-bottom: 30px !important; }
.b2b.sales-order-view table.cart td {
  padding: 0; }
  .b2b.sales-order-view table.cart td:nth-child(1) {
    width: 50px;
    padding-top: 20px;
    vertical-align: top; }
  .b2b.sales-order-view table.cart td:nth-child(2) {
    width: 42px;
    vertical-align: top; }
    .b2b.sales-order-view table.cart td:nth-child(2) .cover {
      margin-right: 0;
      padding: 0 0 15px 0; }
      .b2b.sales-order-view table.cart td:nth-child(2) .cover img {
        max-width: 23px; }
  .b2b.sales-order-view table.cart td:nth-child(3) .title {
    margin-bottom: 2px; }

.b2b .account-address-box .actions .adresses-box {
  width: 190px; }
  .b2b .account-address-box .actions .adresses-box strong {
    font-size: 12px;
    margin-bottom: 6px; }

.b2b .account-address-box .actions {
  width: 290px; }

.b2b .account-address-box .actions a {
  font-size: 12px; }

.b2b .book-list li form {
  width: 100%;
  display: inline-block; }
.b2b .book-list li .cover {
  margin-bottom: 20px; }
.b2b .book-list li .cart-spinner-wrapper {
  margin: 0 24px 11px 24px; }
  .b2b .book-list li .cart-spinner-wrapper .cart-spinner {
    height: 26px !important; }
  .b2b .book-list li .cart-spinner-wrapper span {
    margin-top: -7px; }
    .b2b .book-list li .cart-spinner-wrapper span.minus {
      left: -24px; }
    .b2b .book-list li .cart-spinner-wrapper span.plus {
      right: -24px; }
.b2b .custom-page .account-start-help a {
  color: #01367c;
  text-decoration: underline; }

.b2b .book-list.category-list li .cover,
.b2b .book-list.category-list li .cart-spinner-wrapper {
  margin-bottom: 0; }
.b2b .footer-links {
  height: 56px;
  line-height: 56px;
  font-size: 12px; }

.checkout-onepage-review.b2b.step-3.checkout-page table.cart thead th:last-child,
.checkout-onepage-review.b2b.step-3.checkout-page table.cart.summary td:last-child {
  text-align: center; }

.sales-order-view.b2b.user-b2b table.cart .revert-arrow.desc {
  margin: 0 !important;
  display: inline-block !important; }

.b2b.checkout-page table.cart .asc,
.b2b.checkout-page table.cart .desc {
  font-size: .875rem; }

.top-bar .icon-attention-circled {
  margin: 0 -16px 0 16px;
  vertical-align: middle;
  font-size: 16px;
  float: left; }

.b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td:nth-child(4),
.b2b-firststep table.cart tbody td:nth-child(4) {
  padding: 3px 0; }

.checkout-onepage-success.b2b.step-0 .section-info {
  padding-bottom: 38px !important; }
  .checkout-onepage-success.b2b.step-0 .section-info .f16 {
    margin-bottom: 23px; }
.checkout-onepage-success.b2b.step-0 .f13.margin-bottom-40 {
  margin-bottom: 38px !important; }

.b2b .hellobar {
  margin-bottom: 20px; }

.checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr,
.checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr,
.checkout-review-index.b2b.step-3.checkout-page table.cart tbody tr {
  border-bottom: 1px dotted #ccc; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:hover,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:hover,
  .checkout-review-index.b2b.step-3.checkout-page table.cart tbody tr:hover {
    position: relative;
    background: none;
    z-index: 1; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:hover td,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:hover td,
    .checkout-review-index.b2b.step-3.checkout-page table.cart tbody tr:hover td {
      position: relative; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:hover td:after,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:hover td:after,
    .checkout-review-index.b2b.step-3.checkout-page table.cart tbody tr:hover td:after {
      content: "";
      position: absolute;
      top: 1px;
      left: 0;
      display: block;
      width: 100%;
      height: calc(100% - 1px);
      z-index: -1;
      background: #fbfbfb; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:after,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:after,
  .checkout-review-index.b2b.step-3.checkout-page table.cart tbody tr:after {
    display: none; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:last-child,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:last-child,
  .checkout-review-index.b2b.step-3.checkout-page table.cart tbody tr:last-child {
    border-bottom: 0; }
.checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td,
.checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td,
.checkout-review-index.b2b.step-3.checkout-page table.cart tbody td {
  border-bottom: 0; }

.b2b.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
  border-top: 0; }
  .b2b.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form .cart-bottom-nav {
    margin-top: 55px; }

.customer-account-edit.b2b.user-b2b .custom-page > .messages {
  margin-top: -5px;
  margin-bottom: 22px !important; }

.sales-order-history.b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
  padding-top: 26px;
  padding-bottom: 6px; }

.checkout-onepage-success.b2b.step-0 .section-header.page-header.nott {
  padding-top: 2px; }
.checkout-onepage-success.b2b.step-0 .section-info {
  padding-bottom: 25px !important; }

.sales-order-history.b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
  padding-top: 10px;
  padding-bottom: 10px; }

.sales-order-view.b2b.user-b2b table.cart.summary tbody td:nth-child(3) {
  padding-top: 13px;
  padding-bottom: 18px; }

.checkout-onepage-success.b2b.step-0 .top-bar .right .top-bar__right-icon,
.checkout-onepage-success.b2b.step-0 .top-bar .right .top-bar__button,
.checkout-onepage-success.b2b.step-0 .top-bar .right strong.hide-mobile {
  display: none; }

.right .top-bar__icons {
  margin-left: 10px; }

.top-bar__user-name a {
  font-weight: bold; }
  .top-bar__user-name a:hover {
    text-decoration: underline; }

.top-bar__icons {
  font-size: 0; }
  .top-bar__icons li {
    width: 42px; }
  .top-bar__icons a {
    width: 42px;
    height: 42px;
    display: block;
    transition: all 300ms ease-out;
    font-size: 14px; }
    .top-bar__icons a:hover {
      background: #01367c; }
      .top-bar__icons a:hover i {
        color: #fff; }

.b2b.checkout-page table.cart thead th:first-child {
  font-size: .75rem; }

.b2b.user-b2b .categories-list.account li {
  margin-left: 9px;
  padding: 0 !important; }
  .b2b.user-b2b .categories-list.account li.current a {
    display: block; }
.b2b.user-b2b .account-start-row {
  margin-bottom: 7px; }
.b2b.user-b2b table.account-orders tbody td {
  padding-top: 10px;
  padding-bottom: 10px; }
.b2b.user-b2b .account-start-data h3,
.b2b.user-b2b .b2b .account-start-data p {
  line-height: 1.3; }
.b2b.user-b2b .account-start-data p + p {
  margin-top: -12px; }

.checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td {
  padding: 15px 0; }

.b2b-firststep table.cart .cover {
  padding: 0; }

.b2b table.cart .versions {
  padding-right: 10px; }

.b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(1),
.b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(2),
.b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(1),
.b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(2) {
  padding-top: 11px; }

.checkout-cart-index.b2b.checkout-page.step-1 .url-prev {
  margin-top: 0; }

.step-2 .section-header--less-margin {
  margin-bottom: 16px; }

table.cart tbody tr td {
  border-bottom: none; }

table.cart tbody tr td.mobile-cart-qty {
  padding-left: 60px;
  padding-right: 60px; }

table.cart tbody tr td.mobile-url-remove {
  padding-left: 20px; }

.section-header.cart {
  height: auto;
  padding-top: 20px;
  padding-bottom: 30px; }

.b2b .site-footer {
  padding-top: 0 !important; }

.user-b2b.customer-account-documents .my-account .cms-box {
  margin-top: 15px; }
.user-b2b .col-left.sidebar .category-filters.categories-nav > ul {
  padding-top: 0 !important; }
.user-b2b .col-left.sidebar .category-filters.categories-nav {
  padding: 0;
  margin-bottom: 20px; }
  .user-b2b .col-left.sidebar .category-filters.categories-nav > header {
    padding-bottom: 30px; }
.user-b2b .categories-list.account {
  padding-top: 0; }
  .user-b2b .categories-list.account li a {
    text-decoration: none; }
.user-b2b .account-start-row {
  margin-top: 10px; }
.user-b2b table.account-orders th:nth-child(3) {
  white-space: nowrap; }
.user-b2b table.account-orders td[data-th="Data zam.:"] {
  white-space: nowrap; }
.user-b2b table.account-orders td.order-status {
  min-width: 100px; }
.user-b2b table.account-orders td:nth-child(5) {
  min-width: 100px; }
.user-b2b table.account-orders td a {
  display: inline-block;
  line-height: 1.5; }
.user-b2b .see-full-history {
  margin-bottom: 0; }
.user-b2b div.account-orders-nav {
  padding-bottom: 10px !important;
  margin-top: 0 !important; }
  .user-b2b div.account-orders-nav .single-filter {
    margin: 0 0 10px 0; }
.user-b2b.sales-order-history table.account-orders {
  margin-bottom: 0; }
.user-b2b .account-orders-nav .per-page {
  top: 0; }
.user-b2b table.cart thead th {
  padding: 0 15px; }
  .user-b2b table.cart thead th:first-child {
    padding-left: 0; }
.user-b2b table.cart .title {
  font-size: 13px; }
.user-b2b table.cart .features {
  margin-bottom: 0; }
.user-b2b table.cart tbody tr {
  border-bottom: 1px dotted #ccc; }
.user-b2b table.cart tbody td:last-child {
  padding-right: 30px;
  text-align: right; }
.user-b2b table.cart tbody td:nth-child(3) {
  min-width: 40%;
  padding-right: 30px; }
.user-b2b table.cart .revert-arrow {
  transform: scale(0.8); }
.user-b2b table.cart thead th:last-child {
  padding-left: 0; }
.user-b2b table.cart tfoot tr td:last-child {
  padding-right: 25px;
  text-align: right; }
.user-b2b table.cart tfoot tr td:nth-child(2) {
  text-align: center; }
.user-b2b table.cart tbody tr:hover {
  background: none !important;
  position: relative;
  z-index: 1; }
  .user-b2b table.cart tbody tr:hover td {
    position: relative; }
  .user-b2b table.cart tbody tr:hover td:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100% - 1px);
    z-index: -1;
    background: #fbfbfb; }
.user-b2b table.cart tbody td:nth-child(2) {
  padding-top: 15px; }
.user-b2b table.cart td:nth-child(2) .cover img {
  max-height: none;
  height: auto; }
.user-b2b table.cart-totals tr:nth-child(n+2):last-child td {
  /* color: #333!important;
  font-size: 16px!important; */ }
.user-b2b table.cart.account .cover {
  width: 40px; }
.user-b2b .cart-summary-box-2__time p {
  font-size: 13px !important; }
.user-b2b .cart-summary-box-2 > div:nth-child(1) h3 {
  margin-bottom: 10px; }
.user-b2b .cart-summary-box-2 > div:nth-child(1) > div.right {
  padding-bottom: 25px; }
.user-b2b .cart-bottom-nav {
  margin-top: 10px;
  padding-top: 45px; }
.user-b2b .cart-bottom-nav .url-prev {
  top: 0; }
.user-b2b .cart-bottom-nav .right {
  margin-top: 3px; }
.user-b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
  /* padding: 8px 10px 8px 0!important;
  font-size: 12px!important;
  font-weight: 400!important;
  line-height: 1.3; */
  /* vertical-align: middle; */ }
.user-b2b .box-headline {
  margin-top: 10px; }
.user-b2b.sales-order-view .cart-totals {
  margin-bottom: 25px; }
.user-b2b.sales-order-view #invoices .hide-tablet.show-mobile.show-desktop.full-width.table-wrap-desktop {
  display: block !important;
  padding-bottom: 40px; }
.user-b2b.sales-order-view #invoices table.account-orders {
  margin-bottom: 0; }
.user-b2b .cart-summary-box-2 > div:nth-child(1) > div.full {
  padding-bottom: 25px; }
.user-b2b.sales-order-invoices table.account-orders {
  margin-bottom: 0; }
.user-b2b.sales-order-invoices .pagination {
  border-top: none; }
.user-b2b .invoice-button-submit-mobile {
  display: none; }
.user-b2b .account-date-row {
  margin-bottom: 0 !important;
  margin-top: 25px; }
  .user-b2b .account-date-row .col-right {
    margin-right: 105px; }
    .user-b2b .account-date-row .col-right .margin-top-20 {
      margin-top: 0 !important; }
.user-b2b .account-adress-new {
  margin-top: 12px;
  margin-bottom: 0;
  padding-bottom: 20px; }
  .user-b2b .account-adress-new + .account-address-box {
    margin-top: 30px; }
.user-b2b .account-adress-new-mobile {
  display: none; }
.user-b2b .account-address-box {
  margin: 10px 0 0; }
.user-b2b .account-address-box__bar {
  font-size: 0; }
  .user-b2b .account-address-box__bar > div {
    display: inline-block;
    font-size: 13px;
    vertical-align: middle; }
.user-b2b .account-address-box__type {
  width: 12%; }
.user-b2b .account-address-box__address {
  width: 50%;
  line-height: 1.3; }
.user-b2b .account-address-box__actions {
  width: 38%;
  text-align: right; }
  .user-b2b .account-address-box__actions .adresses-box {
    display: inline-block;
    padding-right: 35px;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    vertical-align: middle; }
    .user-b2b .account-address-box__actions .adresses-box strong {
      display: block; }
  .user-b2b .account-address-box__actions .actions-buttons {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle; }

.hide-tablet.show-mobile.show-desktop.full-width.table-wrap-desktop {
  font-size: 0; }
  .hide-tablet.show-mobile.show-desktop.full-width.table-wrap-desktop table {
    font-size: 16px; }

.title__mobile-index {
  display: none; }

.step-3 .cart-spinner-wrapper input {
  background: none; }
.step-3 td.mobile-url-remove {
  display: none; }

.b2b.step-3 table.cart.summary tbody td:nth-child(1) {
  padding-left: 0;
  padding-right: 10px;
  text-align: center; }

.b2b.sales-order-view table.cart thead th:first-child {
  min-width: 50px;
  font-size: .75rem;
  font-weight: 400; }

@media all and (max-width: 1367px) {
  .user-b2b.customer-account-edit .account-date-row .col-left,
  .user-b2b.customer-account-edit .account-date-row .col-right {
    width: 358px !important; }
  .user-b2b.customer-account-edit .account-date-row .col-right {
    margin-right: 140px; }
  .user-b2b .account-adress-new {
    margin-top: 15px; }
  .user-b2b .account-address-box__type {
    width: 14.4%; }
  .user-b2b .account-address-box__address {
    width: 47.6%;
    line-height: 1.2; }

  .hide-tablet {
    padding: 0 20px; }

  body > .row {
    width: 100%; }
    body > .row .product-page .product-media .ebook-logo {
      right: -9px;
      top: 15px; }
    body > .row .product-page .product-media .disk_prod {
      margin-right: -18px; }

  .site-footer > .row {
    width: 100%; }

  .footer-before-container {
    width: 100% !important; }

  .footer-basic {
    position: relative; }
    .footer-basic div.right {
      position: relative;
      z-index: 25; } }
@media all and (max-width: 1367px) {
  .customer-account-create .register-form .telephone-prefix-wrapper .selectricWrapper {
    clear: both;
    width: 100%;
    padding-right: 0; }
  .customer-account-create .register-form .telephone-prefix-wrapper #telephoneNumber {
    clear: both;
    width: 100%;
    margin-top: 5px; }

  .slider-cols .col-main {
    height: 379px; }

  .group-content .select-in-styled > span {
    width: 92px; }
  .group-content .select-in-styled .input-box {
    width: 170px; }

  .select-in-styled .selectricWrapper {
    width: 100%; }

  .map-canvas--fixed {
    width: 960px;
    height: 400px;
    margin: -200px 0 0 -480px; }

  .cms-page-view .col-main, .faq-index-result .col-main,
  .faq-index-index .col-main,
  .cms-pomoc .col-main {
    width: 735px; }

  .main-nav-sub .col-1 {
    padding-right: 30px; }
    .main-nav-sub .col-1.double-column {
      width: 410px; }
      .main-nav-sub .col-1.double-column .category-column {
        width: 205px;
        float: left;
        padding-right: 30px; }
        .main-nav-sub .col-1.double-column .category-column:last-child {
          width: 175px;
          padding-right: 0; }
  .main-nav-sub .col-2 {
    width: 165px;
    padding-left: 0;
    padding-right: 30px;
    position: relative; }
  .main-nav-sub .col-3 {
    width: 310px;
    position: relative; }
    .main-nav-sub .col-3 div {
      width: 280px; }
      .main-nav-sub .col-3 div ul {
        margin-bottom: 15px; }
        .main-nav-sub .col-3 div ul li {
          margin: 0;
          float: left; }
          .main-nav-sub .col-3 div ul li:before {
            display: none; }
          .main-nav-sub .col-3 div ul li a {
            width: 135px;
            display: block;
            margin-right: 10px;
            margin-left: 0;
            background: #f6f6f6;
            padding: 5px 0;
            text-align: center;
            margin-bottom: 10px; }
            .main-nav-sub .col-3 div ul li a:hover {
              background: #01367c;
              color: #fff;
              text-decoration: none; }
          .main-nav-sub .col-3 div ul li:nth-child(even) a {
            margin-right: 0; }
      .main-nav-sub .col-3 div:last-child {
        width: auto;
        margin-bottom: 0;
        margin-right: -43px; }
  .main-nav-sub .banner {
    margin-right: -3px; }

  .cart-added-box li .price {
    margin-right: 40px; }
  .cart-added-box li .features {
    margin-right: 0; }

  .slider-cols .col-main .banner-slider,
  .slider-cols .col-main .banner-slider li,
  .slider-cols .col-main .banner-slider li a,
  .slider-cols .col-main .banner-slider li a img {
    height: auto; }

  .product-notice-form .standard .input-box {
    width: 200px; }
    .product-notice-form .standard .input-box .input-text {
      width: 200px; }
  .product-notice-form .standard .button {
    top: 0; }

  .index-author-box .desc {
    width: 795px; }

  .account-beckpoints-box .col-right {
    width: 399px !important; }

  .series-list li {
    margin-right: 10px;
    margin-left: 10px; }

  .main-nav-sub .col-3 {
    position: static;
    min-height: 285px; }

  .main-nav-sub .col-3 div + div {
    position: absolute;
    bottom: 0;
    margin-bottom: 0; }

  .cms-box .tab-col-100 {
    width: 100%; }
    .cms-box .tab-col-100:last-child {
      margin-top: 30px;
      margin-bottom: 0; }
  .cms-box .tab-col-50 {
    width: 50%; }
    .cms-box .tab-col-50:last-child {
      margin-bottom: 0; }
  .cms-box .tab-col-33 {
    width: 33.3333%; }
    .cms-box .tab-col-33:last-child {
      margin-bottom: 0; }
  .cms-box .tab-col-25 {
    width: 25%; }
    .cms-box .tab-col-25:last-child {
      margin-bottom: 0; }

  .cms-box .download-file a {
    width: 90%; }

  .help-list > li {
    width: 230px; }

  .customer-account-login .row-login-border:before {
    left: 440px; }

  .cms-page-view.cms-pomoc .help-list > li, .cms-pomoc.faq-index-result .help-list > li,
  .cms-pomoc.faq-index-index .help-list > li {
    width: 226px; }

  .col-right,
  .col-right .small-banners {
    width: 225px !important; }

  .checkout-cart-success .book-list.five li:nth-child(6),
  .checkout-cart-success .book-list.five li:nth-child(7),
  .checkout-cart-success .book-list.five li:nth-child(8),
  .checkout-cart-success .book-list.five li:nth-child(9),
  .checkout-cart-success .book-list.five li:nth-child(10) {
    display: block; }
  .checkout-cart-success .book-list.five.desktop-last-2 li:nth-child(1),
  .checkout-cart-success .book-list.five.desktop-last-2 li:nth-child(2) {
    display: block; }

  .customer-account-edit .account-date-row .col-right {
    width: 310px !important; }

  .catalog-category-view .raw-tabs-contents h2:not([class]) {
    margin-top: 20px; }

  .catalog-category-view .big-promo-box .col-50:last-child {
    width: 355px; }

  .notice-cookie .notice-inner {
    width: 960px; }

  .cart-added-box .button.hide-large-desktop.hide-tablet {
    display: none; }
  .cart-added-box .button.show-large-desktop.show-tablet {
    display: inline-block !important; }
  .cart-added-box li .features {
    margin-right: 70px !important; }

  .catalog-product-view .book-list.category-list.package-list .desc {
    line-height: 18px;
    font-size: .8125rem; }

  .category-promo-box {
    margin: 0; }

  .checkout-onepage-review.step-3.checkout-page .use-beckpoints-box .input-text {
    width: 135px; }

  .std .book-list li.item:nth-child(3n+1), .std .book-list li.item:nth-child(3n+2),
  .book-list li.item:nth-child(3n+1),
  .book-list li.item:nth-child(3n+2),
  .book-list.book-list-featured li.item:nth-child(3n+1),
  .book-list.book-list-featured li.item:nth-child(3n+2) {
    margin-right: 35px !important; }
  .std .book-list li.item:nth-child(3n+3),
  .book-list li.item:nth-child(3n+3),
  .book-list.book-list-featured li.item:nth-child(3n+3) {
    margin-right: 0 !important; }

  #products-list.book-list li.item:nth-child(3n+1), #products-list.book-list li.item:nth-child(3n+2), #products-list.book-list li.item:nth-child(3n+3) {
    margin-right: 0 !important; }

  .sidebar + .col-main .book-list li,
  .sidebar + .col-main .book-list.book-list-featured li {
    margin-right: 16px; }

  .box-with-description .col-description {
    width: 320px; }
  .box-with-description .book-list li:nth-child(5) {
    display: none; }

  .sidebar + .col-main .box-with-description .col-description {
    width: 284px; }
  .sidebar + .col-main .box-with-description .book-list li:nth-child(4) {
    display: none; }

  .book-list.book-list-featured li:nth-child(8) {
    display: none; }

  .sidebar + .col-main .book-list.book-list-featured li:nth-child(7) {
    display: none; }

  .category-author-box .book-list li {
    margin-right: 34px; }
    .category-author-box .book-list li:nth-child(7) {
      display: none; }

  .sidebar + .col-main .category-author-box .book-list li:nth-child(6) {
    display: none; }

  .home-row .col-main {
    width: 630px; }
    .home-row .col-main .book-list li {
      margin-right: 30px; }
      .home-row .col-main .book-list li:nth-child(5) {
        display: none; }

  .checkout-cart-index form.cart-form .input-box {
    margin-left: 0; }

  .checkout-onepage-index.step-2.checkout-page form.cart-address-form#co-shipping-form .input-box {
    line-height: 10px; }
    .checkout-onepage-index.step-2.checkout-page form.cart-address-form#co-shipping-form .input-box span {
      font-size: .75rem; }

  .cms-page-view.cms-e-booki .col-main.col-main--slider, .cms-e-booki.faq-index-result .col-main.col-main--slider,
  .cms-e-booki.faq-index-index .col-main.col-main--slider {
    height: 381px !important; }
  .cms-page-view.cms-e-booki .col-right, .cms-e-booki.faq-index-result .col-right,
  .cms-e-booki.faq-index-index .col-right {
    height: 381px !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(1) {
    width: 90px; }

  .site-header .search-form,
  .site-header .search-form input[type=text] {
    width: 440px; }

  .checkout-onepage-index.step-2.checkout-page form.cart-address-form:not(#co-shipping-form) .input-box {
    font-size: .75rem; }

  .ebook-slider-cols .col-main {
    width: 715px !important; }
  .ebook-slider-cols .col-right {
    width: 225px !important; }

  .cms-page-view.cms-e-booki .ebook-features-list li, .cms-e-booki.faq-index-result .ebook-features-list li,
  .cms-e-booki.faq-index-index .ebook-features-list li {
    width: 225px;
    margin-right: 20px; }

  .main-nav-sub .col-3 div ul li a {
    border-radius: 100px; }

  .book-list li {
    margin-right: 30px; }

  .series-list li {
    margin-left: 0;
    margin-right: 57px; }
    .series-list li:nth-child(n+3) {
      clear: none; }

  .checkout-cart-success .book-list li {
    margin-right: 52px; }
    .checkout-cart-success .book-list li:nth-child(5n+1) {
      clear: none; }

  .cms-index-index .slider-cols .col-main,
  .cms-index-index .slider-cols .col-right {
    height: auto; }
  .cms-index-index .slider-cols {
    margin-bottom: 22px; }

  .home-row .col-main .book-list li,
  .book-list.book-list-featured li {
    margin-right: 32px; }

  .home-public-sector-container .col-left {
    width: 335px; }
  .home-public-sector-container .book-list li {
    margin-right: 35px; }
    .home-public-sector-container .book-list li:nth-child(4) {
      margin-right: 0; }
    .home-public-sector-container .book-list li:last-child {
      display: none; }

  .catalog-category-view .book-list.category-grid,
  .catalogsearch-result-index .book-list.category-grid {
    padding-left: 20px;
    padding-right: 20px; }
    .catalog-category-view .book-list.category-grid li.item,
    .catalogsearch-result-index .book-list.category-grid li.item {
      margin-right: 20px !important; }
      .catalog-category-view .book-list.category-grid li.item:nth-child(4n+4),
      .catalogsearch-result-index .book-list.category-grid li.item:nth-child(4n+4) {
        margin-right: 35px !important; }
      .catalog-category-view .book-list.category-grid li.item:nth-child(4n+4),
      .catalogsearch-result-index .book-list.category-grid li.item:nth-child(4n+4) {
        margin-right: 0 !important; }

  .book-list li {
    margin-right: 36px; }
    .book-list li:nth-child(7n+7) {
      margin-right: 36px; }
    .book-list li:nth-child(6n+6) {
      margin-right: 0; }
  .book-list .slick-list li.item {
    margin-right: 36px !important; }

  .newsletter-manage-index .newsletter-form .section-info {
    margin-bottom: 35px; }
  .newsletter-manage-index .newsletter-form .section-info p:last-child {
    font-size: 12px; }
  .newsletter-manage-index .newsletter-form .row {
    margin-top: 13px; }
  .newsletter-manage-index .newsletter-form .col-33 .field {
    margin-bottom: 6px; }

  .box-with-description .col-description {
    width: 295px;
    padding-right: 40px; }
  .box-with-description .book-list li {
    margin-right: 36px; }

  .category-author-box {
    padding-left: 20px;
    padding-right: 20px; }

  .sidebar + .col-main .category-author-box .book-list li:nth-child(4n+4),
  .sidebar + .col-main .category-author-box .book-list.book-list-featured li:nth-child(4n+4) {
    margin-right: 0; }

  .big-promo-box .col-50 {
    width: 330px; }

  .catalog-category-view .big-promo-box .col-50:last-child {
    width: 360px;
    padding-left: 25px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
    left: -62px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next,
  .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    margin-top: 64px; }

  .customer-account-edit label.styled .selectric .label {
    line-height: 25px; }

  .newsletter-manage-index #unsubscribe-form .field {
    white-space: nowrap;
    padding-right: 0; }
  .newsletter-manage-index #unsubscribe-form .styled.checkbox {
    font-size: 13px; }

  .catalog-category-view .book-list.category-grid li:nth-child(4n+4) {
    margin-right: 0 !important; }

  .catalog-category-view .book-list.category-grid li,
  .catalogsearch-result-index .book-list.category-grid li {
    margin-bottom: 40px; }

  .widget-book-list-slider .book-list li,
  .box-with-description .book-list li {
    margin-bottom: 25px; }

  .catalog-category-view.category-serie-wydawnicze .series-list {
    padding-left: 0;
    padding-right: 0; }
    .catalog-category-view.category-serie-wydawnicze .series-list li {
      width: 78px; }

  .main-nav-sub .col-3, .main-nav-sub .col-1.double-column ~ .col-3 {
    padding-top: 16px; }

  .main-nav-sub .col-3 div ul,
  .main-nav-sub .col-3 div {
    margin-bottom: 15px; }

  .main-nav-sub .col-3 div ul li a {
    padding: 6px; }

  .cms-e-booki .book-list .item:nth-child(1n+13) {
    display: none; }

  .cms-e-booki .widget-book-list-slider .book-list .item:nth-child(n+13) {
    display: block; }

  .catalog-category-view.category-serie-wydawnicze .series-list li .cover {
    height: 120px; }

  /* .checkout-cart-success {
      .book-list.five.desktop-last-2 {
          li {
              margin-right: 25px;
          }
          li:nth-child(6n+1),
          li:nth-child(7n+7),
          li:nth-child(6n+6) {
              margin-right: 25px;
              clear: none;
          }
      }
  } */
  .authors-letters-list li {
    margin: 0 2px; }

  .book-list.book-list-featured li:first-child .cover {
    height: 260px;
    width: 300px;
    margin-top: 15px;
    margin-left: 25px; }

  .book-list li.saleable.featured .title a {
    font-size: 17px; }

  .home-row .col-main .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
    margin-bottom: 10px !important; }

  .home-row .col-main .book-list li:first-child, .book-list.book-list-featured li:first-child {
    margin-bottom: 30px; }

  .book-list.book-list-featured li:first-child .title {
    line-height: 1; }

  .cms-page-view.cms-e-booki .ebook-slider-cols .col-right h3, .cms-e-booki.faq-index-result .ebook-slider-cols .col-right h3,
  .cms-e-booki.faq-index-index .ebook-slider-cols .col-right h3 {
    margin-bottom: 14px;
    font-size: 16px; }

  .cms-page-view.cms-e-booki .col-right, .cms-e-booki.faq-index-result .col-right,
  .cms-e-booki.faq-index-index .col-right {
    padding-top: 15px; }

  .ebook-slider-cols .col-right .book-list li .cover {
    margin-bottom: 16px; }

  .col-right .book-list li .title a {
    line-height: 1.45; }

  .col-right .book-list li .author {
    margin-bottom: 7px; }

  .ebook-index-index .book-list.account-ebook {
    width: 100%;
    margin-left: 0; }
  .ebook-index-index .book-list.account-ebook li {
    margin-left: 0; }

  .account-ebook-box .free {
    min-height: 329px; }

  .account-ebook-box .info {
    min-height: 329px; }

  .checkout-cart-success .book-list.five {
    width: 710px; }

  .checkout-cart-success .book-list.five.desktop-last-2 li:nth-child(5n+5) {
    margin-right: 0; }

  .category-filters > header {
    padding-bottom: 33px; }

  .sidebar + .col-main .book-list li {
    margin-right: 23px; }

  .ebook-slider-cols .col-right .book-list-featured .book-list li .discount {
    right: -25px; }

  .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
    display: inline-block;
    float: none;
    vertical-align: middle; }

  .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image + a {
    display: inline-block;
    max-height: 36px;
    height: auto;
    overflow: hidden;
    max-width: 295px;
    vertical-align: middle; }

  .checkout-cart-success .book-list.five.desktop-last-2 li:nth-child(5n+5) {
    margin-right: 50px; }
  .checkout-cart-success .book-list.five.desktop-last-2 li:nth-child(4n+4) {
    margin-right: 0; }

  .book-list.five li:nth-child(1n+11) {
    display: block; }

  .home-row .book-list.book-list-featured .header {
    margin-top: 22px; }

  .book-list li.saleable.featured .title a {
    font-size: 16px;
    line-height: 1.25em !important; }

  .book-list.book-list-featured li:first-child .header {
    margin-bottom: 9px; }

  .book-list.book-list-featured li:first-child .title {
    margin-bottom: 9px; }

  .main-nav-sub .col-3 div.row {
    position: absolute;
    bottom: 0px;
    right: 0px;
    top: auto;
    width: 310px !important;
    margin-right: 0; }

  .main-nav-sub .col-3, .main-nav-sub .col-1.double-column ~ .col-3 {
    width: 310px !important;
    min-height: 304px;
    padding-top: 0; }

  .checkout-cart-success .book-list.five {
    padding: 0 10px; }
    .checkout-cart-success .book-list.five li:nth-child(1n+9) {
      display: none; }

  .cms-home .book-list-featured .title a {
    font-size: 12px; }

  .cms-home .home-row .book-list.book-list-featured li {
    margin-right: 36px; }
    .cms-home .home-row .book-list.book-list-featured li:last-child {
      margin-right: 0; }

  .checkout-cart-success .book-list.five {
    padding: 0 20px; }

  .cms-home .box-with-description .col-left.home-public-sector {
    width: 295px; }
  .cms-home .box-with-description .col-left.col-description {
    margin-right: 37px; }
  .cms-home .box-with-description .book-list li:nth-child(4) {
    margin-right: 0; }

  .home-public-sector-heading {
    line-height: 1.25; }

  .zone-list > li h3 {
    padding-bottom: 18px; }
  .zone-list > li.student:before {
    right: 12px; }
  .zone-list > li.apprentice {
    padding-left: 30px; }
    .zone-list > li.apprentice:before {
      right: 9px; }
  .zone-list > li.practician {
    padding-left: 41px; }
    .zone-list > li.practician:before {
      right: -15px; }

  .catalog-category-view .category-author-box .book-list li:nth-child(1n+5) {
    display: none; }

  .category-author-box .desc {
    padding-top: 4px;
    font-size: 13.4px; }

  .category-author-box .desc .author {
    margin-bottom: 20px;
    padding-bottom: 20px; }

  .home-row .col-main .book-list.book-list-featured li.featured {
    padding-top: 8px; }

  .home-row .col-main .book-list.book-list-featured li.featured .cover {
    margin-left: 35px;
    height: auto; }

  .catalog-category-view .big-promo-box .col-50 h1, .catalog-category-view .big-promo-box .col-50 h2, .catalog-category-view .big-promo-box .col-50 h3 {
    margin-top: 0; }

  .big-promo-box p {
    line-height: 19.7px; }

  .category-promo-box {
    padding-left: 30px; }

  .col-50 .category-promo-box {
    margin-top: 12px; }

  .col-50 .category-promo-box header {
    margin-top: 10px; }

  .col-50 .category-promo-box ul {
    margin-top: 16px; }

  .col-50 .category-promo-box li {
    padding: 11px 0 13px 0; }

  .checkout-cart-success .checkout-content-top {
    display: none; }

  .cart-content-top {
    margin-bottom: 15px; }

  .cart-added-box.book-list .title a {
    font-size: 18px !important; }

  .main-nav-sub .col-3 div ul, .main-nav-sub .col-3 div {
    margin-bottom: 20px; }

  .category-filters .main-buttons button {
    width: 185px; }

  .book-list.category-grid li:nth-child(4n+4) {
    margin-right: 35px !important; }
  .book-list.category-grid li:nth-child(4n+4) {
    margin-right: 0 !important; }

  #amgiftcard-form .discount-form .input-box input,
  .coupon-form-box input[type="text"] {
    width: 160px; }

  #amgiftcard-form .discount-form .input-box {
    width: 333px;
    float: left; }

  #amgiftcard-form .discount-form .input-box input {
    width: 160px;
    height: 40px; }

  #amgiftcard-form .discount-form .buttons-set button {
    position: relative;
    overflow: hidden;
    width: 40px !important;
    height: 40px !important;
    background: transparent none;
    line-height: 40px !important;
    text-align: left;
    text-indent: -5000px;
    font-size: .75rem !important; }

  #amgiftcard-form .discount-form .buttons-set button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -75%) rotate(-45deg);
    -moz-transform: translate(-50%, -75%) rotate(-45deg);
    -ms-transform: translate(-50%, -75%) rotate(-45deg);
    -o-transform: translate(-50%, -75%) rotate(-45deg);
    transform: translate(-50%, -75%) rotate(-45deg);
    width: 21px;
    height: 13px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #000; }

  #amgiftcard-form .activeCards {
    width: 100%;
    font-size: 15px;
    margin-top: -10px;
    margin-bottom: 40px; }

  #amgiftcard-form .activeCards .cardRemove {
    width: 10%;
    float: left;
    text-align: center; }

  #amgiftcard-form .activeCards .cardText {
    width: 60%;
    float: left;
    text-align: left; }

  #amgiftcard-form .activeCards .cardValue {
    width: 30%;
    float: left;
    text-align: left; }

  .cart-totals td:first-child {
    width: 36%; }

  .checkout-cart-index.checkout-page.step-1 .section-header.cart {
    padding-bottom: 22px; }

  .b2b .cart-summary-box > div:nth-child(1) div.cart-shipping {
    width: 325px; }

  form.standard label.styled.inline .input {
    top: 1px;
    margin-right: 10px; }

  .use-beckpoints-box .input-text {
    width: 135px;
    margin-right: 2px; }

  .label__max {
    font-size: 10px; }

  .book-list-featured .widget-static-block .device-tablet {
    margin-bottom: 12px; }

  .cms-page-view .col-left, .faq-index-result .col-left,
  .faq-index-index .col-left {
    width: 225px; }
  .cms-page-view .col-main, .faq-index-result .col-main,
  .faq-index-index .col-main {
    width: 735px;
    padding-left: 25px; }

  .book-list.category-grid {
    padding-left: 20px;
    padding-right: 20px; }

  .book-list li .features {
    max-width: 295px; }

  .home-special-offer li {
    width: 210px; }

  .small-banners li {
    max-height: 119px;
    margin-bottom: 11px; }

  .checkout-cart-success .raw-tabs-contents {
    width: 735px; }

  .series-list {
    padding: 0 20px; }
    .series-list li {
      margin-right: 50px; }
      .series-list li:nth-child(5n+5) {
        margin-right: 50px; }
      .series-list li:nth-child(4n+4) {
        margin-right: 0; }
      .series-list li:nth-child(1n+9) {
        display: none; }

  .category-promo-box-wrapper .col-50:nth-child(2) {
    width: 355px; }

  table.cart .title {
    font-size: 13px; }

  .row-login-border::before {
    left: 437px; }

  .catalog-category-view .custom-banner img {
    margin-top: 8px;
    margin-right: 24px; }

  .help-list .help-main-box__class:last-child {
    margin-bottom: 0; }

  .categorypath-serie-wydawnicze .series-list li:nth-child(n+9) {
    display: block; }

  body:not(.ebook-index-index) .sidebar + .col-main .book-list,
  .sidebar + .col-main .book-list.book-list-featured {
    padding-left: 20px;
    padding-right: 20px; }
    body:not(.ebook-index-index) .sidebar + .col-main .book-list li.item,
    .sidebar + .col-main .book-list.book-list-featured li.item {
      margin-right: 35px; }
      body:not(.ebook-index-index) .sidebar + .col-main .book-list li.item:nth-child(5n+5),
      .sidebar + .col-main .book-list.book-list-featured li.item:nth-child(5n+5) {
        margin-right: 35px; }
      body:not(.ebook-index-index) .sidebar + .col-main .book-list li.item:nth-child(4n+4),
      .sidebar + .col-main .book-list.book-list-featured li.item:nth-child(4n+4) {
        margin-right: 0; }

  .sidebar + .col-main .widget-book-list-slider .book-list,
  .sidebar + .col-main .category-author-box .book-list {
    padding-left: 0;
    padding-right: 0; }

  .col-left.sidebar {
    width: 225px; }
    .col-left.sidebar .category-filters {
      padding-right: 24px; }
    .col-left.sidebar + .col-main {
      width: calc(100% - 225px);
      padding-left: 25px; }

  .user-b2b .category-filters.categories-nav {
    padding: 0; }

  .product-page .col-desc {
    margin-top: 30px; }

  .account-date-row-left form.standard .buttons-box .button-small {
    margin-top: 10px; }

  .customer-account-edit form.standard .field .info {
    width: 255px; }

  .address-edit-form .input-box.buttons-box {
    padding-top: 5px; }

  .account-ebook-box .free .book-list {
    margin-right: 3px; }

  body:not(.b2b).sales-order-history .account-orders-nav.hide-mobile .remove-filters {
    display: none; }

  body:not(.ebook-index-index).catalog-category-view .sidebar + .col-main .book-list.category-list {
    padding-left: 0;
    padding-right: 0; }

  body:not(.ebook-index-index) .sidebar + .col-main .category-author-box .book-list {
    padding-left: 0;
    padding-right: 0; }

  .catalog-product-view .modal-box .product-page .col-desc {
    margin-top: 20px; }

  form.address-edit-form .validation-advice {
    max-width: 250px; } }
@media all and (min-width: 1000px) and (max-width: 1367px) {
  .catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
    left: -57px; }
  .catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    right: -57px; }

  .customer-account-service form.service-center-form .custom-upload {
    margin-top: 0; } }
@media all and (max-width: 1100px) {
  .hellobar {
    display: none; } }
@media all and (min-width: 1000px) {
  .checkout-cart-index .section-header.cart {
    margin-bottom: 22px; }

  .b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(1), .b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(2), .b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(1), .b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(2) {
    padding-top: 9px; }

  .checkout-cart-index.checkout-page.step-1 .section-header.cart {
    padding-top: 25px;
    padding-bottom: 25px; }

  .b2b.checkout-cart-index.checkout-page.step-1 .section-header.cart, .b2b.checkout-review-index.checkout-page.step-3 .section-header.cart {
    margin-top: 4px; }

  .b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(1), .b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(2), .b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(1), .b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(2) {
    padding-top: 8px; }

  .cart-totals td {
    padding: 8px 0; }

  .cart-bottom-nav .button-big {
    font-size: 24px; }

  .step-2 .col-50 .field .input-box.header {
    margin-top: 25px; }

  .step-2 form.standard label.styled.f1140 {
    margin-top: 5px;
    margin-bottom: 0; }

  .field--no-margin {
    margin-bottom: 3px !important; }

  form.cart-address-form .field {
    width: 443px; }

  form.standard .field-rules.input-box {
    width: calc(443px * 0.631) !important;
    margin-right: 37px; }

  form.standard .col-100 .field-rules.input-box {
    width: calc(100% - 33px) !important;
    margin-right: 33px;
    padding-left: 163px; }

  form.cart-address-form label {
    width: 36.9%; }

  form.cart-address-form .input-box {
    width: 63.1%; }

  .step-2 #co-billing-form .input-box.header,
  .step-2 form.standard .input-box.header {
    margin-bottom: 16px; }

  .step-2 form.ordercomment .field {
    padding-top: 0; }

  form.standard textarea {
    min-height: 60px; }

  .step-2 .standard.cart-address-form > .field.margin-bottom-20 {
    margin-bottom: 33px !important; }
  .step-2 .standard.cart-address-form .field:last-child {
    margin-bottom: 5px; }

  .cart-address-form.ordercomment label {
    line-height: 30px; }

  html body .category-filters .filter-box li:last-child > label.checkbox {
    margin-bottom: 7px; }

  .add-to-cart-box .variants-desc p:last-child {
    letter-spacing: -.1px; }

  .checkout-cart-index.checkout-page.step-1 table.cart .features,
  .checkout-review-index.checkout-page.step-3 table.cart .features {
    display: block;
    margin-right: 17px; }
  .checkout-cart-index.checkout-page.step-1 .features-new-line,
  .checkout-review-index.checkout-page.step-3 .features-new-line {
    position: relative;
    vertical-align: top; }
    .checkout-cart-index.checkout-page.step-1 .features-new-line:before,
    .checkout-review-index.checkout-page.step-3 .features-new-line:before {
      content: '\007C';
      position: absolute;
      top: -1px;
      left: -13px;
      color: #dedede; }

  .checkout-cart-index.checkout-page.step-1 table.cart .features,
  .checkout-review-index.checkout-page.step-3 table.cart .features,
  .checkout-onepage-review.step-3.checkout-page table.cart .features {
    margin-bottom: 0; }

  table.cart .features li {
    line-height: 1.2em; }

  .row-cart-login {
    margin-top: 25px; }

  .customer-account-edit #about_form .field {
    margin-bottom: 8px; }

  .product-page .col-desc .col-desc.top-description {
    float: none; }
  .product-page .col-desc .short-description {
    margin-top: 20px; }

  .product-page .small-features {
    height: 18px;
    overflow: hidden; }

  .checkout-login-index.step-2 .messages {
    margin-bottom: 25px !important; } }
@media only screen and (min-width: 85.5em) {
  .show-large-desktop {
    display: inline-block !important; }

  .hide-large-desktop {
    display: none !important; }

  .catalogsearch-result-index .col-left,
  .catalog-category-view .col-left {
    width: 263px; }

  .catalogsearch-result-index .col-main,
  .catalog-category-view .col-main {
    width: 915px; }

  /*.checkout-cart-index .site-footer {
      padding-top: 0 !important; }*/
  .checkout-cart-index .site-footer:before {
    display: none; }

  .main-nav-sub .col-1 {
    width: 191px;
    padding-right: 20px; }
    .main-nav-sub .col-1.double-column {
      width: 382px; }
      .main-nav-sub .col-1.double-column .category-column {
        width: 191px;
        float: left;
        padding-right: 20px; }
        .main-nav-sub .col-1.double-column .category-column:last-child {
          width: 171px;
          padding-right: 0; }
      .main-nav-sub .col-1.double-column ~ .col-3 {
        width: 463px; }
  .main-nav-sub .col-1,
  .main-nav-sub .col-2,
  .main-nav-sub .col-4,
  .main-nav-sub .col-5 {
    width: 191px;
    padding-left: 0;
    padding-right: 20px; }
  .main-nav-sub .col-3 {
    width: 396px;
    padding-left: 0;
    padding-right: 0; }
  .main-nav-sub .banner {
    margin-right: -38px; }

  .catalogsearch-result-index .col-main,
  .catalog-category-view .col-main {
    padding-left: 25px; }

  .catalogsearch-result-index .raw-tabs-items,
  .catalog-category-view .raw-tabs-items {
    text-align: center; }

  .catalogsearch-result-index .raw-tabs-items li,
  .catalog-category-view .raw-tabs-items li {
    text-transform: uppercase;
    padding: 0 35px; }

  .group-content .select-in-styled .selectricWrapper,
  .group-content .select-in-styled input {
    width: 242px;
    max-width: 100%; }

  .b2b-firststep table.cart tbody td:nth-child(4) {
    width: 545px;
    padding-right: 100px; }

  .category-serie-wydawnicze .raw-tabs-items li {
    padding: 0 20px; }

  #amgiftcard-form .discount-form .input-box input,
  .coupon-form-box input[type=text] {
    height: 40px;
    padding: 0 8px;
    line-height: 40px; }

  #amgiftcard-form .discount-form .input-box input {
    font-size: 0.75rem !important;
    width: 342px; }

  #amgiftcard-form .discount-form .buttons-set button {
    position: relative;
    overflow: hidden;
    width: 40px !important;
    height: 40px !important;
    background: transparent none;
    line-height: 40px !important;
    text-align: left;
    text-indent: -5000px;
    font-size: .75rem !important; }

  #amgiftcard-form .discount-form .buttons-set button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -75%) rotate(-45deg);
    -moz-transform: translate(-50%, -75%) rotate(-45deg);
    -ms-transform: translate(-50%, -75%) rotate(-45deg);
    -o-transform: translate(-50%, -75%) rotate(-45deg);
    transform: translate(-50%, -75%) rotate(-45deg);
    width: 21px;
    height: 13px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #000; }

  #amgiftcard-form .activeCards {
    width: 100%;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 40px; }

  #amgiftcard-form .activeCards .cardRemove {
    width: 10%;
    float: left;
    text-align: center; }

  #amgiftcard-form .activeCards .cardText {
    width: 60%;
    float: left;
    text-align: left; }

  #amgiftcard-form .activeCards .cardValue {
    width: 30%;
    float: left;
    text-align: left; }

  .cms-ebooki .col-main {
    width: 870px;
    padding-left: 0; }

  .cart-summary-box > div:nth-child(1) {
    width: calc(100% - 383px); }
    .cart-summary-box > div:nth-child(1) .cart-shipping,
    .cart-summary-box > div:nth-child(1) .cart_payment {
      width: 50%;
      float: left; }
  .cart-summary-box > div:nth-child(2) {
    width: 383px; }

  .account-start-data > div {
    width: 50%;
    float: left;
    margin-bottom: 40px; }

  body:not(.b2b) .account-start-data > div {
    width: 100%;
    margin-bottom: 10px; }

  form.standard input[type=text], form.standard input[type=password], form.standard input[type=email] {
    padding: 0 10px;
    line-height: 35px; }

  .category-filters.categories-nav {
    padding: 15px 0 10px 0; }

  .account-start-data {
    width: 450px; }

  .account-ebook-box .free {
    width: 560px; }

  .sales-ebook-list .book-list.account-ebook {
    width: 920px;
    margin-left: -35px; }
    .sales-ebook-list .book-list.account-ebook li {
      margin-left: 35px;
      margin-right: 35px; }

  .catalogsearch-result-index .col-left,
  .catalog-category-view .col-left,
  .tag-product-list .col-left {
    width: 263px; }

  .catalogsearch-result-index .col-main,
  .catalog-category-view .col-main,
  .tag-product-list .col-main {
    width: 895px;
    padding-left: 45px; }

  .big-promo-box .col-50 {
    width: 335px; }

  .ebook-features-list p {
    line-height: 16px;
    margin: 0; }

  .ebook-features-list li {
    padding-top: 25px;
    padding-bottom: 22px; }
    .ebook-features-list li h3 {
      padding-bottom: 10px; }
      .ebook-features-list li h3:before {
        top: 0; }
    .ebook-features-list li.faq {
      padding-top: 16px; }
      .ebook-features-list li.faq h3:before {
        top: 10px; }
      .ebook-features-list li.faq p {
        margin-top: 7px; }

  .ebook-features-list h3 {
    height: 52px; } }
@media all and (min-width: 1000px) {
  body {
    padding-left: 0 !important;
    left: 0 !important; }

  .top-bar {
    left: 0 !important; }

  .cms-page-view .col-left, .faq-index-result .col-left,
  .faq-index-index .col-left {
    display: block !important; }

  .number-invoices-correct,
  .number-invoices {
    font-weight: normal; }

  .category-filter-wrap {
    display: block !important; }

  .col-left .category-filters .filter-box:not(.category-filter-box) {
    margin-top: 15px;
    margin-bottom: 15px; }
    .col-left .category-filters .filter-box:not(.category-filter-box) ul {
      margin-top: 15px; }
    .col-left .category-filters .filter-box:not(.category-filter-box) header.close {
      margin-bottom: 20px; }

  .col-left .category-filters hr.dotted {
    margin-top: 15px; }

  .col-left .category-filter-wrap .filter-box {
    margin-bottom: 20px; }

  .category-filter-box .noscroll .noscroll li.leaf:last-child header {
    margin-bottom: 0 !important; }
  .category-filter-box .noscroll .noscroll li:last-child .noscroll {
    margin-bottom: 0 !important; }

  .category-filters .filter-box .lvl-3 {
    position: relative;
    padding-left: 13px;
    padding-right: 10px; }
    .category-filters .filter-box .lvl-3:before {
      content: "";
      position: absolute;
      top: 6px;
      left: 0;
      display: block;
      width: 4px;
      height: 4px;
      background: #c1c1c1; }

  .col-left.sidebar .category-filters ul li {
    padding-right: 15px; }

  .level0 .category-column > li > .main-nav-sub {
    display: none; }

  .category-filters.categories-nav {
    padding-top: 15px; }

  .section-info--reset-pass {
    padding-bottom: 35px; }

  .main-nav-sub .col-3 div.row {
    border-bottom: none; }

  .main-nav-sub .book-list li .date {
    display: none; } }
@media all and (min-width: 1368px) {
  .step-2 #co-billing-form .input-box.header,
  .step-2 form.standard .input-box.header {
    margin-bottom: 18px; }

  form.cart-address-form .field {
    width: 537px; }

  .step-2 form.ordercomment .field {
    padding-top: 0; }

  form.standard .field-rules.input-box {
    width: calc(537px * 0.631) !important;
    margin-right: 33px; }

  form.standard .col-100 .field-rules.input-box {
    width: calc(100% - 33px) !important;
    margin-right: 33px;
    padding-left: 0px; }

  form.standard textarea {
    min-height: 80px; }

  .cart-address-form.ordercomment label {
    line-height: 30px; }

  .step-2 form.standard label.styled.f1140 {
    margin-top: 8px;
    margin-bottom: 0; }

  .field--no-margin {
    margin-bottom: 0 !important; }

  .step-2 .standard.cart-address-form .field:last-child {
    margin-bottom: 7px; }

  .searchautocomplete .searchautocomplete-placeholder ul li {
    display: table;
    width: 100%; }

  .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
    height: 45px;
    display: table-cell;
    vertical-align: middle;
    float: none; } }
@media all and (min-width: 768px) {
  body:not(.b2b) form.standard table.cart {
    border-collapse: separate; }
    body:not(.b2b) form.standard table.cart tbody tr td {
      border-bottom: 1px dotted #ccc; }
    body:not(.b2b) form.standard table.cart tbody tr.nob td {
      border-bottom: none; }
    body:not(.b2b) form.standard table.cart tbody tr.add-to-cart table td {
      border-bottom: none; }

  .product-page .col-desc p.featured {
    margin-bottom: 20px; }

  .account-orders-nav .button {
    border-radius: 4px; }

  .product-subscription .img {
    margin-top: 30px; }

  .cart-summary-box-2 > div:nth-child(1) > div.right {
    padding-left: 15px; }

  .rewards-account-index table.standard.hide-mobile td:nth-child(2), .rewards-account-index table.standard.hide-mobile td:last-child {
    white-space: nowrap; }

  .b2b.sales-order-view .buttons-download-container a {
    min-width: 202px; }

  body:not(.b2b).sales-order-view .tr-subscription .desc {
    margin: 10px 0 !important; }
    body:not(.b2b).sales-order-view .tr-subscription .desc:last-child {
      margin-bottom: 0 !important; }

  .cart-added-box-content__detail {
    margin-top: 15px; }
    .cart-added-box-content__detail .price-box,
    .cart-added-box-content__detail .features,
    .cart-added-box-content__detail .button.show-large-desktop.show-tablet {
      float: none !important;
      display: inline-block;
      vertical-align: middle; }

  .cart-added-box-content .price-box.price .price {
    margin-top: 0;
    margin-right: 0; } }
@media all and (min-width: 999px) {
  .catalog-category-view .category-filters .categories-list ul {
    margin-top: 20px;
    margin-bottom: 11px; }
  .catalog-category-view .category-filters .categories-list ul li {
    margin: 6px 0; }
  .catalog-category-view .category-filters.categories-nav > ul {
    padding-top: 37px !important; }
    .catalog-category-view .category-filters.categories-nav > ul > li {
      padding-top: 0 !important;
      padding-bottom: 10px !important; }

  .category-filters .categories-list ul {
    margin-top: 5px; } }
@media all and (min-width: 999px) and (max-width: 1200px) {
  .footer-basic .cards {
    clear: both;
    padding-top: 20px; }
  .footer-basic .col-lg-2 {
    width: 25%;
    float: left; } }
@media all and (max-width: 999px) {
  body {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
    white-space: normal; }

  body > .row {
    padding: 0;
    width: 710px;
    max-width: 710px;
    display: block; }

  body > .breadcrumbs {
    padding-top: 22px;
    padding-bottom: 23px;
    background-color: #90ccdd;
    -webkit-box-shadow: 709px 0 0 0 #90ccdd, -709px 0 0 0 #90ccdd;
    -moz-box-shadow: 709px 0 0 0 #90ccdd, -709px 0 0 0 #90ccdd;
    -ms-box-shadow: 709px 0 0 0 #90ccdd, -709px 0 0 0 #90ccdd;
    -o-box-shadow: 709px 0 0 0 #90ccdd, -709px 0 0 0 #90ccdd;
    box-shadow: 709px 0 0 0 #90ccdd, -709px 0 0 0 #90ccdd; }

  .hide-tablet {
    display: none !important; }

  .hide-desktop,
  .show-tablet {
    display: inline-block !important; }

  .show-tablet--inline {
    display: inline !important; }

  #amgiftcard-form .discount-form .input-box {
    width: 303px;
    float: left; }

  .button-small {
    height: 35px;
    line-height: 35px; }

  .mgt-developer-toolbar {
    display: none; }

  .hellobar {
    display: none; }

  header {
    margin-bottom: 25px; }

  .top-links {
    float: right;
    margin-top: 8px; }

  .site-header {
    margin-top: 20px; }

  .site-header .search-form input[type=text],
  .site-header .search-form {
    width: 430px; }

  .site-header .search-form {
    margin-left: 15px; }

  .main-nav {
    display: none; }

  .main-nav-sub {
    display: none; }

  .mobile-menu {
    display: block;
    float: left;
    clear: both;
    margin-top: 13px;
    font-size: 13px;
    font-weight: bold; }

  [class^="checkout-"] .mobile-menu, [class*=" checkout-"] .mobile-menu {
    display: none !important; }

  .mobile-menu__button {
    display: block;
    width: 46px;
    height: 42px;
    background: url(../img/sprite.png?8921) 0 -110px no-repeat #333; }

  .hellobar-2 {
    width: 710px; }

  .slider-cols .col-main,
  .slider-cols .col-right {
    height: auto;
    overflow: auto; }

  body {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }

  body.menu-expanded {
    padding-left: 255px; }

  .mobile-menu__container {
    width: 0;
    overflow: hidden;
    position: absolute;
    left: -255px;
    top: -20px;
    background: #01367c;
    color: #fff;
    z-index: 5;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .mobile-menu__container ul:last-child {
      border-bottom: 0; }
      .mobile-menu__container ul:last-child:after {
        display: none; }
    .mobile-menu__container .vertical-line {
      display: none; }
    .mobile-menu__container .nav-primary {
      margin: 0; }
      .mobile-menu__container .nav-primary li:last-child span {
        color: #fff; }
    .mobile-menu__container.expanded {
      width: 255px;
      padding: 0 20px 0 15px; }
    .mobile-menu__container .level2-visible {
      display: none; }
    .mobile-menu__container.level2 .level2-visible {
      display: block; }
    .mobile-menu__container.level2 .level2-invisible, .mobile-menu__container.level2 .col-links h4 + ul {
      display: none; }
    .mobile-menu__container.level2 .mobile-menu__list li, .mobile-menu__container.level2 .col-links h4 + ul li {
      display: none; }
      .mobile-menu__container.level2 .mobile-menu__list li ul li, .mobile-menu__container.level2 .col-links h4 + ul li ul li {
        display: block; }
      .mobile-menu__container.level2 .mobile-menu__list li.expanded, .mobile-menu__container.level2 .col-links h4 + ul li.expanded {
        display: block; }
    .mobile-menu__container.level2 .mobile-menu__list:after, .mobile-menu__container.level2 .col-links h4 + ul:after {
      display: none; }
    .mobile-menu__container.level2 .mobile-menu__list--first {
      border-bottom: 0; }
    .mobile-menu__container.level2 .col-1 header {
      display: none; }
    .mobile-menu__container.level2 .col-2 div {
      position: relative;
      color: #a9c9f2;
      padding-top: 20px; }
      .mobile-menu__container.level2 .col-2 div:before {
        content: ' ';
        border-top: 1px solid #a9c9f2;
        position: absolute;
        top: 0;
        left: -15px;
        right: -20px; }
      .mobile-menu__container.level2 .col-2 div:first-child:before {
        display: none; }
      .mobile-menu__container.level2 .col-2 div strong {
        font-weight: normal; }
    .mobile-menu__container.level2 .col-2 header {
      position: relative;
      font-size: 13px;
      line-height: 19.5px !important; }
      .mobile-menu__container.level2 .col-2 header:before {
        content: ' ';
        border-top: 1px solid #a9c9f2;
        position: absolute;
        top: -15px;
        left: -15px;
        right: -20px; }
    .mobile-menu__container.level2 .col-3 img {
      display: none; }

  .mobile-menu__greeting {
    padding: 25px 0 28px 0; }
    .mobile-menu__greeting a {
      color: #fff; }

  .mobile-menu__current {
    padding: 14px 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    position: relative; }
    .mobile-menu__current a {
      color: #fff; }
    .mobile-menu__current:before, .mobile-menu__current:after {
      content: ' ';
      border-top: 1px solid #a9c9f2;
      position: absolute;
      left: -15px;
      right: -20px; }
    .mobile-menu__current:before {
      top: 0; }
    .mobile-menu__current:after {
      bottom: 0; }

  .mobile-menu__list-title, .mobile-menu__list .main-nav-sub .col-1 header, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-1 header,
  .mobile-menu__list .main-nav-sub .col-2 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2 header,
  .mobile-menu__list .main-nav-sub .col-3 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 header,
  .mobile-menu__list .main-nav-sub .col-4 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 header {
    margin-bottom: 20px;
    color: #a9c9f2;
    font-weight: normal;
    text-transform: uppercase; }

  .mobile-menu__list, .mobile-menu__container .col-links h4 + ul {
    padding-bottom: 20px;
    margin: 0;
    margin-bottom: 20px;
    position: relative; }
    .mobile-menu__list li, .mobile-menu__container .col-links h4 + ul li {
      margin-bottom: 20px;
      line-height: 1em; }
      .mobile-menu__list li a, .mobile-menu__container .col-links h4 + ul li a {
        color: #fff; }
      .mobile-menu__list li i, .mobile-menu__container .col-links h4 + ul li i {
        float: right; }
      .mobile-menu__list li.has-child:after, .mobile-menu__container .col-links h4 + ul li.has-child:after {
        content: '\e80d';
        font-family: 'fontello';
        float: right;
        font-size: 20px; }
      .mobile-menu__list li.expanded .level-top, .mobile-menu__container .col-links h4 + ul li.expanded .level-top {
        text-transform: uppercase; }
      .mobile-menu__list li.expanded:after, .mobile-menu__container .col-links h4 + ul li.expanded:after {
        display: none; }
      .mobile-menu__list li.expanded .main-nav-sub, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub {
        display: block; }
    .mobile-menu__list:after, .mobile-menu__container .col-links h4 + ul:after {
      content: ' ';
      border-top: 1px solid #a9c9f2;
      position: absolute;
      left: -15px;
      right: -20px;
      bottom: 0; }
    .mobile-menu__list .main-nav-sub .col-3:before, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3:before,
    .mobile-menu__list .main-nav-sub .col-2:after,
    .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2:after {
      display: none; }
    .mobile-menu__list .main-nav-sub li, .mobile-menu__container .col-links h4 + ul .main-nav-sub li {
      margin-bottom: 15px;
      font-size: 13px; }
      .mobile-menu__list .main-nav-sub li ul, .mobile-menu__container .col-links h4 + ul .main-nav-sub li ul {
        margin-top: 20px; }
      .mobile-menu__list .main-nav-sub li li, .mobile-menu__container .col-links h4 + ul .main-nav-sub li li {
        position: relative;
        padding-left: 20px;
        margin-bottom: 20px;
        font-weight: normal; }
        .mobile-menu__list .main-nav-sub li li:before, .mobile-menu__container .col-links h4 + ul .main-nav-sub li li:before {
          content: ' ';
          display: inline-block;
          width: 5px;
          height: 5px;
          position: absolute;
          left: 5px;
          top: 2px;
          background: #fff; }
    .mobile-menu__list .main-nav-sub .col-1, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-1,
    .mobile-menu__list .main-nav-sub .col-2,
    .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2,
    .mobile-menu__list .main-nav-sub .col-3,
    .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3,
    .mobile-menu__list .main-nav-sub .col-4,
    .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 {
      width: 100%;
      border: 0;
      padding: 0;
      position: relative; }
      .mobile-menu__list .main-nav-sub .col-1:after, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-1:after,
      .mobile-menu__list .main-nav-sub .col-2:after,
      .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2:after,
      .mobile-menu__list .main-nav-sub .col-3:after,
      .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3:after,
      .mobile-menu__list .main-nav-sub .col-4:after,
      .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4:after {
        content: ' ';
        border-bottom: 1px solid #a9c9f2;
        position: absolute;
        left: -15px;
        right: -20px;
        bottom: 0; }
    .mobile-menu__list .main-nav-sub .col-3 div, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 div {
      border: 0;
      margin: 0; }
      .mobile-menu__list .main-nav-sub .col-3 div ul li, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 div ul li {
        margin: 0;
        padding: 0;
        float: none;
        text-transform: initial;
        margin-bottom: 15px; }
        .mobile-menu__list .main-nav-sub .col-3 div ul li:before, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 div ul li:before {
          background: none; }
        .mobile-menu__list .main-nav-sub .col-3 div ul li:last-child, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 div ul li:last-child {
          margin-bottom: 0; }
        .mobile-menu__list .main-nav-sub .col-3 div ul li a, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 div ul li a {
          background: none;
          text-align: left;
          margin: 0;
          padding: 0; }
    .mobile-menu__list .main-nav-sub .banner, .mobile-menu__container .col-links h4 + ul .main-nav-sub .banner {
      display: none; }

  .mobile-menu__list .main-nav-sub .col-1, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-1,
  .mobile-menu__list .main-nav-sub .col-2,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2,
  .mobile-menu__list .main-nav-sub .col-3
  .mobile-menu__list .main-nav-sub .col-4,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3
  .mobile-menu__list .main-nav-sub .col-4,
  .mobile-menu__list .main-nav-sub .col-3 .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4,
  .mobile-menu__container .col-links .mobile-menu__list .main-nav-sub .col-3 h4 + ul .main-nav-sub .col-4,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 h4 + ul .main-nav-sub .col-4 {
    width: 100% !important; }

  .mobile-menu__list li.expanded .main-nav-sub .category-column, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .category-column {
    margin-bottom: 0; }

  .main-nav-sub .col-1.double-column .category-column {
    width: 100%;
    padding: 0; }
    .main-nav-sub .col-1.double-column .category-column li {
      line-height: 1.4;
      margin-bottom: 13px; }

  .mobile-menu__list .main-nav-sub .col-3, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 {
    width: 100% !important;
    min-height: auto; }

  .main-nav-sub .col-1.double-column + .col-2,
  .main-nav-sub .col-3,
  .main-nav-sub .col-1.double-column ~ .col-3,
  .main-nav-sub .col-3 div:first-child {
    width: 100% !important; }

  .main-nav-sub .col-1.double-column ~ .col-3 {
    margin-top: 30px; }

  .mobile-menu__list .main-nav-sub .col-4, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 {
    min-height: auto;
    margin: 15px 0;
    padding: 0 0 15px; }

  .hellobar {
    min-width: 0; }

  #page-bottom-corner-banner {
    display: none !important; }

  .col-right {
    width: 100%; }

  .col-main {
    width: 100%; }

  .slider-cols .col-main {
    padding-right: 0; }

  .small-banners {
    display: inline-block;
    width: 100%;
    margin-top: 16px; }
    .small-banners li {
      width: 226px;
      margin-right: 16px;
      float: left; }
      .small-banners li img {
        margin-bottom: 1px; }
      .small-banners li:last-child {
        margin-right: 0; }

  .book-list-slider {
    width: 710px; }

  .home-row .col-main {
    width: 460px; }

  .home-row .col-left, .home-row .col-right {
    width: 230px; }

  .cms-index-index .tooltipster-base {
    margin-top: -30px !important; }

  .subtitle.section-header {
    text-transform: uppercase; }

  .index-author-box .desc {
    width: 545px; }

  .zone-list > li.student:before {
    width: 88px;
    height: 143px;
    background: url(../img/rwd/zone-tablet.png) -2px -2px no-repeat; }

  .zone-list > li.apprentice:before {
    width: 73px;
    height: 143px;
    background: url(../img/rwd/zone-tablet.png) -2px -286px no-repeat; }

  .zone-list > li.practician:before {
    display: block;
    width: 90px;
    height: 142px;
    background: url(../img/rwd/zone-tablet.png) 0px -144px no-repeat; }

  .public-sector-header {
    margin-bottom: 40px; }

  .home-row .home-public-sector {
    width: 100%; }

  .home-public-sector-heading {
    margin-bottom: 16px;
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 20px; }
    .home-public-sector-heading br {
      display: none; }
    .home-public-sector-heading + p {
      margin-bottom: 20px; }

  .home-public-sector-container .col-main {
    width: 100%;
    margin-top: 40px; }
  .home-public-sector-container .book-list li:first-child {
    margin-left: 0; }
  .home-public-sector-container .book-list li:nth-child(5n+5) {
    margin-right: 0; }

  .book-list.book-list-public li {
    margin-left: 20px; }

  .book-list.book-list-public li:nth-child(n+5) {
    display: block; }

  .book-list.book-list-public li:nth-child(n+6) {
    display: none; }

  .home-special-offer li:last-child {
    padding-right: 0; }

  .icon-box.free-shipping,
  .icon-box.cash-back,
  .icon-box.fast-shipping,
  .icon-box.discount,
  .icon-box.map {
    display: none; }

  .site-footer:before {
    width: 100%;
    left: 0; }

  .site-footer .col-links {
    width: 65%;
    padding-bottom: 40px; }

  .site-footer .col-icons {
    width: 35%; }

  .site-footer .col-icons .icon-box.info {
    width: 100%;
    padding-left: 0; }
    .site-footer .col-icons .icon-box.info small {
      display: block;
      margin-top: 10px; }
    .site-footer .col-icons .icon-box.info:before {
      display: none; }
    .site-footer .col-icons .icon-box.info:after {
      content: ' ';
      display: block;
      height: 58px;
      background: url(../img/sprite.png?8921) -149px -91px no-repeat;
      margin-top: 25px; }

  .site-footer .partners {
    display: none; }

  .no-wrap-desktop {
    white-space: normal; }
    .no-wrap-desktop br {
      display: block; }

  .category-filters-banner {
    display: none; }

  .col-left {
    width: 100%; }

  .catalogsearch-result-index .col-main,
  .catalog-category-view .col-main,
  .category-page .col-main,
  .col-main {
    padding-left: 0; }

  .sort-by {
    width: 100%; }

  .per-page {
    float: left; }
    .per-page a:first-child {
      margin-left: 0; }

  .category-filters {
    display: none;
    border-right: 0;
    padding-right: 0; }
    .category-filters header {
      margin-bottom: 20px;
      font-size: 24px;
      font-weight: normal;
      text-transform: capitalize;
      border-color: #dedede; }
    .category-filters.categories-nav {
      padding-right: 0;
      border-right: 0; }

  .section-header {
    line-height: 30px;
    text-transform: none; }

  .main-category-title,
  .categories-list {
    display: none; }

  .categories-nav header {
    display: none; }
  .categories-nav.expanded .categories-list {
    display: block;
    padding-top: 0; }
    .categories-nav.expanded .categories-list > li a {
      font-weight: normal; }
    .categories-nav.expanded .categories-list > li.current {
      padding-top: 11px; }
      .categories-nav.expanded .categories-list > li.current > a {
        font-weight: bold;
        background: #fff;
        color: #333;
        display: inline;
        padding: 0 0 0 10px; }
  .categories-nav.expanded header {
    display: block;
    padding-bottom: 10px;
    border-bottom: 0; }

  .category-filters .categories-list > li {
    border-bottom: 1px solid #dedede; }
    .category-filters .categories-list > li a {
      padding-left: 10px; }
    .category-filters .categories-list > li.current a {
      padding-left: 10px; }
  .category-filters.expanded {
    display: block; }
    .category-filters.expanded hr {
      width: 100%;
      border-color: #dedede; }
      .category-filters.expanded hr:first-child {
        display: none; }
    .category-filters.expanded header {
      margin-bottom: 0;
      font-size: 13px;
      font-weight: bold;
      line-height: 1em;
      text-transform: uppercase; }
    .category-filters.expanded .filters-header {
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #dedede;
      margin-bottom: 17px;
      font-weight: bold;
      font-size: 15px; }
    .category-filters.expanded .filter-box {
      padding-left: 10px; }
      .category-filters.expanded .filter-box.format-filter-box header {
        margin-bottom: 0; }
    .category-filters.expanded .filter-box ul {
      width: 100%;
      margin: 30px 0 10px 0;
      display: inline-block;
      max-height: none;
      overflow: visible; }
      .category-filters.expanded .filter-box ul li {
        width: 30%;
        float: left;
        margin-right: 5%; }
        .category-filters.expanded .filter-box ul li label:hover span {
          text-decoration: none; }
        .category-filters.expanded .filter-box ul li:nth-child(3n+3) {
          margin-right: 0; }
  .category-filters .filter-box header.close:before {
    top: 2px; }
  .category-filters .filter-box header:before {
    top: 3px; }

  .category-author-box,
  .category-book-list-slider {
    margin-top: 35px; }

  .show-nav-btn,
  .show-filters-btn {
    width: 45px;
    height: 30px;
    border: 1px solid #dedede;
    float: right; }

  .show-nav-btn {
    background: url(../img/sprite.png?8921) -132px -283px no-repeat;
    transition: background-color .3s, border .3s; }
    .show-nav-btn.active {
      background: url(../img/sprite.png?8921) -175px -283px no-repeat #333 !important;
      border-color: #333333 !important; }
    .show-nav-btn:hover {
      background: url(../img/sprite.png?8921) -175px -283px no-repeat #01367c;
      border-color: #01367c; }

  .show-filters-btn {
    background: url(../img/sprite.png?8921) -132px -315px no-repeat;
    transition: background-color .3s, border .3s; }
    .show-filters-btn.active {
      background: url(../img/sprite.png?8921) -175px -315px no-repeat #333 !important;
      border-color: #333333 !important; }
    .show-filters-btn:hover {
      background: url(../img/sprite.png?8921) -175px -315px no-repeat #01367c;
      border-color: #01367c; }

  .category-filters .filter-box header.close ~ * {
    display: none !important; }

  .section-header.mobile-section-header {
    width: 100%;
    padding-bottom: 25px; }
    .section-header.mobile-section-header.section-header--less-padding {
      padding-top: 0;
      height: auto; }

  .book-list.category-grid {
    border-bottom: 0; }

  .section-header .info {
    margin-right: 25px; }

  .catalogsearch-result-index .section-header {
    margin-bottom: 0; }
  .catalogsearch-result-index .category-filters.expanded .category-filter-header {
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 0; }
  .catalogsearch-result-index .categories-nav.expanded .filter-box ul li {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #dedede; }
    .catalogsearch-result-index .categories-nav.expanded .filter-box ul li header {
      position: relative; }
      .catalogsearch-result-index .categories-nav.expanded .filter-box ul li header:after {
        content: ' ';
        width: 10px;
        height: 10px;
        float: right;
        background: url("../img/rwd/minus.png") no-repeat center center;
        position: absolute;
        top: 0;
        right: 20px; }
      .catalogsearch-result-index .categories-nav.expanded .filter-box ul li header.close {
        font-weight: normal; }
        .catalogsearch-result-index .categories-nav.expanded .filter-box ul li header.close:after {
          background: url("../img/rwd/plus.png") no-repeat center center; }
    .catalogsearch-result-index .categories-nav.expanded .filter-box ul li.leaf header:after {
      display: none; }
    .catalogsearch-result-index .categories-nav.expanded .filter-box ul li li {
      border: 0;
      margin: 0; }
    .catalogsearch-result-index .categories-nav.expanded .filter-box ul li ul ul {
      margin: 10px 0; }
    .catalogsearch-result-index .categories-nav.expanded .filter-box ul li:last-child {
      margin-bottom: 0; }
  .catalogsearch-result-index .categories-nav.expanded .filter-box + hr {
    display: none; }

  .category-filters .main-buttons {
    width: 100%;
    display: inline-block; }
    .category-filters .main-buttons br {
      display: none; }
    .category-filters .main-buttons button {
      float: right; }
    .category-filters .main-buttons a {
      float: left; }

  .cms-page-view .col-main, .faq-index-result .col-main,
  .faq-index-index .col-main {
    width: 100%;
    padding-left: 0; }

  .mobile-ebook {
    display: inline-block;
    width: 100%; }
    .mobile-ebook .ebook-features-list {
      width: 490px;
      float: left; }
      .mobile-ebook .ebook-features-list li {
        padding-top: 25px;
        padding-bottom: 25px; }
    .mobile-ebook .col-right {
      width: 220px;
      border: 1px solid #dedede;
      margin-top: 20px;
      padding-bottom: 19px; }
      .mobile-ebook .col-right .book-list li .cover {
        height: 150px; }

  .cms-ebooki .show-tablet .book-list li:nth-child(5n+1) {
    margin-left: 0; }
  .cms-ebooki .show-tablet .book-list li:nth-child(5n+5) {
    margin-right: 0; }

  body.cms-event-list-all .product-page .col-left,
  body.cms-event-list-past-all .product-page .col-left,
  body.cms-event-list .product-page .col-left,
  body.catalog-event-view .product-page .col-left,
  body.catalog-event-registration .product-page .col-left {
    width: 100% !important; }
    body.cms-event-list-all .product-page .col-left .product-media,
    body.cms-event-list-past-all .product-page .col-left .product-media,
    body.cms-event-list .product-page .col-left .product-media,
    body.catalog-event-view .product-page .col-left .product-media,
    body.catalog-event-registration .product-page .col-left .product-media {
      width: 100%; }
  body.cms-event-list-all .product-page .col-main,
  body.cms-event-list-past-all .product-page .col-main,
  body.cms-event-list .product-page .col-main,
  body.catalog-event-view .product-page .col-main,
  body.catalog-event-registration .product-page .col-main {
    width: 100% !important; }
  body.cms-event-list-all .event-detail .col-main,
  body.cms-event-list-past-all .event-detail .col-main,
  body.cms-event-list .event-detail .col-main,
  body.catalog-event-view .event-detail .col-main,
  body.catalog-event-registration .event-detail .col-main {
    width: 100%; }
  body.cms-event-list-all .event-mini-list .wholeEvent .innerContent .eventLogo,
  body.cms-event-list-past-all .event-mini-list .wholeEvent .innerContent .eventLogo,
  body.cms-event-list .event-mini-list .wholeEvent .innerContent .eventLogo,
  body.catalog-event-view .event-mini-list .wholeEvent .innerContent .eventLogo,
  body.catalog-event-registration .event-mini-list .wholeEvent .innerContent .eventLogo {
    text-align: center;
    margin-bottom: 1em; }
  body.cms-event-list-all .event-mini-list .wholeEvent .innerContent .eventDetails,
  body.cms-event-list-past-all .event-mini-list .wholeEvent .innerContent .eventDetails,
  body.cms-event-list .event-mini-list .wholeEvent .innerContent .eventDetails,
  body.catalog-event-view .event-mini-list .wholeEvent .innerContent .eventDetails,
  body.catalog-event-registration .event-mini-list .wholeEvent .innerContent .eventDetails {
    width: 100%;
    margin: 0; }

  .product-page .col-main {
    width: 100%; }
  .product-page .col-add {
    width: 370px;
    margin-top: 0; }
  .product-page .title {
    font-size: 22px; }
  .product-page .variants li {
    background: #f6f6f6;
    display: inline-block;
    width: 100%; }
    .product-page .variants li .mobile-discount-container {
      display: none; }
    .product-page .variants li.open .mobile-discount-container {
      display: block; }
  .product-page .col-desc {
    width: 100%;
    padding: 0; }
  .product-page .mobile-variant-left {
    width: 60%;
    float: left; }
    .product-page .mobile-variant-left .bp {
      margin-top: 10px; }
  .product-page .cover-comment {
    width: 290px; }
  .product-page .variants-desc p br {
    display: none; }

  .product-page .product-media {
    position: relative;
    width: 290px;
    clear: both; }

  .mobile-discount-container {
    width: 30%;
    margin: 20px 0;
    float: right; }

  .mobile-discount {
    width: 60px;
    height: 60px;
    background: #01367C;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    padding-top: 16px;
    line-height: 0.8em;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    display: block !important;
    margin: 0 auto; }
    .mobile-discount span {
      display: block;
      font-weight: normal;
      font-size: 12px; }

  .mobile-discount-text {
    display: none;
    text-align: center;
    font-size: 11px; }

  .catalog-product-view .col-title {
    margin-bottom: 40px; }
  .catalog-product-view .add-to-cart-box {
    margin-top: 20px;
    background: transparent;
    padding: 0; }
    .catalog-product-view .add-to-cart-box .variants li.radio label {
      padding: 20px 0; }
    .catalog-product-view .add-to-cart-box .promotion-header {
      padding-right: 0;
      margin-bottom: 0;
      margin-top: 10px;
      font-size: 11px;
      text-transform: initial; }
      .catalog-product-view .add-to-cart-box .promotion-header:after {
        display: none; }

  .product-desc-row {
    padding-bottom: 10px;
    border-bottom: 1px solid #dedede; }
    .product-desc-row .col-main {
      padding-right: 0; }
    .product-desc-row .cms-box h3 {
      margin-top: 15px; }
    .product-desc-row .dotted + .cms-box h3 {
      margin-top: 0; }
    .product-desc-row .col-right .product-details {
      padding: 0;
      border-left: 0;
      margin-bottom: 50px; }
    .product-desc-row .author-box .authors {
      margin-bottom: 0; }

  .product-details-container {
    /*float: left;
    width: 50%;
    border-right: 1px solid #dedede;*/ }

  .product-files-container {
    float: left;
    width: 50%;
    padding-left: 50px;
    border-left: 1px solid #dedede;
    margin-left: -1px; }

  .special-offer-row .col-main {
    width: 100%;
    padding-right: 0;
    border-right: 0;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #dedede; }
  .special-offer-row .col-right {
    width: 100%;
    padding-left: 0; }
    .special-offer-row .col-right ul {
      display: inline-block;
      width: 100%; }
      .special-offer-row .col-right ul li {
        width: 30%;
        margin-right: 5%;
        float: left; }
        .special-offer-row .col-right ul li:nth-child(3n+3) {
          margin-right: 0; }
  .special-offer-row .product-special-offer {
    width: 100%; }

  .product-special-offer {
    display: inline-block; }

  .add-to-cart-box .button {
    height: 60px;
    line-height: 60px;
    font-size: 24px; }

  .product-notice-form .standard label {
    width: 60px; }
  .product-notice-form .standard .input-box {
    width: 268px; }
    .product-notice-form .standard .input-box .input-text {
      width: 268px !important; }
  .product-notice-form .standard .mobile-down {
    display: inline-block;
    width: 100%;
    margin-bottom: 0; }
    .product-notice-form .standard .mobile-down button {
      position: static; }
    .product-notice-form .standard .mobile-down .url-underline {
      margin-left: 0; }

  .product-pakiet .product-page .col-desc ul a {
    text-decoration: none; }

  .modal-box {
    width: 100%; }
    .modal-box .product-page .col-left {
      margin-right: 50px; }
    .modal-box .product-page .col-main {
      width: 370px !important;
      float: left; }

  #product_addtocart_info_announcement_popup .cover {
    float: right; }

  .package-list {
    margin-top: 40px; }
    .package-list .button-small {
      height: 27px;
      line-height: 27px; }
    .package-list.book-list li {
      margin-bottom: 30px;
      padding-bottom: 40px; }
      .package-list.book-list li:last-child {
        margin-bottom: 50px;
        padding-bottom: 50px;
        border-bottom: 1px solid #dedede; }

  .category-serie-wydawnicze .big-page-title {
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #dedede;
    text-transform: initial;
    text-align: left;
    font-size: 18px; }

  .category-serie-wydawnicze .series-list li {
    width: 20%; }
    .category-serie-wydawnicze .series-list li:nth-child(10n+1) {
      clear: none; }
    .category-serie-wydawnicze .series-list li:nth-child(5n+1) {
      clear: both; }
  .category-serie-wydawnicze .series-list .cover {
    height: 160px; }

  .category-map-list {
    width: 50%; }
    .category-map-list:nth-child(3n+1) {
      clear: none;
      border-left: 1px solid #dedede;
      padding-left: 25px; }
    .category-map-list:nth-child(2n+1) {
      clear: both;
      border-left: 0;
      padding-left: 0;
      border-right: 1px solid #dedede;
      margin-right: -1px; }

  .catalog-seo-sitemap-category .category-map-list {
    width: 50% !important;
    float: left;
    display: block !important; }

  .authors-letters-list {
    display: inline-block; }
    .authors-letters-list li {
      width: 26px;
      height: 26px;
      margin: 0;
      float: left;
      display: inline-block;
      font-size: 14px;
      line-height: 27px; }

  .authors-list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2; }
    .authors-list li {
      font-size: .8125rem; }

  .catalog-author-index .big-page-title {
    font-size: 24px;
    text-transform: initial;
    text-align: left;
    font-weight: normal; }

  .catalog-author-view .category-page .section-header.normal {
    padding-top: 0; }

  .catalog-author-view .col-main:before {
    display: none; }

  form.standard label {
    line-height: 35px; }
    form.standard label.styled.inline {
      margin-top: 9px;
      margin-bottom: 9px; }
  form.standard input[type=text],
  form.standard input[type=password],
  form.standard input[type=email] {
    height: 35px;
    line-height: 35px; }
  form.standard .selectricWrapper .selectric .label {
    height: 35px;
    line-height: 35px; }
  form.standard .selectricWrapper .selectric .sarrow {
    height: 35px; }

  .contact-row .col-50 {
    width: 100%;
    float: none; }
    .contact-row .col-50:first-child {
      padding: 0; }
    .contact-row .col-50:last-child {
      padding-right: 55px; }
    .contact-row .col-50 form.standard .input-box {
      width: 480px; }
      .contact-row .col-50 form.standard .input-box .selectricWrapper {
        max-width: none; }
    .contact-row .col-50 form.standard label {
      width: 170px; }
    .contact-row .col-50 form.standard .field:last-child {
      margin-top: 15px; }
  .contact-row:before {
    display: none; }
  .contact-row .selectricWrapper .selectric .label {
    height: 35px;
    line-height: 35px; }
  .contact-row .selectricWrapper .selectric .sarrow {
    height: 35px; }
  .contact-row .contacts-content p strong {
    font-size: 14px; }

  .map-more {
    display: none; }

  .newsletter-thanks-box {
    margin-top: 40px; }
    .newsletter-thanks-box > div {
      height: 210px; }
      .newsletter-thanks-box > div img {
        max-width: 330px;
        margin-top: 0;
        left: inherit; }
    .newsletter-thanks-box h2 {
      margin-top: 30px;
      padding-right: 10px; }

  .newsletter-form-small p {
    font-size: 12px; }
    .newsletter-form-small p br {
      display: none; }
  .newsletter-form-small .tablet-tooltip {
    width: 165px; }

  .faq-index-index .col-left {
    display: none; }
  .faq-index-index .col-main {
    border-left: 0; }

  [class^="cms-pomoc-"] .col-left, [class*=" cms-pomoc-"] .col-left {
    display: none; }

  .custom-page .section-header.normal,
  .custom-page .sidebar {
    width: 100%;
    text-transform: none; }
  .custom-page .sidebar .well-border {
    margin-bottom: 20px; }
  .custom-page .section-header.normal {
    padding-bottom: 30px;
    padding-top: 0; }
  .custom-page .col-main {
    width: 100%;
    padding-left: 0; }
  .custom-page .account-date-row .col-left,
  .custom-page .account-date-row .col-right {
    width: 100%; }
  .custom-page .account-date-row .col-left {
    padding-bottom: 50px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 50px; }
    .custom-page .account-date-row .col-left label {
      width: 175px;
      padding-right: 15px; }
    .custom-page .account-date-row .col-left .input-box {
      width: 360px;
      float: left; }
      .custom-page .account-date-row .col-left .input-box.buttons-box {
        width: 535px; }
      .custom-page .account-date-row .col-left .input-box.header {
        padding-left: 175px; }
  .custom-page .account-date-row .col-right .field {
    width: 535px;
    padding-left: 20px; }
    .custom-page .account-date-row .col-right .field:first-child {
      width: auto;
      padding-left: 0; }
    .custom-page .account-date-row .col-right .field input,
    .custom-page .account-date-row .col-right .field .selectricWrapper {
      max-width: 360px; }
    .custom-page .account-date-row .col-right .field .select-in-styled > span {
      width: 130px;
      line-height: 35px;
      font-size: 12px; }
  .custom-page .section-header.normal {
    display: none; }

  .single-order-info {
    margin-top: 35px; }

  .order-detail-row .button-download {
    margin: 5px 0; }
    .order-detail-row .button-download:nth-child(n+3) {
      clear: both; }

  .account-orders-nav .button-small {
    height: 27px;
    line-height: 27px; }

  .cart-summary-box-2 > div:nth-child(1) {
    width: 420px; }
    .cart-summary-box-2 > div:nth-child(1) > div.right, .cart-summary-box-2 > div:nth-child(1) > div.left {
      width: 50%; }
    .cart-summary-box-2 > div:nth-child(1) > div.full {
      padding-right: 40px; }
  .cart-summary-box-2 > div:nth-child(2) {
    width: 290px; }

  .cart-totals td:first-child {
    width: 130px; }
  .cart-totals tr:nth-child(n+2):last-child td {
    font-size: 20px; }

  .order-detail-row .page-header {
    padding-bottom: 35px;
    border-bottom: 1px solid #dedede; }

  .row-register-border .col-right,
  .row-register-border .col-left,
  .row-login-border .col-right,
  .row-login-border .col-left {
    width: 100%;
    border: 0; }
  .row-register-border:before,
  .row-login-border:before {
    display: none; }
  .row-register-border .col-main,
  .row-login-border .col-main {
    width: 100%;
    padding-left: 0;
    padding-top: 50px;
    border-top: 1px solid #dedede;
    margin-top: 50px; }

  form.login-form {
    width: 425px;
    margin-left: 110px; }

  .account-register-login {
    padding: 29px;
    margin-top: 40px; }
    .account-register-login .button {
      height: 35px;
      line-height: 35px;
      font-size: 14px; }

  .section-header.normal {
    padding-bottom: 30px; }
    .section-header.normal.mobile-section-header {
      padding-top: 0; }

  form.reset-pass-form,
  form.register-form {
    width: 535px;
    margin-left: 0; }
    form.reset-pass-form label,
    form.register-form label {
      width: 175px;
      padding-right: 15px; }
    form.reset-pass-form .input-box,
    form.register-form .input-box {
      width: 360px; }

  .register-form-agrees {
    padding-left: 175px; }

  .register-benefits li {
    width: 33%; }

  .account-register-login .button {
    margin-left: 20px; }

  .customer-account-create .mobile-section-header {
    margin-bottom: 20px; }
  .customer-account-create .site-footer {
    margin-top: 60px; }

  form.reset-pass-form .button-small {
    padding: 0 35px; }

  .cart-added-box li {
    padding: 19px 11px 19px 25px; }
    .cart-added-box li .price-box {
      margin-right: 25px; }
    .cart-added-box li .features {
      margin-right: 50px; }
  .cart-added-box.book-list li .cover {
    width: 115px; }
  .cart-added-box li .features {
    margin-right: 50px !important; }

  .order-steps {
    /*width: 100%;*/
    margin-top: 30px;
    margin-bottom: 10px;
    float: left;
    clear: both; }
    .order-steps li {
      /*&:last-child {
          float: right;
      }*/ }
      .order-steps li:nth-child(2):after, .order-steps li:after {
        /*width: 115px;*/ }

  .cart-products-summary {
    padding-left: 10px; }

  .coupon-form-box .button {
    height: 27px;
    line-height: 27px; }

  div.separate-delivery-radio {
    border: 0;
    padding: 0;
    margin-top: 50px; }

  .spearate-delivery-option {
    width: 380px;
    margin-bottom: 15px;
    float: right;
    text-align: left; }
    .spearate-delivery-option label {
      margin-left: 0; }

  .cart-summary-box > div:nth-child(1) {
    width: 365px; }
    .cart-summary-box > div:nth-child(1) div .cart-shipping,
    .cart-summary-box > div:nth-child(1) div .cart-payment {
      width: 100%;
      float: left; }
    .cart-summary-box > div:nth-child(1) div.field {
      float: none; }
  .cart-summary-box > div:nth-child(2) {
    width: 345px; }
  .cart-summary-box .cart-payment {
    margin-top: 23px; }

  .cart-totals td:first-child {
    text-align: left; }

  .checkout-cart-index .separate-delivery-table .selectricWrapper {
    margin-top: 0; }

  .no-items-cart .url-prev-container {
    padding-top: 45px;
    margin-top: 45px;
    border-top: 1px solid #dedede; }
  .no-items-cart table.cart thead th {
    padding-top: 30px;
    padding-bottom: 25px; }

  .separate-delivery-table td {
    padding: 30px 0; }
    .separate-delivery-table td:nth-child(1) {
      width: 25px;
      text-align: left; }
    .separate-delivery-table td:nth-child(2) {
      width: 300px;
      padding-right: 35px; }
  .separate-delivery-table .selectric-dt {
    line-height: 35px; }
  .separate-delivery-table .beckpoints-dt {
    margin-top: 17px;
    padding-right: 25px; }
  .separate-delivery-table .bp,
  .separate-delivery-table .tablet-separate-price {
    display: inline-block; }
  .separate-delivery-table .bp {
    margin-top: 15px;
    float: left;
    font-weight: normal; }
  .separate-delivery-table .tablet-separate-price {
    margin-top: 10px;
    float: right;
    text-align: right; }
  .separate-delivery-table dl {
    max-width: none !important; }
    .separate-delivery-table dl dt {
      width: 130px; }
    .separate-delivery-table dl dd {
      width: 255px; }
  .separate-delivery-table .beckpoint {
    position: relative; }
    .separate-delivery-table .beckpoint:before {
      position: absolute;
      left: -20px;
      top: 0; }

  table.cart tr.add-to-cart table td.tablet-promo-col {
    display: inline-block;
    padding-top: 40px; }
    table.cart tr.add-to-cart table td.tablet-promo-col.first {
      padding-right: 35px; }
    table.cart tr.add-to-cart table td.tablet-promo-col.last {
      float: right; }
  table.cart tr.add-to-cart table td.tablet-promo-button {
    text-align: left; }
  table.cart tr th {
    padding: 0 15px; }
  table.cart .features li {
    margin-right: 20px;
    margin-left: 0; }
    table.cart .features li:before {
      right: -13px;
      left: initial; }
    table.cart .features li:last-child:before {
      display: none; }

  .row-cart-login {
    border-top: 0; }
    .row-cart-login form.login-form {
      width: 450px; }

  .cart-login-header {
    margin-top: 0; }

  .cart-register-box {
    margin-bottom: 50px; }

  .cart-guest-box {
    width: 100%;
    padding-bottom: 40px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 25px; }

  .cart-login-electronic {
    border-top: 0; }

  .section-header.invoice-payment-info {
    height: auto; }

  .step-2 .well {
    padding: 30px; }
  .step-2 .col-50 {
    width: 100%;
    margin-bottom: 20px; }
    .step-2 .col-50 .field {
      width: 535px; }
      .step-2 .col-50 .field .input-box {
        width: 360px; }
        .step-2 .col-50 .field .input-box label {
          width: auto; }
      .step-2 .col-50 .field label {
        width: 175px; }
    .step-2 .col-50:last-child {
      margin-top: 20px;
      margin-bottom: 0; }
  .step-2 form.standard label.styled.inline + .inline {
    margin-left: 50px; }
  .step-2 .ordercomment {
    padding-bottom: 10px; }
  .step-2 .agreement-header {
    padding-top: 0; }

  form.standard .field-rules.input-box {
    width: 360px !important;
    margin-right: 175px;
    padding: 0 !important; }
    form.standard .field-rules.input-box label {
      width: auto; }

  .fake-form {
    margin-bottom: 20px; }
    .fake-form label {
      float: left;
      text-align: right;
      padding: 0 10px 0 0;
      font-size: 0.75rem;
      white-space: nowrap;
      line-height: 35px; }
    .fake-form textarea {
      min-height: 80px; }
    .fake-form .input-box {
      float: right; }
    .fake-form:after {
      content: ' ';
      width: 710px;
      border-bottom: 1px dotted #ccc;
      display: block;
      position: absolute;
      bottom: -20px; }

  .use-beckpoints-box {
    text-align: right; }
    .use-beckpoints-box .input-text {
      width: 80px; }
    .use-beckpoints-box .button {
      height: 27px;
      line-height: 27px; }
    .use-beckpoints-box > div:nth-child(odd) {
      width: 170px;
      padding-right: 15px; }
    .use-beckpoints-box > div:nth-child(even) {
      width: 120px; }

  .cart-totals td[colspan] {
    border-bottom: 1px dotted #ccc; }

  .step-3 .separate-delivery-table .bp {
    width: 100%;
    float: none; }
    .step-3 .separate-delivery-table .bp .beckpoint:before {
      position: static;
      margin-left: 5px; }
  .step-3 .separate-delivery-table td:nth-child(n+3) {
    vertical-align: top; }
    .step-3 .separate-delivery-table td:nth-child(n+3) .bp {
      margin-top: 5px; }
  .step-3 .separate-delivery-table td:nth-child(2) {
    width: auto; }
  .step-3 .separate-delivery-table .mobile-delivery-title {
    margin: 20px 0; }
  .step-3 td .versions.red {
    color: inherit !important; }
  .step-3 .cart-totals .qmark {
    display: none; }

  .f16-desktop {
    font-size: inherit; }

  .tablet-row {
    width: 100%;
    display: inline-block; }
    .tablet-row p {
      width: 100%; }
    .tablet-row .well {
      margin-top: 0; }

  .tablet-col-70 {
    width: 485px;
    padding-right: 25px;
    float: left; }
    .tablet-col-70 .f16-desktop {
      margin: 0; }

  .tablet-col-30 {
    width: 225px;
    float: right; }

  .backorder-list {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #dedede; }

  .step-0 .page-header {
    margin-top: 40px; }
  .step-0 .section-info {
    font-size: 13px; }

  .payment-method-desc {
    margin: 30px 0; }

  .error-page {
    margin-bottom: 120px; }
    .error-page.error-404 {
      padding-right: 370px; }
      .error-page.error-404:after {
        width: 340px;
        height: 233px;
        background-size: 100%;
        right: 0;
        top: 100px; }

  .error-page__heading {
    margin-bottom: 35px; }

  .cms-page-view > .row:not(.breadcrumb), .faq-index-result > .row:not(.breadcrumb),
  .faq-index-index > .row:not(.breadcrumb),
  .faq-index-result > .row:not(.breadcrumb),
  .faq-index-index > .row:not(.breadcrumb),
  .faq-index-result > .row:not(.breadcrumb),
  .faq-index-index > .row:not(.breadcrumb),
  .customer-account-documents > .row:not(.breadcrumb),
  .rewards-account-index > .row:not(.breadcrumb),
  .sales-ebook-list > .row:not(.breadcrumb),
  .sales-order-history > .row:not(.breadcrumb) {
    display: block; }

  .cms-page-view .col-left, .faq-index-result .col-left,
  .faq-index-index .col-left,
  .faq-index-result .col-left,
  .faq-index-index .col-left,
  .faq-index-result .col-left,
  .faq-index-index .col-left,
  .customer-account-documents .col-left,
  .rewards-account-index .col-left,
  .sales-ebook-list .col-left,
  .sales-order-history .col-left {
    display: block; }

  .cms-page-view .col-main, .faq-index-result .col-main,
  .faq-index-index .col-main,
  .faq-index-result .col-main,
  .faq-index-index .col-main,
  .faq-index-result .col-main,
  .faq-index-index .col-main,
  .customer-account-documents .col-main,
  .rewards-account-index .col-main,
  .sales-ebook-list .col-main,
  .sales-order-history .col-main {
    display: block; }

  .cms-page-view .col-main:before, .faq-index-result .col-main:before,
  .faq-index-index .col-main:before {
    display: none; }

  .col-main:before {
    display: none; }

  .mobile-menu__list > li:last-child a, .mobile-menu__container .col-links h4 + ul > li:last-child a {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
    line-height: 1em; }
    .mobile-menu__list > li:last-child a .red, .mobile-menu__container .col-links h4 + ul > li:last-child a .red {
      color: #fff !important; }

  .sitemap .row {
    display: block; }
  .sitemap ul {
    width: 100%;
    display: block;
    float: none;
    border: 0 !important;
    padding: 0; }
    .sitemap ul:after {
      display: none; }

  .catalog-product-view.b2b .product-page .col-desc p.featured {
    margin-top: 0; }

  .col-right,
  .col-right .small-banners {
    width: 100% !important; }

  .catalog-category-view .col-left {
    border-right: 0; }

  .customer-account-index .col-left.sidebar,
  .customer-account-edit .col-left.sidebar,
  .sales-order-history .col-left.sidebar,
  .sales-ebook-list .col-left.sidebar,
  .newsletter-manage-index .col-left.sidebar,
  .rewards-account-index .col-left.sidebar,
  .customer-account-documents .col-left.sidebar,
  .customer-account-service .col-left.sidebar {
    border-right: 0;
    z-index: 10; }

  .checkout-cart-success .small-banners {
    display: none; }

  .customer-account-edit .account-date-row .col-right {
    width: 100% !important; }

  .col-left.sidebar .category-filters.category-filters-banner {
    display: none; }
  .col-left.sidebar .category-filters-banner + .well-border {
    display: none; }
  .col-left.sidebar .category-filters.page-tree + a img {
    display: none; }

  .notice-cookie .notice-inner {
    width: 710px; }

  .catalog-product-view .col-main .description {
    margin-bottom: 40px; }
  .catalog-product-view .col-main .description + .author-box {
    margin-top: -15px; }
  .catalog-product-view .col-main .author-box {
    margin-bottom: 40px; }
  .catalog-product-view .product-desc-row + .special-offer-row {
    margin-top: 0; }
  .catalog-product-view .special-offer-row:empty {
    display: none; }
  .catalog-product-view .product-desc-row {
    border-bottom: 0; }
  .catalog-product-view .product-desc-row .col-right {
    margin-top: 40px;
    margin-bottom: 40px; }

  .col-left.sidebar .sidebar-left-bottom {
    display: none; }

  .cms-page-view .col-left.sidebar:after, .faq-index-result .col-left.sidebar:after,
  .faq-index-index .col-left.sidebar:after {
    display: none; }

  .catalog-product-view .special-offer-row .widget {
    padding-bottom: 25px; }

  .catalog-product-view .product-desc-row + .special-offer-row {
    margin-bottom: 40px; }

  .catalog-product-view .product-desc-row .col-right .banner-product-description-right-225-100 div:last-child {
    margin-bottom: 0; }

  .catalog-sidebar-left-bottom {
    display: none; }

  .popup_size {
    width: 710px;
    padding: 40px; }

  .mfp-iframe-holder .mfp-content,
  .modal-box {
    width: 710px; }

  .modal-box .modal-row > .right {
    width: 350px; }

  .checkout-onepage-review.step-3.checkout-page .use-beckpoints-box .input-text {
    width: 80px; }

  .std .book-list li,
  .book-list li,
  .book-list.book-list-featured li {
    margin-right: 16px; }

  .box-with-description .col-description {
    width: 284px; }
  .box-with-description .book-list li:nth-child(4) {
    display: none; }

  .book-list.book-list-featured li:nth-child(7) {
    display: none; }

  .category-author-box .book-list li {
    margin-right: 16px; }
    .category-author-box .book-list li:nth-child(6) {
      display: none; }

  .book-list li .cover.e-book img {
    max-width: 95px;
    max-height: 130px;
    height: auto; }

  .newsletter-subscriber-success .section-header.normal {
    text-transform: none;
    padding-top: 0 !important;
    margin-bottom: 0; }
  .newsletter-subscriber-success .newsletter-thanks-box {
    margin-top: 33px; }
    .newsletter-subscriber-success .newsletter-thanks-box h2 {
      line-height: 1.35; }
    .newsletter-subscriber-success .newsletter-thanks-box > div {
      margin-top: 5px; }

  .contacts-index-index .section-header.page-header {
    margin-bottom: 40px; }
  .contacts-index-index .contact-row {
    margin-top: 35px; }
    .contacts-index-index .contact-row h3 {
      font-size: 14px; }
    .contacts-index-index .contact-row p {
      line-height: 1.7;
      margin-bottom: 15px; }
    .contacts-index-index .contact-row .col-50:last-child {
      margin-top: 50px; }

  .mobile-ebook.ebook-slider-cols {
    margin-bottom: -20px; }

  .mobile-ebook .ebook-features-list {
    width: 486px; }
    .mobile-ebook .ebook-features-list li {
      width: 224px;
      margin-right: 19px !important;
      padding-top: 20px;
      padding-bottom: 33px; }

  .mobile-ebook .col-right {
    width: 224px !important;
    padding-top: 19px;
    padding-bottom: 39px; }
    .mobile-ebook .col-right li .cover img {
      left: 0;
      right: 0;
      margin: 0 auto; }

  .cms-page-view.cms-e-booki .col-main--slider, .cms-e-booki.faq-index-result .col-main--slider,
  .cms-e-booki.faq-index-index .col-main--slider,
  .cms-e-booki.faq-index-result .col-main--slider,
  .cms-e-booki.faq-index-index .col-main--slider {
    padding-right: 0; }

  .category-filters.expanded .filter-box {
    margin-bottom: 0; }

  .home-row .col-right {
    width: 230px !important; }

  .home-row .newsletter-form-small {
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 38px; }
    .home-row .newsletter-form-small h3 {
      margin-bottom: 10px; }
    .home-row .newsletter-form-small p {
      line-height: 1.35;
      margin-bottom: 18px; }
    .home-row .newsletter-form-small input[type="text"] {
      height: 35px; }
    .home-row .newsletter-form-small button {
      top: 0;
      right: 0;
      bottom: 0;
      width: 40px;
      height: 35px; }

  .box-red h4 {
    font-size: 14px;
    margin-bottom: 5px; }
  .box-red p {
    font-size: 12px;
    line-height: 1.35; }

  .catalog-category-view .col-left .show-filters-btn + .show-nav-btn {
    margin-right: -1px; }

  .home-row .col-main .book-list li {
    margin-right: 27px; }
    .home-row .col-main .book-list li:nth-child(4) {
      display: none; }

  .book-list.category-grid {
    margin-left: 0;
    margin-right: 0; }

  .catalog-category-view .category-filters {
    padding-top: 0; }
    .catalog-category-view .category-filters hr {
      margin: 15px 0; }
  .catalog-category-view .col-left.sidebar .category-filters ul {
    border-bottom: 0;
    padding-top: 10px !important; }

  .product-page .fb {
    width: 290px; }

  .catalog-product-view .product-desc-row .col-right .product-details {
    padding-bottom: 0;
    margin-bottom: 0;
    border-top: 1px solid #dedede;
    padding-top: 40px; }

  .checkout-onepage-index.step-2.checkout-page form.cart-address-form .input-box span {
    font-size: .75rem; }

  .cart-added-box li .features {
    margin-right: 49px !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(1) {
    width: 65px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(2) {
    width: 325px;
    padding-top: 18px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(3) {
    width: 45px;
    padding-bottom: 0; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(4) {
    width: 45px;
    padding-bottom: 0; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(5) {
    width: 130px;
    padding-bottom: 0; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td.tablet-promo-col.first {
    padding-right: 5px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(6) {
    width: 175px;
    text-align: right; }
    .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(6) button {
      height: 27px;
      line-height: 27px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td.tablet-promo-col.last {
    float: none;
    padding-top: 27px;
    padding-left: 14px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart > td:first-child {
    background-position: 40% 26%; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(1) {
    padding-left: 17px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table tr td:nth-child(1),
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table tr td:nth-child(2) {
    padding: 35px 0; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table tr td:nth-child(2) {
    min-width: 300px;
    max-width: 300px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .selectric-dt {
    line-height: 24px; }
  .checkout-cart-index.checkout-page.step-1 form.cart-form .input-box {
    width: 100%; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .selectricWrapper {
    margin-bottom: 10px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .beckpoints-dt {
    margin-top: 8px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .bp {
    margin-top: 9px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .tablet-separate-price {
    margin-top: 4px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .tablet-separate-price .grey {
    font-weight: normal; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table td {
    padding: 31px 0 27px 0; }
  .checkout-cart-index.checkout-page.step-1 .cart-bottom-nav {
    padding-top: 30px;
    margin-top: 40px; }
  .checkout-cart-index.checkout-page.step-1 .section-info.no-border, .checkout-cart-index.checkout-page.step-1 .section-info.cart {
    margin-top: 26px !important;
    margin-bottom: 26px; }
    .checkout-cart-index.checkout-page.step-1 .section-info.no-border p, .checkout-cart-index.checkout-page.step-1 .section-info.cart p {
      line-height: 1.5;
      margin-bottom: 10px; }
  .checkout-cart-index.checkout-page.step-1 form.cart-form #co-shipping-method-form .input-box {
    margin-bottom: 13px; }
  .checkout-cart-index.checkout-page.step-1 table.cart .versions li {
    white-space: normal; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(2) {
    padding-right: 20px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart .cover {
    margin-right: 0; }
  .checkout-cart-index.checkout-page.step-1 table.cart .added-to-cart .labels {
    padding-left: 70px;
    white-space: nowrap; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(2) {
    padding-right: 30px;
    width: 270px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody .add-to-cart td:nth-child(2) {
    padding-right: 0; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(2) {
    padding-right: 15px; }

  form.standard .selectricWrapper .selectric .label {
    height: 27px;
    line-height: 27px; }

  form.standard .selectricWrapper .selectric .sarrow {
    width: 30px;
    height: 27px; }

  .checkout-onepage-index.step-2.checkout-page .section-header.cart {
    padding-bottom: 18px !important;
    margin-bottom: 17px; }
  .checkout-onepage-index.step-2.checkout-page .fake-form::after {
    display: none; }
  .checkout-onepage-index.step-2.checkout-page .agreement-header {
    margin-top: 32px;
    margin-bottom: 25px;
    padding-bottom: 0; }
  .checkout-onepage-index.step-2.checkout-page form.standard .field-rules {
    padding: 0 15px; }
    .checkout-onepage-index.step-2.checkout-page form.standard .field-rules .label {
      font-size: 12px;
      line-height: 1.2; }
  .checkout-onepage-index.step-2.checkout-page #co-billing-form {
    margin-top: 20px; }
  .checkout-onepage-index.step-2.checkout-page #co-saveaddress-form.standard.cart-address-form {
    margin-top: -10px !important; }

  .checkout-onepage-index.step-2.checkout-page #co-saveaddress-form.standard.cart-address-form {
    margin-top: 0;
    border-top: 0;
    border-top: 1px solid #dedede;
    margin-top: -18px; }
  .checkout-onepage-index.step-2.checkout-page form.cart-address-form .input-box span {
    font-size: 14px; }
    .checkout-onepage-index.step-2.checkout-page form.cart-address-form .input-box span:first-child {
      margin-right: 14px; }
  .checkout-onepage-index.step-2.checkout-page .row.row--index.margin-bottom-40 {
    padding-bottom: 24px;
    margin-bottom: 17px !important; }
    .checkout-onepage-index.step-2.checkout-page .row.row--index.margin-bottom-40:last-child {
      border-bottom-width: solid; }
  .checkout-onepage-index.step-2.checkout-page .cart-bottom-nav {
    border-top: 1px solid #dedede;
    padding-top: 40px; }
  .checkout-onepage-index.step-2.checkout-page .col-50 .field label,
  .checkout-onepage-index.step-2.checkout-page .col-50 .field .input-box,
  .checkout-onepage-index.step-2.checkout-page form.cart-address-form .input-box span {
    font-size: 13px !important; }
  .checkout-onepage-index.step-2.checkout-page form.standard .input-box.header.full-width {
    margin-bottom: 35px; }
  .checkout-onepage-index.step-2.checkout-page #co-billing-form .field {
    margin-bottom: 7px; }
  .checkout-onepage-index.step-2.checkout-page #co-billing-form .selectricWrapper .selectric .label {
    height: 35px;
    line-height: 35px; }
  .checkout-onepage-index.step-2.checkout-page #co-billing-form .selectricWrapper .selectric .sarrow {
    height: 35px;
    width: 36px; }

  .checkout-onepage-review.step-3.checkout-page .separate-delivery-table td {
    padding-top: 26px;
    padding-bottom: 24px; }
  .checkout-onepage-review.step-3.checkout-page .cart-summary-box-2 > div:nth-child(1) > div.left {
    padding-right: 10px; }

  .checkout-onepage-success.step-0 .backorder-list {
    border-bottom: 0;
    margin-bottom: 20px;
    padding-bottom: 0; }

  .tablet-bold {
    font-weight: bold; }

  .global-site-notice.notice-cookie {
    padding: 0 30px; }

  .main-nav-sub .col-3, .main-nav-sub .col-1.double-column ~ .col-3 {
    min-height: 0; }

  .mobile-menu__list li.expanded .main-nav-sub .col-3, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3 {
    padding-top: 10px; }
    .mobile-menu__list li.expanded .main-nav-sub .col-3:before, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3:before {
      content: '';
      border-bottom: 1px solid #a9c9f2;
      position: absolute;
      left: -15px;
      right: -20px;
      top: 0;
      display: block; }
    .mobile-menu__list li.expanded .main-nav-sub .col-3:after, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3:after {
      display: none; }

  .mobile-menu__current {
    padding: 10px 0;
    margin-bottom: 14px; }

  .mobile-menu__list-title, .mobile-menu__list .main-nav-sub .col-1 header, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-1 header,
  .mobile-menu__list .main-nav-sub .col-2 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2 header,
  .mobile-menu__list .main-nav-sub .col-3 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 header,
  .mobile-menu__list .main-nav-sub .col-4 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 header {
    margin-top: 14px;
    margin-bottom: 14px; }

  .mobile-menu__list li, .mobile-menu__container .col-links h4 + ul li {
    font-size: 13px;
    margin-bottom: 18px; }

  .mobile-menu__list li:not(.has-child) a, .mobile-menu__container .col-links h4 + ul li:not(.has-child) a {
    font-size: 13px; }

  .mobile-menu__list, .mobile-menu__container .col-links h4 + ul {
    margin-bottom: 19px;
    padding-bottom: 0; }

  .mobile-menu__list li.expanded .main-nav-sub div:first-child, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub div:first-child {
    padding-top: 8px; }

  .main-nav-sub .col-1:not(.double-column) + .col-2,
  .mobile-menu__list .main-nav-sub .col-4,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 {
    width: 100% !important; }

  .main-nav-sub .col-1.double-column .category-column:last-child {
    width: 100%; }

  .main-nav-sub .col-1.double-column + .col-2 {
    padding-top: 10px;
    margin-top: 10px; }

  .mobile-menu__list .main-nav-sub .col-4, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 {
    padding-top: 15px;
    padding-bottom: 0;
    margin-bottom: 0; }
    .mobile-menu__list .main-nav-sub .col-4:before, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4:before {
      content: '';
      border-bottom: 1px solid #a9c9f2;
      position: absolute;
      left: -15px;
      right: -20px;
      top: 0;
      display: block; }
    .mobile-menu__list .main-nav-sub .col-4 .book-list, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 .book-list {
      margin-top: 0; }
    .mobile-menu__list .main-nav-sub .col-4:after, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4:after {
      display: none; }

  .newsletter-subscriber-success .newsletter-thanks-box h2 {
    margin-top: 25px; }

  .catalog-author-index .big-page-title {
    padding-bottom: 30px;
    padding-top: 10px;
    line-height: 1.4; }
  .catalog-author-index .authors-letters-list {
    padding: 30px 0 30px 0;
    margin-bottom: 40px;
    width: 100%; }

  .catalog-seo-sitemap-category .big-page-title {
    text-transform: none;
    font-size: 24px;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 43px;
    padding-bottom: 33px; }
  .catalog-seo-sitemap-category .category-map-list h2 {
    margin-bottom: 17px; }
  .catalog-seo-sitemap-category .category-map-list ul,
  .catalog-seo-sitemap-category .category-map-list h3 {
    margin-bottom: 13px; }
  .catalog-seo-sitemap-category .sitemap > .row .category-map-list:nth-child(2n+2) {
    padding-left: 45px; }
  .catalog-seo-sitemap-category .sitemap > .row:last-child {
    margin-bottom: 0; }
  .catalog-seo-sitemap-category .site-footer {
    margin-top: 45px; }

  .cms-e-booki .mobile-ebook.ebook-slider-cols {
    margin-bottom: -15px; }
  .cms-e-booki .site-footer {
    margin-top: 40px; }

  .customer-account-create .section-header.normal.page-header {
    padding-top: 0 !important;
    margin-top: -5px; }
  .customer-account-create form.register-form .input-box {
    /* margin-top: -15px; */
    margin-top: 0; }
  .customer-account-create .col-main {
    padding-top: 45px; }

  .customer-account-service form.service-center-form label {
    width: 25%; }
  .customer-account-service form.service-center-form .input-box {
    width: 75%; }

  .customer-account-login form.standard .input-box.header {
    font-size: 14px; }
  .customer-account-login form.standard .buttons-box [class*="url"] {
    font-size: 12px;
    margin-top: 13px; }
  .customer-account-login form.standard .buttons-box .button-small {
    margin-bottom: 10px; }
  .customer-account-login form.login-form label {
    width: 16%; }
  .customer-account-login form.login-form .input-box {
    width: 84%; }

  .customer-account-index .custom-page .section-header.normal {
    margin-bottom: 0; }
  .customer-account-index .custom-page .section-header.normal + .category-filters.categories-nav.expanded {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

  .customer-account-edit .custom-page .section-header.normal {
    margin-top: -5px; }
  .customer-account-edit #about_form .input-box.header {
    width: 100%;
    margin-left: -20px;
    margin-top: 20px;
    font-size: 15px; }
  .customer-account-edit #about_form > input + .field {
    width: 100%;
    margin-bottom: 20px; }
  .customer-account-edit .custom-page .account-date-row .col-left {
    margin-bottom: 47px; }
  .customer-account-edit #about_form label.styled .label {
    font-size: 12px; }
  .customer-account-edit .section-header.nott {
    text-transform: none; }
  .customer-account-edit .account-address-box .actions a,
  .customer-account-edit .account-address-box .address,
  .customer-account-edit .account-address-box form.standard .field > label {
    font-size: 13px; }
  .customer-account-edit .account-address-box form.standard .field > label {
    width: 26%; }
  .customer-account-edit .account-address-box form.standard .input-box {
    width: 74%; }
    .customer-account-edit .account-address-box form.standard .input-box input,
    .customer-account-edit .account-address-box form.standard .input-box .selectricWrapper {
      max-width: 365px; }
  .customer-account-edit .account-address-box form.standard .input-box.header {
    font-size: 14px; }

  .catalog-product-view .book-list.category-list.package-list {
    margin-top: 0; }
    .catalog-product-view .book-list.category-list.package-list li {
      margin-bottom: 10px; }

  .category-serie-wydawnicze .big-page-title {
    font-size: 24px;
    margin-top: -2px; }
  .category-serie-wydawnicze .site-footer {
    margin-top: 20px; }

  .catalog-author-view .section-header.normal {
    padding-top: 0 !important;
    margin-top: -6px; }

  .catalogsearch-result-index .section-header {
    padding-top: 0 !important;
    padding-bottom: 20px !important; }
  .catalogsearch-result-index .section-header h1 {
    text-transform: none;
    font-size: 24px;
    font-weight: normal;
    margin-top: -5px; }
  .catalogsearch-result-index .section-header .info a {
    text-transform: none; }
  .catalogsearch-result-index .col-left {
    border-right: 0; }
  .catalogsearch-result-index .search-desc {
    margin-top: 0;
    margin-bottom: 7px; }
    .catalogsearch-result-index .search-desc a {
      color: #01367c; }

  #product_addtocart_info_announcement_popup .cover {
    margin: 0 50px 50px 50px; }

  .catalog-category-view .show-tablet.section-header.mobile-section-header {
    padding-top: 10px !important;
    padding-bottom: 30px !important;
    font-size: 24px;
    text-transform: none; }
  .catalog-category-view .category-products .category-nav .col-50 .per-page {
    float: none; }
  .catalog-category-view .col-main > .hide-tablet + .category-products {
    margin-top: -16px; }
  .catalog-category-view .col-main .hide-tablet + .category-products {
    margin-top: 0; }

  .category-filters .categories-list > li {
    padding: 16px 0 18px 0 !important; }

  .catalog-category-view .category-filters hr,
  .category-filters.expanded hr {
    margin: 8px 0 12px 0; }

  .catalogsearch-result-index .category-filters #filter_category.filter-box {
    margin-bottom: 16px;
    padding-top: 8px; }
    .catalogsearch-result-index .category-filters #filter_category.filter-box ul {
      margin: 0;
      padding: 0; }
      .catalogsearch-result-index .category-filters #filter_category.filter-box ul li {
        width: 100%;
        margin: 10px 0 0 0; }
        .catalogsearch-result-index .category-filters #filter_category.filter-box ul li ul {
          width: 100%;
          margin: 15px 0 10px 0;
          display: inline-block;
          max-height: none;
          overflow: visible; }
          .catalogsearch-result-index .category-filters #filter_category.filter-box ul li ul .lvl-2 {
            width: 30%;
            float: left;
            margin-right: 5%; }
            .catalogsearch-result-index .category-filters #filter_category.filter-box ul li ul .lvl-2:nth-child(3n+3) {
              margin-right: 0; }

  .product-page .col-desc {
    margin-top: 11px; }

  .catalog-product-view .product-desc-row .section-header {
    margin-bottom: 18px; }

  .special-offer-row .product-special-offer li {
    margin-left: 0 !important; }

  .site-header {
    margin-bottom: 23px; }
    .site-header .mobile-menu,
    .site-header .search-form {
      margin-top: 20px;
      margin-bottom: 15px; }
    .site-header .cart-preview {
      margin-top: 15px; }

  .cms-index-index .small-banners li {
    margin-bottom: 6px; }
  .cms-index-index .home-row {
    margin-top: 25px;
    margin-bottom: 55px; }
  .cms-index-index .box-red {
    padding: 36px 16px 44px 16px; }
    .cms-index-index .box-red img {
      margin-bottom: 8px; }
    .cms-index-index .box-red .red {
      font-size: 14px; }
  .cms-index-index .zone-list {
    margin-top: -20px;
    margin-bottom: 25px;
    clear: both; }
  .cms-index-index .zone-list > li:first-child {
    margin-left: -30px; }
  .cms-index-index .book-list.book-list-featured li:first-child .cover {
    height: 250px; }

  .site-footer {
    padding-top: 40px !important; }

  .site-footer .col-icons .icon-box.info {
    margin-top: 0; }

  .mobile-menu__container {
    overflow-y: auto;
    position: fixed;
    top: 0;
    bottom: 0; }

  .sales-order-history .section-header.normal {
    margin-bottom: 10px; }
  .sales-order-history .account-orders-nav {
    margin-top: 0; }

  .checkout-cart-success .mobile-menu.show-tablet {
    display: block !important; }
  .checkout-cart-success .cart-added-box h3 {
    margin-bottom: 10px; }
  .checkout-cart-success .cart-added-box li .author {
    margin-bottom: 11px;
    height: 15px; }
  .checkout-cart-success .cart-added-box.book-list li {
    padding: 24px 27px; }
  .checkout-cart-success .raw-tabs .book-list {
    margin: 0; }
  .checkout-cart-success .site-footer {
    margin-top: 50px; }

  .checkout-cart-index.checkout-page.step-1 .cart.cart-empty {
    margin-bottom: 19px; }
  .checkout-cart-index.checkout-page.step-1 .cart-empty:not(table) {
    margin-bottom: 22px; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td {
    /*font-size: 16px;*/
    padding-top: 20px; }
    .checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td:first-child {
      padding-top: 25px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1),
  .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) {
    width: 50px; }
  .checkout-cart-index.checkout-page.step-1 table.cart .cover img,
  .checkout-review-index.step-3.checkout-page table.cart .cover img {
    width: 50px; }

  .cms-page-view.cms-e-booki .mobile-ebook .ebook-features-list, .cms-e-booki.faq-index-result .mobile-ebook .ebook-features-list,
  .cms-e-booki.faq-index-index .mobile-ebook .ebook-features-list {
    margin-bottom: -20px; }
  .cms-page-view.cms-e-booki .mobile-ebook .ebook-features-list li, .cms-e-booki.faq-index-result .mobile-ebook .ebook-features-list li,
  .cms-e-booki.faq-index-index .mobile-ebook .ebook-features-list li {
    margin-bottom: 20px; }
  .cms-page-view.cms-e-booki .col-right, .cms-e-booki.faq-index-result .col-right,
  .cms-e-booki.faq-index-index .col-right {
    height: 350px !important; }

  #co-shipping-method-form .field {
    margin-bottom: 8px; }

  .checkout-onepage-login.step-2.checkout-page .cart-login-header.text-center {
    margin-top: 29px;
    margin-bottom: 23px; }
  .checkout-onepage-login.step-2.checkout-page .cart-register-box {
    margin-bottom: 44px; }
  .checkout-onepage-login.step-2.checkout-page p.cart-login-guest.show-tablet {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 29px; }
  .checkout-onepage-login.step-2.checkout-page .cart-guest-box {
    padding-bottom: 36px;
    margin-bottom: 45px; }
  .checkout-onepage-login.step-2.checkout-page #co-method-register .button,
  .checkout-onepage-login.step-2.checkout-page #co-method-guest .button {
    padding-left: 30px;
    padding-right: 30px; }

  .checkout-onepage-login.step-2.checkout-page .row-login-border {
    padding-top: 0 !important; }
  .checkout-onepage-login.step-2.checkout-page .cart-login-header {
    margin-top: 10px; }
  .checkout-onepage-login.step-2.checkout-page form.login-form {
    margin-left: 90px; }
  .checkout-onepage-login.step-2.checkout-page .col-main {
    padding-top: 15px; }
  .checkout-onepage-login.step-2.checkout-page .cart-register-h2 {
    font-weight: 700; }
  .checkout-onepage-login.step-2.checkout-page .register-benefits li {
    width: 34%; }
    .checkout-onepage-login.step-2.checkout-page .register-benefits li:nth-child(3n+3) {
      width: 32%; }
  .checkout-onepage-login.step-2.checkout-page #co-method-register {
    margin-top: 30px;
    margin-bottom: 51px; }
  .checkout-onepage-login.step-2.checkout-page .bottom-nav {
    border-top: 1px solid #dedede;
    padding-top: 45px; }

  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.page-header-2 {
    padding-bottom: 22px;
    margin-bottom: 21px !important; }
  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.cart.invoice-payment-info,
  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.cart.invoice-payment-info strong {
    font-size: 13px;
    line-height: 1.4; }
  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.cart.invoice-payment-info {
    padding-bottom: 24px !important; }
    .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.cart.invoice-payment-info:before {
      top: 2px; }
  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header {
    padding-top: 0;
    margin-bottom: 20px !important; }

  .checkout-onepage-review.step-3.checkout-page #checkout-review-table-wrapper {
    margin-top: -21px; }
  .checkout-onepage-review.step-3.checkout-page table.cart tbody td:nth-child(1) {
    width: 70px; }
  .checkout-onepage-review.step-3.checkout-page table.cart .cover img {
    width: 50px; }
  .checkout-onepage-review.step-3.checkout-page .section-header.mobile-section-header {
    padding-top: 55px;
    height: auto;
    padding-bottom: 26px;
    margin-bottom: 43px;
    line-height: 1; }

  .checkout-onepage-success.step-0 .section-header.page-header {
    text-transform: none;
    margin-top: 0;
    padding-top: 0; }
  .checkout-onepage-success.step-0 .url-next {
    margin-top: 10px; }
  .checkout-onepage-success.step-0 .tablet-col-70 p {
    font-size: 13px !important;
    line-height: 1.5; }

  .mobile-menu__button {
    border-radius: 3px; }

  .site-header .search-form input[type=text] {
    height: 43px; }

  .site-header .search-form button {
    top: 2px;
    right: 0;
    bottom: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 3px;
    padding-right: 5px; }
    .site-header .search-form button > span {
      display: inline-block;
      width: 19px;
      height: 19px;
      background: url(../img/sprite.png?8921) -37px -91px no-repeat;
      font-size: 0; }
    .site-header .search-form button:hover {
      background-color: #0136cc; }

  .mobile-menu__list li, .mobile-menu__container .col-links h4 + ul li {
    position: relative; }

  .mobile-menu__list li.has-child:after, .mobile-menu__container .col-links h4 + ul li.has-child:after {
    position: absolute;
    top: 0;
    right: 0; }

  .ebook-slider-cols .col-main {
    width: 100% !important; }
  .ebook-slider-cols .col-right {
    width: 224px !important; }

  .cms-page-view.cms-e-booki .ebook-features-list li, .cms-e-booki.faq-index-result .ebook-features-list li,
  .cms-e-booki.faq-index-index .ebook-features-list li {
    width: 224px;
    height: 165px; }

  .cms-page-view.cms-e-booki .ebook-slider-cols .col-right .book-list li .title, .cms-e-booki.faq-index-result .ebook-slider-cols .col-right .book-list li .title,
  .cms-e-booki.faq-index-index .ebook-slider-cols .col-right .book-list li .title {
    max-height: 50px !important; }

  .book-list li {
    margin-right: 47px; }

  .cms-index-index .zone-list {
    margin-top: 40px; }
    .cms-index-index .zone-list > li.student:before, .cms-index-index .zone-list > li.apprentice:before, .cms-index-index .zone-list > li.practician:before {
      display: none; }

  .book-list.category-grid li.item {
    margin-right: 50px !important; }

  .site-footer .col-icons .icon-box.info h3 {
    margin-bottom: 12px; }

  .checkout-cart-index.checkout-page.step-1 .cart-empty:not(table) {
    margin-bottom: 15px; }

  .checkout-cart-index.checkout-page.step-1 .no-items-cart .widget-book-list-slider {
    padding-bottom: 40px; }

    /*.order-steps li:nth-child(1):after {
        width: 117px;
    }

    .order-steps li:nth-child(2):after {
        width: 113px;
    }*/
  .order-steps li:before {
    margin-right: 12px; }

  #shopping-cart-table tr th:nth-child(2) {
    width: 120px;
    white-space: normal; }

  .checkout-cart-index.checkout-page.step-1 .cart-form {
    margin-top: -20px; }
  .checkout-cart-index.checkout-page.step-1 .free-delivery:before {
    margin-right: 10px; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals td#totals_beckpoints {
    padding: 8px 0 7px 0; }
  .checkout-cart-index.checkout-page.step-1 #co-payment-method-form .field:not(#h_method_invoice) .input-box {
    white-space: nowrap; }
    .checkout-cart-index.checkout-page.step-1 #co-payment-method-form .field:not(#h_method_invoice) .input-box .qmark:not(.clean) {
      float: none;
      vertical-align: 3px; }
  .checkout-cart-index.checkout-page.step-1 .cart-summary-boxes .header {
    margin-bottom: 9px; }

  .checkout-page:not(.b2b) table.cart tr th {
    padding: 0 9px; }
  .checkout-page:not(.b2b) table.cart tbody td {
    padding: 25px 0; }
    .checkout-page:not(.b2b) table.cart tbody td:nth-child(7) {
      padding-right: 10px; }

  .checkout-page .cart-products-summary {
    margin-top: -16px; }

  .checkout-onepage-login.step-2.checkout-page #co-method-guest {
    border-bottom: 0;
    padding-bottom: 0; }

  .checkout-onepage-login.step-2.checkout-page .cart-login-electronic {
    margin-top: -10px; }
  .checkout-onepage-login.step-2.checkout-page .row-login-border .cart-login-header {
    margin-bottom: 15px; }
  .checkout-onepage-login.step-2.checkout-page form.login-form {
    width: 448px;
    margin-left: 85px; }
    .checkout-onepage-login.step-2.checkout-page form.login-form .input-box.buttons-box {
      margin-top: 3px; }

  .checkout-onepage-index.step-2.checkout-page form.cart-address-form:not(#co-shipping-form) .input-box.header {
    margin-bottom: 15px; }

  .checkout-onepage-index.step-2.checkout-page .row--index.first .col-50 {
    margin-bottom: 0; }

  .b2b .cart-totals tr:nth-child(n+2):last-child td#totals_grandtotal {
    color: #01367c !important; }

  .checkout-onepage-review.b2b.step-3.checkout-page .cart-summary-box-2 > div:nth-child(1) > div p {
    line-height: 1.5; }

  .checkout-onepage-success.step-0 .section-info .well {
    margin-top: 30px !important; }

  .b2b.checkout-onepage-index.step-2.checkout-page #co-saveaddress-form.standard.cart-address-form {
    border-top: 0;
    margin-top: -40px !important; }

  .checkout-onepage-success.step-0 .section-info.payment-info .tablet-col-70,
  .checkout-onepage-success.step-0 .section-info.payment-info .tablet-col-30 {
    width: 100%;
    float: left; }

  .catalog-category-view .category-filters:not(.categories-nav),
  .catalog-author-view .category-filters:not(.categories-nav),
  .catalogsearch-result-index .category-filters:not(.categories-nav) {
    padding-bottom: 35px; }
  .catalog-category-view .category-filters.expanded .filter-box ul li,
  .catalog-author-view .category-filters.expanded .filter-box ul li,
  .catalogsearch-result-index .category-filters.expanded .filter-box ul li {
    width: 28%; }
  .catalog-category-view .category-filters.expanded .filter-box ul li:nth-child(3n+3),
  .catalog-author-view .category-filters.expanded .filter-box ul li:nth-child(3n+3),
  .catalogsearch-result-index .category-filters.expanded .filter-box ul li:nth-child(3n+3) {
    margin-right: 5%; }
  .catalog-category-view .category-filters.expanded .filter-box#filter_format .col-50,
  .catalog-author-view .category-filters.expanded .filter-box#filter_format .col-50,
  .catalogsearch-result-index .category-filters.expanded .filter-box#filter_format .col-50 {
    width: 29%;
    margin-right: 5%; }

  .catalog-author-view .col-left {
    border-right: 0; }

  .category-nav .col-50.text-right .per-page {
    float: none; }

  .account-address-box .actions strong {
    font-size: 15px; }

  .customer-account-edit .custom-page .account-date-row .col-right .field .select-in-styled > span {
    width: 26%; }
  .customer-account-edit #about_form .input-box {
    width: 73%; }

  .catalog-product-view .special-offer-row .col-main {
    margin-bottom: 40px; }
  .catalog-product-view .col-right .product-special-offer h4 {
    font-size: 21px !important;
    margin-top: 0 !important;
    padding-top: 0; }
  .catalog-product-view .product-desc-row .nav.description-nav {
    max-width: 530px; }
  .catalog-product-view .author-box .section-header {
    float: none !important; }
    .catalog-product-view .author-box .section-header span {
      display: inline-block !important;
      float: none !important; }
    .catalog-product-view .author-box .section-header:after {
      top: 15px !important; }

  .catalogsearch-result-index .category-filters.expanded .filter-box ul li,
  .cms-page-view .category-filters.expanded .filter-box ul li,
  .faq-index-result .category-filters.expanded .filter-box ul li,
  .faq-index-index .category-filters.expanded .filter-box ul li,
  .tag-product-list .category-filters.expanded .filter-box ul li,
  .catalog-author-view .category-filters.expanded .filter-box ul li {
    width: 28%; }
  .catalogsearch-result-index .category-filters.expanded .filter-box ul li:nth-child(3n+3),
  .cms-page-view .category-filters.expanded .filter-box ul li:nth-child(3n+3),
  .faq-index-result .category-filters.expanded .filter-box ul li:nth-child(3n+3),
  .faq-index-index .category-filters.expanded .filter-box ul li:nth-child(3n+3),
  .tag-product-list .category-filters.expanded .filter-box ul li:nth-child(3n+3),
  .catalog-author-view .category-filters.expanded .filter-box ul li:nth-child(3n+3) {
    margin-right: 5%; }
  .catalogsearch-result-index .category-filters.expanded .filter-box#filter_format .col-50,
  .cms-page-view .category-filters.expanded .filter-box#filter_format .col-50,
  .faq-index-result .category-filters.expanded .filter-box#filter_format .col-50,
  .faq-index-index .category-filters.expanded .filter-box#filter_format .col-50,
  .tag-product-list .category-filters.expanded .filter-box#filter_format .col-50,
  .catalog-author-view .category-filters.expanded .filter-box#filter_format .col-50 {
    width: 29%;
    margin-right: 5%; }

  .cms-index-index .slider-cols {
    margin-bottom: 5px; }
  .cms-index-index .home-row {
    margin-top: 0; }

  .cms-index-index .slider-cols .col-main, .cms-index-index .slider-cols .col-right {
    height: auto; }

  .zone-list > li {
    width: 34.74%; }
    .zone-list > li h3 {
      width: 100%; }

  .category-author-box {
    margin-top: 0; }

  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart),
  .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
    margin-top: 25px !important;
    margin-bottom: 45px  !important; }

  .category-map-list ul li {
    margin-bottom: 3px; }

  @supports (-moz-appearance: meterbar) and (all: initial) {
    .category-map-list ul li {
      margin-bottom: 2px; } }
  .catalog-seo-sitemap-category .category-map-list {
    margin-bottom: 45px; }

  .home-public-sector-container .book-list {
    padding: 40px 20px 0 20px;
    clear: both; }
    .home-public-sector-container .book-list li {
      margin-right: 50px; }

  .catalog-category-view .col-left.sidebar .category-filters:not(.categories-nav) ul,
  .catalog-author-view .col-left.sidebar .category-filters:not(.categories-nav) ul {
    padding-top: 0 !important; }

  .home-row .newsletter-form-small {
    padding-bottom: 45px; }

  .home-row .newsletter-form-small button {
    width: 55px; }

  .home-row .book-list.book-list-featured .header {
    margin-top: 8px; }

  .site-header .search-form input[type=text],
  .site-header .search-form {
    width: 440px; }

  .box-with-description .col-left {
    width: 100%;
    padding-bottom: 20px; }

  .customer-account-edit form.address-edit-form .buttons-box > div {
    max-width: 365px; }
  .customer-account-edit .account-date-row {
    margin-bottom: 31px; }
    .customer-account-edit .account-date-row .col-right .field .select-in-styled > span {
      line-height: 35px; }
    .customer-account-edit .account-date-row .selectricWrapper .selectric .label {
      height: 35px;
      line-height: 35px; }
    .customer-account-edit .account-date-row .selectricWrapper .selectric .sarrow {
      height: 35px; }
    .customer-account-edit .account-date-row .input-box.buttons-box {
      margin-top: 7px; }
    .customer-account-edit .account-date-row .select-in-styled {
      margin-top: 30px; }
    .customer-account-edit .account-date-row .select-in-styled + .select-in-styled {
      margin-top: 0; }
    .customer-account-edit .account-date-row .group-content .select-in-styled:last-child {
      margin-bottom: 25px; }

  .cms-index-index .slider-cols {
    margin-top: 6px;
    margin-bottom: 14px; }

  .home-row .newsletter-form-small {
    margin-top: 11px;
    padding-top: 33px;
    margin-bottom: 20px;
    padding-bottom: 38px; }
    .home-row .newsletter-form-small h3 {
      margin-bottom: 15px; }
    .home-row .newsletter-form-small p {
      line-height: 1.5;
      margin-bottom: 21px; }
    .home-row .newsletter-form-small input[type="text"] {
      height: 43px; }
    .home-row .newsletter-form-small button {
      top: 5px;
      bottom: 5px;
      right: 5px; }
  .home-row .col-main .book-list-featured li:first-child .title {
    font-size: 18px; }
    .home-row .col-main .book-list-featured li:first-child .title a {
      line-height: 1.2 !important; }
  .home-row .col-main .book-list-featured li:first-child .header {
    margin-top: 7px; }

  .book-list {
    padding-left: 20px;
    padding-right: 20px; }
    .book-list li {
      margin-right: 50px; }
      .book-list li:nth-child(6n+6) {
        margin-right: 50px; }
      .book-list li:nth-child(7n+7) {
        margin-right: 50px; }
      .book-list li:nth-child(4n+4) {
        margin-right: 0; }
    .book-list .slick-list li.item {
      margin-right: 30px !important; }

  .show-nav-btn,
  .show-filters-btn {
    height: 34px; }

  .js-show-nav {
    display: inline; }

  .category-products .category-nav {
    height: 55px;
    padding-top: 0px; }

  .category-filters .main-buttons a {
    margin-top: 18px; }

  .mobile-menu__list li.expanded .main-nav-sub .col-3, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 5px; }
    .mobile-menu__list li.expanded .main-nav-sub .col-3:before, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3:before {
      bottom: 0; }

  .mobile-menu__list li.expanded .main-nav-sub div:first-child, .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub div:first-child,
  .mobile-menu__container.level2 .col-2 div {
    margin-bottom: 3px; }

  .home-row .col-main .book-list {
    padding-left: 0;
    padding-right: 0; }

  .box-with-description .book-list li {
    margin-right: 50px; }
    .box-with-description .book-list li:nth-child(5) {
      display: block;
      margin-right: 0; }

  .site-header .search-form input[type=text],
  .site-header .search-form {
    width: 420px; }

  .sidebar + .col-main .category-author-box .book-list.book-list-featured li {
    margin-right: 36px; }
    .sidebar + .col-main .category-author-box .book-list.book-list-featured li:nth-child(5n+5) {
      margin-right: 36px; }

  .customer-account-edit .account-date-row .selectricWrapper.selectricOpen .selectricItems {
    top: 34px; }

  .customer-account-edit form.standard .selectricWrapper .selectric .label {
    height: 35px;
    line-height: 35px; }
  .customer-account-edit .selectricWrapper .selectricItems {
    top: 34px; }
  .customer-account-edit form.standard .selectricWrapper .selectric .sarrow {
    height: 35px; }

  .home-row .col-main .book-list.book-list-featured li:nth-child(4) {
    display: block;
    margin-right: 0; }
  .home-row .col-main .book-list.book-list-featured li:last-child {
    display: none; }
  .home-row .col-main .box-red {
    margin-bottom: 25px; }

  .cms-index-index .zone-list {
    margin-top: 15px; }

  .home-special-offer li:last-child {
    display: none; }

  .site-header {
    margin-bottom: 15px; }

  .catalog-category-view.category-serie-wydawnicze .series-list li {
    width: 130px;
    margin-right: 15px; }
    .catalog-category-view.category-serie-wydawnicze .series-list li .cover {
      height: 160px; }
    .catalog-category-view.category-serie-wydawnicze .series-list li:nth-child(10n+10) {
      margin-right: 20px; }
    .catalog-category-view.category-serie-wydawnicze .series-list li:nth-child(5n+5) {
      margin-right: 0; }

  .page-sitemap .sitemap {
    width: 100%; }

  .page-sitemap .sitemap .category-map-list:nth-child(2n+1) {
    border-right: 1px solid #dedede !important; }
  .page-sitemap .sitemap .category-map-list:nth-child(2n+2) {
    border-left: 1px solid #dedede !important;
    padding-left: 45px; }

  .catalog-category-view.category-serie-wydawnicze .big-page-title--border {
    padding-bottom: 30px; }

  .cms-e-booki .book-list .item:nth-child(1n+13) {
    display: none; }
  .cms-e-booki .widget-book-list-slider .book-list .item:nth-child(1n+13) {
    display: block; }

  .book-list li {
    margin-bottom: 40px; }

  /* .checkout-cart-success {
      .book-list.five.desktop-last-2 {
          li {
              margin-right: 22px;
  
              &:nth-child(6n+1),
              &:nth-child(7n+7),
              &:nth-child(6n+6) {
                  margin-right: 22px;
              }
  
              &:nth-child(5n+5) {
                  margin-right: 0;
              }
          }
      }
  } */
  .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #dedede; }

  .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #01367c; }

  .b2b.user-b2b .categories-nav header .top-bar__user-type::after {
    display: none; }

  form.standard .field {
    margin-bottom: 7px; }

  #telephone + .info {
    margin-top: 10px;
    margin-bottom: 0; }

  form.standard label.styled {
    margin-bottom: 3px; }
    form.standard label.styled .validation-advice {
      position: absolute;
      width: 175px; }

  form#co-saveaddress-form label.styled .validation-advice {
    position: relative;
    padding-left: 44px;
    padding-top: 10px; }

  #register-form.standard .field.margin-bottom-20 {
    margin-bottom: 15px !important; }

  .register-benefits {
    margin-top: 35px; }

  .register-benefits li {
    font-size: .78rem; }

  .home-row .col-main .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
    margin-bottom: 25px !important; }

  .cms-index-index .book-list.book-list-featured li:first-child .cover {
    height: 175px;
    width: 200px;
    margin-top: 0; }

  .category-grid .item:nth-child(4n+4) {
    margin-right: 0 !important; }

  .cart-content-top {
    margin-bottom: 15px; }

  .mobile-ebook .col-right li .cover img {
    top: 10px;
    height: 126px; }

  .ebook-slider-cols .col-right .book-list li .cover {
    height: 138px;
    margin-bottom: 13px; }

  .col-right .book-list li .title {
    margin-bottom: 5px; }

  .col-right .book-list li .title a {
    line-height: 1.35 !important; }

  .b2b.user-b2b table.account-orders tbody td {
    padding-top: 18px;
    padding-bottom: 18px; }

  .ebook-features-list h3 {
    line-height: 1.1; }

  .modal-box .button-icon-pdf, .modal-box .button-icon-epub, .modal-box .button-icon-mobi {
    min-width: 145px; }

  .button-icon-mobi::before {
    width: 20px;
    left: 2px; }

  .account-ebook-box .title {
    font-size: 1.2875rem; }

  .ebook-index-index .book-list.account-ebook li {
    width: 155px; }

  .b2b .account-start-data h3, .b2b .account-start-data p {
    line-height: 1.3; }

  .b2b.user-b2b .account-start-row {
    margin-bottom: 15px; }

  .customer-account-index.b2b .account-start-data {
    padding-top: 20px; }

  .customer-account-index.b2b .account-start-data > div {
    margin-bottom: 0; }

  .cart-added-box.book-list {
    padding-left: 0;
    padding-right: 0; }

  .cart-added-box.book-list li .cover {
    max-height: 151px; }

  .cover-fixed-vertical {
    width: 115px;
    height: 151px; }

  .cart-added-box-content {
    padding-left: 145px; }

  .cart-added-box li .features {
    max-width: 160px;
    margin-right: 24px !important; }

  .cart-added-box li .price-box {
    max-width: 92px;
    margin-right: 25px; }

  .checkout-cart-success .raw-tabs .book-list {
    width: 100%;
    padding: 0 10px; }

  .ebook-index-index .book-list.account-ebook {
    padding: 0; }

  .ebook-index-index .book-list.account-ebook li {
    width: 160px;
    margin-right: 23px; }

  .account-ebook-box .book-list.one-featured {
    padding-left: 0;
    padding-right: 0; }

  .col-left {
    border-right: none; }

  .book-list.category-list {
    padding-left: 0;
    padding-right: 0; }

  .searchautocomplete .searchautocomplete-placeholder {
    top: 43px; }

  .ebook-index-index .modal-row.modal-row--download > .right {
    width: 370px;
    padding-top: 30px; }

  .top-container .row {
    max-width: 710px; }

  .mobile-ebook .ebook-features-list li {
    padding-top: 25px; }

  .hellobar-2 a {
    font-size: 18px; }

  .widget.widget-static-block .book-list li .discount {
    top: 64px;
    width: 73px;
    height: 73px;
    padding-top: 17px;
    font-size: 23px; }

  .widget.widget-static-block .book-list li .discount span {
    font-size: 11.5px;
    font-weight: 400; }

  .ebook-slider-cols .col-right .widget-static-block .book-list li .cover {
    height: 148px; }

  .searchautocomplete .searchautocomplete-loader {
    top: 13px;
    right: 70px; }

  .site-header .search-form input[type="text"] {
    padding-right: 95px; }

  #first_visit_modal h3 {
    padding-top: 10px; }

  #first_visit_modal {
    padding-bottom: 20px; }

  .cart-added-box.book-list li .cover {
    text-align: center; }

  #first_visit_modal {
    padding: 40px; }

  .section-header {
    text-transform: uppercase; }

  .cms-index-index .book-list.book-list-featured li:first-child {
    margin-right: 0;
    overflow: visible; }

  .cms-index-index .book-list.book-list-featured li:first-child .cover {
    position: relative; }

  .home-row .col-main {
    width: 455px; }

  .home-row .newsletter-form-small p {
    font-size: 13px;
    line-height: 1.4; }

  .ebook-index-index .modal-row.modal-row--download > .right .popup-title + p {
    width: auto; }

  .newsletter-form-small label {
    padding-right: 5px;
    padding-left: 0px; }

  .home-row .col-main .book-list.book-list-featured li {
    margin-right: 32px; }
    .home-row .col-main .book-list.book-list-featured li .title {
      font-weight: 700; }
    .home-row .col-main .book-list.book-list-featured li .cover {
      margin-bottom: 15px; }

  .checkout-cart-success .book-list.five {
    padding: 0 20px; }
    .checkout-cart-success .book-list.five li {
      margin-bottom: 40px; }

  .checkout-success-index.step-0 .section-header {
    padding: 13px 0 23px 0;
    margin-top: 0; }
  .checkout-success-index.step-0 .section-info .well {
    margin-top: 35px;
    margin-bottom: 20px; }
  .checkout-success-index.step-0 .payment-info {
    margin-bottom: 35px; }
  .checkout-success-index.step-0 p + .url-next {
    margin-top: 0; }
  .checkout-success-index.step-0 .section-info {
    padding-bottom: 15px; }

  .checkout-onepage-failure .site-footer {
    margin-top: 40px; }

  .cms-home .box-with-description .col-left.home-public-sector {
    width: 100%; }
  .cms-home .box-with-description .col-left.col-description {
    margin-right: 0; }
  .cms-home .box-with-description .book-list li:nth-child(4) {
    display: block; }

  .account-orders-nav .remove-filters {
    float: left;
    margin-top: -33px;
    display: inline-block;
    margin-left: 330px; }
  .account-orders-nav .per-page {
    top: 2px; }

  .b2b .account-orders-nav input.date-picker {
    margin-right: 2px;
    margin-left: 3px; }

  .cms-index-index .zone-list {
    margin-bottom: 26px; }

  .zone-list > li {
    height: 242px;
    margin-left: 30px; }
    .zone-list > li h3 {
      padding-bottom: 19px; }
    .zone-list > li.student {
      width: 197px;
      padding-left: 0; }
    .zone-list > li.apprentice {
      width: 197px;
      padding-left: 0; }
    .zone-list > li.practician {
      width: 197px;
      padding-left: 0; }

  .cms-index-index .zone-list > li:first-child {
    margin-left: 30px; }

  .home-row .col-main .book-list.book-list-featured li.featured {
    padding-top: 0; }

  .home-row .col-main .book-list.book-list-featured li.featured .cover {
    height: auto;
    margin-bottom: 20px;
    margin-left: 25px; }

  .cms-index-index .slider-cols {
    margin-top: 21px; }

  .col-left.sidebar .category-filters {
    padding-right: 0; }

  .col-left.sidebar .category-filters.expanded .filters-header {
    padding-bottom: 19px; }

  .catalog-category-view .col-left.sidebar .category-filters:not(.categories-nav) ul {
    margin-bottom: 0 !important; }

  .col-left.sidebar .category-filters.categories-nav.expanded header {
    padding-top: 5px;
    padding-bottom: 19px;
    border-bottom: 1px solid #dedede;
    font-size: 15px; }
    .col-left.sidebar .category-filters.categories-nav.expanded header a {
      font-size: 15px;
      font-weight: bold; }
  .col-left.sidebar .category-filters.categories-nav.expanded .categories-list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 16px !important; }
    .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li {
      padding: 0 !important; }
      .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li a {
        padding: 18px 20px 17px 10px !important; }

  .cms-page-view.cms-e-booki .ebook-slider-cols .col-right, .cms-e-booki.faq-index-result .ebook-slider-cols .col-right,
  .cms-e-booki.faq-index-index .ebook-slider-cols .col-right {
    padding-top: 20px; }

  .cms-box .newsletter-thanks-box h2 {
    margin-top: 25px !important;
    line-height: 1.35 !important;
    padding-right: 10px; }

  .cart-summary-box-2 > div:first-child > .full > p > span strong {
    display: block; }
  .cart-summary-box-2 > div:first-child > .full > p > span.show-tablet {
    display: none !important; }
  .cart-summary-box-2 > div:first-child > .full > p > span.hide-tablet {
    display: block !important;
    margin-bottom: 5px; }
  .cart-summary-box-2 > div:first-child > .full > p > span br {
    display: none; }
  .cart-summary-box-2 > div:first-child > .full > p strong {
    display: block; }

  .category-filters .filter-box header {
    margin-bottom: 9px !important; }

  .filter-box header {
    margin-bottom: 0 !important; }
    .filter-box header:not(.close) {
      margin-bottom: 10px !important;
      font-weight: 700; }
  .filter-box ul {
    padding-left: 10px !important; }
    .filter-box ul ul {
      margin-top: 0 !important;
      padding-left: 18px !important; }

  .category-filters.expanded .category-filter-header {
    font-size: 15px; }

  .category-filters.expanded hr {
    margin-top: 8px; }

  .category-filters.expanded .filter-box ul {
    padding-top: 8px;
    margin-bottom: 0; }

  .category-filters .filter-box header.close::before,
  .category-filters .filter-box header::before {
    top: 4px; }

  .category-filters.expanded .filter-box ul {
    padding-top: 0;
    margin-top: 10px; }

  .mobile-menu ul:not([class]) li {
    line-height: inherit; }
  .mobile-menu .mobile-menu__list, .mobile-menu .mobile-menu__container .col-links h4 + ul, .mobile-menu__container .col-links .mobile-menu h4 + ul {
    margin-bottom: 12px; }
    .mobile-menu .mobile-menu__list li:last-child, .mobile-menu .mobile-menu__container .col-links h4 + ul li:last-child, .mobile-menu__container .col-links .mobile-menu h4 + ul li:last-child {
      margin-bottom: 12px;
      padding-bottom: 4px; }

  .customer-account-index .col-left.sidebar,
  .ebook-index-index .col-left.sidebar {
    margin-bottom: 15px; }
    .customer-account-index .col-left.sidebar .section-header,
    .ebook-index-index .col-left.sidebar .section-header {
      margin-bottom: 0; }

  .ebook-index-index .account-ebook-box {
    margin-top: 20px; }

  .account-start-row {
    margin-top: 20px; }

  .customer-account-edit .custom-page .section-header.normal {
    margin-top: 0;
    margin-bottom: 15px; }

  .sales-order-history .section-header.normal {
    margin-bottom: 15px; }

  .menu-page-mobile {
    position: absolute;
    top: 8px;
    right: 0;
    display: block;
    width: 45px;
    height: 34px;
    border: 1px solid #dedede;
    background: url(../img/rwd/toggle.png) no-repeat center center #fff;
    outline: none !important; }
    .menu-page-mobile.active {
      background: url("../img/rwd/toggle-active.png") no-repeat center center #333 !important;
      border-color: #333 !important; }
    .menu-page-mobile:hover {
      background: url("../img/rwd/toggle-active.png") no-repeat center center #01367c;
      border-color: #01367c; }

  .cms-page-view .col-main .col-left, .faq-index-result .col-main .col-left,
  .faq-index-index .col-main .col-left,
  .tag-product-list .col-main .col-left,
  .catalog-author-view .col-main .col-left {
    display: none;
    width: 100%;
    float: none; }
    .cms-page-view .col-main .col-left .category-filters, .faq-index-result .col-main .col-left .category-filters,
    .faq-index-index .col-main .col-left .category-filters,
    .tag-product-list .col-main .col-left .category-filters,
    .catalog-author-view .col-main .col-left .category-filters {
      display: block;
      padding-top: 0; }
      .cms-page-view .col-main .col-left .category-filters .div-header, .faq-index-result .col-main .col-left .category-filters .div-header,
      .faq-index-index .col-main .col-left .category-filters .div-header,
      .tag-product-list .col-main .col-left .category-filters .div-header,
      .catalog-author-view .col-main .col-left .category-filters .div-header {
        font-size: 15px;
        padding-bottom: 19px;
        border-bottom: 1px solid #dedede; }
      .cms-page-view .col-main .col-left .category-filters ul, .faq-index-result .col-main .col-left .category-filters ul,
      .faq-index-index .col-main .col-left .category-filters ul,
      .tag-product-list .col-main .col-left .category-filters ul,
      .catalog-author-view .col-main .col-left .category-filters ul {
        display: block;
        padding-top: 0 !important; }
      .cms-page-view .col-main .col-left .category-filters .categories-list > li, .faq-index-result .col-main .col-left .category-filters .categories-list > li,
      .faq-index-index .col-main .col-left .category-filters .categories-list > li,
      .tag-product-list .col-main .col-left .category-filters .categories-list > li,
      .catalog-author-view .col-main .col-left .category-filters .categories-list > li {
        padding: 11px 10px 11px 10px !important; }
        .cms-page-view .col-main .col-left .category-filters .categories-list > li a, .faq-index-result .col-main .col-left .category-filters .categories-list > li a,
        .faq-index-index .col-main .col-left .category-filters .categories-list > li a,
        .tag-product-list .col-main .col-left .category-filters .categories-list > li a,
        .catalog-author-view .col-main .col-left .category-filters .categories-list > li a {
          padding-left: 0; }
    .cms-page-view .col-main .col-left .js-move-item, .faq-index-result .col-main .col-left .js-move-item,
    .faq-index-index .col-main .col-left .js-move-item,
    .tag-product-list .col-main .col-left .js-move-item,
    .catalog-author-view .col-main .col-left .js-move-item {
      display: none; }
    .cms-page-view .col-main .col-left .help-menu-additional, .faq-index-result .col-main .col-left .help-menu-additional,
    .faq-index-index .col-main .col-left .help-menu-additional,
    .tag-product-list .col-main .col-left .help-menu-additional,
    .catalog-author-view .col-main .col-left .help-menu-additional {
      padding-top: 15px; }
      .cms-page-view .col-main .col-left .help-menu-additional a, .faq-index-result .col-main .col-left .help-menu-additional a,
      .faq-index-index .col-main .col-left .help-menu-additional a,
      .tag-product-list .col-main .col-left .help-menu-additional a,
      .catalog-author-view .col-main .col-left .help-menu-additional a {
        padding: 10px; }
  .cms-page-view .section-header.normal, .faq-index-result .section-header.normal,
  .faq-index-index .section-header.normal,
  .tag-product-list .section-header.normal,
  .catalog-author-view .section-header.normal {
    margin-bottom: 20px; }

  .category-filters .filter-box ul.scroll {
    margin-bottom: 0; }

  .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li.current ul {
    margin-top: 4px;
    margin-bottom: 20px;
    padding-top: 0 !important;
    padding-left: 8px; }
    .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li.current ul li {
      margin: 6px 0;
      padding: 0 15px !important; }
      .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li.current ul li:first-child {
        margin-top: 5px; }
      .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li.current ul li a {
        padding: 0 !important; }

  body.sales-order-invoices div.account-orders-nav,
  body.sales-order-view div.account-orders-nav {
    padding-bottom: 8px; }
    body.sales-order-invoices div.account-orders-nav .single-filter,
    body.sales-order-view div.account-orders-nav .single-filter {
      min-width: 290px; }
      body.sales-order-invoices div.account-orders-nav .single-filter.js-sort-select,
      body.sales-order-view div.account-orders-nav .single-filter.js-sort-select {
        display: block !important;
        padding-top: 15px;
        margin-top: 20px;
        border-top: 1px solid #dedede; }
        body.sales-order-invoices div.account-orders-nav .single-filter.js-sort-select + .per-page,
        body.sales-order-view div.account-orders-nav .single-filter.js-sort-select + .per-page {
          margin-top: -34px; }
    body.sales-order-invoices div.account-orders-nav .single-filter--value input,
    body.sales-order-view div.account-orders-nav .single-filter--value input {
      width: 97px; }
  body.sales-order-invoices table.account-orders tr td:last-child,
  body.sales-order-view table.account-orders tr td:last-child {
    text-align: right; }
  body.sales-order-invoices table.account-orders tr td:nth-child(2),
  body.sales-order-view table.account-orders tr td:nth-child(2) {
    padding-top: 18px !important;
    vertical-align: middle !important; }
  body.sales-order-invoices table.account-orders tr td:first-child,
  body.sales-order-view table.account-orders tr td:first-child {
    width: 335px !important; }
  body.sales-order-invoices table.account-orders tr.invoice-type-korekta .number-invoices,
  body.sales-order-view table.account-orders tr.invoice-type-korekta .number-invoices {
    color: #b0b0b0; }
  body.sales-order-invoices table.account-orders tr.invoice-type-korekta td:nth-child(2),
  body.sales-order-view table.account-orders tr.invoice-type-korekta td:nth-child(2) {
    color: #333; }

  .banner-product-description-right-225-100 {
    float: right;
    width: 200px;
    display: none; }

  .input-search-desktop {
    display: none; }

  .input-search-mobile {
    display: block; }

  .catalogsearch-result-index .col-left.sidebar .category-filters:not(.categories-nav) ul {
    margin-bottom: 0 !important; }

  .catalogsearch-result-index .filter-box ul {
    padding-left: 0 !important; }

  .catalogsearch-result-index .col-left.sidebar .category-filters.expanded {
    padding-top: 0;
    border-top: none; }
  .catalogsearch-result-index .category-filters #filter_category.filter-box {
    padding-left: 10px; }
  .catalogsearch-result-index .section-header.normal {
    margin-bottom: 16px; }

  .category-filters.expanded .filter-box .row {
    margin-top: 17px;
    margin-bottom: 0; }

  .category-filters .filter-box:not(.category-filter-box) header.close::before,
  .category-filters .filter-box:not(.category-filter-box) header::before {
    top: 3px !important; }

  .category-filters.expanded #filter_author.filter-box ul,
  .category-filters.expanded #filter_profession.filter-box ul,
  .category-filters.expanded #filter_serie.filter-box ul,
  .category-filters.expanded #filter_classification.filter-box ul,
  .category-filters.expanded #filter_product_status.filter-box ul,
  .category-filters.expanded #filter_publication_year.filter-box ul {
    display: block;
    margin-top: 17px;
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
    margin-bottom: 0px !important;
    padding-left: 0 !important; }
    .category-filters.expanded #filter_author.filter-box ul li,
    .category-filters.expanded #filter_profession.filter-box ul li,
    .category-filters.expanded #filter_serie.filter-box ul li,
    .category-filters.expanded #filter_classification.filter-box ul li,
    .category-filters.expanded #filter_product_status.filter-box ul li,
    .category-filters.expanded #filter_publication_year.filter-box ul li {
      width: 100%;
      display: inline-block;
      list-style-type: none;
      float: none;
      margin: 0;
      margin-bottom: 7px; }

  .my-account .well-border {
    margin-top: 20px; }

  .checkout-page .order-steps,
  .checkout-success-index .order-steps {
    margin-bottom: 15px;
    width: 100%; }

  .checkout-cart-index.checkout-page.step-1 .cart-form {
    margin-top: 0; }

  .cms-index-index .slider-cols {
    margin-top: 0; }

  .mobile-menu ul.mobile-menu__list, .mobile-menu .mobile-menu__container .col-links h4 + ul, .mobile-menu__container .col-links .mobile-menu h4 + ul,
  .mobile-menu ul.mobile-menu__list li,
  .mobile-menu .mobile-menu__container .col-links h4 + ul li,
  .mobile-menu__container .col-links .mobile-menu h4 + ul li,
  .mobile-menu ul.mobile-menu__list li a,
  .mobile-menu .mobile-menu__container .col-links h4 + ul li a,
  .mobile-menu__container .col-links .mobile-menu h4 + ul li a,
  .mobile-menu .mobile-menu__container .col-links > div,
  .mobile-menu .mobile-menu__container .col-links > div h4 {
    line-height: 15px !important; }
  .mobile-menu ul.mobile-menu__list, .mobile-menu .mobile-menu__container .col-links h4 + ul, .mobile-menu__container .col-links .mobile-menu h4 + ul {
    padding-bottom: 21.5px !important; }
    .mobile-menu ul.mobile-menu__list .main-nav-sub .col-4, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .col-4 {
      display: none; }
    .mobile-menu ul.mobile-menu__list li, .mobile-menu .mobile-menu__container .col-links h4 + ul li, .mobile-menu__container .col-links .mobile-menu h4 + ul li {
      margin-bottom: 15.5px !important; }
      .mobile-menu ul.mobile-menu__list li a, .mobile-menu .mobile-menu__container .col-links h4 + ul li a, .mobile-menu__container .col-links .mobile-menu h4 + ul li a {
        margin-bottom: 0 !important; }
      .mobile-menu ul.mobile-menu__list li.header-links a, .mobile-menu .mobile-menu__container .col-links h4 + ul li.header-links a, .mobile-menu__container .col-links .mobile-menu h4 + ul li.header-links a {
        margin-bottom: 15.5px !important; }
        .mobile-menu ul.mobile-menu__list li.header-links a:last-child, .mobile-menu .mobile-menu__container .col-links h4 + ul li.header-links a:last-child, .mobile-menu__container .col-links .mobile-menu h4 + ul li.header-links a:last-child {
          margin-bottom: 0 !important; }
      .mobile-menu ul.mobile-menu__list li:last-child, .mobile-menu .mobile-menu__container .col-links h4 + ul li:last-child, .mobile-menu__container .col-links .mobile-menu h4 + ul li:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important; }
  .mobile-menu .mobile-menu__container .col-links > div {
    margin-bottom: 15.5px !important; }
    .mobile-menu .mobile-menu__container .col-links > div h4 {
      padding: 0 !important;
      margin-bottom: 0 !important; }
      .mobile-menu .mobile-menu__container .col-links > div h4:after {
        top: -3px; }
    .mobile-menu .mobile-menu__container .col-links > div ul {
      padding-top: 15px;
      padding-left: 0;
      padding-bottom: 0 !important;
      margin-bottom: 0 !important; }
      .mobile-menu .mobile-menu__container .col-links > div ul li {
        position: relative;
        padding: 0 20px;
        margin-bottom: 15.5px !important;
        line-height: 15px;
        font-size: 13px; }
        .mobile-menu .mobile-menu__container .col-links > div ul li:before {
          content: ' ';
          position: absolute;
          display: inline-block;
          top: 6px;
          left: 6px;
          width: 4px;
          height: 4px;
          background: #fff; }
        .mobile-menu .mobile-menu__container .col-links > div ul li a {
          font-weight: normal;
          font-size: 13px;
          line-height: 15px; }
  .mobile-menu .mobile-menu__list-title, .mobile-menu .mobile-menu__list .main-nav-sub .col-1 header, .mobile-menu__list .main-nav-sub .col-1 .mobile-menu header, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-1 header, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-1 .mobile-menu header,
  .mobile-menu .mobile-menu__list .main-nav-sub .col-2 header,
  .mobile-menu__list .main-nav-sub .col-2 .mobile-menu header,
  .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-2 .mobile-menu header,
  .mobile-menu .mobile-menu__list .main-nav-sub .col-3 header,
  .mobile-menu__list .main-nav-sub .col-3 .mobile-menu header,
  .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 .mobile-menu header,
  .mobile-menu .mobile-menu__list .main-nav-sub .col-4 header,
  .mobile-menu__list .main-nav-sub .col-4 .mobile-menu header,
  .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 header,
  .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 .mobile-menu header {
    margin-bottom: 12px !important; }
  .mobile-menu ul.mobile-menu__list + .col-links, .mobile-menu .mobile-menu__container .col-links h4 + ul + .col-links, .mobile-menu__container .col-links .mobile-menu h4 + ul + .col-links,
  .mobile-menu ul.mobile-menu__list + ul.mobile-menu__list,
  .mobile-menu .mobile-menu__container .col-links h4 + ul + ul.mobile-menu__list,
  .mobile-menu__container .col-links .mobile-menu h4 + ul + ul.mobile-menu__list,
  .mobile-menu ul.mobile-menu__list + ul,
  .mobile-menu .mobile-menu__container .col-links h4 + ul + ul,
  .mobile-menu__container .col-links .mobile-menu h4 + ul + ul {
    margin-top: 18px !important; }
  .mobile-menu ul.mobile-menu__list li.expanded .level-top, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .level-top, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .level-top {
    display: block;
    padding-top: 3px; }
  .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub div:first-child, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub div:first-child, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub div:first-child {
    padding-top: 7px; }
  .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-1, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-1, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-1 {
    margin-bottom: 17px !important; }
  .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-3, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-3 {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-3 > div, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3 > div, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-3 > div {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      margin-bottom: 0 !important; }
    .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-3 div ul, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-3 div ul, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-3 div ul {
      margin-bottom: 0;
      padding-bottom: 21.5px !important; }
  .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-2 > div, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-2 > div, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-2 > div {
    padding: 0 !important;
    margin: 14px 0 12px 0 !important;
    line-height: 19.5px !important; }
    .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-2 > div:before, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-2 > div:before, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-2 > div:before {
      top: -15px !important; }
  .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-2 br, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-2 br, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-2 br {
    display: none; }
  .mobile-menu ul.mobile-menu__list li.expanded .main-nav-sub .col-2 ul, .mobile-menu .mobile-menu__container .col-links h4 + ul li.expanded .main-nav-sub .col-2 ul, .mobile-menu__container .col-links .mobile-menu h4 + ul li.expanded .main-nav-sub .col-2 ul {
    padding-bottom: 21.5px !important; }
  .mobile-menu ul.mobile-menu__list .category-column:last-child, .mobile-menu .mobile-menu__container .col-links h4 + ul .category-column:last-child, .mobile-menu__container .col-links .mobile-menu h4 + ul .category-column:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 21.5px !important; }
  .mobile-menu ul.mobile-menu__list .category-column br, .mobile-menu .mobile-menu__container .col-links h4 + ul .category-column br, .mobile-menu__container .col-links .mobile-menu h4 + ul .category-column br {
    display: none; }
  .mobile-menu .mobile-menu__list .main-nav-sub .level0 li.has-child:after, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li.has-child:after, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li.has-child:after {
    display: block;
    content: "+";
    top: -1px;
    font-family: "Open Sans","Helvetica"; }
  .mobile-menu .mobile-menu__list .main-nav-sub .level0 li.has-child.expandeds:after, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li.has-child.expandeds:after, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li.has-child.expandeds:after {
    display: block;
    content: "-"; }
  .mobile-menu .mobile-menu__list .main-nav-sub .level0 li.has-child.expandeds .main-nav-sub, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li.has-child.expandeds .main-nav-sub, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li.has-child.expandeds .main-nav-sub {
    display: block; }
  .mobile-menu .mobile-menu__list .main-nav-sub .level0 li.has-child .main-nav-sub, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li.has-child .main-nav-sub, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li.has-child .main-nav-sub {
    display: none;
    min-height: 0; }
  .mobile-menu .mobile-menu__list .main-nav-sub .level0 li div.main-nav-sub .level1, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li div.main-nav-sub .level1, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li div.main-nav-sub .level1 {
    margin-top: 9px; }
    .mobile-menu .mobile-menu__list .main-nav-sub .level0 li div.main-nav-sub .level1 li, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li div.main-nav-sub .level1 li, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li div.main-nav-sub .level1 li {
      padding-right: 30px; }
      .mobile-menu .mobile-menu__list .main-nav-sub .level0 li div.main-nav-sub .level1 li:before, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li div.main-nav-sub .level1 li:before, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li div.main-nav-sub .level1 li:before {
        top: 6px;
        left: 6px;
        width: 4px;
        height: 4px; }
  .mobile-menu .mobile-menu__list .main-nav-sub .level0 li div.main-nav-sub div.col-1, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li div.main-nav-sub div.col-1, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li div.main-nav-sub div.col-1 {
    margin-bottom: 0 !important; }
    .mobile-menu .mobile-menu__list .main-nav-sub .level0 li div.main-nav-sub div.col-1:after, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li div.main-nav-sub div.col-1:after, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li div.main-nav-sub div.col-1:after {
      display: none; }
  .mobile-menu .mobile-menu__list .main-nav-sub .level0 li div.main-nav-sub .col-3, .mobile-menu .mobile-menu__container .col-links h4 + ul .main-nav-sub .level0 li div.main-nav-sub .col-3, .mobile-menu__container .col-links .mobile-menu h4 + ul .main-nav-sub .level0 li div.main-nav-sub .col-3 {
    display: none; }
  .mobile-menu .mobile-menu__current .js-back .icon-angle-left {
    vertical-align: -1px;
    margin-left: -6px; }
    .mobile-menu .mobile-menu__current .js-back .icon-angle-left:before {
      margin-left: 0;
      margin-right: 1px;
      font-size: 18px; }

  .catalog-category-view .category-filters.expanded .filter-box ul li,
  .catalog-author-view .category-filters.expanded .filter-box ul li,
  .catalogsearch-result-index .category-filters.expanded .filter-box ul li,
  .cms-page-view .category-filters.expanded .filter-box ul li,
  .faq-index-result .category-filters.expanded .filter-box ul li,
  .faq-index-index .category-filters.expanded .filter-box ul li,
  .tag-product-list .category-filters.expanded .filter-box ul li
  .catalog-author-view .category-filters.expanded .filter-box ul li {
    width: 40%;
    float: left;
    padding-right: 0; }
    .catalog-category-view .category-filters.expanded .filter-box ul li:nth-child(3n+1),
    .catalog-author-view .category-filters.expanded .filter-box ul li:nth-child(3n+1),
    .catalogsearch-result-index .category-filters.expanded .filter-box ul li:nth-child(3n+1),
    .cms-page-view .category-filters.expanded .filter-box ul li:nth-child(3n+1),
    .faq-index-result .category-filters.expanded .filter-box ul li:nth-child(3n+1),
    .faq-index-index .category-filters.expanded .filter-box ul li:nth-child(3n+1),
    .tag-product-list .category-filters.expanded .filter-box ul li
    .catalog-author-view .category-filters.expanded .filter-box ul li:nth-child(3n+1) {
      clear: left; }

  .category-filters .main-buttons {
    margin-bottom: 9px; }
    .category-filters .main-buttons a {
      margin-top: 7px; }

  .category-filter-wrap {
    display: none; }

  .catalogsearch-result-index .show-nav-btn {
    margin-right: -1px; }

  .catalogsearch-result-index .category-filter-wrap {
    margin-bottom: 35px; }
    .catalogsearch-result-index .category-filter-wrap .category-filter-header {
      padding: 5px 0 19px 0;
      margin-bottom: 0;
      border-bottom: 1px solid #dedede;
      text-transform: uppercase;
      font-size: 15px;
      line-height: 1em;
      font-weight: bold; }
    .catalogsearch-result-index .category-filter-wrap .category-filter-box .active > header {
      font-weight: bold; }
    .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul {
      padding: 0;
      margin: 0; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li {
        border-bottom: 1px solid #dedede; }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li a:hover {
          text-decoration: none; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li a:hover .l__label {
            color: #01367c;
            text-decoration: underline; }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header {
          margin-bottom: 0 !important; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header:hover:after {
            color: #333; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header .l {
            font-size: 14px;
            text-transform: uppercase; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header .qty {
            font-size: 13px;
            font-weight: normal !important;
            color: #a4a4a4; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header:after {
            content: "-";
            position: absolute;
            top: 11px;
            right: 18px;
            font-family: Verdana;
            font-size: 17px;
            color: #888;
            cursor: pointer; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header.close:after {
            content: "+";
            right: 15px; }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li > header {
          position: relative;
          padding: 15px 30px; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li > header:before {
            content: "";
            position: absolute;
            top: 20px;
            left: 15px;
            display: block;
            width: 5px;
            height: 7px;
            background: url(../img/arrow.png) no-repeat center center;
            transform: rotate(90deg); }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li > header.close {
            margin-bottom: 0; }
            .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li > header.close:before {
              transform: rotate(0); }
    .catalogsearch-result-index .category-filter-wrap .category-filter-box header.close + ul {
      display: none; }
    .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul {
      margin-bottom: 23px;
      margin-top: 2px !important;
      margin-left: 0;
      padding-left: 32px !important; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul header:after {
        top: 1px; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul ul {
        padding-left: 17px !important; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li.leaf header {
        padding: 0 !important; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li.leaf a {
        display: block;
        padding: 6px 0 6px 14px; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li header {
        position: relative;
        padding: 6px 0 6px 17px; }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li header:before {
          content: "";
          position: absolute;
          top: 12px;
          left: 0;
          display: block;
          width: 5px;
          height: 7px;
          background: url(../img/arrow.png) no-repeat center center;
          transform: rotate(90deg); }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li header.close {
          margin-bottom: 0; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li header.close:before {
            transform: rotate(0); }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li header + ul {
          margin-top: 10px !important;
          margin-bottom: 10px; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li header + ul .l {
            font-size: 12px;
            text-transform: none; }
          .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li header + ul .qty {
            font-size: 11px; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li .l {
        font-size: 13px;
        text-transform: none; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li .qty {
        font-size: 12px; }
      .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li.leaf header {
        position: relative;
        padding-left: 14px; }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li.leaf header:after {
          content: "";
          position: absolute;
          top: 13px;
          left: 0;
          display: block;
          width: 4px;
          height: 4px;
          background: #c1c1c1; }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li.leaf header:before {
          display: none; }
        .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul li.leaf header a {
          display: block; }

  .sales-order-history div.account-orders-nav {
    margin-top: -5px; }

  .customer-account-index .col-left > .section-header,
  .ebook-index-index .col-left > .section-header,
  .sales-order-history .col-left > .section-header,
  .customer-account-edit .col-left > .section-header,
  .rewards-account-index .col-left > .section-header,
  .newsletter-manage-index .col-left > .section-header,
  .customer-account-documents .col-left > .section-header,
  .customer-account-service .col-left > .section-header {
    margin-bottom: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 30px !important;
    font-size: 24px;
    text-transform: none; }
    .customer-account-index .col-left > .section-header .mobile-section-header__text,
    .ebook-index-index .col-left > .section-header .mobile-section-header__text,
    .sales-order-history .col-left > .section-header .mobile-section-header__text,
    .customer-account-edit .col-left > .section-header .mobile-section-header__text,
    .rewards-account-index .col-left > .section-header .mobile-section-header__text,
    .newsletter-manage-index .col-left > .section-header .mobile-section-header__text,
    .customer-account-documents .col-left > .section-header .mobile-section-header__text,
    .customer-account-service .col-left > .section-header .mobile-section-header__text {
      display: inline-block;
      min-height: 34px;
      max-width: 600px; }
  .customer-account-index .col-left.sidebar .category-filters.expanded,
  .ebook-index-index .col-left.sidebar .category-filters.expanded,
  .sales-order-history .col-left.sidebar .category-filters.expanded,
  .customer-account-edit .col-left.sidebar .category-filters.expanded,
  .rewards-account-index .col-left.sidebar .category-filters.expanded,
  .newsletter-manage-index .col-left.sidebar .category-filters.expanded,
  .customer-account-documents .col-left.sidebar .category-filters.expanded,
  .customer-account-service .col-left.sidebar .category-filters.expanded {
    padding-top: 16px !important; }
  .customer-account-index .col-left,
  .ebook-index-index .col-left,
  .sales-order-history .col-left,
  .customer-account-edit .col-left,
  .rewards-account-index .col-left,
  .newsletter-manage-index .col-left,
  .customer-account-documents .col-left,
  .customer-account-service .col-left {
    margin-bottom: 15px !important; }

  .b2b .category-filters .categories-list.account > li > a:hover {
    background: none;
    color: #01367c;
    text-decoration: underline; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
    left: -56px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    right: -56px; }

  .cms-index-index .box-with-description .book-list li:nth-child(5) {
    display: none; }

  .checkout-cart-index.checkout-page.step-1 #co-payment-method-form .field:not(#h_method_invoice) .input-box .qmark:not(.clean) {
    vertical-align: top; }

  form.standard .field {
    margin-bottom: 8px; }

  .cart-summary-boxes .field {
    margin-bottom: 8px !important; }
    .cart-summary-boxes .field .header {
      margin-bottom: 13px !important; }
  .cart-summary-boxes .field:not(:first-child) label.styled {
    margin-bottom: 0px !important; }
  .cart-summary-boxes .cart-payment {
    margin-top: 0px !important; }
    .cart-summary-boxes .cart-payment #co-payment-method-form .field:nth-child(1) {
      margin-bottom: 32px !important; }

  .section-header__title {
    display: table-cell;
    vertical-align: bottom;
    line-height: 1.2em; }

  .checkout-cart-index.checkout-page.step-1 .section-header.cart {
    padding-bottom: 25px; }

  .section-header.mobile-section-header.cart {
    padding-top: 0 !important;
    margin-top: 34px !important;
    margin-bottom: 29px !important; }

  .b2b .section-header.mobile-section-header.cart {
    margin-top: 38px !important; }

  .cart-totals td {
    padding: 9px 0; }

  .b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(1), .b2b.checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(2), .b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(1), .b2b.checkout-onepage-review.checkout-page.step-3 .cart-summary-box > div:nth-child(2) {
    padding-top: 8px; }

  .cart-totals #totals_grandtotal {
    font-size: 20px !important; }

  .b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
    font-size: 16px !important; }

  .site-footer .copyright {
    padding-top: 22px; }

  form.standard .input-box .selectricWrapper {
    max-width: 223px; }

  .breadcrumbs {
    margin-bottom: 20px !important;
    line-height: 14px; }

  .col-right .widget-static-block .item .title a {
    font-size: 13px;
    line-height: 1.25em !important; }
  .col-right .widget-static-block .book-list .device-tablet {
    width: 105px;
    height: 150px;
    margin-bottom: 9px; }
    .col-right .widget-static-block .book-list .device-tablet .device-tablet__screen {
      top: 15px;
      left: 8px;
      width: 89px;
      height: 118px; }

  .category-filters .filter-box label:hover .l__label {
    color: #01367c; }

  .small-banners li {
    max-height: none; }

  .catalog-category-view .section-header.mobile-section-header {
    margin-bottom: 16px; }

  .raw-tabs-items {
    margin-top: 0; }

  .category-author-box .book-list li {
    margin-bottom: 0; }

  .step-3 table.cart tbody td:nth-child(2) {
    padding-right: 30px; }

  .checkout-login-index .bottom-nav .url-prev {
    position: static; }

  #co-method-register + .cart-login-header {
    margin-top: 20px; }

  .col-50 .cart-address-form .field + .field--invoice {
    margin-top: 35px; }

  #filter_price ul {
    padding-left: 0 !important; }

  .cms-page-view .page-title, .faq-index-result .page-title,
  .faq-index-index .page-title,
  .tag-product-list .page-title,
  .catalog-author-view .page-title,
  .contacts-index-index .page-title {
    border-bottom: 1px solid #dedede;
    padding-bottom: 30px;
    margin-top: 8px; }
    .cms-page-view .page-title .section-header, .faq-index-result .page-title .section-header,
    .faq-index-index .page-title .section-header,
    .tag-product-list .page-title .section-header,
    .catalog-author-view .page-title .section-header,
    .contacts-index-index .page-title .section-header {
      padding-top: 0;
      border-bottom: none;
      padding-bottom: 0 !important;
      min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: left; }
      .cms-page-view .page-title .section-header__text, .faq-index-result .page-title .section-header__text,
      .faq-index-index .page-title .section-header__text,
      .tag-product-list .page-title .section-header__text,
      .catalog-author-view .page-title .section-header__text,
      .contacts-index-index .page-title .section-header__text {
        padding-top: 0; }
    .cms-page-view .page-title__nav-wrap, .faq-index-result .page-title__nav-wrap,
    .faq-index-index .page-title__nav-wrap,
    .tag-product-list .page-title__nav-wrap,
    .catalog-author-view .page-title__nav-wrap,
    .contacts-index-index .page-title__nav-wrap {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 0; }
    .cms-page-view .page-title .show-nav-btn, .faq-index-result .page-title .show-nav-btn,
    .faq-index-index .page-title .show-nav-btn,
    .cms-page-view .page-title .show-filters-btn,
    .faq-index-result .page-title .show-filters-btn,
    .faq-index-index .page-title .show-filters-btn,
    .tag-product-list .page-title .show-nav-btn,
    .tag-product-list .page-title .show-filters-btn,
    .catalog-author-view .page-title .show-nav-btn,
    .catalog-author-view .page-title .show-filters-btn,
    .contacts-index-index .page-title .show-nav-btn,
    .contacts-index-index .page-title .show-filters-btn {
      float: none;
      position: static;
      margin: 0; }
    .cms-page-view .page-title .show-nav-btn, .faq-index-result .page-title .show-nav-btn,
    .faq-index-index .page-title .show-nav-btn,
    .tag-product-list .page-title .show-nav-btn,
    .catalog-author-view .page-title .show-nav-btn,
    .contacts-index-index .page-title .show-nav-btn {
      margin-right: -1px; }

  .section-header.show-tablet {
    display: block !important; }

  .cms-page-view .page-title, .faq-index-result .page-title,
  .faq-index-index .page-title,
  .tag-product-list .page-title,
  .catalog-author-view .page-title,
  .contacts-index-index .page-title {
    margin-bottom: 30px;
    border-bottom: 1px solid #dedede; }
    .cms-page-view .page-title .section-header, .faq-index-result .page-title .section-header,
    .faq-index-index .page-title .section-header,
    .tag-product-list .page-title .section-header,
    .catalog-author-view .page-title .section-header,
    .contacts-index-index .page-title .section-header {
      margin-bottom: 0; }
  .cms-page-view .col-main .col-left, .faq-index-result .col-main .col-left,
  .faq-index-index .col-main .col-left,
  .tag-product-list .col-main .col-left,
  .catalog-author-view .col-main .col-left,
  .contacts-index-index .col-main .col-left {
    display: block;
    /* .div-header {
        display: none;
    } */ }
    .cms-page-view .col-main .col-left .category-filters.page-tree, .faq-index-result .col-main .col-left .category-filters.page-tree,
    .faq-index-index .col-main .col-left .category-filters.page-tree,
    .tag-product-list .col-main .col-left .category-filters.page-tree,
    .catalog-author-view .col-main .col-left .category-filters.page-tree,
    .contacts-index-index .col-main .col-left .category-filters.page-tree {
      display: none; }
    .cms-page-view .col-main .col-left .category-filters, .faq-index-result .col-main .col-left .category-filters,
    .faq-index-index .col-main .col-left .category-filters,
    .tag-product-list .col-main .col-left .category-filters,
    .catalog-author-view .col-main .col-left .category-filters,
    .contacts-index-index .col-main .col-left .category-filters {
      display: none;
      border-top: 1px solid #dedede; }
      .cms-page-view .col-main .col-left .category-filters.expanded, .faq-index-result .col-main .col-left .category-filters.expanded,
      .faq-index-index .col-main .col-left .category-filters.expanded,
      .tag-product-list .col-main .col-left .category-filters.expanded,
      .catalog-author-view .col-main .col-left .category-filters.expanded,
      .contacts-index-index .col-main .col-left .category-filters.expanded {
        display: block;
        padding-bottom: 24px; }
        .cms-page-view .col-main .col-left .category-filters.expanded.page-tree, .faq-index-result .col-main .col-left .category-filters.expanded.page-tree,
        .faq-index-index .col-main .col-left .category-filters.expanded.page-tree,
        .tag-product-list .col-main .col-left .category-filters.expanded.page-tree,
        .catalog-author-view .col-main .col-left .category-filters.expanded.page-tree,
        .contacts-index-index .col-main .col-left .category-filters.expanded.page-tree {
          padding-bottom: 0;
          margin-bottom: 30px;
          margin-top: -25px; }
          .cms-page-view .col-main .col-left .category-filters.expanded.page-tree ul.level1, .faq-index-result .col-main .col-left .category-filters.expanded.page-tree ul.level1,
          .faq-index-index .col-main .col-left .category-filters.expanded.page-tree ul.level1,
          .tag-product-list .col-main .col-left .category-filters.expanded.page-tree ul.level1,
          .catalog-author-view .col-main .col-left .category-filters.expanded.page-tree ul.level1,
          .contacts-index-index .col-main .col-left .category-filters.expanded.page-tree ul.level1 {
            padding-bottom: 20px; }
        .cms-page-view .col-main .col-left .category-filters.expanded .help-menu-additional, .faq-index-result .col-main .col-left .category-filters.expanded .help-menu-additional,
        .faq-index-index .col-main .col-left .category-filters.expanded .help-menu-additional,
        .tag-product-list .col-main .col-left .category-filters.expanded .help-menu-additional,
        .catalog-author-view .col-main .col-left .category-filters.expanded .help-menu-additional,
        .contacts-index-index .col-main .col-left .category-filters.expanded .help-menu-additional {
          padding-bottom: 22px;
          border-bottom: 1px solid #dedede; }
      .cms-page-view .col-main .col-left .category-filters .filters-header, .faq-index-result .col-main .col-left .category-filters .filters-header,
      .faq-index-index .col-main .col-left .category-filters .filters-header,
      .tag-product-list .col-main .col-left .category-filters .filters-header,
      .catalog-author-view .col-main .col-left .category-filters .filters-header,
      .contacts-index-index .col-main .col-left .category-filters .filters-header {
        padding-top: 21px !important; }
    .cms-page-view .col-main .col-left .category-filters.category-filters-banner, .faq-index-result .col-main .col-left .category-filters.category-filters-banner,
    .faq-index-index .col-main .col-left .category-filters.category-filters-banner,
    .tag-product-list .col-main .col-left .category-filters.category-filters-banner,
    .catalog-author-view .col-main .col-left .category-filters.category-filters-banner,
    .contacts-index-index .col-main .col-left .category-filters.category-filters-banner {
      display: none; }

  .cms-nowosci .col-main .page-title,
  .cms-bestsellery .col-main .page-title,
  .cms-zapowiedzi .col-main .page-title,
  .cms-pakiety .col-main .page-title,
  .tag-product-list .col-main .page-title,
  .catalog-author-view .col-main .page-title {
    margin-bottom: 0;
    border-bottom: none; }
  .cms-nowosci .col-main .category-products,
  .cms-bestsellery .col-main .category-products,
  .cms-zapowiedzi .col-main .category-products,
  .cms-pakiety .col-main .category-products,
  .tag-product-list .col-main .category-products,
  .catalog-author-view .col-main .category-products {
    margin-top: 0; }

  .cms-page-view.cms-pomoc .section-header.normal, .cms-pomoc.faq-index-result .section-header.normal,
  .cms-pomoc.faq-index-index .section-header.normal,
  .cms-pomoc.faq-index-result .section-header.normal,
  .cms-pomoc.faq-index-index .section-header.normal {
    margin-bottom: 0 !important; }

  .cms-page-view .category-filters.page-tree, .faq-index-result .category-filters.page-tree,
  .faq-index-index .category-filters.page-tree {
    border-top: none !important; }

  .col-left.sidebar {
    width: 100%;
    float: none; }
    .col-left.sidebar .category-filters {
      padding-right: 0; }
    .col-left.sidebar + .col-main {
      width: 100%;
      padding-left: 0;
      float: none; }

  .catalog-author-view .author-desc {
    margin-top: 0;
    padding-top: 40px;
    border-top: 1px solid #dedede; }

  .category-filters #filter_price .col-50 ul {
    display: block;
    margin-top: 0;
    overflow: hidden; }
    .category-filters #filter_price .col-50 ul li {
      width: 40%; }

  .col-main .page-title {
    padding-right: 110px;
    padding-top: 10px !important;
    margin-top: 0 !important; }
    .col-main .page-title .section-header {
      margin-top: 0 !important;
      min-height: 34px !important;
      align-items: stretch !important; }
    .col-main .page-title__nav-wrap {
      top: 10px !important; }

  .cms-pomoc-e-booki-wszystko-o-e-bookach .page-title {
    padding-right: 60px; }

  .cms-nowosci .page-title + .col-left.sidebar + .std.cms-box > *:first-child,
  .cms-bestsellery .page-title + .col-left.sidebar + .std.cms-box > *:first-child,
  .cms-zapowiedzi .page-title + .col-left.sidebar + .std.cms-box > *:first-child,
  .cms-pakiety .page-title + .col-left.sidebar + .std.cms-box > *:first-child {
    border-top: 1px solid #DEDEDE;
    padding-top: 40px; }
  .cms-nowosci .page-title + .col-left.sidebar + .std.cms-box p:last-child,
  .cms-bestsellery .page-title + .col-left.sidebar + .std.cms-box p:last-child,
  .cms-zapowiedzi .page-title + .col-left.sidebar + .std.cms-box p:last-child,
  .cms-pakiety .page-title + .col-left.sidebar + .std.cms-box p:last-child {
    margin-bottom: 40px; }

  .catalog-product-view .col-main {
    float: none;
    clear: both; }
  .catalog-product-view .col-right {
    float: none;
    clear: both; }
  .catalog-product-view .raw-tabs-items li {
    margin: 0 1px;
    padding: 0 10px; }
  .catalog-product-view .product-desc-row .description {
    padding-top: 20px; }

  .show-nav-btn {
    margin-right: 0 !important; }

  .show-filters-btn {
    margin-left: -1px !important; }

  .account-adress-new {
    margin-bottom: 0; }

  .checkout-cart-index.checkout-page.step-1 table.cart .features,
  .checkout-review-index.checkout-page.step-3 table.cart .features {
    display: block;
    margin-right: 0; }
  .checkout-cart-index.checkout-page.step-1 .features-new-line,
  .checkout-review-index.checkout-page.step-3 .features-new-line {
    vertical-align: baseline; }
    .checkout-cart-index.checkout-page.step-1 .features-new-line:before,
    .checkout-review-index.checkout-page.step-3 .features-new-line:before {
      display: none; }

  .cart-login-guest.show-tablet {
    display: block !important; }

  .cart-login-electronic + .row-login-border {
    padding-bottom: 45px !important; }
    .cart-login-electronic + .row-login-border .col-main {
      border-bottom: 1px solid #dedede; }

  .add-to-cart-box .variants label {
    font-size: 14px; }

  .calegory-faq-list .page-title {
    margin-bottom: 0;
    padding-top: 30px !important;
    border-bottom: none; }
  .calegory-faq-list p:last-child {
    margin-bottom: 0; }

  .customer-account-login .section-header,
  .customer-account-create .section-header,
  .customer-account-changeforgotten .section-header {
    margin-bottom: 20px; }
  .customer-account-login .section-header__text,
  .customer-account-create .section-header__text,
  .customer-account-changeforgotten .section-header__text {
    display: block;
    min-height: 34px; }
  .customer-account-login ul.messages,
  .customer-account-create ul.messages,
  .customer-account-changeforgotten ul.messages {
    margin-bottom: 20px !important; }

  .section-info--reset-pass {
    padding-top: 10px; }

  .account-date-row-left form.standard .buttons-box .button-small {
    margin-top: 0; }

  body:not(.b2b) .custom-page .account-date-row .col-left .input-box.buttons-box {
    margin-top: 8px; }

  #about_form .input-box.buttons-box {
    margin-top: 12px; }

  body:not(.b2b) .col-left.sidebar .category-filters.categories-nav .categories-list.account {
    padding-top: 0 !important; }

  .customer-account-service .col-left {
    margin-bottom: 35px !important; }

  .user-b2b.customer-account-documents .my-account .cms-box {
    margin-top: 35px; }

  .add-to-cart-box .variants .desc {
    padding: 0 0 20px;
    margin-right: -10px; }

  .add-to-cart-box .variants {
    margin-top: 30px; }

  .add-to-cart-box .variants-header + .variants {
    margin-top: 0; }

  .product-page .col-desc.top-description {
    float: none; }

  .catalog-category-view .note-msg-wrapper {
    border-top: 1px solid #dedede;
    margin-top: 0;
    padding-top: 30px; }
  .catalog-category-view .section-description + .note-msg-wrapper {
    padding-top: 30px;
    border-top: 1px solid #dedede; } }
@media (max-width: 1000px) and (min-width: 768px) {
  body > .row {
    width: 100%; }
    body > .row .product-page .product-media .ebook-logo {
      top: 20px;
      right: 10px !important;
      width: 83px !important;
      height: 83px !important;
      border-width: 5px !important;
      font-size: 16px !important;
      line-height: 76px; }
      body > .row .product-page .product-media .ebook-logo > div {
        left: 27px !important;
        border-color: #333 !important; }
        body > .row .product-page .product-media .ebook-logo > div > div {
          border-color: #333 !important; }
    body > .row .product-page .product-media .disk_prod {
      margin-top: 90px;
      margin-right: 10px !important; }
      body > .row .product-page .product-media .disk_prod > span {
        width: 83px;
        height: 83px;
        /*top: -44px;*/
        padding-top: 17px;
        font-size: 1.625rem; }

  .error-page.error-404 {
    margin-bottom: 40px; }

  .step-2 .section-header--less-margin {
    margin-bottom: 36px; }

  .standard.cart-address-form .input-box .selectricWrapper {
    max-width: 100%; }

  .product-page .col-title {
    /*float: left;*/
    width: calc(100%); }

  .product-page .add-to-links {
    float: right; }

  .product-page .col-add {
    clear: both; }

  form.standard .selectricWrapper .selectric .label {
    height: 35px;
    line-height: 33px; }

  form.standard .selectricWrapper .selectric .sarrow {
    height: 35px; }

  form.standard .selectricWrapper .selectricItems {
    top: 34px; }

  form.standard .input-box.header {
    font-size: 14px; }

  .step-2 #co-billing-form .input-box.header,
  .step-2 form.standard .input-box.header {
    margin-bottom: 16px; }

  form.standard .field {
    margin-bottom: 7px; }

  form.standard label {
    font-size: 13px; }

  form.standard textarea {
    min-height: 80px; }

  .step-2 form.ordercomment .field {
    padding-top: 0; }

  .cart-address-form.ordercomment label {
    line-height: 30px; }

  .step-2 .col-50 {
    margin-bottom: 0; }
  .step-2 .standard.cart-address-form .field:last-child {
    margin-bottom: 7px; }
  .step-2 form.standard .field-rules {
    padding: 0 15px; }

  .step-2 #co-saveaddress-form .section-header {
    padding-top: 13px;
    padding-bottom: 20px; }

  .cart-bottom-nav {
    padding-top: 40px; }

  .use-beckpoints-box .input-text {
    margin-right: 1px; }

  .use-beckpoints-box > div:nth-child(2n+1) {
    padding-right: 14px; }

  .checkout-page.step-3 .section-header.mobile-section-header.cart {
    margin-bottom: 25px !important; }
  .checkout-page.step-3 .cart-summary-box-2 > div:nth-child(1) {
    padding-top: 12px; }

  .cart-summary-box-2 > div:nth-child(1) h3 {
    margin-bottom: 10px; }

  .checkout-page.step-3 .cart-totals tr:nth-child(n+2):last-child td {
    font-size: 16px;
    padding-top: 20px; }

  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td span, .checkout-review-index.checkout-page.step-3 .cart-totals tr:nth-child(n+2):last-child td span, .checkout-onepage-review.step-3.checkout-page .cart-totals tr:nth-child(n+2):last-child td span {
    font-size: 12px; }

  .ebook-index-index .account-orders-nav {
    margin-bottom: 42px; }

  .category-filters label.styled.checkbox .input {
    top: 2px; }

  .category-filters .main-buttons {
    margin-top: 13px; }

  .category-filters .main-buttons a {
    margin-top: 7px; }

  .category-filters .filter-box ul li {
    overflow: hidden; }

  .category-filters .filter-box ul li:before,
  .category-filters .filter-box ul li:after {
    display: none;
    clear: none; }

  .category-filters .filter-box label .input {
    margin-bottom: 0; }

  .category-filters .filter-box.format-filter-box label {
    margin-bottom: 7px; }

  .catalogsearch-result-index #filter_price .col-50 ul {
    margin-top: 0; }

  .catalogsearch-result-index #filter_price .col-50 ul,
  .tag-product-list #filter_price .col-50 ul,
  .cms-page-view #filter_price .col-50 ul,
  .faq-index-result #filter_price .col-50 ul,
  .faq-index-index #filter_price .col-50 ul,
  .catalog-author-view #filter_price .col-50 ul {
    display: block;
    overflow: hidden;
    margin-top: 0; }

  .col-left .section-header.normal {
    padding-top: 10px !important;
    padding-bottom: 30px !important; }
    .col-left .section-header.normal h1 {
      max-width: 405px; }

  .col-main .category-products {
    margin-top: 20px; }

  .category-filters .filter-box li > label.checkbox {
    margin-bottom: 0 !important; }

  .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
    left: -57px; }
  .book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    right: -57px; }

  #filter_format .row {
    margin-bottom: 4px; }

  #filter_price .row {
    margin-bottom: 11px; }

  .catalog-category-view .show-tablet.section-header.mobile-section-header {
    border-bottom: none;
    margin-bottom: 0; }
  .catalog-category-view .section-description {
    padding-top: 40px;
    border-top: 1px solid #dedede; }
    .catalog-category-view .section-description.section-description--no-border {
      padding-top: 40px; }

  .catalog-category-view .selected-filtres {
    padding-top: 20px; }
  .catalog-category-view .col-main .category-products {
    margin-top: 10px; }
  .catalog-category-view .col-left.sidebar .category-filters {
    padding-top: 16px;
    padding-bottom: 24px;
    border-top: 1px solid #DEDEDE; }

  table.cart tbody td:nth-child(7) {
    padding-right: 10px; }

  table.cart tr.add-to-cart > td,
  table.cart tr.added-to-cart > td {
    padding-top: 0 !important; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) {
    padding-top: 25px;
    vertical-align: top; }
  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(2) {
    padding: 25px 5px;
    vertical-align: top; }
  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(3) {
    padding-left: 5px;
    vertical-align: top; }
  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(4) {
    padding-right: 30px; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td .features:last-child {
    margin-bottom: 0 !important; }

  .b2b.step-3.checkout-page table.cart tbody td:nth-child(4) {
    padding-right: 30px; }

  body:not(.step-1) form.standard .selectricWrapper .selectric .label,
  body:not(.step-1) form.standard label.styled.inline,
  body:not(.step-1) form.standard input[type="text"], form.standard input[type="password"], form.standard input[type="email"],
  body:not(.step-1) form.standard label.styled.f1140,
  body:not(.step-1) form.standard textarea,
  body:not(.step-1) form.standard.cart-address-form .input-box p {
    font-size: 13px; }
    body:not(.step-1) form.standard .selectricWrapper .selectric .label .input,
    body:not(.step-1) form.standard label.styled.inline .input,
    body:not(.step-1) form.standard input[type="text"] .input, form.standard input[type="password"] .input, form.standard input[type="email"] .input,
    body:not(.step-1) form.standard label.styled.f1140 .input,
    body:not(.step-1) form.standard textarea .input,
    body:not(.step-1) form.standard.cart-address-form .input-box p .input {
      top: 3px; }

  form.standard .field-rules label.styled {
    font-size: 12px; }

  form.standard label.styled.inline .input {
    top: 3px; }

  table.cart tr.added-to-cart .cover {
    margin-right: 0; }

  table.cart tbody tr.added-to-cart .title {
    padding-left: 70px; }

  table.cart tbody tr.added-to-cart .features {
    padding-left: 70px; }

  table.cart tbody tr.added-to-cart .labels {
    padding-left: 70px; }

  .mobile-section-header + .invoice-payment-info {
    margin-top: -18px; }

  .catalog-category-view .category-author-box .book-list {
    padding-left: 0;
    padding-right: 0; }

  .catalog-product-view .book-list-slider {
    margin-bottom: 25px; }

  .catalog-category-view .mobile-section-header__text {
    display: inline-block;
    min-height: 34px;
    max-width: 600px; }
    .catalog-category-view .mobile-section-header__text-value {
      display: block; }

  .book-list.category-grid li.item a.cover {
    height: 160px; }

  .cms-page-view .page-title .section-header, .faq-index-result .page-title .section-header,
  .faq-index-index .page-title .section-header,
  .faq-index-result .page-title .section-header,
  .faq-index-index .page-title .section-header,
  .tag-product-list .page-title .section-header,
  .catalog-author-view .page-title .section-header,
  .contacts-index-index .page-title .section-header {
    min-height: 36px; }

  .cms-page-view .page-title__nav-wrap, .faq-index-result .page-title__nav-wrap,
  .faq-index-index .page-title__nav-wrap,
  .faq-index-result .page-title__nav-wrap,
  .faq-index-index .page-title__nav-wrap,
  .tag-product-list .page-title__nav-wrap,
  .catalog-author-view .page-title__nav-wrap,
  .contacts-index-index .page-title__nav-wra {
    top: 10px; }

  .cms-nowosci .site-footer,
  .cms-bestsellery .site-footer,
  .cms-zapowiedzi .site-footer,
  .cms-pakiety .site-footer {
    margin-top: 40px; }

  .catalog-category-view .big-page-title,
  .catalog-seo-sitemap-category .big-page-title {
    padding-top: 10px;
    padding-bottom: 30px; }
  .catalog-category-view .big-page-title--border,
  .catalog-seo-sitemap-category .big-page-title--border {
    line-height: 1.4; }

  .catalog-category-view .selected-filtres + .category-products {
    margin-top: 0; }

  .ebook-index-index .site-footer {
    margin-top: 45px; }

  .step-3.b2b table.cart thead th:first-child {
    padding-left: 0; }

  .checkout-page table.cart tbody td:nth-child(2) {
    padding-left: 20px; }

  .add-to-cart-box .variants-header {
    padding-top: 10px;
    float: none;
    clear: both; }

  .add-to-cart-box .variants li {
    padding: 0 18px 0 25px; }

  .small-promo-box .img {
    width: auto; }

  body:not(.b2b).customer-account-edit .account-adress-new .selectricWrapper {
    max-width: 250px; }

  body.customer-account-edit:not(.b2b) .account-date-row .select-in-styled:last-child {
    margin-bottom: 10px; }

  form#contactForm.standard .input-box .selectricWrapper {
    max-width: 100%; }

  .custom-page .account-date-row .col-right .field .select-in-styled > span {
    font-size: 13px; }

  .customer-account-edit #about_form label.styled .selectric .label {
    font-size: 13px;
    line-height: 32px; }

  body:not(.b2b).sales-order-view .cart-summary-box-2 > div:first-child > .full > p > span strong {
    display: inline; }

  body:not(.b2b).sales-order-view .cart-totals tr:nth-child(n+2):last-child td:first-child {
    line-height: 24px; }

  form#form-new.address-edit-form .input-box {
    width: 74%; }
  form#form-new.address-edit-form input {
    max-width: 365px; }
  form#form-new.address-edit-form label {
    width: 26%; }
  form#form-new.address-edit-form label.styled {
    width: auto; }
  form#form-new.address-edit-form .selectricWrapper {
    max-width: 365px; }

  table.cart tbody td.cart-arrow {
    padding-bottom: 54px !important; }
  table.cart tbody .added-to-cart td.cart-arrow {
    padding-bottom: 0 !important;
    vertical-align: top;
    padding-top: 8px !important; }

  table.account-orders tbody td {
    text-align: left; }

  form.address-edit-form .validation-advice {
    max-width: 365px; }

  .book-list.category-list li {
    padding-left: 0;
    padding-right: 0; }

  .banner-carousel {
    float: none;
    width: 100%; }

  .banner-boxes {
    clear: both;
    float: none;
    width: 100%;
    padding-left: 0; }
    .banner-boxes:after {
      content: "";
      clear: both;
      display: block; }
    .banner-boxes ul {
      display: flex;
      flex-flow: row;
      align-items: stretch;
      justify-content: space-between; }
      .banner-boxes ul li {
        float: left;
        width: calc(33.3333% - 20px); }
        .banner-boxes ul li img {
          width: 60px; }
        .banner-boxes ul li p {
          width: calc(100% - 60px); }

  .footer-links .col {
    width: 50%;
    padding-bottom: 30px; }
    .footer-links .col:nth-child(2n+3) {
      clear: both; }

  .row.custom-page {
    display: flex;
    flex-flow: column; }
    .row.custom-page .col-left {
      order: 2; }
    .row.custom-page .col-main {
      order: 1; }

  .col-left .block {
    padding-top: 35px; }

  .catalog-product-view .row.product-page {
    padding: 1rem;
    margin: 0;
    width: 100%; }
    .catalog-product-view .row.product-page .col-left {
      width: 320px; }
      .catalog-product-view .row.product-page .col-left .product-media {
        width: 100%; }
    .catalog-product-view .row.product-page .col-main {
      width: calc(100% - 320px);
      clear: initial;
      float: left; }

  body.catalog-product-view > .breadcrumbs {
    padding: 1rem; }

  .footer-basic {
    margin: 0px; }
    .footer-basic .cards {
      clear: both;
      padding-top: 20px; }
    .footer-basic .col-lg-2 {
      width: 33%;
      float: left; }

  .footer-before-container {
    width: 710px;
    max-width: 710px !important; }

  .row {
    margin: 0; }

  .site-footer > .row {
    width: 710px;
    max-width: 710px; }

  .footer-basic div:last-child {
    padding-bottom: 10px; }

  .coupon-form-box .button {
    height: 40px; }

  .cart-totals td[colspan] {
    border: none; }

  /*Breaking long words*/
  .home_blocks .block .area,
  ul.advantages li div {
    word-break: break-word; }

  .product-page .bottom-links {
    clear: both;
    padding: 50px 0 0; }
    .product-page .bottom-links .col-left > ul {
      float: left;
      width: 50%;
      margin: 0; }
      .product-page .bottom-links .col-left > ul li {
        float: left; }
        .product-page .bottom-links .col-left > ul li a {
          display: inline-block;
          height: 24px;
          font-size: 1rem;
          font-weight: 400;
          color: #000;
          line-height: 1.5; }
          .product-page .bottom-links .col-left > ul li a i.wishlist {
            display: inline-block;
            width: 22px;
            height: 23px;
            margin-right: 10px;
            background: url("../images/wishlist.png") 50% 50% no-repeat;
            background-size: contain;
            vertical-align: middle; }
          .product-page .bottom-links .col-left > ul li a i.sample {
            display: inline-block;
            width: 22px;
            height: 20px;
            margin-right: 10px;
            background: url("../images/book.png") 50% 50% no-repeat;
            background-size: contain;
            vertical-align: middle; } }
@media all and (max-width: 767px) {
  body > .row {
    padding: 0;
    padding-left: 0px;
    padding-right: 0px;
    width: 320px;
    max-width: 320px; }

  body > .breadcrumbs {
    padding-top: 22px;
    padding-bottom: 23px;
    background-color: #90ccdd;
    -webkit-box-shadow: 319px 0 0 0 #90ccdd, -319px 0 0 0 #90ccdd;
    -moz-box-shadow: 319px 0 0 0 #90ccdd, -319px 0 0 0 #90ccdd;
    -ms-box-shadow: 319px 0 0 0 #90ccdd, -319px 0 0 0 #90ccdd;
    -o-box-shadow: 319px 0 0 0 #90ccdd, -319px 0 0 0 #90ccdd;
    box-shadow: 319px 0 0 0 #90ccdd, -319px 0 0 0 #90ccdd; }

  .banner-carousel {
    float: none;
    width: 100%; }

  .banner-boxes {
    clear: both;
    float: none;
    width: 100%;
    padding-left: 0; }
    .banner-boxes:after {
      content: "";
      clear: both;
      display: block; }
    .banner-boxes ul li img {
      width: 90px; }
    .banner-boxes ul li p {
      width: calc(100% - 90px); }

  .footer-links .col {
    float: none;
    width: 100%;
    padding: 0 0 30px; }

  .product-details .attribute-list {
    margin-bottom: 20px !important; }

  .hide-mobile {
    display: none !important; }

  .show-mobile {
    display: inline-block !important; }

  .show-mobile--inline {
    display: inline !important; }

  .button {
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center; }

  .button-small {
    height: 35px;
    line-height: 35px;
    width: inherit; }

  .button-big {
    height: auto;
    line-height: 1.2em;
    padding: 20px 0; }

  #amgiftcard-form .discount-form .input-box {
    width: 170px;
    float: left; }

  #amgiftcard-form .discount-form .input-box input {
    width: 170px; }

  #amgiftcard-form .activeCards {
    margin-top: 15px; }

  .url-prev--big {
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center; }

  .section-header.normal {
    font-size: 18px; }

  .breadcrumb {
    margin-top: 7px;
    margin-bottom: 14px; }
    .breadcrumb a:after {
      margin: 0 0 0 4px; }

  .section-header.normal.mobile-section-header {
    border-bottom: 1px solid #dedede;
    padding-bottom: 35px !important;
    margin-bottom: 30px; }

  .site-header .mobile-menu {
    margin-top: 14px; }
  .site-header .mobile-menu__button {
    width: 40px;
    height: 36px; }
  .site-header .search-form {
    width: 223px;
    height: 36px;
    margin-left: 10px;
    margin-top: 14px; }
    .site-header .search-form .button:after {
      line-height: 34px;
      font-weight: normal; }
    .site-header .search-form input[type=text] {
      width: 223px;
      height: 36px;
      padding-right: 85px;
      font-size: 12px; }

  .site-header .logo {
    width: 130px;
    height: 49px;
    float: left; }

  .site-header #headerlinks {
    float: right; }
    .site-header #headerlinks .store-language-container {
      margin: 15px 0 13px 25px; }

  .top-links {
    margin-top: 15px; }
    .top-links .shopping-icon:before,
    .top-links .user-icon:before {
      content: ' ';
      display: inline-block;
      width: 16px;
      height: 16px; }
    .top-links .shopping-icon:before {
      margin-bottom: -3px; }
    .top-links .user-icon:before {
      margin-bottom: -2px; }
    .top-links .user-icon:before {
      background: url(../img/sprite.png?8921) -21px -95px no-repeat; }
    .top-links .shopping-icon {
      font-size: 14px;
      padding-right: 4px;
      padding-left: 16px;
      margin-left: 17px; }
      .top-links .shopping-icon:before {
        margin-right: 10px; }
    .top-links li a {
      padding-left: 20px;
      margin-left: 20px;
      border-left: 1px solid #dedede;
      line-height: 21px; }
    .top-links li:first-child a {
      margin-left: 0;
      border: 0;
      padding-left: 0; }

  .hellobar-2 {
    background-color: #f6f6f6;
    width: 100%; }
    .hellobar-2 a {
      width: 290px;
      font-size: .9rem;
      height: auto;
      display: block;
      margin: 0 auto;
      padding: 15px 0;
      line-height: 1; }

  .box-red {
    padding-bottom: 34px;
    padding-top: 30px;
    border: 0;
    border-top: 1px solid #dedede; }
    .box-red p {
      margin-bottom: 10px; }
      .box-red p .red {
        float: left;
        width: 100%;
        margin-top: 5px; }
    .box-red h4 {
      margin-bottom: 3px; }

  .newsletter-form-small button {
    height: 33px; }
  .newsletter-form-small .tablet-tooltip {
    width: auto; }
  .newsletter-form-small label {
    padding-right: 26px;
    padding-left: 18px; }

  .slider-cols {
    width: auto; }

  .col-right,
  .site-header .cart-preview {
    display: none; }

  .slider-cols .bx-wrapper {
    border-bottom: 0; }

  .bx-wrapper .bx-pager {
    position: static; }

  .section-header {
    font-size: 18px;
    margin: 0 0 27px;
    padding: 19px 0; }
    .section-header .more {
      padding: 0;
      font-size: 0;
      background: transparent;
      margin-left: 0;
      vertical-align: bottom;
      top: initial;
      line-height: 22px;
      left: -3px; }
      .section-header .more:after {
        font-size: 23px;
        color: #d7d7d7; }
      .section-header .more:hover {
        background: transparent; }
        .section-header .more:hover:after {
          color: #01367c; }

  .book-list-slider {
    width: 290px; }
    .book-list-slider li .cover img {
      position: static; }

  .bx-controls-direction {
    position: absolute;
    top: 0;
    right: 0; }

  .bx-wrapper .bx-controls-direction .bx-prev,
  .bx-wrapper .bx-controls-direction .bx-next,
  .bx-wrapper .bx-controls-direction .bx-prev:hover,
  .bx-wrapper .bx-controls-direction .bx-next:hover {
    width: 20px;
    height: 20px;
    margin-top: -67px;
    border: 1px solid #cccccc;
    color: #ccc;
    font-size: 12px;
    background: none; }

  .bx-wrapper .bx-controls-direction .bx-prev:hover,
  .bx-wrapper .bx-controls-direction .bx-next:hover {
    background: #01367c;
    border-color: #01367c;
    color: #fff; }

  .bx-wrapper .bx-controls-direction .bx-prev {
    left: initial;
    right: 30px; }

  .bx-wrapper .bx-controls-direction .bx-next {
    right: 0; }

  .bx-wrapper .bx-controls-direction .bx-next:after {
    content: '\e80d';
    font-family: "fontello";
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    font-size: 16px;
    line-height: 18px;
    text-indent: 0;
    text-align: center;
    margin-right: -2px;
    text-align: center;
    letter-spacing: -2px; }

  .bx-wrapper .bx-controls-direction .bx-prev:after {
    content: '\e80e';
    font-family: "fontello";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    font-size: 16px;
    line-height: 18px;
    text-indent: 0;
    text-align: center;
    margin-left: -1px;
    text-align: center;
    letter-spacing: 2px; }

  .slider-cols .col-main .banner-slider,
  .slider-cols .col-main .banner-slider li,
  .slider-cols .col-main .banner-slider li a,
  .slider-cols .col-main .banner-slider li a img {
    height: 154px; }

  .home-row {
    margin-bottom: 0; }

  .home-row .col-main {
    width: 100%; }

  .book-list li .header {
    font-size: 10px;
    margin-bottom: 0; }

  .book-list li .title {
    line-height: 1.2;
    max-height: 46px !important; }
    .book-list li .title a {
      line-height: 1.2 !important; }

  .book-list li .cover {
    height: 120px; }

  .book-list.book-list-featured li {
    margin-bottom: 30px; }
    .book-list.book-list-featured li:first-child {
      padding-right: 0;
      margin-top: 0;
      margin-bottom: 0; }
      .book-list.book-list-featured li:first-child .cover {
        height: auto; }
        .book-list.book-list-featured li:first-child .cover img {
          width: 90px;
          height: auto; }
      .book-list.book-list-featured li:first-child .desc {
        clear: both; }
    .book-list.book-list-featured li:nth-child(-n+5) {
      display: block; }
    .book-list.book-list-featured li:nth-child(3n+4) {
      clear: left; }
    .book-list.book-list-featured li:nth-child(even) {
      margin-left: 0; }

  ul.zone-list {
    margin-top: 10px;
    margin-bottom: 10px;
    background: none; }
    ul.zone-list > li {
      width: 100%;
      height: auto;
      padding-left: 0; }
      ul.zone-list > li .expanded h3:after {
        transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg); }
      ul.zone-list > li .expanded + ul,
      ul.zone-list > li .expanded + ul + p {
        display: block; }
      ul.zone-list > li ul,
      ul.zone-list > li p, ul.zone-list > li.student:before, ul.zone-list > li.apprentice:before, ul.zone-list > li.practician:before {
        display: none; }
      ul.zone-list > li.expanded {
        padding-bottom: 20px; }
        ul.zone-list > li.expanded ul,
        ul.zone-list > li.expanded p, ul.zone-list > li.expanded.student:before, ul.zone-list > li.expanded.apprentice:before, ul.zone-list > li.expanded.practician:before {
          display: block; }
        ul.zone-list > li.expanded h3 {
          margin-bottom: 25px; }
          ul.zone-list > li.expanded h3:after {
            content: '\e810';
            color: #000; }
      ul.zone-list > li ul {
        margin-bottom: 8px;
        padding: 20px 20px 0 19px; }
        ul.zone-list > li ul li {
          margin-bottom: 5px; }
      ul.zone-list > li p {
        padding: 0 0 30px 34px; }
    ul.zone-list h3 {
      width: 100%;
      padding: 10px 15px;
      border-bottom: 0;
      margin-bottom: 5px;
      background: #f6f6f6;
      font-size: 13px;
      text-transform: uppercase; }
      ul.zone-list h3:after {
        content: '\e80d';
        font-family: "fontello";
        float: right;
        color: #ccc;
        font-size: 20px;
        line-height: 1em; }

  .home-row .home-public-sector {
    line-height: 20px; }

  .book-list.book-list-public li {
    margin: 0;
    margin-bottom: 30px;
    width: 130px; }
    .book-list.book-list-public li:nth-child(even) {
      margin-left: 30px; }

  .home-public-sector-container {
    margin-bottom: 0 !important; }
    .home-public-sector-container .book-list {
      float: left;
      margin-top: 40px; }

  .section-header.public-sector-header {
    line-height: 1;
    padding-bottom: 15px;
    margin-bottom: 20px; }

  .site-footer {
    padding-top: 1rem !important;
    margin-top: 60px; }
    .site-footer:before {
      display: none; }
    .site-footer .footer-copyright {
      padding-top: 1rem; }
    .site-footer .col-links,
    .site-footer .col-icons {
      width: 100%;
      padding-bottom: 0; }
    .site-footer .col-icons {
      padding-left: 0; }
      .site-footer .col-icons:after {
        content: ' ';
        display: block;
        height: 58px;
        background: url(../img/sprite.png?8921) -149px -91px no-repeat;
        margin: 30px 0;
        width: 217px; }
      .site-footer .col-icons .icon-box {
        width: 100%;
        padding-left: 0;
        float: none;
        margin-bottom: 0; }
        .site-footer .col-icons .icon-box.info:after {
          display: none; }
      .site-footer .col-icons .icon-box.info {
        display: none; }
    .site-footer .col-icons > div,
    .site-footer .col-links > div {
      width: 100%;
      border-bottom: 1px solid #dedede; }
      .site-footer .col-icons > div h3,
      .site-footer .col-icons > div h4,
      .site-footer .col-links > div h3,
      .site-footer .col-links > div h4 {
        margin: 0;
        padding: 15px 15px 15px 0; }
        .site-footer .col-icons > div h3:after,
        .site-footer .col-icons > div h4:after,
        .site-footer .col-links > div h3:after,
        .site-footer .col-links > div h4:after {
          content: '\e80d';
          font-family: "fontello";
          float: right;
          color: #ccc;
          font-size: 18px;
          line-height: 1em; }
      .site-footer .col-icons > div:first-child h4,
      .site-footer .col-links > div:first-child h4 {
        border-top: 1px solid #dedede; }
      .site-footer .col-icons > div ul,
      .site-footer .col-icons > div p,
      .site-footer .col-links > div ul,
      .site-footer .col-links > div p {
        display: none; }
      .site-footer .col-icons > div.expanded h3,
      .site-footer .col-icons > div.expanded h4,
      .site-footer .col-links > div.expanded h3,
      .site-footer .col-links > div.expanded h4 {
        border-bottom: 0;
        padding-bottom: 20px; }
        .site-footer .col-icons > div.expanded h3:after,
        .site-footer .col-icons > div.expanded h4:after,
        .site-footer .col-links > div.expanded h3:after,
        .site-footer .col-links > div.expanded h4:after {
          content: '\e810'; }
      .site-footer .col-icons > div.expanded p,
      .site-footer .col-icons > div.expanded ul,
      .site-footer .col-links > div.expanded p,
      .site-footer .col-links > div.expanded ul {
        display: block;
        padding-left: 10px; }
      .site-footer .col-icons > div.expanded p,
      .site-footer .col-links > div.expanded p {
        max-width: none;
        margin-bottom: 15px; }
      .site-footer .col-icons > div.expanded li,
      .site-footer .col-links > div.expanded li {
        margin-bottom: 15px; }

  .newsletter-form-small {
    padding: 20px 15px 25px 15px; }
    .newsletter-form-small h3 {
      font-size: 16px;
      margin: 0 0 10px 0; }

  .site-footer .col-links > div h4 {
    padding: 11px 15px 11px 0; }

  .site-footer .col-links > div.expanded h4 {
    padding-bottom: 12px; }

  .site-footer .col-links > div.expanded li {
    margin-bottom: 12px; }

  .site-footer .col-icons:after {
    margin: 30px auto 20px auto; }

  .site-footer .copyright {
    font-size: 10px;
    line-height: 1.4; }

  .authors_list li {
    width: calc((100% - 40px) / 2);
    padding-left: 52px; }
    .authors_list li span.image {
      width: 45px;
      height: 45px;
      margin-left: -52px;
      background-size: cover; }
    .authors_list li a {
      font-size: 0.8rem; }

  body.catalog-event-view .events-entity .authors_list li,
  .events-entity .authors_list.speakers_list li {
    width: calc(100% - 26px) !important; }

  .catalogsearch-result-index .raw-tabs-items li,
  .catalog-category-view .raw-tabs-items li {
    padding: 0 5px;
    font-size: 13px; }

  .big-promo-box .col-50 {
    width: 100%; }

  .category-book-list-slider {
    width: 100%; }

  .catalog-category-view .series-list {
    margin-top: 35px; }
    .catalog-category-view .series-list li {
      width: 50%;
      padding: 0 10px 20px;
      margin: 0; }
      .catalog-category-view .series-list li:nth-child(2n+1) {
        clear: both; }
      .catalog-category-view .series-list li:nth-child(5n+1) {
        clear: none; }

  .custom-banner {
    width: 100%;
    display: inline-block;
    font-size: 16px; }
    .custom-banner img {
      float: left; }

  .col-50,
  .catalog-category-view .big-promo-box .col-50:last-child {
    width: 100%; }

  .category-promo-box {
    font-size: 0; }
    .category-promo-box li {
      display: none; }
      .category-promo-box li.current {
        display: block;
        font-size: 14px; }

  .category-author-box .desc {
    width: 100%; }
    .category-author-box .desc .author {
      padding: 0;
      border-bottom: 0;
      margin: 0; }
    .category-author-box .desc .red {
      white-space: nowrap; }
  .category-author-box .photo {
    margin-right: 5px; }

  .book-list.five {
    width: 100%;
    margin: 0; }

  .book-list li {
    width: 50%;
    padding: 0 10px 25px;
    margin: 0; }

  .catalog-author-view .category-filters.expanded .filter-box ul li,
  .catalogsearch-result-index .category-filters.expanded .filter-box ul li,
  .catalog-category-view .category-filters.expanded .filter-box ul li {
    width: 100%;
    float: none;
    margin-right: 0; }

  .category-filters .main-buttons {
    margin-top: 10px;
    padding-bottom: 40px;
    border-bottom: 1px solid #dedede;
    text-align: center; }
    .category-filters .main-buttons button {
      width: auto;
      float: none;
      display: block;
      margin: 0 auto;
      margin-bottom: 20px; }
    .category-filters .main-buttons a {
      float: none; }

  .book-list.category-grid li:nth-child(5n+1) {
    clear: none; }
  .book-list.category-grid li:nth-child(2n+3) {
    clear: both; }

  .category-nav .mode {
    display: none; }

  .category-nav .order-by .selectricWrapper {
    max-width: 240px; }

  .category-promo-box li {
    border-top: 0; }

  .category-products .category-nav .col-50 {
    padding-bottom: 10px; }

  .catalog-category-view .category-promo-box-wrapper {
    margin-top: 0; }

  .catalog-category-view .series-list .title {
    text-align: left; }

  .section-header {
    line-height: 1.2; }

  .custom-banner img {
    margin: 0; }

  .custom-banner {
    margin-top: 0; }

  .catalog-category-view .col-main > .raw-tabs {
    padding-top: 0; }
    .catalog-category-view .col-main > .raw-tabs .raw-tabs-items {
      margin-bottom: 10px; }
  .catalog-category-view .big-promo-box {
    padding-top: 0;
    margin-bottom: 0; }
  .catalog-category-view .subtitle.section-header {
    padding-top: 10px;
    padding-bottom: 20px; }
  .catalog-category-view .book-list li .cover img {
    height: 120px; }
  .catalog-category-view .bx-wrapper .bx-controls-direction .bx-prev,
  .catalog-category-view .bx-wrapper .bx-controls-direction .bx-next,
  .catalog-category-view .bx-wrapper .bx-controls-direction .bx-prev:hover,
  .catalog-category-view .bx-wrapper .bx-controls-direction .bx-next:hover {
    margin-top: -76px; }
  .catalog-category-view .book-list li {
    padding-bottom: 0; }

  .section-header .info {
    display: none; }

  .catalogsearch-result-index .col-main .search-desc {
    height: auto;
    line-height: 1.25;
    padding-bottom: 0; }
    .catalogsearch-result-index .col-main .search-desc strong {
      display: block; }
      .catalogsearch-result-index .col-main .search-desc strong a {
        color: #01367c; }
    .catalogsearch-result-index .col-main .search-desc:before {
      top: 5px;
      left: 0; }
  .catalogsearch-result-index .category-nav .mode {
    margin-left: 35px; }

  .show-nav-btn,
  .show-filters-btn {
    width: 30px;
    height: 28px;
    margin: -2px 0 0 0; }

  .show-nav-btn:hover {
    background: url("../img/rwd/toggle-active.png") no-repeat center center #01367c;
    border-color: #01367c; }

  .show-filters-btn:hover {
    background: url("../img/rwd/filters-active.png") no-repeat center center #01367c;
    border-color: #01367c; }

  /* .section-header.mobile-section-header {
      margin-bottom: 0;
      padding-bottom: 19px;
      border-bottom: 0;
  } */
  .categories-nav.expanded .categories-list {
    padding-top: 15px !important;
    padding-bottom: 0 !important;
    border-bottom: 0; }
    .categories-nav.expanded .categories-list li:last-child {
      border-bottom: 0; }

  .category-filters.expanded {
    padding-bottom: 0; }

  .category-filters .filter-box {
    margin-bottom: 0; }

  .category-filters .main-buttons {
    margin-top: 0;
    border-bottom: 0;
    padding-bottom: 0; }
    .category-filters .main-buttons button {
      margin-bottom: 0; }

  .category-nav {
    border-bottom: 0;
    height: 40px; }

  .category-products .category-nav {
    border-bottom: 1px solid #dedede;
    height: 90px; }

  .category-products .category-nav .col-50 {
    padding-bottom: 6px; }

  .category-nav .order-by .selectricWrapper {
    /*max-width: 243px;
    width: 243px;*/
    width: auto;
    float: right;
    margin-left: 8px; }

  .category-products .category-nav .col-50 .per-page {
    float: left;
    padding-left: 5px; }
    .category-products .category-nav .col-50 .per-page a:first-child {
      margin-left: 0; }
    .category-products .category-nav .col-50 .per-page > * {
      margin-left: 24px; }
      .category-products .category-nav .col-50 .per-page > *:before {
        left: -13px; }

  .category-products .book-list li .title {
    overflow: hidden;
    max-height: 48px !important; }

  .catalog-category-view .col-left .section-header {
    padding-right: 95px; }
    .catalog-category-view .col-left .section-header .show-filters-btn {
      position: absolute;
      top: 19px;
      right: 0; }
    .catalog-category-view .col-left .section-header .show-nav-btn {
      position: absolute;
      top: 19px;
      right: 31px; }

  .catalog-category-view .tab-mobile-serie-content {
    margin-left: 0; }

  .mobile-ebook .ebook-features-list {
    width: 100%;
    margin: 20px 0 0; }
    .mobile-ebook .ebook-features-list li {
      width: 140px;
      margin: 10px 10px 0 0 !important;
      padding-bottom: 20px; }
      .mobile-ebook .ebook-features-list li:nth-child(even) {
        margin-right: 0 !important; }
      .mobile-ebook .ebook-features-list li p {
        display: none; }
      .mobile-ebook .ebook-features-list li h3 {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        line-height: 1; }
        .mobile-ebook .ebook-features-list li h3:before {
          position: static;
          margin: 0 auto;
          height: 45px; }

  .ebook-slider-cols {
    margin-top: 0; }
    .ebook-slider-cols .col-main .bx-wrapper {
      border-bottom: 0; }

  .sales-ebook-list .book-list.account-ebook {
    margin-top: 0;
    margin: 0; }
    .sales-ebook-list .book-list.account-ebook li {
      margin-top: 0; }
      .sales-ebook-list .book-list.account-ebook li .book {
        height: 240px !important;
        padding-top: 12px;
        margin-bottom: 0; }
        .sales-ebook-list .book-list.account-ebook li .book .cover {
          margin-bottom: 0;
          height: 170px; }
      .sales-ebook-list .book-list.account-ebook li .button {
        height: 32px;
        line-height: 32px; }

  .sales-ebook-list .book-list.account-ebook:before {
    display: none; }

  .product-page .col-title {
    float: none;
    width: auto; }

  .product-page .add-to-links {
    float: none !important;
    width: auto;
    margin: 0 0 10px; }
    .product-page .add-to-links:after {
      content: "";
      clear: both;
      display: block; }

  .product-page {
    margin-bottom: 0; }
    .product-page .labels.big span {
      font-size: 11px;
      height: 22px;
      line-height: 22px;
      padding: 0 5px; }
    .product-page .variants-desc p br {
      display: block; }
    .product-page .small-features li {
      margin-right: 25px;
      margin-left: 0; }
      .product-page .small-features li:before {
        left: initial;
        right: -15px; }
      .product-page .small-features li:last-child {
        margin-right: 0; }
        .product-page .small-features li:last-child:before {
          display: none; }
      .product-page .small-features li:first-child:before {
        display: block; }
    .product-page .col-add {
      width: 290px; }
    .product-page .title {
      margin-bottom: 10px;
      word-wrap: break-word; }
    .product-page .cover .see {
      display: none; }
    .product-page .cover-see-part {
      display: none; }

  .catalog-product-view .package-list .cover {
    margin-right: 15px !important; }
  .catalog-product-view .package-list .title,
  .catalog-product-view .package-list .author {
    padding-left: 132px !important; }
  .catalog-product-view .package-list .desc,
  .catalog-product-view .package-list .left {
    padding-left: 0 !important; }
  .catalog-product-view .add-to-cart-box {
    margin-top: 30px;
    margin-bottom: 30px; }
  .catalog-product-view .modal-box .col-left {
    width: 100%;
    text-align: center; }
  .catalog-product-view .modal-box .col-main .title {
    font-size: 16px;
    margin-bottom: 20px; }
  .catalog-product-view .modal-box .cms-box ul li {
    margin-left: 0; }

  .catalog-product-view .col-title {
    margin-bottom: 30px; }

  .mobile-discount-text {
    display: none; }

  .tab-mobile-single {
    margin-bottom: 5px; }
    .tab-mobile-single .tab-mobile-title {
      width: 100%;
      background: #f6f6f6;
      font-size: 13px;
      font-weight: bold;
      text-transform: uppercase;
      padding: 15px; }
      .tab-mobile-single .tab-mobile-title:after {
        content: '\e80d';
        font-family: "fontello";
        float: right;
        color: #ccc;
        font-size: 20px;
        line-height: 1em; }
    .tab-mobile-single .tab-mobile-content {
      visibility: hidden;
      height: 0;
      opacity: 0;
      overflow: hidden; }
    .tab-mobile-single.expanded .tab-mobile-title:after {
      display: none; }
    .tab-mobile-single.expanded .bx-wrapper .bx-controls-direction .bx-next,
    .tab-mobile-single.expanded .bx-wrapper .bx-controls-direction .bx-prev {
      margin-top: -65px; }
      .tab-mobile-single.expanded .bx-wrapper .bx-controls-direction .bx-next:after,
      .tab-mobile-single.expanded .bx-wrapper .bx-controls-direction .bx-prev:after {
        line-height: 17px; }
    .tab-mobile-single.expanded .bx-wrapper .bx-controls-direction .bx-next {
      right: 10px; }
    .tab-mobile-single.expanded .bx-wrapper .bx-controls-direction .bx-prev {
      right: 40px; }
    .tab-mobile-single.expanded .tab-mobile-content {
      visibility: visible;
      height: auto;
      opacity: 1;
      overflow: visible;
      margin: 30px 0; }

  .product-desc-row .nav {
    display: none; }
  .product-desc-row .section-header {
    line-height: 30px; }
  .product-desc-row .col-main {
    display: none; }
  .product-desc-row.expanded .col-right,
  .product-desc-row.expanded .col-main {
    display: block; }
  .product-desc-row.expanded .product-files-container {
    padding-left: 0;
    border: 0; }
  .product-desc-row.expanded .product-details-container {
    width: 100%;
    float: none;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    border-right: 0; }
  .product-desc-row.expanded .pdf-list {
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede; }
  .product-desc-row .author-box ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
  .product-desc-row .author-box ul li .photo {
    margin-right: 25px;
    margin-bottom: 25px; }
    .product-desc-row .author-box ul li .photo + .desc {
      margin-left: 0; }

  .product-special-offer img {
    max-width: 100%;
    float: none; }
    .product-special-offer img + div {
      margin-left: 0; }
  .product-special-offer p {
    border-top: 0; }

  .special-offer-row .col-main {
    padding-bottom: 0;
    margin-bottom: 40px;
    border-bottom: 0; }
  .special-offer-row .col-right {
    display: block; }
    .special-offer-row .col-right ul li {
      width: 100%; }
    .special-offer-row .col-right h4 {
      padding-bottom: 20px;
      border-bottom: 1px solid #dedede;
      margin-bottom: 30px; }

  .magestore-bannerslider {
    display: none; }

  .book-list.category-list.package-list .price {
    padding-left: 130px;
    margin-bottom: 18px; }

  .featured-announcement {
    margin-bottom: 30px;
    text-align: center; }
    .featured-announcement a {
      width: 100%;
      float: none;
      margin-top: 30px; }

  .col-main .col-add {
    margin-top: 0; }
  .col-main .col-desc p.featured .blue {
    margin-top: 15px;
    width: 100%; }
  .col-main .product-notice-form {
    margin-bottom: 40px; }
    .col-main .product-notice-form .standard button {
      width: auto; }
    .col-main .product-notice-form .standard label {
      width: 100%;
      float: none;
      text-align: left; }
    .col-main .product-notice-form .standard .input-box {
      width: 100%;
      float: none; }
      .col-main .product-notice-form .standard .input-box .input-text {
        width: 100% !important; }

  .catalog-product-view .book-list.category-list li {
    font-size: 12px; }
    .catalog-product-view .book-list.category-list li .title {
      font-size: 13px;
      line-height: 16px;
      font-weight: bold; }
    .catalog-product-view .book-list.category-list li p {
      font-size: 12px; }
    .catalog-product-view .book-list.category-list li .features {
      float: none;
      width: auto; }
    .catalog-product-view .book-list.category-list li .author {
      white-space: normal; }
    .catalog-product-view .book-list.category-list li .desc {
      margin-top: 0;
      margin-bottom: 15px !important;
      display: inline-block;
      width: 100%; }
      .catalog-product-view .book-list.category-list li .desc .price-info {
        margin-top: 10px;
        margin-bottom: 0; }
    .catalog-product-view .book-list.category-list li .left {
      margin-top: 20px; }

  .modal-box {
    margin: 0; }
    .modal-box .product-page .col-main {
      width: 100% !important;
      margin-top: 30px;
      float: none; }
    .modal-box .product-page .col-left {
      margin-top: 20px;
      margin-right: 0;
      float: none; }

  .package-list.book-list li:last-child {
    margin-bottom: 15px;
    border-bottom: 0; }

  .category-serie-wydawnicze .site-footer {
    margin-top: 60px; }

  .tab-mobile-serie {
    width: 100%; }

  .tab-mobile-serie-single {
    margin-bottom: 5px; }

  .tab-mobile-serie-title {
    height: 40px;
    padding: 0 15px;
    background: #f6f6f6;
    font-weight: bold;
    font-size: 13px;
    line-height: 40px;
    text-transform: uppercase; }
    .tab-mobile-serie-title:after {
      content: '\e80d';
      font-family: "fontello";
      float: right;
      color: #ccc;
      font-size: 18px;
      line-height: 40px; }

  .tab-mobile-serie-content {
    margin-bottom: 0; }
    .tab-mobile-serie-content li {
      position: relative;
      padding-left: 15px;
      margin-bottom: 15px; }
      .tab-mobile-serie-content li:last-child {
        margin-bottom: 0; }
      .tab-mobile-serie-content li:before {
        content: ' ';
        display: block;
        width: 4px;
        height: 4px;
        background: #01367c;
        position: absolute;
        top: 7px;
        left: 1px; }
      .tab-mobile-serie-content li a {
        text-decoration: underline; }

  .category-serie-wydawnicze .big-page-title {
    padding-bottom: 35px;
    margin-top: 5px; }

  .tab-mobile-serie-content li {
    margin-bottom: 12px; }

  .category-map-list {
    width: 100%;
    float: none;
    border-top: 1px solid #dedede;
    border-left: 0;
    padding-left: 0;
    padding-top: 40px;
    margin-top: 10px; }
    .category-map-list:first-child {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; }
    .category-map-list:nth-child(3n+1) {
      clear: none;
      border-left: 0;
      padding-left: 0; }
    .category-map-list:nth-child(2n+1) {
      clear: both;
      border-left: 0;
      padding-left: 0;
      border-right: 0;
      margin-right: 0; }

  .catalog-seo-sitemap-category .section-header {
    padding-bottom: 35px;
    margin-bottom: 25px; }
  .catalog-seo-sitemap-category .big-page-title--border {
    margin-top: 3px;
    padding-bottom: 34px;
    font-size: 18px;
    text-align: left;
    text-transform: none;
    padding-top: 10px;
    margin-bottom: 33px; }
  .catalog-seo-sitemap-category .category-map-list h2 {
    margin-bottom: 15px; }
    .catalog-seo-sitemap-category .category-map-list h2 a {
      font-size: 18px; }
  .catalog-seo-sitemap-category .category-map-list h3 {
    margin-bottom: 13px; }
  .catalog-seo-sitemap-category .category-map-list ul {
    margin-bottom: 13px; }
    .catalog-seo-sitemap-category .category-map-list ul li {
      margin-bottom: 2px; }

  .authors-list {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1; }
    .authors-list li {
      font-size: 13px;
      line-height: 1.3; }

  .authors-letters-list {
    padding-left: 10px; }
    .authors-letters-list li {
      width: 30px;
      height: 30px;
      line-height: 30px;
      margin-right: 10px; }

  .catalog-author-index .big-page-title {
    padding-bottom: 34px;
    font-size: 18px;
    margin-top: 3px; }

  .contact-image {
    overflow: hidden; }
    .contact-image img {
      max-width: none; }

  .contacts-index-index .contact-row .col-50:last-child {
    margin-top: 35px; }

  .contact-row .col-50:last-child {
    padding: 0; }
  .contact-row .col-50 form.standard .input-box {
    width: 100%; }
    .contact-row .col-50 form.standard .input-box.header {
      margin-bottom: 10px; }
  .contact-row .col-50 form.standard label,
  .contact-row .col-50 form.standard input {
    width: 100%;
    text-align: left; }
  .contact-row .col-50 form.standard label {
    line-height: 1em;
    margin-bottom: 11px; }
  .contact-row .col-50 form.standard .field {
    margin-bottom: 14px; }
    .contact-row .col-50 form.standard .field:last-child {
      margin-top: 30px;
      margin-bottom: 0; }
    .contact-row .col-50 form.standard .field .validation-advice {
      margin-bottom: 0; }
  .contact-row .col-50 form.standard .button {
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center; }

  .contacts-index-index .contact-row p {
    line-height: 1.6; }
  .contacts-index-index .contact-row .input-box .selectricWrapper {
    margin-top: 0; }
  .contacts-index-index .map-canvas {
    margin-top: 35px; }
  .contacts-index-index .input-box.header {
    color: #333333;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .contacts-index-index .section-header.normal.mobile-section-header {
    margin-bottom: 40px; }
  .contacts-index-index .page-header {
    line-height: 24px; }

  .catalog-author-index .authors-letters-list {
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .catalog-author-index .authors-letters-list li {
      margin-bottom: 10px; }
  .catalog-author-index .authors-list li:last-child {
    padding-bottom: 0 !important; }

  .newsletter-thanks-box > div {
    width: 100%; }
    .newsletter-thanks-box > div img {
      max-width: 100%; }
  .newsletter-thanks-box h2 {
    margin-top: 0; }

  .newsletter-subscriber-success .section-header.normal {
    text-transform: none; }
  .newsletter-subscriber-success .newsletter-thanks-box h2 {
    margin-top: -5px; }

  .custom-page .account-start-row {
    margin-top: 0; }
  .custom-page .account-start-data {
    width: 100%;
    margin-top: 20px; }
    .custom-page .account-start-data div {
      width: 100%;
      float: none;
      margin-bottom: 20px; }
  .custom-page .account-start-help {
    margin-top: 30px;
    width: 100%;
    background: url(../upload/help.jpg) 100px center no-repeat;
    background-size: 100%; }
  .custom-page .account-date-row .col-left {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 40px; }
    .custom-page .account-date-row .col-left label {
      width: 100%;
      text-align: left;
      padding-right: 0; }
    .custom-page .account-date-row .col-left .input-box {
      width: 100%; }
      .custom-page .account-date-row .col-left .input-box.buttons-box {
        width: 100%; }
      .custom-page .account-date-row .col-left .input-box.header {
        padding-left: 0;
        text-transform: uppercase; }
      .custom-page .account-date-row .col-left .input-box button {
        width: auto; }
  .custom-page .account-date-row .col-right {
    display: block; }
    .custom-page .account-date-row .col-right .field {
      width: 100%;
      padding-left: 0; }
      .custom-page .account-date-row .col-right .field .select-in-styled > span {
        width: 100%;
        text-align: left; }
    .custom-page .account-date-row .col-right .input-box button {
      width: auto; }
  .custom-page .account-address-box .actions {
    width: 100%;
    padding-top: 0;
    margin-top: 20px;
    display: inline-block;
    float: none;
    text-align: left; }
    .custom-page .account-address-box .actions a {
      width: 100%;
      height: 35px;
      margin-left: 0;
      margin-bottom: 10px;
      display: block;
      background: #f6f6f6;
      text-decoration: none;
      text-align: center;
      line-height: 35px;
      color: #000;
      font-size: 13px; }
      .custom-page .account-address-box .actions a:first-child {
        margin-top: 25px; }
  .custom-page .address-edit-form .input-box,
  .custom-page .address-edit-form label {
    width: 100%;
    float: none;
    text-align: left; }
  .custom-page .address-edit-form label.styled.inline + .inline {
    margin-left: 0; }

  table.mobile-twocolumns-table {
    border-bottom: 1px solid #dedede;
    margin-bottom: 30px; }
    table.mobile-twocolumns-table.account-orders {
      margin-bottom: 0; }
    table.mobile-twocolumns-table thead,
    table.mobile-twocolumns-table th {
      display: none; }
    table.mobile-twocolumns-table tbody,
    table.mobile-twocolumns-table tr,
    table.mobile-twocolumns-table td {
      display: block; }
    table.mobile-twocolumns-table tr:last-child .mobile-twocolumns-button {
      margin-bottom: 30px; }
    table.mobile-twocolumns-table td {
      padding: 5px 0;
      text-align: left;
      border: 0; }
      table.mobile-twocolumns-table td:first-child {
        padding-left: 0; }
      table.mobile-twocolumns-table td:before {
        content: attr(data-th);
        display: inline-block;
        width: 135px;
        font-weight: bold; }
      table.mobile-twocolumns-table td.order-status:before {
        color: #000; }
    table.mobile-twocolumns-table .mobile-twocolumns-button {
      width: 100%;
      height: 35px;
      margin-bottom: 20px;
      display: inline-block;
      background: #f6f6f6;
      font-size: 13px;
      line-height: 35px;
      font-weight: normal;
      text-align: center; }

  table.account-orders.full td:nth-child(4) {
    text-align: left; }

  .section-header + .account-orders {
    margin-top: 0; }

  .my-account .section-header.show-mobile {
    width: 100%; }

  .see-full-history {
    text-align: center; }

  .order-detail-row .button-download {
    width: 100%;
    margin-top: 10px;
    text-align: center; }
    .order-detail-row .button-download.last {
      margin-bottom: 30px; }
  .order-detail-row .mobile-delivery-info {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #dedede; }

  table.cart .features li {
    margin-left: 0; }
    table.cart .features li:before {
      display: none !important; }
  table.cart.summary td:last-child {
    padding-right: 0; }
  table.cart tbody {
    text-align: left; }
    table.cart tbody tr.add-to-cart td .features {
      padding-left: 85px; }
    table.cart tbody tr.add-to-cart td.cart-arrow {
      background: url("../img/rwd/promo-arrow.png") no-repeat center center;
      width: 39px;
      height: 39px;
      margin-bottom: 15px; }
    table.cart tbody tr.add-to-cart td:nth-child(1) {
      padding-top: 0; }
    table.cart tbody tr.add-to-cart td:nth-child(2) {
      width: 100%;
      padding-left: 0;
      padding-top: 0; }
    table.cart tbody tr.add-to-cart table td.tablet-promo-col {
      width: 100%;
      padding: 0; }
      table.cart tbody tr.add-to-cart table td.tablet-promo-col.first {
        padding: 0; }
      table.cart tbody tr.add-to-cart table td.tablet-promo-col .url-remove {
        display: block;
        margin: 0 auto 20px; }
    table.cart tbody tr.add-to-cart table td:nth-child(1) {
      width: 85px;
      padding-right: 20px;
      padding-left: 15px; }
    table.cart tbody tr.add-to-cart table td.tablet-promo-button {
      width: 100%;
      text-align: center; }
      table.cart tbody tr.add-to-cart table td.tablet-promo-button .button {
        width: auto; }
    table.cart tbody td {
      border-bottom: 0;
      padding: 5px 0; }
      table.cart tbody td:nth-child(2) {
        vertical-align: middle; }
    table.cart tbody th {
      padding-right: 20px;
      white-space: nowrap;
      font-size: 12px; }
  table.cart.account .title {
    display: block; }
  table.cart.account del {
    display: inline-block; }

  .cart-totals tr:first-child td {
    padding: 30px 0; }
    .cart-totals tr:first-child td:first-child {
      vertical-align: middle; }
  .cart-totals tr td:first-child {
    text-align: left; }
  .cart-totals td {
    padding: 10px 0; }
  .cart-totals .products-total {
    font-size: 18px; }

  .mobile-delivery-info {
    margin-top: 30px;
    font-size: 0.75rem; }

  .mobile-cart-bottom-nav {
    width: 100%;
    padding-top: 40px;
    margin-bottom: 60px; }
    .mobile-cart-bottom-nav div {
      margin-bottom: 40px;
      text-align: center; }
      .mobile-cart-bottom-nav div a:first-child {
        margin-right: 0; }
    .mobile-cart-bottom-nav .url-prev {
      width: 100%;
      height: 50px;
      line-height: 50px;
      float: none;
      top: initial;
      text-align: center; }

  .sidebar .well-border {
    max-width: 100%;
    width: auto; }

  #about_form .input-box,
  .customer-account-edit form.standard .field .info {
    width: 100%; }

  .account-adress-new {
    width: 50%;
    float: right; }
    .account-adress-new a {
      width: 100%; }

  .sales-order-view table.cart.account tbody tr:last-child td {
    border-bottom: 0; }

  .sales-order-view table.cart tbody tr {
    border-bottom: 0 !important; }
  .sales-order-view .cart-summary-box-2 {
    margin-top: -30px; }
  .sales-order-view .cart-totals {
    margin-top: 0; }
  .sales-order-view .cart-totals tr:first-child td {
    border-top: 0; }
  .sales-order-view .order-detail-row .mobile-delivery-info h3 {
    font-size: .84375rem; }

  .sales-ebook-list .account-ebook-box .free {
    padding-left: 0; }

  .book-list li .cover.e-book img {
    top: -4px;
    max-height: 92px; }

  .rewards-account-index table.standard tr th,
  .rewards-account-index table.standard tr td {
    width: 50%;
    border-bottom: 0;
    border-top: 0 !important;
    background: none; }
    .rewards-account-index table.standard tr th:hover,
    .rewards-account-index table.standard tr td:hover {
      background: transparent; }

  .customer-account-index .account-start-data p {
    line-height: 1.5; }
  .customer-account-index .account-start-data div {
    margin-bottom: 10px; }
  .customer-account-index .account-start-data hr {
    margin-top: 42px; }
  .customer-account-index .account-start-help {
    margin-top: 20px;
    padding-left: 17px; }
    .customer-account-index .account-start-help p {
      line-height: 1.3; }
      .customer-account-index .account-start-help p .button {
        height: 27px;
        line-height: 27px;
        margin: 5px 0 0 0; }
  .customer-account-index .mobile-section-header.section-header.nott {
    border-bottom: 1px solid #dedede;
    padding-bottom: 25px;
    margin-bottom: 24px; }
  .customer-account-index table.mobile-twocolumns-table td {
    padding: 3px 0; }
  .customer-account-index table.mobile-twocolumns-table .mobile-twocolumns-button {
    margin-top: 5px; }
  .customer-account-index .section-header + .account-orders {
    margin-bottom: 26px; }
  .customer-account-index .see-full-history a {
    font-size: 14px !important; }

  .customer-account-edit #about_form .input-box.header {
    width: 100%;
    margin-left: 0; }

  .customer-account-edit .custom-page .account-date-row .col-left .input-box button {
    margin-top: 13px; }
  .customer-account-edit #about_form .input-box.header {
    line-height: 1.4;
    margin-top: 20px;
    margin-bottom: 10px; }
  .customer-account-edit .section-header:not(.mobile-section-header) {
    text-transform: none; }
  .customer-account-edit .account-address-box {
    padding-left: 20px;
    padding-right: 20px; }
  .customer-account-edit .account-address-box .address {
    line-height: 1.5; }
  .customer-account-edit .account-address-box .actions strong {
    font-size: 15px; }
  .customer-account-edit .custom-page .address-edit-form label.styled.inline + .inline {
    display: block; }
  .customer-account-edit .account-adress-new {
    width: 100%; }
    .customer-account-edit .account-adress-new > a {
      width: 50%; }
    .customer-account-edit .account-adress-new .address-edit-form {
      padding-left: 20px;
      padding-right: 20px; }
      .customer-account-edit .account-adress-new .address-edit-form a {
        width: auto; }

  .account-ebook-box {
    border-bottom: 1px solid #dedede;
    margin-bottom: 17px; }
    .account-ebook-box .free {
      width: 100%;
      padding-right: 0;
      border-bottom: 1px solid #dedede;
      padding-bottom: 25px;
      margin-bottom: 47px; }
      .account-ebook-box .free .button {
        width: 100%;
        margin-bottom: 15px; }
      .account-ebook-box .free .label {
        margin-top: 23px;
        text-transform: uppercase;
        font-size: 10px;
        padding: 0 5px;
        margin-bottom: 0; }
      .account-ebook-box .free .book-list.one-featured {
        margin-right: 29px; }
      .account-ebook-box .free ul + div p {
        padding-left: 131px;
        line-height: 1.5;
        margin-bottom: 32px !important; }
    .account-ebook-box .info {
      margin-bottom: 40px; }
      .account-ebook-box .info img {
        width: 100%; }
      .account-ebook-box .info div {
        padding-top: 25px;
        padding-bottom: 25px; }
    .account-ebook-box .title {
      font-size: 18px; }
    .account-ebook-box .label {
      height: 15px;
      line-height: 15px; }
    .account-ebook-box .book-list li {
      width: 102px;
      height: 145px;
      padding: 0; }
    .account-ebook-box .book-list .cover {
      height: 145px;
      width: auto; }
      .account-ebook-box .book-list .cover img {
        top: 0 !important;
        max-height: 118px !important; }
    .account-ebook-box .info {
      width: 100%;
      margin-top: 40px;
      margin-bottom: 40px;
      float: none;
      display: inline-block; }

  .book-list.account-ebook {
    width: 100%; }
    .book-list.account-ebook li {
      width: 50%;
      float: left; }
      .book-list.account-ebook li .book {
        padding: 10px; }
    .book-list.account-ebook:before {
      width: 100%; }

  .account-orders-nav .selectricWrapper {
    max-width: 100% !important;
    margin-bottom: 9px !important; }

  .sales-ebook-list .section-header.nott {
    text-transform: none;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 27px; }

  .account-orders-nav-status,
  .account-orders-nav-date,
  .account-orders-nav-remove-filters {
    width: 100%;
    margin-top: 10px;
    display: inline-block; }
    .account-orders-nav-status span,
    .account-orders-nav-date span,
    .account-orders-nav-remove-filters span {
      width: 70px;
      padding-right: 10px; }

  .mobile-orders-title {
    width: 70px;
    display: inline-block;
    padding-right: 10px;
    float: left;
    text-align: right; }

  .account-orders-nav {
    width: 100%;
    padding-bottom: 20px; }
    .account-orders-nav .selectricWrapper {
      max-width: 220px;
      margin: 0; }
    .account-orders-nav .date-picker {
      margin: 0 4px; }
      .account-orders-nav .date-picker.from {
        margin-left: 0; }
      .account-orders-nav .date-picker.to {
        margin-right: 0; }
    .account-orders-nav .per-page {
      width: 100%;
      float: none; }
      .account-orders-nav .per-page > * {
        margin-left: 0;
        margin-right: 18px; }
      .account-orders-nav .per-page span {
        margin-right: 0;
        float: right; }
        .account-orders-nav .per-page span:before {
          display: none; }

  .mobile-orders-nav-date {
    margin-top: 15px; }

  .mobile-orders-nav-buttons {
    width: 100%;
    padding-left: 70px;
    margin-top: 10px;
    display: inline-block; }

  .mobile-orders-nav-status {
    margin-top: 20px; }

  .mobile-orders-nav-remove,
  .mobile-orders-nav-submit {
    display: inline-block;
    float: left; }

  .mobile-orders-nav-remove .remove-filters:before {
    margin-left: 0; }

  .mobile-orders-nav-submit {
    float: right; }
    .mobile-orders-nav-submit button {
      text-transform: initial;
      font-size: 12px; }

  .mobile-orders-nav-sort .selectricWrapper {
    max-width: 245px;
    float: right; }

  .mobile-orders-nav-page {
    margin-top: 15px; }

  .order-filters {
    display: none; }
    .order-filters.expanded {
      display: block; }

  .sales-order-view table.cart tr td:before {
    text-align: right; }
  .sales-order-view .mobile-delivery-info p {
    font-size: 12px; }
  .sales-order-view .mobile-delivery-info h3 {
    font-size: 12px !important; }
  .sales-order-view .mobile-cart-bottom-nav {
    padding-top: 35px; }
  .sales-order-view .well.well-20 {
    padding: 25px 20px; }
    .sales-order-view .well.well-20 p {
      font-size: 12px;
      line-height: 1.5;
      margin-bottom: 20px; }
      .sales-order-view .well.well-20 p strong {
        font-size: 13px;
        margin-bottom: 10px; }
  .sales-order-view table.mobile-twocolumns-table tbody tr:last-child td:last-child {
    padding-bottom: 30px; }
  .sales-order-view table.cart .package li:before {
    display: block;
    padding: 0; }

  .account-legalis-box img {
    margin: 5px 0 30px 0;
    float: none; }

  form.legalis-form .well {
    padding: 20px; }
  form.legalis-form label,
  form.legalis-form .input-box {
    width: 100%; }
  form.legalis-form label {
    text-align: left; }
  form.legalis-form input[type=text] {
    width: 100%; }
  form.legalis-form .button {
    width: 100%;
    height: 50px;
    margin: 20px 0;
    line-height: 50px; }

  .book-list.online-list > li .cover {
    width: 60px;
    height: auto; }

  .account-beckpoints-box {
    padding-bottom: 0;
    border-bottom: 0;
    margin-top: 5px;
    margin-bottom: 30px; }
    .account-beckpoints-box .points {
      margin-left: 0; }
    .account-beckpoints-box .col-right {
      width: 100%;
      padding-left: 0;
      padding-top: 40px;
      border-left: 0;
      border-top: 1px solid #dedede;
      margin-top: 25px;
      display: inline-block; }
      .account-beckpoints-box .col-right p:last-child {
        padding-right: 20px; }
    .account-beckpoints-box img {
      width: 210px; }

  .rewards-account-index .section-header {
    margin-bottom: 20px; }
  .rewards-account-index table.standard td,
  .rewards-account-index table.standard th {
    width: 50%;
    padding: 2px 0;
    border-bottom: 0;
    text-align: left; }
  .rewards-account-index table.standard tbody {
    display: table;
    width: 100%; }
  .rewards-account-index table.standard tr:nth-child(5n+1) td {
    padding-top: 2px;
    padding-bottom: 15px;
    font-size: 13px; }
  .rewards-account-index table.standard tr:nth-child(5n+6) td {
    padding-top: 2px;
    border-top: 1px dotted #ccc; }
  .rewards-account-index table.standard tr:nth-child(4n+4) td, .rewards-account-index table.standard tr:nth-child(4n+4) th {
    padding-bottom: 2px; }
  .rewards-account-index table.standard tr:nth-child(5n+5) td, .rewards-account-index table.standard tr:nth-child(5n+5) th {
    padding-bottom: 25px; }
  .rewards-account-index table.standard tr:nth-child(5n+6) td, .rewards-account-index table.standard tr:nth-child(5n+6) th {
    position: relative;
    padding-top: 25px;
    padding-bottom: 15px; }
    .rewards-account-index table.standard tr:nth-child(5n+6) td:after, .rewards-account-index table.standard tr:nth-child(5n+6) th:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      border-bottom: 1px dotted #ccc; }

  .newsletter-manage-index form.newsletter-form .col-33 {
    width: 100%;
    padding: 0; }

  .mobile-newsletter-button {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 45px; }
    .mobile-newsletter-button button {
      width: 100%;
      height: 50px;
      line-height: 50px; }

  .service-center-box {
    padding-top: 260px;
    padding-bottom: 41px;
    border-bottom: 1px dotted #dedede;
    margin-left: 0;
    margin-bottom: 35px; }
    .service-center-box:before {
      width: 100%;
      height: 240px;
      background-size: 100%;
      left: 0; }
    .service-center-box h2 {
      margin-top: 20px;
      margin-bottom: 15px;
      font-size: 18px; }
    .service-center-box h3 {
      margin-bottom: 25px; }
    .service-center-box p, .service-center-box h3 {
      font-size: 13px; }
    .service-center-box p {
      margin-bottom: 0; }
      .service-center-box p.grey {
        margin-top: 2px; }

  .mobile-service-header {
    text-transform: uppercase; }

  form.service-center-form .input-box {
    width: 100%; }
  form.service-center-form textarea {
    min-height: 220px; }
  form.service-center-form label {
    width: 100%;
    text-align: left; }
    form.service-center-form label.files {
      line-height: 1em; }
  form.service-center-form .form-add-file {
    width: 100%;
    height: 35px;
    line-height: 35px;
    margin-top: 20px;
    background: #f6f6f6;
    color: #000;
    font-size: 13px;
    text-decoration: none; }
  form.service-center-form .custom-upload {
    margin-bottom: 15px; }
    form.service-center-form .custom-upload:first-child {
      margin-top: 0; }

  .mobile-send-button {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0; }
    .mobile-send-button .button {
      width: 100%;
      height: 50px;
      line-height: 50px;
      font-size: 14px; }

  .customer-account-service form.standard .input-box.header {
    margin-bottom: 8px; }
  .customer-account-service form.standard label br {
    display: none; }
  .customer-account-service form.standard label.files {
    line-height: 1.7;
    margin-top: 1px; }
  .customer-account-service form.standard .field .info {
    margin-top: 0; }

  .customer-account-login form.standard .input-box.header {
    margin-bottom: 6px;
    font-size: 13px; }

  .customer-account-login form.login-form label {
    width: 100%; }

  .customer-account-login form.login-form .input-box {
    width: 100%; }

  form.login-form {
    width: 100%;
    margin-left: 0; }
    form.login-form .buttons-box .button {
      float: none;
      margin-top: 25px; }
    form.login-form .buttons-box .button-small {
      width: 100%;
      height: 50px;
      line-height: 50px; }
    form.login-form .buttons-box .url-grey {
      width: 100%;
      text-align: center;
      margin-top: 10px; }
    form.login-form.remind-form .buttons-box .button-small {
      width: auto;
      height: 35px;
      line-height: 35px; }
    form.login-form .header {
      text-transform: uppercase; }

  form.standard label,
  form.standard .input-box {
    width: 100%;
    text-align: left; }

  .account-register-h2 span {
    display: inline;
    font-size: 13px; }
    .account-register-h2 span:last-child {
      display: block;
      margin-top: 25px; }

  .row-center-border,
  .row-45-border,
  .row-login-border,
  .row-register-border {
    padding-top: 5px !important; }

  .customer-account-login form.standard .input-box.header,
  .customer-account-create form.standard .input-box.header {
    margin-bottom: 10px; }
  .customer-account-login form.standard .buttons-box [class*="url"],
  .customer-account-create form.standard .buttons-box [class*="url"] {
    margin-top: 10px; }
  .customer-account-login form.standard .field .info,
  .customer-account-create form.standard .field .info {
    margin-top: 8px; }
  .customer-account-login form.login-form.remind-form .buttons-box .button-small,
  .customer-account-create form.login-form.remind-form .buttons-box .button-small {
    margin-top: 13px; }
  .customer-account-login .row-login-border .col-main,
  .customer-account-create .row-login-border .col-main {
    margin-top: 35px;
    padding-top: 35px; }
  .customer-account-login .account-register-h2,
  .customer-account-create .account-register-h2 {
    line-height: 1.3; }
  .customer-account-login .account-register-h2 span:last-child,
  .customer-account-create .account-register-h2 span:last-child {
    margin-top: 20px; }
  .customer-account-login .account-register-login,
  .customer-account-create .account-register-login {
    padding-top: 25px;
    padding-bottom: 25px; }
  .customer-account-login .register-form-agrees label.styled .label,
  .customer-account-create .register-form-agrees label.styled .label {
    line-height: 1.3; }
  .customer-account-login .register-form-agrees .field,
  .customer-account-create .register-form-agrees .field {
    margin-bottom: 2px; }
  .customer-account-login form.register-form,
  .customer-account-create form.register-form {
    width: 100%; }
  .customer-account-login .register-benefits,
  .customer-account-create .register-benefits {
    margin-top: 20px; }
  .customer-account-login .register-benefits li,
  .customer-account-create .register-benefits li {
    width: calc(100% - 20px);
    margin-bottom: 15px; }
  .customer-account-login .account-register-h2,
  .customer-account-create .account-register-h2 {
    font-size: 14px; }
  .customer-account-login .row-register-border .col-main,
  .customer-account-create .row-register-border .col-main {
    margin-top: 35px;
    padding-top: 37px; }
  .customer-account-login .mobile-register-info,
  .customer-account-create .mobile-register-info {
    padding-top: 35px; }

  form.register-form {
    width: 290px; }
    form.register-form .header {
      text-transform: uppercase; }

  .register-form-agrees {
    margin-top: 17px;
    margin-bottom: 25px;
    padding-left: 0; }

  .register-benefits li {
    width: 100%;
    float: none;
    margin-left: 20px; }

  .mobile-register-info {
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #dedede;
    font-size: 13px;
    text-align: center; }

  .register-benefits {
    margin-bottom: 20px; }

  .account-register-login {
    margin-top: 30px; }
    .account-register-login .button {
      margin-left: 0; }

  .customer-account-resetpassword .section-info {
    margin-bottom: 30px;
    padding-bottom: 35px; }

  form.reset-pass-form {
    width: 290px; }
    form.reset-pass-form .buttons-box .button-small {
      height: 50px;
      margin-top: 25px;
      line-height: 50px; }

  .cart-added-box {
    border: 0; }
    .cart-added-box .url-close {
      display: none; }
    .cart-added-box h3 {
      margin-top: 25px;
      text-transform: uppercase; }
    .cart-added-box li {
      text-align: center; }
      .cart-added-box li .price-box {
        width: 100%;
        margin-right: 0; }
      .cart-added-box li .features {
        width: 100%;
        margin: 20px 0; }
      .cart-added-box li .button {
        height: 33px;
        width: auto;
        padding: 0 20px;
        line-height: 33px; }
    .cart-added-box.book-list li .cover {
      width: 100%;
      margin-right: 0;
      float: none; }
    .cart-added-box .title a {
      font-size: 18px !important; }

  .checkout-cart-success .book-list.five li:nth-child(5n+1) {
    clear: none; }
  .checkout-cart-success .book-list.five li:nth-child(2n+3) {
    clear: both; }
  .checkout-cart-success .section-header {
    padding-top: 5px; }

  .wide-th {
    width: 100%; }

  .step-1 .section-header .info {
    width: 100%;
    margin: 10px 0;
    display: inline-block;
    transform: initial;
    -moz-transform: initial;
    -webkit-transform: initial;
    -o-transform: initial;
    -ms-transform: initial;
    top: initial;
    text-align: left; }
  .step-1 .cart-totals tr:first-child td:first-child {
    vertical-align: top; }

  .order-steps li {
    /*font-size: 0;*/
    font-size: 0.8125rem;
    clear: both;
    text-align: center;
    float: none; }
    .order-steps li:before {
      margin-right: 0;
      font-size: 0.8125rem; }
    .order-steps li.complete:before {
      color: black;
      background-color: #fff; }
    .order-steps li:nth-child(2):after, .order-steps li:after {
      width: 25px;
      display: none; }
    .order-steps li:last-child {
      float: none; }

  .cart-products-summary {
    width: 100%;
    height: auto;
    display: inline-block; }
    .cart-products-summary .free-delivery-container {
      height: 85px;
      float: left;
      padding-left: 15px;
      border-bottom: 1px dotted #ccc; }
    .cart-products-summary .free-delivery {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      line-height: 1.2em;
      /* &:before {
          float: left;
      } */ }

  .mobile-cart-summary {
    width: 100%;
    margin: 25px 0;
    text-align: center;
    line-height: 1.6em; }

  .section-header.cart {
    margin-bottom: 22px; }

  .coupon-form-box .button {
    height: 27px;
    line-height: 27px; }
  .coupon-form-box input[type=text] {
    width: 120px; }
  .coupon-form-box__label {
    display: block; }

  .cart-summary-box > div:nth-child(2) {
    width: 100%; }

  .dd-payment-method {
    margin-bottom: 15px; }

  .mobile-seperate-prev-button {
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 60px; }

  table.cart thead {
    display: block; }
    table.cart thead th {
      display: block;
      padding: 30px 0;
      height: auto; }
  table.cart del {
    display: inline-block; }
  table.cart .cover {
    width: 50px;
    height: auto; }
  table.cart tr {
    display: block; }
    table.cart tr td {
      text-align: left;
      display: block;
      clear: both; }
      table.cart tr td ul li {
        padding-bottom: 0.5rem; }
        table.cart tr td ul li span {
          float: right; }
      table.cart tr td:nth-child(1) {
        float: left;
        width: 70px; }
      table.cart tr td:nth-child(2) {
        padding-left: 70px;
        padding-right: 0;
        width: 290px; }
      table.cart tr td:nth-child(n+3) {
        width: 100%;
        display: inline-block;
        padding: 0;
        line-height: 20px; }
        table.cart tr td:nth-child(n+3) .versions li {
          height: 20px; }
      table.cart tr td:nth-child(7) {
        text-align: left; }
      table.cart tr td.mobile-cart-qty {
        line-height: 50px; }
        table.cart tr td.mobile-cart-qty .versions li {
          height: 50px; }
      table.cart tr td:before {
        content: attr(data-th);
        display: inline-block;
        /*width: 110px;*/
        float: left;
        padding-right: 10px;
        text-align: left;
        font-weight: bold; }
      table.cart tr td.mobile-url-remove {
        padding-left: 110px;
        position: relative; }
        table.cart tr td.mobile-url-remove:before {
          position: absolute;
          left: 130px;
          padding-right: 0;
          text-align: left;
          text-decoration: underline;
          font-weight: normal; }
  table.cart tbody tr {
    padding: 25px 0;
    border-bottom: 1px dotted #ccc; }
    table.cart tbody tr.nob {
      padding-bottom: 0;
      border-bottom: 0; }
    table.cart tbody tr:last-child {
      border-bottom: 0;
      padding-bottom: 10px; }
    table.cart tbody tr.add-to-cart {
      padding-top: 0;
      margin-top: -10px; }

  .separate-delivery-table tr,
  .separate-delivery-table td {
    display: inline-block;
    width: 100%; }
  .separate-delivery-table tbody tr:first-child .title:not(.mobile-delivery-title) {
    margin-top: 0; }
  .separate-delivery-table td {
    border-top: 0;
    padding: 0; }
    .separate-delivery-table td:nth-child(2) {
      width: 100%;
      padding-right: 0; }
  .separate-delivery-table dl dt {
    width: 100%;
    text-align: left; }
  .separate-delivery-table .selectric-dt {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1em; }
  .separate-delivery-table .payment-dt {
    margin-top: 5px;
    margin-bottom: 20px; }
  .separate-delivery-table .dd-payment-method {
    margin-bottom: 15px; }
  .separate-delivery-table .title {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-top: 30px;
    border-top: 1px solid #ccc; }
  .separate-delivery-table .mobile-delivery-title {
    border-top: 0;
    padding-top: 0;
    margin-top: 15px;
    margin-bottom: 15px; }
  .separate-delivery-table .bp {
    width: 100%;
    margin-bottom: 10px;
    float: none; }
  .separate-delivery-table .beckpoint:before {
    position: static;
    margin-left: 5px; }

  table.cart tbody tr.add-to-cart td.cart-arrow {
    margin-left: 14px; }

  .checkout-cart-index .spearate-delivery-option,
  .step-3 .spearate-delivery-option {
    width: 100%; }
  .checkout-cart-index div.separate-delivery-radio label.styled,
  .step-3 div.separate-delivery-radio label.styled {
    margin-left: 0; }
  .checkout-cart-index table.cart tbody tr.add-to-cart td td:nth-child(2),
  .step-3 table.cart tbody tr.add-to-cart td td:nth-child(2) {
    padding-left: 85px; }
  .checkout-cart-index table.cart tbody tr.add-to-cart td .features,
  .step-3 table.cart tbody tr.add-to-cart td .features {
    padding-left: 0; }
  .checkout-cart-index table.cart tbody tr.add-to-cart .url-remove,
  .checkout-cart-index table.cart tbody tr.added-to-cart .url-remove,
  .step-3 table.cart tbody tr.add-to-cart .url-remove,
  .step-3 table.cart tbody tr.added-to-cart .url-remove {
    text-indent: 0;
    white-space: nowrap;
    font-size: 0;
    margin-left: 26% !important; }
    .checkout-cart-index table.cart tbody tr.add-to-cart .url-remove span,
    .checkout-cart-index table.cart tbody tr.added-to-cart .url-remove span,
    .step-3 table.cart tbody tr.add-to-cart .url-remove span,
    .step-3 table.cart tbody tr.added-to-cart .url-remove span {
      text-decoration: underline;
      font-size: 12px;
      margin: -23px 0 0 0;
      padding: 0 0 0 20px;
      float: left; }
  .checkout-cart-index table.cart tbody tr.added-to-cart .url-remove,
  .step-3 table.cart tbody tr.added-to-cart .url-remove {
    float: right;
    margin-right: 116px; }
    .checkout-cart-index table.cart tbody tr.added-to-cart .url-remove span,
    .step-3 table.cart tbody tr.added-to-cart .url-remove span {
      margin: 0; }
  .checkout-cart-index table.cart tbody tr.added-to-cart,
  .step-3 table.cart tbody tr.added-to-cart {
    padding-top: 0; }
    .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(1),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(1) {
      width: 50px;
      height: 39px;
      background-position: left 30%; }
    .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(2),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(2) {
      padding-left: 0; }
      .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(2) .title,
      .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(2) .features,
      .step-3 table.cart tbody tr.added-to-cart td:nth-child(2) .title,
      .step-3 table.cart tbody tr.added-to-cart td:nth-child(2) .features {
        padding-left: 131px; }
    .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(3),
    .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(4),
    .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(5),
    .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(6),
    .checkout-cart-index table.cart tbody tr.added-to-cart td:nth-child(7),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(3),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(4),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(5),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(6),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(7) {
      padding-left: 50px; }
  .checkout-cart-index table.cart tbody tr.show-mobile .desc,
  .step-3 table.cart tbody tr.show-mobile .desc {
    margin-left: -70px; }
  .checkout-cart-index table.cart tbody tr.add-to-cart,
  .step-3 table.cart tbody tr.add-to-cart {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0; }

  table.cart tbody tr {
    border-bottom: 1px dotted #ccc !important; }
    table.cart tbody tr.last {
      border-bottom: 0 !important; }

  table.cart tbody tr.add-to-cart tr,
  table.cart tbody tr.nob,
  table.cart tbody tr.show-mobile {
    border-bottom: 0 !important; }

  .checkout-step-2 li {
    margin-right: 0px; }
    .checkout-step-2 li:after {
      display: none; }
    .checkout-step-2 li:last-child {
      margin-right: 0; }

  .row-cart-login form.login-form {
    width: 290px; }
    .row-cart-login form.login-form .buttons-box .button {
      width: 100%;
      height: 50px;
      line-height: 50px; }

  .row-register-border .col-main,
  .row-login-border .col-main {
    padding-top: 40px;
    margin-top: 40px; }

  .cart-guest-box {
    padding-bottom: 40px;
    margin-bottom: 20px; }
    .cart-guest-box p {
      padding: 0; }

  .step-2 .site-footer {
    margin-top: 60px; }
  .step-2 .col-50 {
    width: 100%; }
    .step-2 .col-50 .field {
      width: 100%; }
      .step-2 .col-50 .field label,
      .step-2 .col-50 .field .input-box {
        width: 100%; }
      .step-2 .col-50 .field .input-box label {
        width: 100%;
        margin: 5px 0; }
    .step-2 .col-50 .field-small label {
      width: 110px;
      padding-right: 10px; }
    .step-2 .col-50 .field-small .input-box {
      display: inline-block;
      width: auto;
      float: left; }
      .step-2 .col-50 .field-small .input-box span {
        font-size: 0.75rem; }
  .step-2 .input-box.header {
    text-transform: uppercase; }
  .step-2 form.standard label {
    width: 100%; }
    .step-2 form.standard label.styled.inline + .inline {
      margin-left: 0; }
  .step-2 form.standard .field-rules {
    padding: 0; }
  .step-2 .section-header--less-padding {
    padding: 0;
    line-height: 1.4em;
    height: auto;
    padding-bottom: 25px; }
  .step-2 .ordercomment {
    padding-bottom: 0;
    border-bottom: 0; }

  .cart-login-electronic {
    height: auto;
    padding-left: 0; }
    .cart-login-electronic p {
      margin-bottom: 30px;
      position: static;
      transform: initial;
      -moz-transform: initial;
      -webkit-transform: initial;
      -o-transform: initial;
      -ms-transform: initial;
      text-align: center; }
    .cart-login-electronic:before {
      display: none; }
    .cart-login-electronic:after {
      content: ' ';
      width: 236px;
      height: 101px;
      margin: 0 auto;
      display: block;
      background: url(../img/custom.png?8921) -2px -123px no-repeat; }

  .fake-form label {
    text-align: left; }
  .fake-form:after {
    width: 290px; }

  .step-3 table.cart tr td.mobile-url-remove {
    display: none; }
  .step-3 table.cart tr td.mobile-cart-qty {
    line-height: 20px; }
    .step-3 table.cart tr td.mobile-cart-qty .versions li {
      height: 20px; }
  .step-3 table.cart del {
    display: inline; }
  .step-3 .cart-bottom-nav .url-prev {
    top: 0;
    margin-top: 40px;
    margin-bottom: 50px; }
  .step-3 .section-header.cart {
    height: auto;
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 15px; }

  .order-steps.checkout-step-3 li:after {
    width: 13px; }

  .cart-summary-box-2 > div:nth-child(1) {
    width: 290px; }
    .cart-summary-box-2 > div:nth-child(1) div.left,
    .cart-summary-box-2 > div:nth-child(1) div.right {
      width: 100%; }

  .cart-totals {
    margin-top: 0; }
    .cart-totals tr:first-child td {
      padding: 30px 0;
      border-top: 1px solid #dedede; }

  .cart.summary .cart-spinner-wrapper input {
    padding: 0 !important;
    text-align: left; }

  .step-0 .order-steps.checkout-step-0 li:after {
    width: 70px !important; }

  .tablet-col-30,
  .tablet-col-70 {
    width: 100%; }

  .payment-method-desc {
    margin-top: 10px; }

  .step-0 .section-info .well {
    margin-top: 30px; }

  .tablet-row .well {
    margin-top: 30px;
    margin-bottom: 40px; }

  .page-error .error-page.error-404 {
    margin-bottom: 0; }

  .error-page {
    margin-top: 20px;
    margin-bottom: 45px; }
    .error-page.error-404 {
      padding-right: 0;
      padding-top: 220px; }
      .error-page.error-404:after {
        width: 290px;
        height: 200px;
        top: 0; }
      .error-page.error-404 .error-page__text {
        width: 100%;
        line-height: 1.3; }

  .page-error .error-page.error-404 ul {
    margin-top: 18px !important; }

  .page-error .error-page.error-404 .error-page__heading {
    margin-bottom: 35px !important; }

  .catalogsearch-result-index .section-header {
    margin-bottom: 0;
    padding: 19px 0 !important; }
    .catalogsearch-result-index .section-header h1 {
      font-size: 18px;
      font-weight: 400;
      text-transform: none;
      margin: 0; }
  .catalogsearch-result-index .col-left {
    border-right: 0; }
  .catalogsearch-result-index .search-desc {
    height: 90px;
    line-height: 84px; }
    .catalogsearch-result-index .search-desc:before {
      top: 29px; }

  .cms-page-view .help-main-box .help-main-box__title, .faq-index-result .help-main-box .help-main-box__title,
  .faq-index-index .help-main-box .help-main-box__title {
    font-size: 18px !important;
    margin-top: 5px !important;
    margin-bottom: 22px !important; }
  .cms-page-view .help-main-box .help-main-box__subtitle, .faq-index-result .help-main-box .help-main-box__subtitle,
  .faq-index-index .help-main-box .help-main-box__subtitle {
    font-size: 15px !important; }
  .cms-page-view .help-main-box .help-main-box__class, .faq-index-result .help-main-box .help-main-box__class,
  .faq-index-index .help-main-box .help-main-box__class {
    margin-bottom: 25px !important; }
  .cms-page-view .help-main-box .desc, .faq-index-result .help-main-box .desc,
  .faq-index-index .help-main-box .desc {
    width: 100%; }
  .cms-page-view .help-main-box .img, .faq-index-result .help-main-box .img,
  .faq-index-index .help-main-box .img {
    display: none; }
  .cms-page-view .help-list > li, .faq-index-result .help-list > li,
  .faq-index-index .help-list > li {
    width: 100% !important;
    padding-top: 24px;
    padding-left: 18px;
    min-height: initial; }
    .cms-page-view .help-list > li > ul, .faq-index-result .help-list > li > ul,
    .faq-index-index .help-list > li > ul {
      margin: 3px 0 0 0 !important; }
      .cms-page-view .help-list > li > ul > li, .faq-index-result .help-list > li > ul > li,
      .faq-index-index .help-list > li > ul > li {
        margin-bottom: 9px; }
  .cms-page-view .help-main-box, .faq-index-result .help-main-box,
  .faq-index-index .help-main-box {
    margin-bottom: 10px; }

  .cms-page-view.cms-pomoc .help-list > li, .cms-pomoc.faq-index-result .help-list > li,
  .cms-pomoc.faq-index-index .help-list > li {
    margin-left: 0 !important; }

  .faq-search-section {
    font-size: 13px; }
    .faq-search-section strong {
      display: block;
      line-height: 1.5;
      margin-bottom: 2px; }
    .faq-search-section br {
      display: none; }
    .faq-search-section .faq-search-form {
      margin-left: -125px; }
      .faq-search-section .faq-search-form input {
        width: 70%;
        float: left;
        border-right: 0; }
      .faq-search-section .faq-search-form .button {
        width: 29%;
        float: left;
        padding: 0 10px;
        line-height: 40px;
        border-radius: 0 100px 100px 0; }

  .faq-index-result .calegory-faq-list .page-title {
    padding-top: 30px !important; }
    .faq-index-result .calegory-faq-list .page-title h3 {
      padding-top: 0;
      font-size: 14px; }
      .faq-index-result .calegory-faq-list .page-title h3:before {
        top: 4px;
        left: 0; }
      .faq-index-result .calegory-faq-list .page-title h3 span {
        display: block; }

  .faq-index-index .section-header.normal {
    text-transform: none; }

  .faq-answer {
    padding: 20px 0; }

  .faq-section-name {
    margin: 25px 0; }

  .faq-index-index .faq-search-section,
  .faq-index-result .faq-search-section {
    margin-top: 5px;
    padding-left: 100px;
    background-position: 0 5px;
    border-bottom: 0;
    padding-bottom: 0; }
    .faq-index-index .faq-search-section .faq-search-form,
    .faq-index-result .faq-search-section .faq-search-form {
      margin-left: -100px;
      margin-top: 26px; }
      .faq-index-index .faq-search-section .faq-search-form input,
      .faq-index-result .faq-search-section .faq-search-form input {
        height: 35px; }
      .faq-index-index .faq-search-section .faq-search-form .button,
      .faq-index-result .faq-search-section .faq-search-form .button {
        height: 35px;
        line-height: 35px; }

  .faq-index-index .col-main .page-title,
  .faq-index-result .col-main .page-title {
    padding-right: 65px; }

  .rewards-account-index .account-beckpoints-box .col-left {
    width: 100%;
    margin-top: 25px; }
  .rewards-account-index .account-beckpoints-box .col-right h2 {
    font-size: 13px; }
  .rewards-account-index .account-beckpoints-box .col-right p {
    line-height: 1.5; }

  .account-beckpoints-box .col-right {
    width: 100% !important; }

  .cms-box .col-25,
  .cms-box .col-33,
  .cms-box .col-50 {
    width: 100%;
    margin-bottom: 24px; }
    .cms-box .col-25:last-child,
    .cms-box .col-33:last-child,
    .cms-box .col-50:last-child {
      margin-bottom: 0; }

  .cms-box .download-file a {
    width: 70%; }

  .cms-box .download-file .download-file-content {
    padding: 0 10px 0 0; }

  table.cart tr td li:nth-child(1):before {
    display: none; }

  table.cart tr td .package li:nth-child(1):before {
    display: block; }

  table.cart tr td.mobile-url-remove li:before {
    display: none; }

  /*table.cart tr td li:before {
      content: attr(data-th);
      display: inline-block;
      width: 110px;
      height: 20px;
      float: left;
      padding-right: 10px;
      text-align: right;
      font-weight: bold;
  }*/
  table.cart tbody td .author-list li {
    width: 100%;
    font-weight: bold; }

  table.cart tbody td {
    font-size: 19px; }

  table.cart .versions li {
    font-size: 19px; }

  table.cart tbody tr:not(.variant) {
    border-bottom: 0; }

  table.cart tr.variant td.mobile-url-remove {
    padding-bottom: 20px;
    padding-top: 10px; }

  #cart_shipping.cart-shipping label.styled .label {
    font-size: .69rem; }

  .checkout-page .section-header.cart {
    margin-bottom: -25px;
    border-bottom: 0; }

  .checkout-cart-index form.cart-form .input-box {
    margin-left: 0; }

  .raw-tabs-items li {
    margin: 0 2px; }

  .catalog-category-view .raw-tabs-contents h2:not([class]) {
    margin-top: 0; }

  table.cart tbody tr.no-border {
    border-bottom: 0 !important; }
  table.cart tbody tr.border-bottom {
    border-bottom: 1px dotted #ccc !important; }
    table.cart tbody tr.border-bottom.version {
      display: block !important; }
    table.cart tbody tr.border-bottom:last-child {
      border-bottom: 0 !important; }

  #first_visit_modal {
    padding-left: 20px;
    padding-right: 20px; }
    #first_visit_modal h3 {
      line-height: 1.1; }
      #first_visit_modal h3 span {
        font-size: 48px !important; }

  .notice-cookie .notice-inner {
    width: 290px;
    padding-bottom: 65px; }

  .notice-cookie .notice-text,
  .notice-cookie .notice-button {
    width: 100%; }

  .notice-cookie .notice-button {
    margin-top: 7px;
    padding-bottom: 30px; }

  .catalog-product-view .col-main .description {
    margin-bottom: 30px; }
  .catalog-product-view .col-main .description + .author-box {
    margin-top: -5px; }
  .catalog-product-view .col-main .author-box {
    margin-bottom: 0;
    padding-bottom: 30px; }
  .catalog-product-view .product-desc-row + .special-offer-row {
    margin-top: 10px; }

  .catalog-product-view .product-desc-row .col-right {
    margin-bottom: 15px; }

  .catalog-product-view .product-desc-row + .special-offer-row {
    margin-bottom: 20px; }

  .catalog-product-view .product-desc-row + .special-offer-row {
    margin-bottom: 0; }

  .catalog-product-view .product-desc-row + .special-offer-row .widget:first-child {
    padding-bottom: 0; }

  .popup_size {
    width: 290px;
    padding: 20px; }

  .mfp-iframe-holder .mfp-content,
  .modal-box {
    width: 290px; }

  .modal-box {
    margin: 20px auto;
    padding: 20px; }
    .modal-box .modal-row > .right {
      width: 100%; }

  .category-author-box .desc {
    padding-left: 0; }
  .category-author-box .photo {
    margin-bottom: 10px;
    margin-right: 20px; }

  .std .book-list li,
  .book-list li,
  .book-list.book-list-featured li {
    width: 50%; }

  .category-products #products-list.book-list.category-list li .product-shop {
    padding-left: 0px; }
    .category-products #products-list.book-list.category-list li .product-shop .eventIcon {
      display: none; }
    .category-products #products-list.book-list.category-list li .product-shop .eventLogo {
      float: none;
      text-align: center;
      margin-bottom: 1.5em; }

  .category-products .book-list.category-list li.item {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .category-products .book-list.category-list li.item .cover {
      width: 320px;
      padding: 160px;
      margin-right: 0; }
    .category-products .book-list.category-list li.item .product-shop {
      padding-left: 130px; }
    .category-products .book-list.category-list li.item .features {
      width: 100%;
      margin-bottom: 15px; }
    .category-products .book-list.category-list li.item .discount {
      left: 55px; }

  .account-ebook-box .free .book-list.one-featured > li {
    width: 102px; }

  .catalog-seo-sitemap-category .category-map-list {
    width: 100% !important; }

  .mobile-menu__list .main-nav-sub .col-4, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-4 {
    display: none; }

  .mobile-menu__list .main-nav-sub .col-3, .mobile-menu__container .col-links h4 + ul .main-nav-sub .col-3 {
    margin-top: 30px; }

  .series-list .cover {
    display: none; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction a {
    margin-top: -68px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
    left: -50px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    right: 0; }

  .catalogsearch-result-index .raw-tabs-items,
  .catalog-category-view .raw-tabs-items {
    text-align: left; }

  .catalogsearch-result-index .raw-tabs-items li,
  .catalog-category-view .raw-tabs-items li {
    font-size: 13px;
    margin: 0 1px;
    padding: 0 9.5px !important; }
    .catalogsearch-result-index .raw-tabs-items li:first-child,
    .catalog-category-view .raw-tabs-items li:first-child {
      margin-left: 0; }
    .catalogsearch-result-index .raw-tabs-items li:last-child,
    .catalog-category-view .raw-tabs-items li:last-child {
      margin-right: 0; }

  .book-list.category-grid li.item {
    margin-right: 0 !important; }

  .catalog-author-view .col-left {
    border-right: 0; }

  .std .book-list li,
  .book-list li,
  .book-list.book-list-featured li,
  .category-author-box .book-list li {
    margin-right: 0; }

  .account-ebook-box .free ul + div p {
    padding-left: 147px; }

  .book-list.category-list.package-list {
    margin-top: -20px; }
    .book-list.category-list.package-list .price:not(.hide-mobile) {
      display: block !important; }

  .category-products .book-list.category-list li .title {
    max-height: none !important;
    border: 1px solid transparent; }

  .box-with-description .col-description {
    padding: 0 0 40px 0; }

  .home-row .col-main .book-list li {
    width: 50%;
    margin-right: 0; }
    .home-row .col-main .book-list li:nth-child(1) {
      width: 100%; }
    .home-row .col-main .book-list li:nth-child(3) {
      display: none; }

  .product-page .fb {
    width: 100%;
    margin-bottom: 0; }

  .catalog-category-view .category-filters {
    margin-bottom: 40px;
    border-bottom: 1px solid #dedede; }

  .mobile-bold {
    font-weight: 700; }

  .sales-order-history table.standard tr:hover td {
    background: #fff; }

  .sales-order-view table.cart thead th:first-child {
    padding-bottom: 25px; }
  .sales-order-view table.cart tbody tr {
    border-bottom: 1px dotted #ccc !important;
    padding-top: 20px;
    padding-bottom: 22px; }
    .sales-order-view table.cart tbody tr:last-child {
      border-bottom: 0 !important; }
  .sales-order-view table.cart tr td:nth-child(2) {
    margin-bottom: 10px; }
  .sales-order-view table.cart tr td:nth-child(n+3) {
    height: 19px;
    line-height: 19px;
    display: block; }
    .sales-order-view table.cart tr td:nth-child(n+3) .versions li {
      height: 19px; }
  .sales-order-view table.mobile-twocolumns-table tbody tr:last-child td:last-child {
    padding-bottom: 0; }
  .sales-order-view .order-detail-row .mobile-delivery-info {
    margin-top: 30px;
    padding-top: 15px;
    width: 100%; }
  .sales-order-view .mobile-cart-bottom-nav {
    margin-top: 15px;
    margin-bottom: 50px; }
  .sales-order-view .single-order-info .order-status-label {
    margin-left: 0; }
  .sales-order-view .single-order-info .f13 strong:first-child {
    margin-right: 5px; }

  .cart-added-box-content {
    padding-left: 0 !important; }

  .cart-added-box h3 {
    margin-bottom: 10px; }

  .cart-added-box.book-list .cover img {
    display: block;
    margin: 0 auto;
    position: static; }

  .cart-added-box.book-list .title a {
    font-size: 18px !important; }

  .cart-added-box li .author {
    margin-bottom: 6px; }

  .cart-added-box li .features {
    margin: 15px 0; }

  .checkout-cart-success .cart-added-box.book-list {
    margin-bottom: 2px; }

  .checkout-cart-success .book-list li {
    margin-right: 0; }

  .checkout-page .cart-bottom-nav {
    margin-top: 49px;
    padding-top: 40px; }
    .checkout-page .cart-bottom-nav .button-big {
      padding: 18px 0 18px; }
    .checkout-page .cart-bottom-nav .url-prev {
      top: 0;
      padding: 14px 0;
      margin-top: 15px;
      margin-bottom: 0;
      font-size: 14px; }
  .checkout-page .site-footer {
    margin-top: 75px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(2),
  .step-3 table.cart tr.add-to-cart table td:nth-child(2) {
    width: 100%; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr td:nth-child(n+3),
  .step-3 table.cart tr td:nth-child(n+3) {
    display: block; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(2),
  .step-3 table.cart tbody td:nth-child(2) {
    padding-right: 0;
    padding-bottom: 1rem; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(2),
  .step-3 table.cart tr.add-to-cart table td:nth-child(2) {
    padding-top: 0; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.add-to-cart tr,
  .step-3 table.cart tbody tr.add-to-cart tr {
    padding-top: 20px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.add-to-cart button,
  .step-3 table.cart tbody tr.add-to-cart button {
    height: 35px !important;
    line-height: 35px !important;
    padding-left: 44px;
    padding-right: 44px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.add-to-cart .tablet-promo-col.last,
  .step-3 table.cart tbody tr.add-to-cart .tablet-promo-col.last {
    padding-top: 0 !important;
    padding-bottom: 10px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart,
  .step-3 table.cart tbody tr.added-to-cart {
    padding-top: 25px; }
    .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart td:nth-child(1),
    .step-3 table.cart tbody tr.added-to-cart td:nth-child(1) {
      background-size: auto;
      width: 40px;
      height: 52px;
      background-position: left bottom; }
    .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart .labels,
    .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart .title,
    .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart .features,
    .step-3 table.cart tbody tr.added-to-cart .labels,
    .step-3 table.cart tbody tr.added-to-cart .title,
    .step-3 table.cart tbody tr.added-to-cart .features {
      padding-left: 115px !important; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table tr td:nth-child(2),
  .step-3 .separate-delivery-table tr td:nth-child(2) {
    padding: 0; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .title,
  .step-3 .separate-delivery-table .title {
    border-top-style: dotted;
    padding-top: 27px;
    margin-bottom: 15px;
    line-height: 1.22; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table td,
  .step-3 .separate-delivery-table td {
    padding: 0; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .selectric-dt,
  .step-3 .separate-delivery-table .selectric-dt {
    margin-top: 10px;
    margin-bottom: 8px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .payment-dt,
  .step-3 .separate-delivery-table .payment-dt {
    margin-top: 5px;
    margin-bottom: 13px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .dd-payment-method,
  .step-3 .separate-delivery-table .dd-payment-method {
    margin-bottom: 6px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table dl dd .normal,
  .step-3 .separate-delivery-table dl dd .normal {
    line-height: 1; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table .bp,
  .step-3 .separate-delivery-table .bp {
    margin-bottom: 3px; }
  .checkout-cart-index.checkout-page.step-1 .section-header.cart,
  .step-3 .section-header.cart {
    height: auto;
    margin-bottom: 0;
    padding-bottom: 26px;
    padding-top: 26px; }
  .checkout-cart-index.checkout-page.step-1 .section-info.cart,
  .step-3 .section-info.cart {
    margin-bottom: 28px;
    border-top: 1px solid #dedede;
    padding-top: 26px;
    margin-top: 0 !important; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td:first-child,
  .step-3 .cart-totals tr:nth-child(n+2):last-child td:first-child {
    font-size: 16px; }
  .checkout-cart-index.checkout-page.step-1 .separate-delivery-table tr td:nth-child(2),
  .step-3 .separate-delivery-table tr td:nth-child(2) {
    min-width: 100%;
    max-width: 100%; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td:first-child,
  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td,
  .step-3 .cart-totals tr:nth-child(n+2):last-child td:first-child,
  .step-3 .cart-totals tr:nth-child(n+2):last-child td {
    padding-top: 21px; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals td,
  .step-3 .cart-totals td {
    padding: 8px 0 10px 0; }
    .checkout-cart-index.checkout-page.step-1 .cart-totals td#totals_beckpoints,
    .step-3 .cart-totals td#totals_beckpoints {
      padding: 7px 0; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:first-child .coupon-form-box,
  .step-3 .cart-totals tr:first-child .coupon-form-box {
    margin-top: 0; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:first-child td:first-child,
  .step-3 .cart-totals tr:first-child td:first-child {
    vertical-align: middle; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:first-child .coupon-form-box,
  .step-3 .cart-totals tr:first-child .coupon-form-box {
    margin: 7px 0 5px 0; }
  .checkout-cart-index.checkout-page.step-1 .cart-summary-box > div:nth-child(2),
  .step-3 .cart-summary-box > div:nth-child(2) {
    margin-top: 0; }
  .checkout-cart-index.checkout-page.step-1 .cart-totals,
  .step-3 .cart-totals {
    margin-top: 0; }
  .checkout-cart-index.checkout-page.step-1 .cart-summary-boxes .section-header.cart,
  .step-3 .cart-summary-boxes .section-header.cart {
    padding-top: 0;
    padding-bottom: 5px; }
  .checkout-cart-index.checkout-page.step-1 .cart-products-summary strong,
  .step-3 .cart-products-summary strong {
    font-size: 26px;
    margin-top: 3px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr td.mobile-url-remove,
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart .url-remove,
  .step-3 table.cart tr td.mobile-url-remove,
  .step-3 table.cart tbody tr.added-to-cart .url-remove {
    margin-top: 6px; }
  .checkout-cart-index.checkout-page.step-1 table.cart .package li:before,
  .step-3 table.cart .package li:before {
    padding: 0; }
  .checkout-cart-index.checkout-page.step-1 div.separate-delivery-radio,
  .step-3 div.separate-delivery-radio {
    margin-top: 38px; }
  .checkout-cart-index.checkout-page.step-1 .spearate-delivery-option,
  .step-3 .spearate-delivery-option {
    margin-bottom: 10px; }
  .checkout-cart-index.checkout-page.step-1 div.separate-delivery-radio > strong,
  .step-3 div.separate-delivery-radio > strong {
    padding: 0 20px;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 20px; }
  .checkout-cart-index.checkout-page.step-1 .section-header.mobile-section-header.cart,
  .step-3 .section-header.mobile-section-header.cart {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    margin: 28px 0 18px 0;
    padding: 38px 0 27px 0; }
  .checkout-cart-index.checkout-page.step-1 .cart-summary-boxes .section-header.mobile-section-header.cart,
  .step-3 .cart-summary-boxes .section-header.mobile-section-header.cart {
    margin-bottom: 0;
    border-bottom: 0;
    border-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
    margin-top: 5px; }

  .site-header .search-form,
  .site-header .search-form input[type="text"] {
    width: 240px; }

  .site-header .search-form input[type="text"] {
    padding-right: 58px; }

  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.page-header-2.nott.section-header--less-margin {
    border-bottom: 1px solid #dedede;
    padding-bottom: 25px; }
  .checkout-onepage-index.step-2.checkout-page .section-header.mobile-section-header.cart.section-header--less-padding {
    border-bottom: 1px solid #dedede;
    padding-bottom: 24px !important; }
  .checkout-onepage-index.step-2.checkout-page .agreement-header {
    margin-top: 37px;
    margin-bottom: 28px; }

  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr {
    border-bottom: 1px dotted #ccc !important;
    padding-bottom: 20px; }
    .checkout-onepage-review.step-3.checkout-page table.cart tbody tr td {
      border-bottom: 0 !important; }
  .checkout-onepage-review.step-3.checkout-page .separate-delivery-table td {
    padding-top: 0;
    padding-bottom: 0;
    display: block; }
    .checkout-onepage-review.step-3.checkout-page .separate-delivery-table td:nth-child(5) {
      margin-top: 10px; }
  .checkout-onepage-review.step-3.checkout-page .separate-delivery-table .mobile-delivery-title {
    margin: 18px 0 10px 0; }
  .checkout-onepage-review.step-3.checkout-page .separate-delivery-table td:nth-child(n+3) .bp {
    margin-bottom: 0; }

  .tablet-bold {
    font-weight: normal; }

  .mobile-bold {
    font-weight: bold; }

  .cms-box .newsletter-thanks-box div:not([class]) {
    height: auto; }

  .cms-box .newsletter-thanks-box p:last-child {
    margin-bottom: 0; }

  .newsletter-manage-index .section-header.normal {
    margin-bottom: 35px !important; }
  .newsletter-manage-index .section-info {
    margin-bottom: 37px;
    padding-bottom: 36px; }

  .row.slider-cols.ebook-slider-cols {
    margin: 0; }

  .cms-page-view.cms-e-booki .col-main.col-main--slider, .cms-e-booki.faq-index-result .col-main.col-main--slider,
  .cms-e-booki.faq-index-index .col-main.col-main--slider {
    height: auto !important; }
  .cms-page-view.cms-e-booki .mobile-ebook.ebook-slider-cols, .cms-e-booki.faq-index-result .mobile-ebook.ebook-slider-cols,
  .cms-e-booki.faq-index-index .mobile-ebook.ebook-slider-cols {
    margin-bottom: 8px; }

  .ebook-slider-cols .col-main {
    width: 100% !important; }
  .ebook-slider-cols .col-right {
    width: 224px !important; }

  .cms-page-view.cms-e-booki .ebook-features-list, .cms-e-booki.faq-index-result .ebook-features-list,
  .cms-e-booki.faq-index-index .ebook-features-list {
    margin-top: 0;
    margin-bottom: 0 !important; }
    .cms-page-view.cms-e-booki .ebook-features-list li, .cms-e-booki.faq-index-result .ebook-features-list li,
    .cms-e-booki.faq-index-index .ebook-features-list li {
      width: 140px;
      height: 120px;
      margin-right: 12px; }

  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart),
  .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
    background: none;
    margin-top: 15px !important;
    padding-right: 75px;
    margin-bottom: 60px !important; }
    .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart):after,
    .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):after {
      top: auto;
      bottom: -26px; }
    .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more),
    .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more) {
      background: none;
      float: none;
      display: inline; }
      .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more):after,
      .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more):after {
        display: none; }
    .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more,
    .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more {
      /* background: url('../img/mobile-header-arrow.png') no-repeat 0 0 !important; */
      background: url(../img/sprite.png?8921) -139px -91px no-repeat !important;
      float: none;
      border: 0;
      width: 8px;
      height: 14px;
      top: -2px;
      text-indent: -9999px;
      margin: 0 0 0 8px;
      padding: 0;
      vertical-align: -3px; }
      .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more:hover,
      .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more:hover {
        background-position: -139px -105px; }
      .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more:after,
      .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more:after {
        display: none; }
      .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more:before,
      .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more:before {
        display: none; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
    width: 24px;
    height: 24px;
    left: auto;
    right: 31px;
    background: url(../img/sprite.png?8921) -75px -283px no-repeat; }
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:hover {
      background-position: -75px -308px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    width: 24px;
    height: 24px;
    right: 0;
    background: url(../img/sprite.png?8921) -99px -283px no-repeat; }
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next:hover {
      background-position: -99px -308px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    border: 0;
    margin-top: 12px;
    /* transform: scale(.6);
    -moz-transform: scale(.6);
    -webkit-transform: scale(.6);
    -o-transform: scale(.6);
    -ms-transform: scale(.6); */ }
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:after,
    .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next:after {
      display: none; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction,
  .book-list-slider .bx-wrapper .bx-controls-direction {
    top: -80px;
    left: initial; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
    margin-top: 0; }

  .site-header {
    margin-bottom: 14px; }
    .site-header .mobile-menu {
      margin-top: 19px; }
    .site-header .search-form {
      margin-top: 19px;
      margin-left: 14px;
      margin-right: 52px;
      width: 178px; }
    .site-header .search-form input[type=text] {
      width: 178px;
      padding-right: 40px; }
    .site-header .mobile-menu__button {
      width: 46px;
      height: 42px;
      border-radius: 6px; }
    .site-header .search-form,
    .site-header .search-form input[type=text],
    .site-header .search-form .button {
      height: 42px; }
    .site-header .top-links .shopping-icon:before {
      width: 19px;
      height: 19px;
      background: url(../img/sprite.png?8921) -2px -91px no-repeat; }

  .cms-index-index .zone-list > li:first-child {
    margin-left: 0; }

  .slider-cols {
    margin-bottom: 10px; }
    .slider-cols .bx-wrapper .bx-pager.bx-default-pager a {
      width: 15px;
      height: 15px;
      margin: 0 7px; }

  .book-list li {
    padding-left: 0;
    padding-right: 20px; }
    .book-list li .title {
      line-height: 1.5;
      max-height: 51px !important; }
    .book-list li .cover {
      height: 160px; }

  .cms-index-index .book-list.book-list-featured li:first-child .cover {
    height: auto; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction,
  .book-list-slider .bx-wrapper .bx-controls-direction {
    top: -77px; }

  .cms-index-index .box-red h4 {
    font-size: 18px; }
  .cms-index-index .box-red p {
    font-size: 14px; }

  .newsletter-form-small {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 33px 30px 39px 30px; }
    .newsletter-form-small h3 {
      font-size: 20px;
      margin-bottom: 14px; }
    .newsletter-form-small p {
      font-size: 14px;
      line-height: 1.3;
      margin-bottom: 23px; }
      .newsletter-form-small p br {
        display: block; }

  .cms-index-index .zone-list {
    margin-top: 0; }

  .book-list li.item {
    margin-right: 0 !important;
    padding: 0 10px 25px 0; }

  .book-list li .cover img,
  .catalog-category-view .book-list li .cover img {
    height: auto; }

  .catalog-category-view .book-list li.item {
    padding: 0 10px 25px 0 !important; }

  .widget-book-list-slider .book-list li {
    margin-right: 34px !important; }

  .category-author-box .photo {
    width: 90px; }

  .category-products .category-nav {
    padding-top: 23px;
    padding-bottom: 11px;
    height: auto; }

  div:not(.widget-book-list-slider) .book-list li.item {
    padding: 0 20px 25px 0 !important; }

  .category-products .book-list li .title {
    max-height: 54px !important; }

  .checkout-cart-success .cart-added-box.book-list {
    margin-top: 25px; }
    .checkout-cart-success .cart-added-box.book-list li {
      padding-right: 0 !important; }
  .checkout-cart-success .site-footer {
    margin-top: 25px; }

  .order-steps li:nth-child(2):after, .order-steps li:after {
    width: 17px !important; }

  .checkout-cart-index.checkout-page.step-1 .page-title.no-items-cart {
    margin-top: 0; }
    .checkout-cart-index.checkout-page.step-1 .page-title.no-items-cart table.cart tr th {
      padding: 0 0 25px 0; }
    .checkout-cart-index.checkout-page.step-1 .page-title.no-items-cart .mobile-seperate-prev-button {
      margin-bottom: 0; }
  .checkout-cart-index.checkout-page.step-1 .site-footer {
    margin-top: 60px; }
  .checkout-cart-index.checkout-page.step-1 .mobile-seperate-prev-button {
    height: auto;
    line-height: initial;
    text-align: left; }

  .checkout-page table.cart tr th {
    padding: 0 0 25px 0 !important; }
  .checkout-page .cart-spinner-wrapper {
    width: 50px;
    margin: 0 29px;
            /*.minus {
                left: -29px;
            }

            .plus {
                right: -29px;
            }*/ }
    .checkout-page .cart-spinner-wrapper input {
      width: 100% !important; }

  .checkout-cart-index.checkout-page.step-1 .cart-form {
    margin-top: 0; }

  .checkout-cart-index.checkout-page.step-1 .cart-empty:not(table) {
    margin-bottom: 23px; }

  .checkout-page:not(.b2b) table.cart tbody td {
    padding: 0; }

  .checkout-cart-index table.cart tbody td:nth-child(2) {
    padding-left: 70px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.variant td:nth-child(3) {
    position: relative;
    /* &:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        right: 0;
        background: #fff;
        display: block;
        width: 100%;
        height: 1px;
    } */ }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.variant td:last-child {
    padding-bottom: 30px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr td:nth-child(3) {
    padding-top: 15px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr .mobile-url-remove .url-remove {
    position: absolute;
    left: 109px; }

  .checkout-page .cart-products-summary {
    margin-top: -4px; }

  .mobile-cart-summary {
    margin: 20px 0 23px 0; }

  .checkout-page .cart-products-summary strong {
    margin-top: 9px; }

  .checkout-cart-index.checkout-page.step-1 .section-header.mobile-section-header.cart {
    border-top: 0;
    padding-top: 0;
    margin-top: 38px; }

  #co-shipping-method-form .field {
    margin-bottom: 9px; }
    #co-shipping-method-form .field .header {
      margin-bottom: 10px; }
    #co-shipping-method-form .field .input-box {
      padding-left: 23px; }

  .cart-summary-box > div:nth-child(1) div.field {
    margin-bottom: 8px; }

  .cart-summary-box > div:nth-child(1) div.cart-payment {
    margin-top: 17px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.variant td:nth-child(3) {
    padding-top: 0; }

  .checkout-cart-index.checkout-page.step-1 table.cart .package li:before {
    display: block !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.nob,
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr.nob,
  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr.nob {
    border-bottom: 0 !important; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.no-border,
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr.no-border,
  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr.no-border {
    border-bottom: 0 !important;
    padding-bottom: 0; }
    .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.no-border td:nth-child(2),
    .checkout-onepage-review.step-3.checkout-page table.cart tbody tr.no-border td:nth-child(2),
    .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr.no-border td:nth-child(2) {
      padding-left: 0; }
      .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.no-border td:nth-child(2) .desc,
      .checkout-onepage-review.step-3.checkout-page table.cart tbody tr.no-border td:nth-child(2) .desc,
      .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr.no-border td:nth-child(2) .desc {
        width: 100%;
        float: left;
        display: block;
        margin-top: 21px;
        margin-bottom: 0; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.version,
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr.version,
  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr.version {
    border-bottom: 0 !important;
    padding-top: 10px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.border-bottom,
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr.border-bottom,
  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr.border-bottom {
    border-bottom: 1px dotted #ccc !important; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr td.mobile-cart-qty .versions li,
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr td.mobile-cart-qty .versions li,
  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr td.mobile-cart-qty .versions li {
    height: 40px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr td.mobile-cart-qty,
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr td.mobile-cart-qty,
  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr td.mobile-cart-qty {
    line-height: 40px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) {
    margin-left: 1px;
    margin-top: -4px;
    width: 100%;
    padding-bottom: 1em;
    text-align: center; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.add-to-cart table td.tablet-promo-button {
    margin: 25px 0 20px 0; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.add-to-cart {
    padding-bottom: 25px;
    width: 100%; }

  .checkout-onepage-login.step-2.checkout-page #login-form.login-form {
    width: 100%;
    margin-left: 0; }
  .checkout-onepage-login.step-2.checkout-page .register-benefits li {
    width: 100%; }
    .checkout-onepage-login.step-2.checkout-page .register-benefits li:nth-child(3n+3) {
      width: 100%; }
  .checkout-onepage-login.step-2.checkout-page .row-login-border .cart-login-header {
    margin-bottom: 27px; }
  .checkout-onepage-login.step-2.checkout-page form.standard .input-box.header {
    margin-bottom: 10px; }
  .checkout-onepage-login.step-2.checkout-page .col-main {
    margin-top: 30px;
    padding-top: 5px; }
    .checkout-onepage-login.step-2.checkout-page .col-main .cart-login-header {
      font-size: 18px;
      line-height: 1.4;
      margin-bottom: 20px; }
      .checkout-onepage-login.step-2.checkout-page .col-main .cart-login-header span {
        display: block; }
    .checkout-onepage-login.step-2.checkout-page .col-main .cart-register-h2 {
      font-size: 14px;
      font-weight: 400; }
    .checkout-onepage-login.step-2.checkout-page .col-main .register-benefits {
      margin-top: 25px; }
      .checkout-onepage-login.step-2.checkout-page .col-main .register-benefits li {
        margin-bottom: 16px;
        font-size: 13px;
        padding-left: 75px; }
    .checkout-onepage-login.step-2.checkout-page .col-main .cart-login-guest {
      margin-top: 24px;
      margin-bottom: 27px !important; }
  .checkout-onepage-login.step-2.checkout-page #co-method-register {
    margin-top: 20px;
    margin-bottom: 35px; }
  .checkout-onepage-login.step-2.checkout-page #co-method-guest {
    margin-bottom: 40px; }
  .checkout-onepage-login.step-2.checkout-page .bottom-nav {
    padding-top: 40px; }
  .checkout-onepage-login.step-2.checkout-page .cart-login-electronic {
    margin-top: 12px;
    margin-bottom: 22px; }

  .checkout-page .url-next,
  .checkout-page .url-prev {
    height: auto;
    line-height: initial; }

  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header {
    margin-top: 12px; }
  .checkout-onepage-index.step-2.checkout-page #co-billing-form,
  .checkout-onepage-index.step-2.checkout-page #shipping-new-address-form {
    margin-top: 15px; }
    .checkout-onepage-index.step-2.checkout-page #co-billing-form .field .header,
    .checkout-onepage-index.step-2.checkout-page #shipping-new-address-form .field .header {
      margin-bottom: 8px !important; }
    .checkout-onepage-index.step-2.checkout-page #co-billing-form .field,
    .checkout-onepage-index.step-2.checkout-page #shipping-new-address-form .field {
      margin-bottom: 5px; }
      .checkout-onepage-index.step-2.checkout-page #co-billing-form .field.personality,
      .checkout-onepage-index.step-2.checkout-page #shipping-new-address-form .field.personality {
        margin-bottom: 0; }
  .checkout-onepage-index.step-2.checkout-page .standard.cart-address-form .input-box p {
    line-height: 1.6; }
  .checkout-onepage-index.step-2.checkout-page .row--index.first .col-50 {
    margin-top: 16px; }
  .checkout-onepage-index.step-2.checkout-page .standard.cart-address-form.ordercomment {
    margin-top: -15px; }
  .checkout-onepage-index.step-2.checkout-page form.standard textarea {
    min-height: 80px; }
  .checkout-onepage-index.step-2.checkout-page .mobile-section-header.agreement-header {
    margin-top: 40px;
    margin-bottom: 27px !important; }
  .checkout-onepage-index.step-2.checkout-page form.standard .field-rules {
    padding-left: 0; }

  .checkout-onepage-review.step-3.checkout-page .order-steps li:nth-child(2):after, .checkout-onepage-review.step-3.checkout-page .order-steps li:after {
    width: 18px !important; }
  .checkout-onepage-review.step-3.checkout-page #checkout-review-table-wrapper {
    margin-top: 10px; }
  .checkout-onepage-review.step-3.checkout-page table.cart tr td:before {
    text-align: left; }
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr td:nth-child(3) {
    padding-top: 20px; }
  .checkout-onepage-review.step-3.checkout-page table.cart tbody tr td {
    display: block; }
  .checkout-onepage-review.step-3.checkout-page table.cart .package li:before {
    display: block !important;
    padding: 0; }
  .checkout-onepage-review.step-3.checkout-page .cart-products-summary {
    margin-top: -13px; }
    .checkout-onepage-review.step-3.checkout-page .cart-products-summary strong {
      font-size: 26px;
      margin-top: 4px; }
  .checkout-onepage-review.step-3.checkout-page .section-header.mobile-section-header.cart {
    padding-top: 33px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 28px;
    margin-bottom: 31px; }
  .checkout-onepage-review.step-3.checkout-page .cart-summary-box-2 > div:nth-child(1) > div.left {
    padding-bottom: 17px !important; }
  .checkout-onepage-review.step-3.checkout-page .cart-summary-box-wrapper .cart-totals {
    margin-top: 0; }
  .checkout-onepage-review.step-3.checkout-page .cart-bottom-nav {
    margin-top: 19px; }
  .checkout-onepage-review.step-3.checkout-page .site-footer {
    margin-top: 75px; }
  .checkout-onepage-review.step-3.checkout-page .cart-totals tr:first-child td {
    padding-bottom: 10px; }

  .checkout-onepage-login.step-2.checkout-page form.login-form {
    width: 100%;
    margin-left: 0; }

  .checkout-onepage-success.step-0 .order-steps.checkout-step-0 li:after {
    width: 70px !important; }
  .checkout-onepage-success.step-0 .section-header.page-header {
    margin-top: 13px;
    margin-bottom: 40px; }
  .checkout-onepage-success.step-0 .tablet-col-70 p.f16-desktop {
    font-size: 16px !important;
    margin-bottom: 20px; }
  .checkout-onepage-success.step-0 .section-info .well {
    margin-bottom: 10px; }
  .checkout-onepage-success.step-0 .f13.margin-bottom-40 {
    line-height: 1.6; }
  .checkout-onepage-success.step-0 .url-next,
  .checkout-onepage-success.step-0 .url-prev {
    width: 100%;
    text-align: center; }
  .checkout-onepage-success.step-0 .site-footer {
    margin-top: 60px; }

  .slider-cols .col-main .banner-slider li {
    height: 154px; }

  .site-header .cart-preview.show-mobile a {
    margin-top: -5px;
    margin-bottom: 0; }

  .cms-index-index .slider-cols {
    margin-bottom: 10px; }

  .book-list.book-list-featured li:first-child .cover {
    margin-left: 0;
    margin-top: 30px;
    margin-bottom: 25px; }
    .book-list.book-list-featured li:first-child .cover img {
      width: 100%; }
  .book-list.book-list-featured li:first-child .title {
    font-size: 16px; }

  .section-header--mobile:after {
    bottom: initial !important;
    top: 11px !important; }

  .home-public-sector-container .book-list {
    padding: 0 0 0 0; }

  .catalog-category-view .big-promo-box .col-50:last-child {
    padding-left: 0; }

  .catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next,
  .catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:hover,
  .catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next:hover {
    margin-top: 0; }

  .catalog-category-view .book-list.category-grid,
  .catalogsearch-result-index .book-list.category-grid {
    padding-left: 0;
    padding-right: 0; }
    .catalog-category-view .book-list.category-grid li.item:nth-child(n+1),
    .catalogsearch-result-index .book-list.category-grid li.item:nth-child(n+1) {
      width: 100% !important;
      margin-right: 0 !important;
      padding-right: 0 !important;
      margin-bottom: 40px; }
      .catalog-category-view .book-list.category-grid li.item:nth-child(n+1):nth-child(4n+4), .catalog-category-view .book-list.category-grid li.item:nth-child(n+1):nth-child(5n+5),
      .catalogsearch-result-index .book-list.category-grid li.item:nth-child(n+1):nth-child(4n+4),
      .catalogsearch-result-index .book-list.category-grid li.item:nth-child(n+1):nth-child(5n+5) {
        margin-right: 30px !important; }
      .catalog-category-view .book-list.category-grid li.item:nth-child(n+1):nth-child(2n+2),
      .catalogsearch-result-index .book-list.category-grid li.item:nth-child(n+1):nth-child(2n+2) {
        margin-right: 0 !important; }

  .book-list {
    padding-left: 0;
    padding-right: 0; }
    .book-list li.item {
      width: 130px;
      margin-right: 30px !important;
      padding-right: 0 !important;
      margin-bottom: 40px; }
      .book-list li.item:nth-child(2n+2), .book-list li.item:nth-child(6n+6), .book-list li.item:nth-child(7n+7), .book-list li.item:nth-child(4n+4) {
        margin-right: 0 !important; }
      .book-list li.item:nth-child(2n+1) {
        margin-right: 30px !important; }
    .book-list .slick-list li.item {
      margin-right: 20px !important; }

  div:not(.widget-book-list-slider) .book-list li.item {
    padding-right: 0 !important;
    text-align: center; }

  .newsletter-manage-index #subscribe-form .input-box p:last-child {
    font-size: 12px;
    line-height: 1.6; }
  .newsletter-manage-index #subscribe-form .row {
    margin-top: 25px; }
  .newsletter-manage-index #subscribe-form .field label:not(.styled) {
    width: 100%; }
  .newsletter-manage-index #subscribe-form .field label + .input-box {
    width: 100%; }
  .newsletter-manage-index #subscribe-form .field .styled.checkbox {
    margin-bottom: 12px; }
  .newsletter-manage-index #subscribe-form .field .styled {
    margin-left: 0;
    line-height: 1.5; }

  .newsletter-manage-index .newsletter-form .section-info {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 30px; }
  .newsletter-manage-index .newsletter-form .row {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0; }
  .newsletter-manage-index .newsletter-form .col-33 .field {
    margin-bottom: 3.5px; }
  .newsletter-manage-index .mobile-newsletter-button {
    margin-bottom: 0; }
  .newsletter-manage-index #unsubscribe-form {
    margin-top: 25px; }
    .newsletter-manage-index #unsubscribe-form .field {
      padding: 0; }
  .newsletter-manage-index label.styled.checkbox .label {
    line-height: 1.6; }
  .newsletter-manage-index #unsubscribe-form .field.field-rules .styled.checkbox {
    margin-bottom: 25px; }
  .newsletter-manage-index .newsletter-form .field-rules {
    margin-bottom: 0; }
  .newsletter-manage-index .newsletter-form .field-rules .button {
    margin-left: 0 !important; }

  .newsletter-manage-index #unsubscribe-form .field {
    white-space: normal; }

  .widget-book-list-slider .book-list li {
    margin-right: 40px !important; }

  .box-with-description .book-list li:nth-child(3), .box-with-description .book-list li:nth-child(4), .box-with-description .book-list li:nth-child(5) {
    display: none; }

  .book-list li .cover {
    height: 170px; }

  .category-author-box {
    padding-left: 0;
    padding-right: 0; }

  .sidebar + .col-main .category-author-box .book-list li,
  .sidebar + .col-main .category-author-box .book-list.book-list-featured li {
    width: 130px;
    margin: 0 30px 30px 0 !important;
    padding: 0 !important; }
    .sidebar + .col-main .category-author-box .book-list li:nth-child(2n+2),
    .sidebar + .col-main .category-author-box .book-list.book-list-featured li:nth-child(2n+2) {
      margin-right: 0 !important; }

  .js-show-nav {
    display: block; }

  .catalog-category-view .col-main .category-products {
    margin-top: 0; }
  .catalog-category-view .row.category-page .section-header.mobile-section-header {
    margin-top: 8px;
    padding-top: 0 !important;
    padding-bottom: 30px !important;
    font-size: 18px; }
    .catalog-category-view .row.category-page .section-header.mobile-section-header .mobile-section-header__text {
      display: block;
      min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: left; }
      .catalog-category-view .row.category-page .section-header.mobile-section-header .mobile-section-header__text-value {
        position: relative; }
  .catalog-category-view .col-left .section-header .show-nav-btn {
    right: 44px; }
  .catalog-category-view .col-left .section-header .show-nav-btn,
  .catalog-category-view .col-left .section-header .show-filters-btn {
    top: 0;
    margin-top: 0; }
  .catalog-category-view .col-left.sidebar {
    border-bottom: 1px solid #dedede;
    padding-bottom: 6px; }
  .catalog-category-view .raw-tabs-items {
    margin-bottom: 0; }

  .big-promo-box {
    padding-left: 0;
    padding-right: 0; }

  .section-header .show-nav-btn,
  .section-header .show-filters-btn {
    width: 45px;
    height: 34px;
    top: -5px; }
  .section-header .show-nav-btn {
    right: 45px; }

  .customer-account-edit form.standard .selectricWrapper .selectric .label {
    height: 35px;
    line-height: 33px; }
  .customer-account-edit form.standard .selectricWrapper .selectric .sarrow {
    height: 35px; }
  .customer-account-edit .selectricWrapper.selectricOpen .selectricItems {
    top: 34px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction,
  .book-list-slider .bx-wrapper .bx-controls-direction {
    top: -92px; }

  .catalog-category-view .series-list {
    margin-top: 0; }

  .category-promo-box-wrapper .col-50 {
    width: 100%; }
  .category-promo-box-wrapper .category-promo-box {
    text-align: center;
    padding-left: 0; }
    .category-promo-box-wrapper .category-promo-box header {
      margin: 10px 0; }
    .category-promo-box-wrapper .category-promo-box ul {
      margin: 0; }

  .category-author-box .book-list {
    padding-top: 20px; }

  .catalog-category-view .category-products .category-nav .col-50 .per-page {
    float: left; }

  .catalog-category-view .book-list.category-grid li {
    margin-bottom: 10px; }

  .catalog-category-view .book-list.category-grid li {
    margin-bottom: 15px; }

  .catalog-category-view .book-list.category-grid {
    padding-bottom: 5px; }

  .catalog-category-view .col-left.sidebar {
    border-bottom: 0;
    padding-bottom: 22px; }

  .catalog-category-view .col-left.sidebar .category-filters ul {
    margin-bottom: 0 !important; }

  .catalog-category-view .col-left.sidebar .category-filters:not(.categories-nav) {
    border-bottom: 0;
    margin-bottom: 20px; }

  .home-row .col-main .book-list.book-list-featured li:nth-child(3) {
    display: block;
    margin-right: 0 !important; }
  .home-row .col-main .book-list.book-list-featured li:nth-child(4) {
    display: none; }

  .widget-book-list-slider .bx-wrapper .bx-viewport .book-list li {
    padding-bottom: 0 !important; }

  .home-row .col-main .book-list li {
    width: 130px; }
    .home-row .col-main .book-list li:nth-child(1) {
      margin-right: 0 !important; }
    .home-row .col-main .book-list li:nth-child(2n+2) {
      margin-right: 30px !important; }
    .home-row .col-main .book-list li:nth-child(1n+2) {
      margin-right: 0; }

  .book-list li.item,
  div:not(.widget-book-list-slider) .book-list li.item {
    padding-bottom: 0 !important; }

  .cms-index-index .zone-list {
    margin-top: 15px;
    margin-bottom: 15px; }
    .cms-index-index .zone-list ul li {
      line-height: 16px; }

  .catalog-category-view .section-header.mobile-section-header {
    border-bottom: 1px solid #dedede; }
  .catalog-category-view .col-left.sidebar {
    padding-bottom: 0; }
  .catalog-category-view .category-filters.expanded {
    border-top: 0;
    border-bottom: 1px solid #dedede; }
  .catalog-category-view .category-nav {
    padding-top: 39px; }

  .catalog-category-view .row.category-page .section-header.mobile-section-header {
    padding-bottom: 36px;
    margin-bottom: 0; }

  .catalog-category-view .col-left.sidebar .category-filters:not(.categories-nav) {
    border-bottom: none;
    margin-bottom: 0; }

  .catalog-category-view .col-left.sidebar .category-filters.categories-nav {
    border-bottom: none;
    padding-bottom: 50px;
    margin-bottom: 0; }
    .catalog-category-view .col-left.sidebar .category-filters.categories-nav ul {
      border-bottom: 1px solid #dedede; }

  .catalog-category-view .book-list.category-grid {
    margin-top: 45px;
    margin-bottom: 0; }

  .category-promo-box-wrapper header {
    width: 100%;
    text-align: center;
    font-size: 1.25rem; }

  .custom-banner {
    margin-bottom: 30px; }

  .newsletter-manage-index #subscribe-form .input-box p:last-child {
    line-height: 1.7; }

  .newsletter-manage-index .section-header.normal {
    margin-bottom: 31px !important; }

  .newsletter-manage-index #subscribe-form .row {
    margin-top: 23px; }

  .site-header {
    margin-bottom: 7px; }

  .newsletter-manage-index .newsletter-form:not(#subscribe-form) .row {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0; }

  .catalog-category-view .category-nav {
    padding-top: 23px; }

  .tag-product-list .selected-filtres {
    border-top: 1px solid #DEDEDE;
    border-bottom: none; }

  .newsletter-manage-index #subscribe-form label.styled.checkbox .label {
    line-height: 1.5; }

  .page-sitemap .sitemap .category-map-list:nth-child(2n+1) {
    border-right: 0 !important; }
  .page-sitemap .sitemap .category-map-list:nth-child(2n+2) {
    border-left: 0 !important;
    padding-left: 0; }

  .catalog-seo-sitemap-category .category-map-list {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #dedede !important; }

  .cms-e-booki .book-list .item:nth-child(1n+7) {
    display: none; }
  .cms-e-booki .widget-book-list-slider .book-list .item:nth-child(1n+7) {
    display: block; }

  .catalog-seo-sitemap-category .category-map-list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none !important; }

  .catalog-category-view .tab-mobile-serie-content {
    padding-left: 10px;
    font-size: 13px; }

  .authors-letters-list span {
    width: 30px;
    height: 30px; }

  .catalog-author-index .authors-letters-list {
    padding-left: 10px; }

  .b2b.step-3.checkout-page table.cart tbody td:nth-child(3) {
    float: left;
    width: 70px; }
    .b2b.step-3.checkout-page table.cart tbody td:nth-child(3) img {
      max-width: none;
      max-height: none; }

  .b2b.step-3.checkout-page table.cart td {
    line-height: 1.4; }
    .b2b.step-3.checkout-page table.cart td .show-mobile.mobile-b2b-remove {
      display: none !important; }
    .b2b.step-3.checkout-page table.cart td .versions {
      position: relative;
      top: -2px;
      text-align: left; }

  .b2b.step-3.checkout-page table.cart tbody td:nth-child(4) {
    display: block;
    margin-bottom: 15px; }
    .b2b.step-3.checkout-page table.cart tbody td:nth-child(4) .features li {
      width: auto;
      float: none; }

  .step-3.checkout-page #checkout-review-table td {
    text-align: center; }

  .b2b.step-3.checkout-page table.cart tfoot tr {
    height: auto; }

  .b2b.user-b2b .col-left.sidebar .category-filters header {
    padding-right: 35px; }

  .b2b .category-filters.categories-nav.expanded .categories-list.account > li a {
    border: none;
    margin-bottom: 0; }

  .category-filters .categories-list.account > li {
    border: none !important;
    border-bottom: 1px solid #dedede !important; }
    .category-filters .categories-list.account > li.current {
      /* border: 1px solid #ccc!important;
      border-bottom: 1px solid #fff!important; */ }
      .category-filters .categories-list.account > li.current a {
        padding: 10px 20px 10px 20px !important;
        margin-bottom: -1px; }
    .category-filters .categories-list.account > li a {
      padding: 16px 20px 18px 20px !important; }
    .category-filters .categories-list.account > li:hover a {
      background: none;
      color: #01367c; }

  .category-filters.expanded ul.categories-list.account > li {
    border: none !important;
    border-bottom: 1px solid #dedede !important; }
    .category-filters.expanded ul.categories-list.account > li.current {
      border: none !important;
      border-bottom: 1px solid #dedede !important; }
      .category-filters.expanded ul.categories-list.account > li.current a {
        padding: 16px 20px 18px 20px !important; }

  .category-map-list h2 {
    padding-top: 0; }

  .cms-index-index .book-list.book-list-featured li:first-child .cover {
    height: 260px;
    width: 100%;
    float: none;
    margin-top: 15px; }
    .cms-index-index .book-list.book-list-featured li:first-child .cover img {
      max-width: 100%;
      width: auto; }

  .book-list li.saleable.featured .title a {
    font-size: 16px; }

  .row.header-banner,
  .product-content-top {
    display: none !important; }

  .slider-cols .col-main .banner-slider,
  .slider-cols .col-main .banner-slider li a,
  .slider-cols .col-main .banner-slider li a img {
    height: 154px; }

  .cms-index-index .slider-cols {
    margin-top: 0; }

  .cms-index-index .bx-wrapper .bx-pager {
    padding-bottom: 0; }

  .searchautocomplete .searchautocomplete-placeholder {
    width: 100%;
    margin: 0; }

  .searchautocomplete .searchautocomplete-placeholder ul li a,
  .searchautocomplete .searchautocomplete-placeholder ul li.cms-page a {
    font-size: 11px; }

  .customer-account-create .section-header.normal.page-header {
    margin-top: 15px; }

  .customer-account-create form.register-form .input-box {
    margin-top: 0; }

  .customer-account-create form.standard .field {
    margin-bottom: 6px; }

  .customer-account-index.b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
    line-height: 1.35;
    font-size: .80rem; }

  body.customer-account-index.b2b.user-b2b .account-orders .order-status {
    display: table-cell; }

  .sales-order-history.b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
    padding-top: 25px; }

  .button-download.show-mobile {
    display: block !important; }

  .buttons-download-container {
    display: block;
    float: none; }

  .cart.summary.account thead th:nth-child(2) {
    font-size: 14px; }

  .cart.summary.account .features li {
    display: block !important;
    float: none !important; }

  .mobile-cart-bottom-nav .url-prev {
    line-height: 34px; }

  .ebook-features-list li {
    padding: 10px 15px 20px 15px; }

  .mobile-ebook .ebook-features-list li {
    padding-top: 23px; }
    .mobile-ebook .ebook-features-list li.faq {
      padding-top: 20px; }

  .cms-page-view.cms-e-booki .mobile-ebook.ebook-slider-cols, .cms-e-booki.faq-index-result .mobile-ebook.ebook-slider-cols,
  .cms-e-booki.faq-index-index .mobile-ebook.ebook-slider-cols {
    margin-bottom: 18px; }

  .searchindex-result .search-page-index li .title a {
    font-size: 14px;
    font-weight: 700; }

  .catalogsearch-result-index .section-header.normal {
    padding-bottom: 28px !important; }

  .catalogsearch-result-index .section-header.normal h1 {
    font-size: 18px; }

  .ebook-index-index .modal-box .popup-title {
    font-size: 18px !important;
    margin-bottom: 15px !important; }

  .modal-box .button-icon-pdf,
  .modal-box .button-icon-epub,
  .modal-box .button-icon-mobi {
    margin-bottom: 10px;
    margin-right: 0; }

  .ebook-index-index .modal-box .cover-e-book {
    width: 167px;
    height: 250px;
    margin: 0 auto; }
  .ebook-index-index .modal-box .modal-row > .left {
    margin-left: 0;
    width: 100%; }

  .book-list.account-ebook .button-border:hover, .book-list.account-ebook .button-border:active {
    line-height: 48px; }

  .account-ebook-box .free .book-list.one-featured {
    margin-right: 15px; }

  .ebook-index-index .account-orders-nav {
    padding-top: 15px; }

  .ebook-index-index .book-list.account-ebook li {
    width: 145px;
    margin-bottom: 0; }
  .ebook-index-index .book-list li .cover.e-book img {
    max-width: 85%;
    max-height: 85%;
    height: auto; }
  .ebook-index-index .book-list.account-ebook .button {
    line-height: 50px; }

  .b2b.user-b2b .categories-nav.expanded li {
    float: left; }

  .b2b.user-b2b .categories-nav .categories-list li.current {
    float: left; }

  .account-ebook-box .free {
    min-height: 0; }

  .account-orders-nav {
    margin-bottom: 20px; }

  .cart-added-box.book-list li .cover {
    max-height: 140px; }

  .checkout-cart-success .cart-added-box.book-list {
    margin-bottom: 25px; }

  .cart-added-box.book-list li .title {
    margin-bottom: 3px; }

  .cart-added-box li .author {
    font-size: 0.70rem; }

  .cart-added-box li .features {
    margin-top: 14px; }

  .checkout-cart-success .cart-added-box li .author {
    margin-bottom: 3px; }

  .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
    margin-bottom: 56px !important; }

  .checkout-cart-success .book-list.five.desktop-last-2 li {
    width: 130px; }

  .book-list li .cover {
    margin-bottom: 16px;
    text-align: center; }

  .category-page .category-type-journal .subscription .block form fieldset .options-list li input.radio:before {
    width: 25px;
    height: 25px;
    top: -29%;
    left: -29%; }
  .category-page .category-type-journal .subscription .block form fieldset .options-list li input.radio:checked:after {
    width: 10px;
    height: 10px;
    top: -50%;
    left: -48%;
    margin: 8px 8px; }

  .cover-fixed-vertical {
    display: block;
    width: 100%;
    height: 140px;
    text-align: center; }
    .cover-fixed-vertical img {
      position: static !important; }

  .cart-added-box.book-list li .cover {
    height: auto; }

  .ebook-index-index .book-list.account-ebook {
    margin-top: 0; }

  .account-ebook-box .free {
    padding-left: 0;
    margin-bottom: 40px;
    margin-top: 5px; }

  .account-ebook-box .free ul + div p {
    padding-left: 132px; }

  .section-header.normal {
    padding-bottom: 23px !important; }

  .account-ebook-box .free .label {
    margin-top: 13px; }

  .account-ebook-box .free .book-list.one-featured {
    margin-right: 0;
    margin-top: 10px; }

  .account-ebook-box .info {
    margin-top: 0; }

  .ebook-index-index .book-list.account-ebook .button {
    height: 33px;
    padding: 0;
    font-size: .75rem;
    line-height: 31px; }

  .sidebar + .col-main .book-list.account-ebook li {
    width: 135px;
    margin-right: 20px !important;
    margin-bottom: 25px; }
    .sidebar + .col-main .book-list.account-ebook li:nth-child(2n+2) {
      margin-right: 0 !important; }

  .book-list.account-ebook .cover {
    width: 98px;
    height: 147px;
    margin: 0 auto 10px auto; }

  .book-list.account-ebook li .book {
    padding: 0; }

  .ebook-index-index .book-list.account-ebook li .title {
    text-align: center; }

  .ebook-index-index .book-list.account-ebook li .author {
    text-align: center; }

  .book-list.account-ebook .desc {
    padding: 0; }

  .account-orders-nav {
    margin-bottom: 45px; }

  .ebook-index-index .account-orders-nav {
    margin-bottom: 43px; }

  .sidebar + .col-main .book-list.category-list li.item {
    padding-bottom: 30px !important; }

  .search-form .searchautocomplete .searchautocomplete-placeholder {
    top: 41px;
    width: 290px;
    left: -60px; }

  .account-ebook-box .title {
    font-size: 18px;
    line-height: 1.3em;
    margin: 5px 0 10px; }

  .account-ebook-box .free .button {
    line-height: 50px; }

  .account-ebook-box .free .label {
    line-height: 14px; }

  .ebook-index-index .section-header.nott {
    border-bottom: none; }
    .ebook-index-index .section-header.nott + .account-orders-nav {
      padding-bottom: 13px; }

  .ebook-index-index .modal-box {
    padding: 50px 20px 29px 20px; }
    .ebook-index-index .modal-box .cover-e-book {
      position: relative;
      width: 175px;
      height: 240px;
      overflow: hidden;
      left: -1px; }
      .ebook-index-index .modal-box .cover-e-book img {
        max-height: 90%; }
    .ebook-index-index .modal-box .popup-title {
      margin-top: 33px !important;
      margin-bottom: 22px !important; }
    .ebook-index-index .modal-box .ebook-activation-rules {
      margin-top: 2px; }
    .ebook-index-index .modal-box label.styled.checkbox .input {
      top: 4px; }
  .ebook-index-index .modal-row > .right .button[type="submit"] {
    margin-top: 6px;
    margin-left: 0; }
  .ebook-index-index .ebook-activation-rules:before {
    top: auto;
    left: auto;
    bottom: 432px;
    right: 3px;
    transform: scale(0.8); }

  .ebook-index-index .modal-row.modal-row--download > .right {
    width: 100%;
    padding-top: 0; }
    .ebook-index-index .modal-row.modal-row--download > .right .popup-title {
      margin-top: 32px !important;
      margin-bottom: 19px !important; }
    .ebook-index-index .modal-row.modal-row--download > .right > p:last-child {
      margin-bottom: 16px !important; }

  .ebook-index-index .modal-row.modal-row--download > .right .button:last-child {
    margin-bottom: 0; }

  .checkout-cart-success .book-list.five {
    width: 100%; }

  .top-container .row {
    max-width: 320px;
    width: 320px;
    padding: 0 15px; }

  .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image + a {
    max-width: 205px; }

  .catalogsearch-result-index .pagination {
    padding-top: 30px; }

  .category-products .book-list li .title a {
    font-size: 13px; }

  .category-products .book-list.category-list li .features {
    display: none; }

  .book-list.category-list li .desc.desc--mobile {
    display: block;
    margin-bottom: 0;
    clear: both; }

  .cart-added-box.book-list li .cover {
    max-height: 170px; }

  .cover-fixed-vertical {
    height: 170px; }

  .cms-box ul:not([class]) {
    clear: both;
    overflow: none; }
  .cms-box ol:not([class]) {
    clear: both;
    overflow: none; }

  .cart-added-box li .price-box .price {
    float: none;
    margin-top: 0;
    margin-right: 0; }

  .cms-index-index .book-list.book-list-featured li:first-child .cover {
    margin-top: 28px;
    margin-bottom: 7px; }

  .book-list.book-list-featured li:first-child .desc {
    margin-bottom: 15px; }

  .widget-book-list-slider .bx-wrapper .bx-controls-direction,
  .book-list-slider .bx-wrapper .bx-controls-direction {
    top: -81px; }

  .catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction,
  .catalog-category-view .book-list-slider .bx-wrapper .bx-controls-direction {
    top: -76px; }

  .device-tablet {
    width: 177px;
    height: 241px; }

  .device-tablet__screen {
    top: 19px;
    left: 14px;
    width: 150px;
    height: 200px; }

  .ebook-index-index .modal-row > .left {
    text-align: center; }

  .ebook-index-index .modal-row.modal-row--download > .left .device-tablet {
    margin-top: 0;
    margin-bottom: 0; }

  .ebook-index-index .modal-row.modal-row--download > .right .popup-title {
    margin-top: 27px !important; }

  .book-list .device-tablet {
    display: block;
    width: 100px;
    height: 142px;
    margin-bottom: 14px; }
  .book-list .device-tablet__screen {
    top: 13px;
    left: 8px;
    width: 85px;
    height: 114px; }
  .book-list.one-featured .device-tablet {
    display: block;
    width: 100px;
    height: 142px;
    margin-bottom: 14px; }
  .book-list.one-featured .device-tablet__screen {
    top: 13px;
    left: 8px;
    width: 85px;
    height: 114px; }

  .checkout-cart-success .book-list.five {
    padding: 0; }
    .checkout-cart-success .book-list.five li:nth-child(1n+5) {
      display: none; }

  .cms-index-index .book-list.book-list-featured li:first-child .cover {
    margin-top: 27px;
    margin-bottom: 7px; }

  .catalog-product-view .book-list-slider .bx-wrapper li {
    margin-bottom: 0; }
  .catalog-product-view .book-list-slider .bx-wrapper .bx-controls.bx-has-controls-direction {
    position: absolute;
    top: -70px;
    right: 15px; }
  .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction {
    position: static; }
    .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev,
    .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-top: 0;
      margin-left: 5px;
      background: none;
      border: none; }
      .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:hover:after,
      .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-next:hover:after {
        color: #01367c;
        border: 1px solid #01367c; }
      .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:after,
      .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-next:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid #ccc;
        border-radius: 50%; }
      .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev.disabled,
      .catalog-product-view .book-list-slider .bx-wrapper .bx-controls-direction .bx-next.disabled {
        display: none; }
  .catalog-product-view .tab-mobile-single:last-child .tab-mobile-content {
    margin-bottom: 0; }

  .catalog-product-view .product-desc-row {
    margin-top: 15px; }

  .product-page .col-desc {
    margin-top: 0; }

  .product-page .product-media {
    margin-bottom: 30px; }

  .checkout-success-index.step-0 .order-steps li:nth-child(2)::after, .checkout-success-index.step-0 .order-steps li::after {
    width: 73px !important; }
  .checkout-success-index.step-0 .section-header {
    margin-bottom: 42px;
    padding: 21px 0;
    padding-top: 10px;
    margin-top: 0; }
  .checkout-success-index.step-0 .section-info .well {
    padding: 30px 20px;
    margin-top: 35px; }
  .checkout-success-index.step-0 .payment-info {
    margin-bottom: 35px;
    padding-bottom: 15px; }
  .checkout-success-index.step-0 p + .url-next {
    display: block;
    padding: 14px 20px;
    font-size: 14px;
    text-align: center; }
  .checkout-success-index.step-0 .payment-info + .f13.margin-bottom-40 {
    margin-bottom: 35px !important; }
  .checkout-success-index.step-0 .site-footer .copyright {
    padding-top: 22px; }

  .checkout-page #js-cart-productlist {
    margin-top: 25px; }

  .row.content-top {
    padding: 0 15px; }

  .checkout-review-table-wrapper {
    margin-top: 25px; }

  .step-3.checkout-page #checkout-review-table td {
    text-align: left; }
    .step-3.checkout-page #checkout-review-table td:nth-child(2) {
      padding-left: 70px;
      padding-bottom: 10px; }

  .row.header-banner {
    display: block !important; }

  .cms-home .box-with-description .col-description {
    padding-bottom: 5px; }

  .cms-index-index .box-red p:first-child {
    margin-bottom: 1px; }

  .account-orders-nav .remove-filters {
    margin-top: 0;
    margin-left: 0; }

  .b2b .account-orders-nav input.date-picker {
    width: 105px !important; }
    .b2b .account-orders-nav input.date-picker:last-child {
      width: 104px !important; }

  .mobile-orders-nav-page.per-page span {
    float: right; }
    .mobile-orders-nav-page.per-page span:before {
      display: none; }

  .mobile-orders-nav-sort .selectricWrapper {
    display: inline-block;
    width: 245px;
    margin-left: 5px;
    vertical-align: middle;
    float: none; }

  .mobile-orders-nav-submit .button {
    width: 120px;
    text-transform: none; }

  .show-nav-btn, .show-filters-btn {
    width: 45px;
    height: 34px; }

  .cms-page-view .page-title, .faq-index-result .page-title,
  .faq-index-index .page-title,
  .tag-product-list .page-title {
    position: relative; }

  .menu-page-mobile {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 45px;
    height: 34px;
    border: 1px solid #dedede;
    background: url(../img/rwd/toggle.png) no-repeat center center #fff; }

  .order-steps {
    margin-bottom: 20px; }

  .catalog-category-view .book-list.category-grid li {
    margin-bottom: 40px; }

  .catalog-category-view .selected-filtres li, .tag-product-list .selected-filtres li {
    margin-bottom: 10px; }

  .zone-list > li {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 3px; }

  ul.zone-list h3 {
    position: relative;
    padding: 11px 15px;
    margin-bottom: 2px; }
    ul.zone-list h3:after {
      top: 10px;
      bottom: auto;
      background: none; }

  ul.zone-list > li .expanded h3::after {
    transform-origin: 2px 10px;
    color: #313131; }

  ul.zone-list > li ul {
    padding-left: 21px;
    margin-bottom: 12px; }

  .zone-list ul li::before {
    top: 7px; }

  .zone-list ul a {
    text-decoration: underline; }

  ul.zone-list > li ul li {
    margin-bottom: 6px; }

  ul.zone-list > li p {
    padding-bottom: 20px; }

  .cms-index-index .zone-list {
    margin-bottom: 20px; }

  .cms-index-index .home-row {
    margin-bottom: 40px; }
  .cms-index-index .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
    margin-bottom: 57px !important; }
  .cms-index-index .widget-book-list-slider .bx-wrapper .bx-controls-direction {
    top: -81px; }

  .checkout-cart-index .widget-book-list-slider .bx-wrapper .bx-controls-direction {
    top: -79px; }

  .cms-index-index .slider-cols {
    margin-top: 8px; }

  .cms-index-index .row + .row .slider-cols {
    margin-top: 0; }

  .section-header .more {
    position: relative !important;
    top: -2px; }

  .catalog-category-view .series-list {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px; }
    .catalog-category-view .series-list li:nth-child(odd) {
      padding-left: 0; }
    .catalog-category-view .series-list li:nth-child(even) {
      padding-right: 0; }
    .catalog-category-view .series-list li:nth-child(1), .catalog-category-view .series-list li:nth-child(2) {
      margin-top: -8px; }

  .category-promo-box-wrapper .bx-wrapper .bx-pager {
    padding-top: 0;
    padding-right: 0; }

  .catalog-category-view .category-promo-box-wrapper .active-promotion-header-mobile {
    display: block; }

  .custom-banner {
    padding-left: 22px;
    margin-bottom: 26px; }
    .custom-banner a {
      padding-left: 20px;
      display: block;
      float: left;
      width: 160px;
      line-height: 1.25em; }

  .active-promotion-header-mobile {
    margin-bottom: 28px; }

  .catalog-category-view .category-author-box {
    padding-top: 0; }
    .catalog-category-view .category-author-box .book-list li:nth-child(1n+3) {
      display: none; }

  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 15px;
    height: 15px; }

  .catalog-category-view .section-description .row.category-promo-box-wrapper {
    margin-bottom: 18px; }

  .catalog-category-view .category-author-box .book-list {
    padding-top: 28px; }

  .catalog-category-view .big-promo-box .col-50 h2 {
    font-size: 18px; }

  .home-row .col-main .book-list.book-list-featured li.featured .cover {
    height: 260px;
    margin-bottom: 5px;
    margin-left: 0;
    top: -7px; }

  .col-left.sidebar .category-filters.expanded .filters-header {
    padding-top: 11px;
    padding-bottom: 18px; }

  .catalogsearch-result-index .col-left.sidebar .category-filters.expanded .filters-header {
    padding-top: 10px; }

  .category-filters.expanded .filter-box ul {
    margin-top: 26px; }

  .catalog-category-view .category-filters.expanded #filter_format.filter-box .col-50 {
    width: 50%;
    margin-right: 0; }

  .catalog-category-view .col-left.sidebar .category-filters:not(.categories-nav) ul {
    padding-left: 0 !important; }

  .col-left.sidebar .category-filters.categories-nav.expanded header {
    padding-top: 1px; }

  .catalog-category-view .selected-filtres {
    padding-bottom: 10px; }

  .customer-account-index .category-filters .categories-list.account > li.current a {
    margin-bottom: 0; }

  .cms-e-booki .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
    margin-bottom: 56px !important; }

  .cms-box .newsletter-thanks-box > div {
    float: none; }

  .cms-box .newsletter-thanks-box h2 {
    margin-top: -5px !important; }

  .user-b2b .col-left.sidebar .category-filters.categories-nav.expanded {
    padding-top: 0; }
    .user-b2b .col-left.sidebar .category-filters.categories-nav.expanded header {
      padding-top: 0;
      font-size: 18px; }

  .top-container .row.hellobar-2 {
    width: 290px;
    padding: 0px; }

  .row.header-banner {
    display: block; }

  .widget-static-block .newsletter-form-small .tablet-tooltip {
    width: 165px; }

  .catalogsearch-result-index .category-filters #filter_category.filter-box ul li ul .lvl-2 {
    width: 100%;
    float: none !important; }

  .catalogsearch-result-index .category-filters.expanded .filter-box ul {
    margin-top: 5px; }

  .category-filters .categories-list.account > li.current a {
    margin-bottom: 0; }

  .sales-order-history .account-orders-nav .selectricWrapper {
    max-width: 220px !important;
    margin-bottom: 0 !important; }
  .sales-order-history .mobile-orders-nav-sort .selectricWrapper {
    max-width: 245px !important; }
  .sales-order-history .account-orders-nav {
    margin-bottom: 20px; }

  .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li.current ul {
    margin-bottom: 28px !important;
    border-bottom: none; }

  body.sales-order-invoices .per-page,
  body.sales-order-view .per-page {
    top: 6px; }
  body.sales-order-invoices div.account-orders-nav,
  body.sales-order-view div.account-orders-nav {
    padding-bottom: 12px;
    text-align: right; }
    body.sales-order-invoices div.account-orders-nav .selectricWrapper,
    body.sales-order-view div.account-orders-nav .selectricWrapper {
      margin-bottom: 0 !important; }
    body.sales-order-invoices div.account-orders-nav .single-filter,
    body.sales-order-view div.account-orders-nav .single-filter {
      text-align: left; }
      body.sales-order-invoices div.account-orders-nav .single-filter.js-sort-select,
      body.sales-order-view div.account-orders-nav .single-filter.js-sort-select {
        padding-top: 0;
        border-top: none;
        margin-bottom: 0; }
    body.sales-order-invoices div.account-orders-nav .single-filter--value input,
    body.sales-order-view div.account-orders-nav .single-filter--value input {
      width: 100px; }
    body.sales-order-invoices div.account-orders-nav .button,
    body.sales-order-view div.account-orders-nav .button {
      width: auto;
      margin-left: 30px;
      margin-top: 5px; }
    body.sales-order-invoices div.account-orders-nav .remove-filters,
    body.sales-order-view div.account-orders-nav .remove-filters {
      margin-left: 59px;
      margin-top: 5px;
      float: left; }
      body.sales-order-invoices div.account-orders-nav .remove-filters + .remove-filters,
      body.sales-order-view div.account-orders-nav .remove-filters + .remove-filters {
        float: right; }
  body.sales-order-invoices .mobile-twocolumns-table tr td:first-child,
  body.sales-order-view .mobile-twocolumns-table tr td:first-child {
    padding-bottom: 0; }
  body.sales-order-invoices .mobile-twocolumns-table tr td:nth-child(2),
  body.sales-order-view .mobile-twocolumns-table tr td:nth-child(2) {
    padding-top: 0 !important; }
  body.sales-order-invoices .my-account table.account-orders tbody tr td:first-child,
  body.sales-order-view .my-account table.account-orders tbody tr td:first-child {
    padding-bottom: 0 !important;
    font-weight: normal; }
    body.sales-order-invoices .my-account table.account-orders tbody tr td:first-child:before,
    body.sales-order-view .my-account table.account-orders tbody tr td:first-child:before {
      font-weight: normal; }
  body.sales-order-invoices .my-account table.account-orders tbody tr td:nth-child(2),
  body.sales-order-view .my-account table.account-orders tbody tr td:nth-child(2) {
    padding-top: 0 !important; }
  body.sales-order-invoices .mobile-twocolumns-table tr td::before,
  body.sales-order-view .mobile-twocolumns-table tr td::before {
    width: 105px !important;
    min-width: 105px;
    line-height: 1.1em; }
  body.sales-order-invoices .mobile-twocolumns-table tr td strong,
  body.sales-order-view .mobile-twocolumns-table tr td strong {
    vertical-align: top; }
  body.sales-order-invoices .my-account table.account-orders tbody tr td,
  body.sales-order-view .my-account table.account-orders tbody tr td {
    width: 100% !important;
    padding-bottom: 3px; }
  body.sales-order-invoices .my-account table.account-orders tbody tr td:first-child,
  body.sales-order-view .my-account table.account-orders tbody tr td:first-child {
    padding-bottom: 3px !important; }
  body.sales-order-invoices .my-account table.account-orders tbody tr td:last-child,
  body.sales-order-view .my-account table.account-orders tbody tr td:last-child {
    padding-top: 0; }
    body.sales-order-invoices .my-account table.account-orders tbody tr td:last-child a,
    body.sales-order-view .my-account table.account-orders tbody tr td:last-child a {
      float: none; }

  .category-filters.categories-nav .categories-list.account > li.current {
    border-bottom: 1px solid #fff !important; }

  body.sales-order-view.b2b .mobile-twocolumns-table tr td:first-child {
    padding-bottom: 3px !important;
    font-weight: normal !important; }
  body.sales-order-view.b2b .mobile-twocolumns-table tr td {
    padding-bottom: 3px; }
  body.sales-order-view.b2b .mobile-twocolumns-table tr td:nth-child(2) {
    padding-top: 0 !important; }
  body.sales-order-view.b2b table.account-orders tbody td {
    padding-bottom: 3px; }
  body.sales-order-view.b2b table.account-orders tbody td:last-child {
    padding-top: 0; }
    body.sales-order-view.b2b table.account-orders tbody td:last-child a {
      float: none; }
  body.sales-order-view.b2b table.account-orders tr td:first-child {
    width: 100% !important; }
  body.sales-order-view.b2b table.mobile-twocolumns-table {
    border-bottom: none; }

  .catalogsearch-result-index .category-nav .mode {
    margin-left: 30px; }

  .row.header-banner {
    display: block !important; }

  .content-top,
  .customer-content-top {
    display: none; }

  .checkout-cart-success .row.content-top {
    display: none; }

  .row.hellobar-2 {
    display: none; }

  .banner-product-description-right-225-100 {
    float: none;
    width: 100%;
    clear: both; }

  .pagination a,
  .pagination .current {
    margin: 0 5px 10px 5px; }

  .catalogsearch-result-index .pagination {
    padding-top: 45px; }

  .catalogsearch-result-index .section-header.normal {
    margin-bottom: 11px; }

  .category-products .book-list.category-list li .cover img {
    position: absolute; }

  .book-list.category-list li {
    margin-bottom: 30px; }

  .book-list.category-list li .cover {
    height: auto;
    margin-bottom: 18px;
    max-height: 170px; }

  .category-products .book-list.category-list li.item {
    padding-bottom: 25px !important; }

  .book-list.category-list li .discount {
    top: 70px; }

  .book-list.category-list li .discount + .discount {
    top: 15px; }

  .catalogsearch-result-index .category-filters.expanded #filter_format.filter-box .col-50,
  .cms-page-view .category-filters.expanded #filter_format.filter-box .col-50,
  .faq-index-result .category-filters.expanded #filter_format.filter-box .col-50,
  .faq-index-index .category-filters.expanded #filter_format.filter-box .col-50,
  .catalog-author-view .category-filters.expanded #filter_format.filter-box .col-50 {
    width: 50%;
    margin-right: 0; }

  .category-filters.expanded #filter_author.filter-box ul,
  .category-filters.expanded #filter_profession.filter-box ul,
  .category-filters.expanded #filter_serie.filter-box ul,
  .category-filters.expanded #filter_classification.filter-box ul,
  .category-filters.expanded #filter_product_status.filter-box ul,
  .category-filters.expanded #filter_publication_year.filter-box ul {
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    column-count: 1; }
    .category-filters.expanded #filter_author.filter-box ul li,
    .category-filters.expanded #filter_profession.filter-box ul li,
    .category-filters.expanded #filter_serie.filter-box ul li,
    .category-filters.expanded #filter_classification.filter-box ul li,
    .category-filters.expanded #filter_product_status.filter-box ul li,
    .category-filters.expanded #filter_publication_year.filter-box ul li {
      display: block;
      width: auto;
      float: none;
      margin: 0; }

  .category-content-top {
    display: none; }

  .product-page-bottom {
    display: none; }

  .checkout-page .top-container,
  .checkout-success-index .top-container {
    display: none; }
  .checkout-page .site-header,
  .checkout-success-index .site-header {
    margin-bottom: 10px; }

  .checkout-page #js-cart-productlist,
  .checkout-page #checkout-review-table {
    margin-top: 35px; }

  .checkout-success-index.step-0 .section-header {
    padding-top: 15px; }

  .book-list.category-grid li.item:nth-child(5n+5) {
    margin-right: 30px !important; }
  .book-list.category-grid li.item:nth-child(4n+4) {
    margin-right: 30px !important; }
  .book-list.category-grid li.item:nth-child(2n+2) {
    margin-right: 0 !important; }

  .page-bottom {
    display: none; }

  .site-header {
    margin-bottom: 15px; }

  .catalog-category-view .col-left.sidebar .category-filters.categories-nav {
    padding-bottom: 24px; }

  .col-left.sidebar .category-filters.expanded .filters-header {
    padding-bottom: 19px; }

  .category-filters .main-buttons {
    margin-bottom: 22px; }
    .category-filters .main-buttons a {
      margin-top: 16px; }

  .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li > header {
    padding: 15px 20px; }

  .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li > header::before {
    left: 3px; }

  .catalogsearch-result-index .category-filter-wrap .category-filter-box header + ul {
    padding-left: 22px !important; }

  .catalogsearch-result-index .show-nav-btn {
    margin-right: -2px; }

  .catalogsearch-result-index .category-filter-wrap .category-filter-header {
    padding: 10px 0 20px 0; }

  .category-filters.expanded .filter-box {
    padding-left: 0; }

  .catalogsearch-result-index .category-filters .filter-box header.close::before {
    left: 3px; }

  .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header.close::after {
    right: 10px; }

  .catalogsearch-result-index .category-filter-wrap .category-filter-box > ul > li header::after {
    right: 13px; }

  .catalogsearch-result-index .category-filters.expanded .filters-header {
    margin-bottom: 17px; }

  .customer-account-service form.service-center-form label {
    width: 100%; }

  .customer-account-service form.service-center-form .input-box {
    width: 100%; }

  .cms-index-index .box-with-description .book-list li:nth-child(1n+3) {
    display: none; }

  .step-3 .cart-bottom-nav .url-prev {
    top: 0;
    margin-top: 15px; }

  .step-2 .row.row--index.margin-bottom-40.first {
    margin-bottom: 0 !important; }

  .checkout-page .cart-bottom-nav {
    margin-top: 25px !important; }

  .section-header.mobile-section-header.cart {
    margin-top: 30px !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important; }

  #co-shipping-method-form .field .input-box {
    padding-left: 0; }

  .checkout-cart-index.checkout-page.step-1 table.cart .features {
    padding-left: 0; }

  form.standard .input-box .selectricWrapper {
    max-width: 228px;
    margin-top: 5px; }

  form.standard label.styled .validation-advice {
    position: absolute;
    width: 320px; }

  form#co-saveaddress-form label.styled .validation-advice {
    position: relative; }

  .section-header.mobile-section-header.cart.section-header--send-summary {
    padding-bottom: 0px !important;
    min-height: 0 !important;
    margin-top: 11px !important; }

  .b2b .section-header.mobile-section-header.cart.section-header--send-summary {
    margin-top: 11px !important; }

  .cart-totals #totals_grandtotal {
    font-size: 20px; }
    .cart-totals #totals_grandtotal span {
      font-size: 12px; }

  .checkout-cart-index.checkout-page.step-1 .cart-totals tr.totals-grandtotal-wrapper td:first-child,
  .checkout-page.step-3 .cart-totals tr.totals-grandtotal-wrapper td:first-child {
    font-size: 16px !important;
    font-weight: 700 !important;
    padding-top: 21px; }

  .checkout-cart-index.checkout-page.step-1 .section-info.cart {
    margin-top: 15px !important; }

  #co-shipping-method-form .field .header {
    margin-bottom: 9px; }

  .checkout-cart-index .cart-bottom-nav {
    padding-top: 25px !important; }
    .checkout-cart-index .cart-bottom-nav .button {
      margin-top: 15px;
      text-align: right; }

  .device__agreement {
    bottom: -43px;
    right: -34px;
    transform: scale(0.82); }

  .button-wrap-modal {
    padding: 19px 0;
    padding-left: 0; }

  .popup-field-agreement {
    padding-top: 4px; }

  .left .device-tablet {
    margin-top: 0; }

  .checkout-cart-index.checkout-page.step-1 form.cart-form .field,
  .checkout-onepage-review.checkout-page.step-3 form.cart-form .field {
    margin-bottom: 4px; }

  .cart-summary-boxes .field {
    margin-bottom: 1px !important; }
    .cart-summary-boxes .field .header {
      margin-bottom: 13px !important; }
  .cart-summary-boxes .field:not(:first-child) label.styled {
    margin-bottom: 6px !important; }
  .cart-summary-boxes .cart-payment {
    margin-top: 12px !important; }

  .cart-summary-box .cart-summary-boxes .input-box.header {
    margin-top: 4px; }

  .cart-summary-boxes .cart-payment #co-payment-method-form .field:nth-child(1) {
    margin-bottom: 2px !important; }

  .section-header__title {
    display: block;
    line-height: 2.2; }

  .b2b .section-header.mobile-section-header.cart {
    margin-top: 30px !important; }

  .site-footer .copyright {
    padding-top: 25px; }

  .step-2 .section-header--less-margin {
    margin-bottom: 32px; }

  .step-2 #co-billing-form .input-box.header,
  .step-2 form.standard .input-box.header {
    margin-bottom: 11px; }

  form.standard .selectricWrapper .selectric .label {
    height: 35px;
    line-height: 33px; }

  form.standard .selectricWrapper .selectric .sarrow {
    height: 35px; }

  form.standard .selectricWrapper .selectricItems {
    top: 34px; }

  .standard.cart-address-form .input-box .selectricWrapper {
    max-width: 100%; }

  .step-2 form.standard .field {
    margin-bottom: 2px; }
  .step-2 .col-50 .field .input-box {
    margin-top: 3px; }
  .step-2 form.standard .input-box .selectricWrapper {
    margin-top: 0; }
  .step-2 .col-50 {
    margin-bottom: 0; }
  .step-2 .col-50:nth-child(2) {
    margin-bottom: 18px;
    margin-top: 15px; }

  form.standard .field-rules.input-box {
    width: 100% !important;
    margin: 0;
    padding: 0 !important; }

  form.standard textarea {
    min-height: 80px; }

  .step-2 form.ordercomment .field {
    padding-top: 0; }

  .step-2 form.standard .field:last-child {
    margin-bottom: 2px; }

  .step-2 #co-saveaddress-form .section-header {
    padding-top: 17px; }

  .step-2.checkout-page .cart-bottom-nav {
    margin-top: 35px !important; }

  .checkout-page .site-footer.cart-footer, .checkout-onepage-success .site-footer.cart-footer {
    margin-top: 60px; }

  .ebook-index-index .modal-row.modal-row--download > .right .popup-title + p {
    margin-bottom: 40px; }

  .checkout-page #js-cart-productlist {
    margin-top: 0; }

  #shopping-cart-table {
    margin-top: 10px; }

  .checkout-cart-index.checkout-page.step-1 .cart-totals {
    margin-bottom: 6px; }

  #co-saveaddress-form {
    line-height: 0; }

  .checkout-page.step-3 .cart-products-summary strong {
    font-size: 26px; }

  .checkout-cart-index.checkout-page.step-1 .cart-products-summary strong,
  .checkout-page.step-3 .cart-products-summary strong {
    margin-top: 8px; }

  .checkout-page.step-3 .section-header.mobile-section-header.cart {
    padding-top: 33px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 28px;
    margin-bottom: 31px;
    margin-top: 31px !important; }

  .use-beckpoints-box .input-text {
    margin-right: 1px; }

  .book-list.account-ebook {
    margin-bottom: 17px; }

  .section-header.normal {
    padding-bottom: 30px !important; }
    .section-header.normal > span {
      display: inline-block;
      padding-top: 5px; }

  .book-list.category-grid {
    padding-left: 0;
    padding-right: 0; }

  .searchautocomplete-loader.UI-LOADER img.preloader {
    right: 65px; }

  .book-list.category-list {
    margin-top: 45px;
    padding-bottom: 0; }

  .catalogsearch-result-index #filter_price .col-50 ul,
  .catalog-author-view #filter_price .col-50 ul {
    margin-top: 0; }

  .category-filters.expanded hr {
    margin-top: 6px; }

  .category-filters .filter-box header {
    margin-bottom: 13px !important; }

  .catalogsearch-result-index .filter-box header:not(.close) {
    margin-bottom: 10px !important; }

  .category-filters .main-buttons {
    margin-top: 13px;
    margin-bottom: 5px; }
    .category-filters .main-buttons button {
      line-height: 33px;
      height: 33px; }

  .category-filters .filter-box li > label.checkbox {
    margin-bottom: 12px !important; }

  #filter_format {
    margin-bottom: 4px; }

  .book-list.category-list li .author {
    line-height: 1.3em; }

  .book-list.category-list li .title {
    margin-bottom: 4px !important; }
  .book-list.category-list li .author {
    margin: 4px 0 5px 0 !important; }
  .book-list.category-list li .price {
    margin-top: 6px !important; }

  .catalogsearch-result-index .search-desc.search-desc--icon {
    padding-top: 15px;
    padding-bottom: 8px;
    padding-left: 39px; }
    .catalogsearch-result-index .search-desc.search-desc--icon:before {
      top: 22px; }
    .catalogsearch-result-index .search-desc.search-desc--icon strong {
      margin-top: 1px; }

  .col-left .section-header.normal {
    padding-top: 10px !important;
    padding-bottom: 30px !important; }
    .col-left .section-header.normal h1 {
      max-width: 190px;
      margin-top: 5px; }

  .row .widget-book-list-slider {
    margin-bottom: 25px; }
    .row .widget-book-list-slider li {
      margin-bottom: 0 !important; }

  .cms-index-index .section-header.section-header--mobile:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
    margin-bottom: 45px !important; }

  .home-special-offer {
    margin-bottom: 0; }
    .home-special-offer li {
      display: block;
      float: none;
      width: 255px;
      margin: 0 auto 30px auto; }
      .home-special-offer li .cover {
        margin-bottom: 22px; }
      .home-special-offer li:first-child {
        margin-left: auto; }

  .catalogsearch-result-index .note-msg.suggest {
    margin-top: 5px; }

  .widget-book-list-slider .bx-wrapper .bx-viewport .book-list li.item {
    margin-right: 30px !important; }

  .catalog-category-view .col-left.sidebar .category-filters {
    margin-top: 10px;
    padding-bottom: 30px; }
    .catalog-category-view .col-left.sidebar .category-filters.expanded .filters-header {
      padding-bottom: 19px; }
  .catalog-category-view .col-left.sidebar .category-filters.categories-nav.expanded header {
    padding-top: 11px;
    padding-bottom: 19px; }
  .catalog-category-view .section-description {
    padding-top: 40px; }
  .catalog-category-view .row .widget-book-list-slider {
    margin-bottom: 25px; }
  .catalog-category-view .row.category-promo-box-wrapper > .row.category-promo-box-wrapper {
    margin-bottom: 3px; }
  .catalog-category-view .series-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-width: 130px;
    -moz-column-width: 130px;
    -webkit-column-width: 130px;
    column-gap: 30px;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
    display: block;
    width: 100%; }
    .catalog-category-view .series-list li {
      display: inline-block;
      width: 100%;
      float: none;
      margin-top: 0 !important;
      margin-bottom: 15px;
      padding: 0; }
  .catalog-category-view .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
    margin-bottom: 53px !important; }
    .catalog-category-view .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more {
      left: 2px;
      top: -2px; }

  .category-author-box .desc .author {
    margin-bottom: 10px; }
    .category-author-box .desc .author a {
      font-size: 16px; }

  .sidebar + .col-main .category-author-box .book-list li {
    margin-bottom: 0 !important; }

  .tab-mobile-single.expanded .tab-mobile-content {
    margin-bottom: 0; }

  .book-list li {
    margin-bottom: 30px; }

  .url-next:hover, .url-prev:hover {
    border: 1px solid #333;
    box-shadow: inset 0px 0px 0px 2px #333333; }

  .checkout-page.step-3 .section-header.mobile-section-header.cart.section-header--send-summary {
    margin-top: 0 !important;
    border-bottom: none; }
    .checkout-page.step-3 .section-header.mobile-section-header.cart.section-header--send-summary .info {
      text-align: left; }

  .cart-totals tr:nth-child(n+2):last-child td:first-child {
    font-size: 16px; }

  .cart-summary-box-2 > div:nth-child(1) > div.full {
    margin-bottom: 22px;
    padding-right: 0; }

  .cart-totals #totals_grandtotal {
    padding-top: 22px; }

  .checkout-cart-index .url-prev {
    display: block;
    width: 100%;
    padding: 14px 0;
    text-align: center; }

  .url-prev--big {
    display: block;
    width: 100%;
    padding: 14px 0;
    text-align: center; }

  .step-0 .url-prev,
  .step-0 .url-next {
    display: block;
    width: 100%;
    padding: 14px 0;
    text-align: center; }

  .checkout-onepage-failure .site-footer {
    margin-top: 45px; }

  .step-0 .row .order-status-label {
    height: auto;
    padding: 10px;
    line-height: 15px; }

  .checkout-onepage-failure.step-0 .section-info .well {
    padding: 30px 20px; }

  table.cart .features li {
    float: none;
    margin-right: 0; }
    table.cart .features li:after {
      display: none; }

  .step-1 .order-steps li:nth-child(2)::after, .step-1 .order-steps li::after {
    width: 29px !important; }

  .checkout-cart-index.checkout-page.step-1 .section-header.cart {
    min-height: 0; }

  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(1) {
    width: 84px; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(3) {
    width: auto; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(4) {
    width: auto; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(5) {
    width: auto; }
  .checkout-cart-index.checkout-page.step-1 table.cart tr.add-to-cart table td:nth-child(6) {
    text-align: center;
    width: auto; }

  .checkout-cart-index table.cart tr.add-to-cart .features li strong {
    display: inline; }

  .url-remove span {
    text-indent: 0;
    width: 120px;
    text-decoration: underline;
    font-size: 12px;
    margin: -1px 0 0 0;
    padding: 0 0 0 20px;
    float: left; }

  body.checkout-cart-index.checkout-page.step-1 table.cart .cover img,
  body.checkout-review-index.checkout-page.step-3 table.cart .cover img,
  body.checkout-onepage-review.step-3.checkout-page table.cart .cover img {
    max-width: 50px !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr td:nth-child(3) {
    min-height: 35px; }

  .checkout-cart-index form.cart-form .show-checked .input-box {
    margin-left: 0; }

  form.standard .input-box .selectricWrapper {
    max-width: 290px; }

  .cart-totals tr:first-child td {
    border-top: none; }

  .cart-totals-wrap {
    margin-top: 8px !important;
    padding-top: 17px !important;
    border-top: 1px solid #dedede; }

  body.checkout-review-index.checkout-page.step-3 table.cart .features {
    padding-left: 0; }

  table.cart tr.added-to-cart td:first-child {
    background: url(../img/cart-arrow-mobile.png) center 30% no-repeat transparent; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart .url-remove {
    left: 160px;
    margin-top: 0;
    margin-left: 0 !important; }

  table.cart .td-version .versions li:last-child {
    display: none; }
  table.cart .td-version .versions li:first-child {
    display: block; }

  table.cart .variant td.td-version {
    min-height: 20px !important; }

  table.cart tbody tr.added-to-cart .title {
    padding-left: 0; }

  .step-3.checkout-page #checkout-review-table .added-to-cart td:nth-child(2) {
    padding-left: 0; }
  .step-3.checkout-page #checkout-review-table .added-to-cart td:first-child {
    background-size: auto;
    width: 40px;
    height: 52px;
    background-position: left bottom; }

  .step-3 td.mobile-url-remove {
    display: none !important; }

  .cart.summary .add-to-cart {
    display: block;
    margin-top: 25px; }
    .cart.summary .add-to-cart td {
      display: none; }

  .step-3 .section-header.mobile-section-header.cart {
    border-top: none; }

  .strong-product-red {
    display: inline !important; }

  body.b2b.step-3 table.cart .features {
    padding-left: 70px !important; }

  body.b2b.step-3 table.cart .title {
    padding-left: 70px !important; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:hover td:after,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:hover td:after,
  .checkout-review-index.b2b.step-3.checkout-page table.cart tbody tr:hover td:after {
    display: none; }

  .b2b table.cart.summary tbody ul.features li:last-child {
    vertical-align: 0; }

  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr.no-border td:nth-child(3) {
    padding-top: 15px; }

  .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr td.mobile-cart-qty {
    line-height: 20px; }
    .checkout-review-index.step-3.checkout-page table#checkout-review-table.cart tbody tr td.mobile-cart-qty .versions li {
      height: 20px; }

  .cart-products-summary {
    padding: 0 20px !important; }
    .cart-products-summary strong {
      margin-left: 0 !important; }

  body:not(.step-1) form.standard .selectricWrapper .selectric .label,
  body:not(.step-1) form.standard label.styled.inline,
  body:not(.step-1) form.standard input[type="text"], form.standard input[type="password"], form.standard input[type="email"],
  body:not(.step-1) form.standard label.styled.f1140,
  body:not(.step-1) form.standard textarea,
  body:not(.step-1) form.standard.cart-address-form .input-box p {
    font-size: 13px; }
    body:not(.step-1) form.standard .selectricWrapper .selectric .label .input,
    body:not(.step-1) form.standard label.styled.inline .input,
    body:not(.step-1) form.standard input[type="text"] .input, form.standard input[type="password"] .input, form.standard input[type="email"] .input,
    body:not(.step-1) form.standard label.styled.f1140 .input,
    body:not(.step-1) form.standard textarea .input,
    body:not(.step-1) form.standard.cart-address-form .input-box p .input {
      top: 3px; }

  form.standard .field-rules label.styled {
    font-size: 12px; }

  .checkout-login-index .bottom-nav .url-prev:hover {
    padding: 14px 0; }

  .register-benefits li span {
    font-size: 13px; }

  .col-50 .cart-address-form .field + .field--invoice {
    margin-top: 30px; }

  .step-2 .col-50:nth-child(2) {
    margin-top: 30px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.variant td:last-child,
  .step-3 table.cart tbody tr.variant td:last-child {
    padding-bottom: 0 !important; }

  .mobile-section-header + .invoice-payment-info {
    margin-top: -15px; }

  .catalog-category-view .col-main .raw-tabs-items {
    margin-bottom: 30px; }

  .big-promo-box .col-50:first-child {
    margin-bottom: 30px; }
  .big-promo-box .col-50:last-child {
    padding-top: 0 !important; }

  .catalog-category-view .custom-banner img {
    margin: 0; }

  .section-header span {
    line-height: 24px !important; }

  .cms-e-booki .site-footer {
    margin-top: 30px; }

  .cms-e-booki .row .widget-book-list-slider {
    margin-bottom: 0; }

  .cms-index-index .box-red {
    margin-top: 15px; }

  .book-list-slider .book-list li {
    margin-bottom: 0; }

  .catalog-product-view .book-list-slider {
    margin-bottom: 20px; }
  .catalog-product-view .section-header {
    padding: 20px 0; }

  .help-list .help-main-box__class:last-child {
    margin-bottom: 25px; }

  .catalog-category-view .raw-tabs .raw-tabs-contents .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
    margin-top: 0; }

  .catalog-category-view .row .raw-tabs .widget-book-list-slider {
    margin-bottom: 0; }

  .cms-page-view .section-header.normal, .faq-index-result .section-header.normal,
  .faq-index-index .section-header.normal,
  .tag-product-list .section-header.normal {
    font-size: 18px !important; }
  .cms-page-view .col-main .col-left .category-filters .col-50, .faq-index-result .col-main .col-left .category-filters .col-50,
  .faq-index-index .col-main .col-left .category-filters .col-50,
  .tag-product-list .col-main .col-left .category-filters .col-50 {
    width: 50%; }
  .cms-page-view .col-main .col-left .category-filters #filter_price .col-50, .faq-index-result .col-main .col-left .category-filters #filter_price .col-50,
  .faq-index-index .col-main .col-left .category-filters #filter_price .col-50,
  .tag-product-list .col-main .col-left .category-filters #filter_price .col-50 {
    width: 100%; }
  .cms-page-view .col-main .col-left .category-filters #filter_price ul, .faq-index-result .col-main .col-left .category-filters #filter_price ul,
  .faq-index-index .col-main .col-left .category-filters #filter_price ul,
  .tag-product-list .col-main .col-left .category-filters #filter_price ul {
    margin-top: 0; }
  .cms-page-view .col-main .col-left .category-filters #filter_price li, .faq-index-result .col-main .col-left .category-filters #filter_price li,
  .faq-index-index .col-main .col-left .category-filters #filter_price li,
  .tag-product-list .col-main .col-left .category-filters #filter_price li {
    width: 100%;
    margin-right: 0;
    float: none; }

  .cms-nowosci .site-footer,
  .cms-bestsellery .site-footer,
  .cms-zapowiedzi .site-footer,
  .cms-pakiety .site-footer {
    margin-top: 20px; }

  .catalog-category-view .row.category-page .section-header.mobile-section-header {
    border-bottom: none; }

  .catalog-category-view .col-left.sidebar .category-filters {
    margin-top: 0;
    padding-top: 10px;
    border-top: 1px solid #dedede; }

  .catalog-category-view .section-description {
    border-top: 1px solid #dedede; }

  .cms-page-view .col-main .col-left .category-filters.expanded, .faq-index-result .col-main .col-left .category-filters.expanded,
  .faq-index-index .col-main .col-left .category-filters.expanded,
  .tag-product-list .col-main .col-left .category-filters.expanded {
    padding-bottom: 30px; }

  .catalog-product-view .tab-mobile-single .book-list-slider {
    margin-bottom: 30px; }

  .tab-mobile-single .tab-mobile-title::after {
    position: relative;
    top: -1px; }

  .catalog-category-view.category-serie-wydawnicze .big-page-title {
    padding-top: 10px;
    padding-bottom: 34px;
    margin-top: 3px;
    font-size: 18px;
    line-height: 1.4; }

  .big-page-title--border {
    line-height: 1.4; }

  .b2b.step-0 .b2b-footer-links {
    display: none; }

  .catalog-category-view .section-description .raw-tabs {
    margin-bottom: 40px; }
  .catalog-category-view .row .widget-book-list-slider {
    margin-bottom: 40px; }
  .catalog-category-view .series-list {
    margin-bottom: 25px; }
  .catalog-category-view .row.category-promo-box-wrapper > .row.category-promo-box-wrapper {
    margin-bottom: 0; }
  .catalog-category-view .section-description .row.category-promo-box-wrapper {
    margin-bottom: 40px; }
  .catalog-category-view .category-author-box {
    margin-bottom: 40px; }
  .catalog-category-view .active-promotion-header-mobile {
    margin-bottom: 30px;
    line-height: 1.2em; }
  .catalog-category-view .custom-banner {
    margin-bottom: 40px; }
  .catalog-category-view .catalog-category-view .series-list li {
    width: 130px; }
  .catalog-category-view .category-author-box .desc {
    padding-top: 3px; }
  .catalog-category-view .series-list li {
    width: 130px; }

  .sidebar + .col-main .book-list, .sidebar + .col-main .book-list.book-list-featured {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .col-main .page-title {
    padding-top: 8px !important; }
    .col-main .page-title .section-header {
      align-items: center !important; }
    .col-main .page-title__nav-wrap {
      top: 8px !important; }

  .b2b .book-list.category-list li .cover {
    margin-bottom: 18px; }
  .b2b .book-list.category-list li .b2b-cart-spinner {
    margin: 10px 0; }

  .catalog-product-view .product-desc-row .col-right {
    margin-bottom: 40px; }
  .catalog-product-view #authors.author-box .section-header {
    margin-top: 25px !important;
    padding-bottom: 25px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #dedede; }
    .catalog-product-view #authors.author-box .section-header:after {
      display: none; }
  .catalog-product-view .special-offer-row .widget {
    border-top: none; }
  .catalog-product-view .product-desc-row .description {
    padding-top: 20px; }
  .catalog-product-view .book-list.category-list.package-list {
    padding-top: 14px; }
  .catalog-product-view .book-list.category-list.package-list .button {
    margin-top: 5px; }
  .catalog-product-view .book-list.category-list.package-list li {
    margin-bottom: 30px; }
  .catalog-product-view .row.product-page {
    margin-bottom: 40px; }
  .catalog-product-view .product-desc-row .col-right .product-details {
    padding-top: 0;
    border-top: none; }

  .product-page .small-features li:last-child:before {
    display: none; }

  .customer-account-index .col-left > .section-header,
  .ebook-index-index .col-left > .section-header,
  .sales-order-history .col-left > .section-header,
  .customer-account-edit .col-left > .section-header,
  .rewards-account-index .col-left > .section-header,
  .newsletter-manage-index .col-left > .section-header,
  .customer-account-documents .col-left > .section-header,
  .customer-account-service .col-left > .section-header {
    position: relative;
    margin-top: 8px;
    padding-top: 0 !important;
    padding-right: 95px;
    padding-bottom: 30px !important;
    font-size: 18px; }
    .customer-account-index .col-left > .section-header .show-filters-btn,
    .customer-account-index .col-left > .section-header .show-nav-btn,
    .ebook-index-index .col-left > .section-header .show-filters-btn,
    .ebook-index-index .col-left > .section-header .show-nav-btn,
    .sales-order-history .col-left > .section-header .show-filters-btn,
    .sales-order-history .col-left > .section-header .show-nav-btn,
    .customer-account-edit .col-left > .section-header .show-filters-btn,
    .customer-account-edit .col-left > .section-header .show-nav-btn,
    .rewards-account-index .col-left > .section-header .show-filters-btn,
    .rewards-account-index .col-left > .section-header .show-nav-btn,
    .newsletter-manage-index .col-left > .section-header .show-filters-btn,
    .newsletter-manage-index .col-left > .section-header .show-nav-btn,
    .customer-account-documents .col-left > .section-header .show-filters-btn,
    .customer-account-documents .col-left > .section-header .show-nav-btn,
    .customer-account-service .col-left > .section-header .show-filters-btn,
    .customer-account-service .col-left > .section-header .show-nav-btn {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0;
      transition: background-color .3s, border .3s; }
    .customer-account-index .col-left > .section-header .show-filters-btn,
    .ebook-index-index .col-left > .section-header .show-filters-btn,
    .sales-order-history .col-left > .section-header .show-filters-btn,
    .customer-account-edit .col-left > .section-header .show-filters-btn,
    .rewards-account-index .col-left > .section-header .show-filters-btn,
    .newsletter-manage-index .col-left > .section-header .show-filters-btn,
    .customer-account-documents .col-left > .section-header .show-filters-btn,
    .customer-account-service .col-left > .section-header .show-filters-btn {
      right: 0; }
      .customer-account-index .col-left > .section-header .show-filters-btn + .show-nav-btn,
      .ebook-index-index .col-left > .section-header .show-filters-btn + .show-nav-btn,
      .sales-order-history .col-left > .section-header .show-filters-btn + .show-nav-btn,
      .customer-account-edit .col-left > .section-header .show-filters-btn + .show-nav-btn,
      .rewards-account-index .col-left > .section-header .show-filters-btn + .show-nav-btn,
      .newsletter-manage-index .col-left > .section-header .show-filters-btn + .show-nav-btn,
      .customer-account-documents .col-left > .section-header .show-filters-btn + .show-nav-btn,
      .customer-account-service .col-left > .section-header .show-filters-btn + .show-nav-btn {
        right: 44px; }
    .customer-account-index .col-left > .section-header .mobile-section-header__text,
    .ebook-index-index .col-left > .section-header .mobile-section-header__text,
    .sales-order-history .col-left > .section-header .mobile-section-header__text,
    .customer-account-edit .col-left > .section-header .mobile-section-header__text,
    .rewards-account-index .col-left > .section-header .mobile-section-header__text,
    .newsletter-manage-index .col-left > .section-header .mobile-section-header__text,
    .customer-account-documents .col-left > .section-header .mobile-section-header__text,
    .customer-account-service .col-left > .section-header .mobile-section-header__text {
      display: block;
      min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: left; }
      .customer-account-index .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value,
      .ebook-index-index .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value,
      .sales-order-history .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value,
      .customer-account-edit .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value,
      .rewards-account-index .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value,
      .newsletter-manage-index .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value,
      .customer-account-documents .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value,
      .customer-account-service .col-left > .section-header .mobile-section-header__text .mobile-section-header__text-value {
        position: relative;
        line-height: 24px; }
  .customer-account-index .col-left.sidebar .category-filters.expanded,
  .ebook-index-index .col-left.sidebar .category-filters.expanded,
  .sales-order-history .col-left.sidebar .category-filters.expanded,
  .customer-account-edit .col-left.sidebar .category-filters.expanded,
  .rewards-account-index .col-left.sidebar .category-filters.expanded,
  .newsletter-manage-index .col-left.sidebar .category-filters.expanded,
  .customer-account-documents .col-left.sidebar .category-filters.expanded,
  .customer-account-service .col-left.sidebar .category-filters.expanded {
    padding-top: 21px !important; }

  .download-file-wrapper {
    margin-bottom: 0; }
    .download-file-wrapper .download-file:last-child {
      margin-bottom: 0; }

  .ebook-index-index .site-footer {
    margin-top: 60px; }

  .title__mobile-index {
    display: inline; }

  .free-delivery:before {
    margin-right: 5px;
    float: none; }

  .free-delivery__text {
    display: inline-block;
    vertical-align: middle;
    max-width: 160px; }

  .step-3 .cart-spinner {
    height: 20px !important;
    line-height: 20px !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.nob-mobile,
  .checkout-page.step-3 table.cart tbody tr.nob-mobile {
    border-bottom: none !important; }

  .show-mobile-alt {
    position: static;
    left: 0; }

  .add-to-cart + .variant {
    padding-top: 0 !important; }
    .add-to-cart + .variant td:first-child {
      display: none; }
  .add-to-cart + .version {
    padding-top: 0 !important; }
    .add-to-cart + .version .desc {
      margin-top: 0 !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.have-variant,
  .checkout-page.step-3 table.cart tbody tr.have-variant {
    border-bottom: none !important; }
    .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.have-variant + .variant,
    .checkout-page.step-3 table.cart tbody tr.have-variant + .variant {
      padding-top: 0 !important; }

  .added-to-cart + .variant {
    padding-top: 0 !important; }

  .step-3.checkout-page #checkout-review-table .variant td:nth-child(2) {
    padding-bottom: 0; }

  .strong-product-red {
    display: inline !important; }

  .checkout-cart-index table.cart .desc,
  .step-3 table.cart .desc {
    font-size: 12px;
    margin-left: -70px;
    clear: both; }

  .checkout-cart-index table.cart tr:not(.version) .desc,
  .step-3 table.cart tr:not(.version) .desc {
    padding-top: 15px;
    margin-bottom: 0; }

  .free-delivery {
    font-size: 13px; }

  .input-box .cart-login-header {
    margin-top: 15px; }

  body.checkout-page table.cart tbody tr.nob-fix {
    padding-bottom: 25px; }
    body.checkout-page table.cart tbody tr.nob-fix + tr:not(.version) {
      border-top: 1px dotted #ccc !important; }
    body.checkout-page table.cart tbody tr.nob-fix + tr.version {
      padding-top: 0 !important; }
      body.checkout-page table.cart tbody tr.nob-fix + tr.version .desc {
        margin-top: 0 !important; }

  .cart-login-electronic + .row-login-border {
    padding-bottom: 40px !important; }
    .cart-login-electronic + .row-login-border .col-main {
      border-bottom: 1px solid #dedede; }
      .cart-login-electronic + .row-login-border .col-main .cart-register-box {
        margin-bottom: 40px; }

  form.standard .field {
    margin-bottom: 2px; }
    form.standard .field .input-box {
      margin-top: 3px; }

  .customer-account-edit .account-date-row .input-box.buttons-box {
    margin-top: 14px; }

  .cart-summary-box .cart-summary-boxes .input-box.header {
    margin-top: 3px; }

  .product-files-container {
    float: left;
    width: 100%;
    padding-left: 30px;
    margin-right: 0;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede; }

  .catalog-product-view #description + .dotted {
    margin-bottom: 20px; }

  .catalog-product-view .book-list.category-list.package-list li .author {
    margin-top: 0px !important;
    margin-bottom: 6px !important; }
    .catalog-product-view .book-list.category-list.package-list li .author strong {
      display: none; }
    .catalog-product-view .book-list.category-list.package-list li .author a {
      font-size: 12px;
      color: #888; }

  .product-page .mobile-variant-left {
    width: 70%; }

  .small-promo-box {
    margin: 15px 0 30px; }

  .product-subscription .img {
    width: 100%;
    float: none;
    margin-top: 20px; }
  .product-subscription .desc {
    width: 100%;
    float: none;
    padding-top: 0;
    padding-left: 0; }
  .product-subscription .button {
    float: none;
    margin-top: 30px; }
  .product-subscription p:last-child {
    margin-bottom: 0; }

  iframe {
    border: none; }

  .contact__image {
    margin-bottom: 0; }

  .faq-question {
    padding-left: 35px; }
    .faq-question:before {
      left: 10px; }

  .faq-answer {
    margin: 0; }

  body:not(.b2b) table.cart tbody > tr {
    padding-bottom: 25px !important; }
    body:not(.b2b) table.cart tbody > tr.add-to-cart, body:not(.b2b) table.cart tbody > tr.added-to-cart {
      margin-top: -25px; }
    body:not(.b2b) table.cart tbody > tr.add-to-cart tr {
      padding-bottom: 5px !important; }
    body:not(.b2b) table.cart tbody > tr > td {
      border-top: none !important;
      border-bottom: none !important; }
    body:not(.b2b) table.cart tbody > tr.version, body:not(.b2b) table.cart tbody > tr.variant {
      border-top: none !important; }
    body:not(.b2b) table.cart tbody > tr.version {
      padding-top: 0 !important;
      padding-bottom: 25px !important; }
      body:not(.b2b) table.cart tbody > tr.version .desc {
        margin-top: 0; }

  .cart-summary-box-2 > div:nth-child(1) > div.right {
    padding-right: 0; }

  .calegory-faq-list .url-prev {
    display: block;
    padding: 14px 0;
    text-align: center;
    font-size: 14px; }

  .customer-account-login .page-title .section-header,
  .customer-account-create .page-title .section-header,
  .customer-account-changeforgotten .page-title .section-header {
    margin-bottom: 28px;
    padding-top: 8px; }

  .section-info--reset-pass {
    padding-top: 0; }

  body:not(.b2b) .custom-page .account-date-row .col-left .input-box.buttons-box {
    margin-top: 7px; }

  body:not(.b2b).customer-account-edit #about_form .buttons-box .button-small {
    margin-top: 5px; }

  body:not(.b2b) .customer-account-edit .account-adress-new-button {
    margin-top: 10px; }

  body:not(.b2b) .custom-page .account-address-box .actions {
    margin-top: 5px; }

  body:not(.b2b) .account-address-box .actions strong.red {
    margin-top: 7px; }

  body:not(.b2b) .account-address-box .address-edit-form {
    margin-top: 20px;
    padding-top: 0; }

  body:not(.b2b).customer-account-edit .account-adress-new-button {
    margin-top: 0; }

  body:not(.b2b).customer-account-edit .account-address-box {
    margin-bottom: 15px; }

  body:not(.b2b).customer-account-edit .account-address-box form.standard .input-box {
    width: 100%; }

  body:not(.b2b).customer-account-edit .account-address-box .input-box.buttons-box {
    margin-top: 5px; }

  body:not(.b2b).customer-account-edit form.standard .field .input-box {
    font-size: 14px; }

  body:not(.b2b).customer-account-edit .custom-page .account-date-row .col-right .field .select-in-styled > span {
    width: 100%; }

  body:not(.b2b).customer-account-edit #about_form .input-box {
    width: 100%; }

  body:not(.b2b).customer-account-edit .account-address-box form.standard .field > label {
    font-size: 12px; }

  body:not(.b2b).customer-account-edit .account-date-row .select-in-styled {
    margin-top: 0;
    margin-bottom: 3px; }
    body:not(.b2b).customer-account-edit .account-date-row .select-in-styled:first-child {
      margin-top: 10px; }
    body:not(.b2b).customer-account-edit .account-date-row .select-in-styled:last-child {
      margin-bottom: 11px; }

  body:not(.b2b).customer-account-edit #about_form .selectricWrapper {
    margin-top: 0; }

  .customer-account-service .service-center-box h2 {
    margin-top: 0; }

  #contactForm .selectricWrapper {
    margin-top: 0; }

  .ebook-index-index .account-ebook-box .free .book-list.one-featured .device-tablet__screen {
    top: 13px; }

  table.standard.account-orders tr:hover td {
    background: none; }

  body:not(.b2b).sales-order-view table.cart.account .cover {
    width: 50px;
    margin-right: 0; }

  body:not(.b2b).sales-order-view .mobile-twocolumns-table.cart.summary tr td {
    display: block;
    height: auto; }
    body:not(.b2b).sales-order-view .mobile-twocolumns-table.cart.summary tr td:nth-child(1n+3) {
      clear: both; }

  body:not(.b2b).sales-order-view .mobile-twocolumns-table.cart.summary tr td::before {
    line-height: 20px; }

  body:not(.b2b).sales-order-view .order-detail-row .mobile-delivery-info {
    padding-top: 26px; }

  body:not(.b2b).sales-order-view .mobile-delivery-info p {
    margin: 0 0 3px; }

  body:not(.b2b).sales-order-view .mobile-delivery-info h3 {
    margin-bottom: 10px;
    font-size: 13px; }

  body:not(.b2b).sales-order-view table.cart thead th:first-child {
    padding-top: 22px; }

  body:not(.b2b).sales-order-view .cart-summary-box-2__content {
    padding-top: 28px; }
    body:not(.b2b).sales-order-view .cart-summary-box-2__content .full {
      padding-bottom: 0; }
    body:not(.b2b).sales-order-view .cart-summary-box-2__content .full > p > span strong {
      display: inline; }
    body:not(.b2b).sales-order-view .cart-summary-box-2__content > div.left {
      padding-right: 0;
      padding-bottom: 22px; }

  .orders-b2c-totals {
    margin-top: 5px !important;
    padding-top: 20px;
    border-top: 1px solid #dedede; }

  body:not(.b2b).sales-order-view .mobile-cart-bottom-nav {
    margin-top: 40px;
    margin-bottom: 0; }
    body:not(.b2b).sales-order-view .mobile-cart-bottom-nav .url-prev:hover {
      padding: 7px 20px; }

  .customer-account-edit #about_form label.styled .selectric .label {
    font-size: 13px;
    line-height: 32px; }

  body:not(.b2b).sales-order-view table.cart.account tbody td:nth-child(1) {
    margin-top: 0;
    padding-top: 0; }

  body:not(.b2b).sales-order-view table.cart.account tbody td:nth-child(2) {
    margin-bottom: 0; }

  body:not(.b2b).sales-order-view .cart-totals tr:nth-child(n+2):last-child td:first-child {
    line-height: 26px; }

  body:not(.b2b).sales-order-view .cart-summary-box-2 > div:nth-child(1) p:last-child {
    margin-bottom: 0 !important; }

  .product-page .col-desc p.featured {
    margin-bottom: 30px;
    text-align: center; }

  .product-page .col-desc p.featured .blue {
    float: none;
    width: 100%;
    margin-top: 15px; }

  .sales-order-view .buttons-download-container {
    display: block !important;
    margin-top: 30px;
    padding-bottom: 3px; }
  .sales-order-view .button-download {
    margin-bottom: 10px;
    padding-left: 15px;
    border: 1px solid #efefef;
    line-height: 42px; }
    .sales-order-view .button-download:before {
      position: static;
      display: inline-block;
      margin-top: 0;
      margin-right: 15px;
      line-height: 1em;
      vertical-align: middle; }
    .sales-order-view .button-download:hover {
      border-color: #dedede; }

  body:not(.b2b).sales-order-view table.cart tr td:nth-child(2) {
    padding-left: 72px; }

  body:not(.b2b).sales-order-view tr td:nth-child(2) {
    padding-bottom: 10px; }
  body:not(.b2b).sales-order-view .tr-subscription .desc,
  body:not(.b2b).sales-order-view .version .desc {
    margin-bottom: 0 !important;
    margin-left: -72px !important;
    font-size: 12px;
    clear: both; }
  body:not(.b2b).sales-order-view tr:not(.version) .desc {
    padding-top: 15px; }
  body:not(.b2b).sales-order-view tr.variant {
    padding-top: 0 !important; }
    body:not(.b2b).sales-order-view tr.variant td:first-child {
      display: none; }
    body:not(.b2b).sales-order-view tr.variant td:nth-child(2) {
      padding-bottom: 0; }
    body:not(.b2b).sales-order-view tr.variant td:nth-child(3) {
      padding-top: 0 !important; }

  .product-page .small-features li {
    display: inline;
    margin-right: 0; }
    .product-page .small-features li:before {
      display: none !important; }
    .product-page .small-features li:after {
      content: ' ';
      display: inline-block;
      width: 1px;
      height: 12px;
      margin: 0 11px;
      background: #dedede;
      vertical-align: -2px; }
    .product-page .small-features li:last-child:after {
      display: none !important; }
    .product-page .small-features li a {
      max-width: 228px;
      display: inline-block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: top; }

  .b2b.catalog-product-view .add-to-cart-box .button {
    font-size: 18px; }

  .catalog-product-view .modal-box .product-details .col-50 {
    border-bottom: 1px solid #dedede;
    padding-bottom: 25px; }
    .catalog-product-view .modal-box .product-details .col-50 h3#files {
      margin: 25px 0 15px; }

  .product-details ul:last-child {
    margin-bottom: 0; }

  .catalog-product-view .short-description {
    font-size: .8125rem;
    line-height: 20px;
    margin-top: 20px; }

  .add-to-cart-box .variants-header {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 0 20px; }

  table.cart tbody td.cart-arrow .add-cart-arrow {
    background: url(../img/sprite.png?8921) -258px -283px no-repeat; }
  table.cart tbody .added-to-cart td.cart-arrow {
    padding-top: 13px;
    text-align: left; }
    table.cart tbody .added-to-cart td.cart-arrow .add-cart-arrow {
      background: url(../img/sprite.png?8921) -300px -283px no-repeat;
      width: 28px; }

  .sales-order-view .buttons-download-container.hide-mobile {
    display: none !important; }

  .sales-order-view .buttons-download-container.show-mobile a {
    float: none !important;
    display: block !important; }

  .sales-order-history:not(.b2b) table.mobile-twocolumns-table .mobile-twocolumns-button:last-child {
    margin-bottom: 5px;
    margin-top: 15px; }
  .sales-order-history:not(.b2b) table.mobile-twocolumns-table td:first-child {
    margin-top: 10px; }
  .sales-order-history:not(.b2b) table.mobile-twocolumns-table td:last-child:before {
    display: none; }

  .sales-order-view .box-headline {
    margin-top: 5px; }

  .sales-order-view .cart-summary-box-2 > div:nth-child(1) > div.full:first-child {
    padding-bottom: 0; }

  .sales-order-view:not(.b2b) #invoices .box-headline {
    margin-top: 25px; }
  .sales-order-view:not(.b2b) #invoices .account-orders {
    border-bottom: none; }
    .sales-order-view:not(.b2b) #invoices .account-orders tr.invoice-type-normal {
      border-bottom: 1px dotted #ccc; }
      .sales-order-view:not(.b2b) #invoices .account-orders tr.invoice-type-normal:last-child {
        border-bottom: none; }
        .sales-order-view:not(.b2b) #invoices .account-orders tr.invoice-type-normal:last-child td:last-child {
          padding-bottom: 0;
          text-align: left; }
    .sales-order-view:not(.b2b) #invoices .account-orders tr td {
      padding-top: 0 !important;
      padding-bottom: 3px; }
      .sales-order-view:not(.b2b) #invoices .account-orders tr td:first-child {
        width: 100% !important;
        padding-top: 30px !important; }
      .sales-order-view:not(.b2b) #invoices .account-orders tr td:last-child {
        padding-bottom: 30px;
        text-align: left; }

  .sales-order-view table.mobile-twocolumns-table td::before {
    font-weight: normal; }

  .sales-order-view:not(.b2b) .cart-summary-box-2 .orders-b2c-totals {
    display: none; }
  .sales-order-view:not(.b2b) .cart-summary-box-2 .cart-summary-box-2__content > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  .sales-order-view:not(.b2b) .cart-summary-box-2.show-mobile .orders-b2c-totals {
    display: block;
    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-top: none;
    border-bottom: 1px solid #dedede; }
    .sales-order-view:not(.b2b) .cart-summary-box-2.show-mobile .orders-b2c-totals .cart-totals tbody tr:first-child td {
      padding-bottom: 20px; }

  form.address-edit-form .validation-advice {
    max-width: 100%; }

  .sales-order-history:not(.b2b) table.mobile-twocolumns-table {
    border-bottom: none; }
  .sales-order-history:not(.b2b) .pagination {
    margin-top: 35px;
    border-top: 1px solid #dedede; }

  table.cart .features::after {
    clear: none; }

  .book-list.category-list li .discount-wrapper {
    right: 170px;
    top: 70px; }

  .cart-added-box li .features {
    max-width: 100%; }

  .cart-added-box .price-box.price {
    max-width: 100%; }

  .raw-tabs-items li:nth-child(3) {
    display: none; }

  .sales-order-view .buttons-download-container:empty {
    display: none !important; }

  .row.custom-page {
    display: flex;
    flex-flow: column; }
    .row.custom-page .col-left {
      display: none;
      /* why display if content of some blocks is hidden */
      order: 2; }
    .row.custom-page .col-main {
      order: 1; }

  .col-left .block {
    padding-top: 35px; }

  body.catalog-product-view > .breadcrumbs {
    padding: 1rem; }

  .catalog-product-view .row.product-page {
    width: 100%;
    margin: 0;
    padding: 1rem; }

  .cart-added-box .cart-added-box {
    height: auto; }

  .cart-bottom-nav .url-next:hover, .cart-bottom-nav .url-prev:hover {
    border: none;
    box-shadow: none; }

  #discount-coupon-form #coupon_code {
    width: auto; }

  .product-page .bottom-links .col-left > ul {
    margin-bottom: 1rem;
    margin-left: 0 !important;
    margin-top: 1rem;
    display: block; }
    .product-page .bottom-links .col-left > ul li a {
      white-space: nowrap; }

  .product-page.product-type-virtual .container1 .form-list .fields .field label {
    float: none;
    width: 100%; }

  .product-page.product-type-virtual .container1 .form-list .fields .field .input-box {
    float: none;
    width: 100%; }

  .product-page .bottom-links .col-main-buttons {
    float: left; }
    .product-page .bottom-links .col-main-buttons .col-add {
      margin-left: 0px; }

  .product-page.product-type-virtual .col-main {
    width: 100%; }
    .product-page.product-type-virtual .col-main .mediaForEvent {
      display: none; }

  .product-page.product-type-virtual .container1 .form-list .participants {
    box-sizing: border-box; }
    .product-page.product-type-virtual .container1 .form-list .participants > .label {
      padding-bottom: 3px;
      font-weight: normal;
      float: left; }
    .product-page.product-type-virtual .container1 .form-list .participants > .label:nth-child(1) {
      width: 20%; }
    .product-page.product-type-virtual .container1 .form-list .participants > .label:nth-child(2) {
      width: 40%; }
    .product-page.product-type-virtual .container1 .form-list .participants > .label:nth-child(3) {
      width: 40%; }
    .product-page.product-type-virtual .container1 .form-list .participants > .label:nth-child(4) {
      width: 20%; }
    .product-page.product-type-virtual .container1 .form-list .participants > .label:nth-child(5) {
      width: 40%; }
    .product-page.product-type-virtual .container1 .form-list .participants > .label:nth-child(6) {
      width: 40%; }
    .product-page.product-type-virtual .container1 .form-list .participants .participant {
      border-top: 1px solid #dedede; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant:nth-child(1) {
        border-top: none; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input {
        margin: 3px 0px;
        padding-right: 3px;
        font-weight: normal;
        float: left; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input input {
        font-size: small; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input:nth-child(1) {
        width: 20%; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input:nth-child(2) {
        width: 40%; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input:nth-child(3) {
        width: 40%;
        padding-right: 0px; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input:nth-child(4) {
        width: 20%; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input:nth-child(5) {
        width: 40%;
        padding-left: 0; }
      .product-page.product-type-virtual .container1 .form-list .participants .participant > .input:nth-child(6) {
        width: 40%;
        padding-right: 0px; }

  .footer-basic {
    margin: 0px;
    padding-bottom: 1rem;
    text-align: center; }
    .footer-basic .cards {
      max-width: unset;
      min-height: unset; }
    .footer-basic .socialBlock {
      width: 100%;
      text-align: center; }
      .footer-basic .socialBlock .social a {
        margin-left: 16px; }
        .footer-basic .socialBlock .social a:last-child {
          margin-right: 16px; }
    .footer-basic .footer-email-subscribe {
      float: none; }

  .row {
    margin: 0;
    width: 100%; }

  .footer-links {
    margin: 0; }

  .footer-before-container {
    width: 320px !important; }
    .footer-before-container ul.advantages li {
      padding-right: 0;
      display: block;
      text-align: center;
      padding-bottom: 1rem; }
      .footer-before-container ul.advantages li img {
        text-align: center; }
      .footer-before-container ul.advantages li div {
        text-align: center; }

  .site-footer {
    width: 320px; }

  .site-footer > .row {
    width: 320px; }

  ul.advantages li {
    width: 100%;
    float: none; }

  .home_blocks .row {
    text-align: center;
    margin-bottom: 1rem; }
    .home_blocks .row > div {
      margin-bottom: 0.75rem; }

  .coupon-form-box .button {
    height: 40px; }

  #checkout-review-table tr td ul.versions {
    padding-bottom: 1rem; }
    #checkout-review-table tr td ul.versions li {
      padding: 0; }
      #checkout-review-table tr td ul.versions li span {
        height: 25px; }

  #shopping-cart-table tr td:before {
    width: auto;
    line-height: 21px; }
  #shopping-cart-table tr td ul.versions {
    float: right; }
    #shopping-cart-table tr td ul.versions li {
      padding: 0; }
  #shopping-cart-table tr td li > .cart-spinner-wrapper {
    position: relative; }
  #shopping-cart-table tr td.mobile-cart-qty {
    line-height: 60px; }
    #shopping-cart-table tr td.mobile-cart-qty:before {
      line-height: 20px;
      clear: left;
      padding: 15px 0; }
    #shopping-cart-table tr td.mobile-cart-qty .versions li {
      margin: 5px 5px; }

  .checkout-page .site-footer.cart-footer, .checkout-onepage-success .site-footer.cart-footer {
    padding-top: 1rem !important; }

  .footer-basic > div {
    padding-bottom: 1rem; }

  .cart-bottom-nav.show-mobile {
    width: 100%; }

  .cart-summary-box-2 > div:nth-child(2) {
    width: 320px; }

  .search-autocomplete > ul > li {
    padding: 10px;
    word-break: break-word; }
    .search-autocomplete > ul > li a.name:first-child {
      margin-left: 0; }
    .search-autocomplete > ul > li .searchautocomlete-image {
      width: 50px;
      margin: 0 auto 1rem;
      float: none; }

  .category-page .category-type-journal .section-description {
    width: 100%;
    margin-top: 1em; }
  .category-page .category-type-journal .image-and-price {
    width: 100%;
    margin-top: 1em; }
  .category-page .category-type-journal form.standard label {
    white-space: normal;
    width: 200px !important; }

  form.address-edit-form .field.addressRadio, form.cart-address-form .field.addressRadio {
    width: 100%;
    padding-left: 0; }

  form.cart-address-form .field {
    width: 100%; }

  .my-account .account-adress-new {
    width: 100%; }

  .ajax-cart-popup li {
    width: 100%; } }
@media (max-width: 1000px) and (min-width: 768px) {
  .product-page.product-type-virtual .col-main {
    width: 100%; }

  .product-page .bottom-links .col-main-buttons .col-add {
    margin-left: 0px; }

  .bottom-links .product-media {
    display: none; } }
@media all and (max-width: 1367px) {
  .b2b .account-start-data > div {
    width: 50%;
    float: left;
    margin-bottom: 40px;
    word-break: break-all;
    padding-right: 20px; }
  .b2b .category-products .book-list.category-list .features {
    width: 240px; } }
@media all and (max-width: 999px) {
  .b2b {
    padding-top: 50px; }

  .tablet-items {
    margin-left: 5px; }

  .top-bar__button {
    font-weight: bold; }

  .b2b .mobile-discount-container {
    margin-top: 30px; }
  .b2b .add-to-cart-box .variants li.open label {
    padding-top: 0; }
  .b2b .mobile-variant-left {
    margin-top: 20px; }

  .b2b-firststep table.cart tr.add-to-cart table td:nth-child(6) {
    width: 210px; }
    .b2b-firststep table.cart tr.add-to-cart table td:nth-child(6) a {
      padding: 0 10px;
      margin-left: 0; }
  .b2b-firststep table.cart tbody td:nth-child(4) {
    width: 280px;
    padding-right: 35px; }
  .b2b-firststep table.cart tbody td:nth-child(7) {
    padding-left: 5px;
    padding-right: 5px; }
  .b2b-firststep table.cart tbody td:last-child {
    width: 100px; }
    .b2b-firststep table.cart tbody td:last-child a {
      margin-left: 5px;
      margin-right: 5px; }
  .b2b-firststep table.cart th {
    padding-left: 5px;
    padding-right: 5px; }
    .b2b-firststep table.cart th:last-child {
      width: 100px; }
  .b2b-firststep table.cart tfoot td:nth-child(2) a {
    white-space: nowrap; }
  .b2b-firststep table.cart tfoot td.last strong {
    margin-left: 0;
    font-size: 14px; }
  .b2b-firststep .section-header.cart .info {
    margin-right: 0; }

  .b2b.step-2 .col-50 .field .input-box.header {
    margin-top: 0; }

  .b2b table.cart.summary thead th {
    padding: 0 15px; }
  .b2b table.cart.summary tbody td:nth-child(3) {
    width: 335px; }
  .b2b table.cart.summary tfoot td:last-child strong {
    margin-left: 0;
    font-size: 14px; }

  .b2b .account-start-help {
    width: 290px;
    padding: 24px 29px 29px 27px;
    background-size: 152px auto;
    background-position: right bottom; }
    .b2b .account-start-help h3 {
      font-size: 16px; }
    .b2b .account-start-help strong {
      font-size: 13px; }
    .b2b .account-start-help p {
      line-height: 1.3; }
  .b2b .account-start-data {
    width: 420px;
    padding-top: 25px; }
  .b2b.user-b2b h1.section-header {
    display: none !important; }
  .b2b.user-b2b .section-header {
    display: inline-block;
    width: 100%; }
  .b2b.user-b2b .categories-nav {
    display: block;
    padding-top: 5px; }
    .b2b.user-b2b .categories-nav .categories-list {
      width: 100%;
      display: inline-block; }
      .b2b.user-b2b .categories-nav .categories-list li {
        border-bottom: 0; }
        .b2b.user-b2b .categories-nav .categories-list li a {
          padding-left: 0; }
    .b2b.user-b2b .categories-nav header {
      width: 100%;
      font-size: 1.5em; }
  .b2b.user-b2b .mobile-twocolumns-table tbody tr {
    border: 0;
    border-bottom: 1px dotted #ccc; }
  .b2b.user-b2b .mobile-twocolumns-table tr td {
    border-bottom: 0;
    padding: 0;
    padding-bottom: 25px;
    padding-top: 25px; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
      width: 210px;
      padding-left: 10px; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:nth-child(2) {
      padding-top: 55px;
      vertical-align: top; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:last-child {
      padding-right: 10px; }
      .b2b.user-b2b .mobile-twocolumns-table tr td:last-child .list-icon,
      .b2b.user-b2b .mobile-twocolumns-table tr td:last-child .reorder-icon,
      .b2b.user-b2b .mobile-twocolumns-table tr td:last-child .info-icon {
        margin-left: 13px; }
  .b2b.user-b2b .mobile-twocolumns-number {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px; }
  .b2b .order-detail-row .button-download {
    width: 220px; }
  .b2b .account-orders-nav .single-filter {
    min-width: 285px; }
  .b2b .account-orders-nav br {
    display: none; }
  .b2b .account-orders-nav input,
  .b2b .account-orders-nav .selectricWrapper {
    width: 215px;
    max-width: none; }

  .b2b .account-address-box .actions {
    width: auto;
    display: inline-block; }
    .b2b .account-address-box .actions .adresses-box {
      width: auto;
      float: left; }
  .b2b .account-adress-new {
    display: none; }
  .b2b .my-account .section-header {
    text-transform: none;
    margin-bottom: 0; }

  .b2b.sales-order-history.user-b2b .show-filters-btn {
    display: none !important; }

  .customer-account-index.b2b.user-b2b .account-orders .order-status,
  .sales-order-history.b2b.user-b2b .account-orders .order-status {
    display: inline-block; }

  .b2b.user-b2b .mobile-twocolumns-table tr td:nth-child(2) {
    padding-top: 15px;
    vertical-align: middle; }

  .b2b table.cart.summary tbody tr:hover {
    background: transparent; }

  .b2b-firststep table.cart th:last-child {
    padding-right: 0; }

  .checkout-cart-index form.cart-form .input-box {
    margin-left: 0; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart .title,
  .b2b.checkout-onepage-review.checkout-page.step-2 table.cart .title {
    padding: 6px 0; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td :last-child,
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart tbody td :last-child {
    margin-bottom: 4px !important; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td {
    border-bottom: 0; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:last-child:after {
    display: none; }

  .sales-order-view.b2b.user-b2b .section-header.normal.page-header {
    display: block !important;
    border-bottom: 0;
    font-size: 18px;
    text-transform: none; }

  .customer-account-edit.b2b.user-b2b .col-main .col-right {
    margin-right: 0; }

  .checkout-cart-index.b2b.checkout-page.step-1 .standard.cart-form {
    margin-top: 0; }

  .checkout-cart-index.b2b.checkout-page.step-1 .url-prev {
    margin-top: 0; }

  .b2b.checkout-onepage-review.step-3.checkout-page table.cart .features li:before {
    left: -22px;
    right: initial; }
  .b2b.checkout-onepage-review.step-3.checkout-page table.cart .features li:last-child {
    margin-left: 0; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1),
  .b2b.checkout-cart-index.checkout-page.step-3 table.cart tbody td:nth-child(1) {
    width: 50px; }

  .sales-order-history.b2b.user-b2b .account-orders-nav .single-filter.js-sort-select {
    display: block !important;
    border-top: 1px solid #dedede;
    padding-top: 15px; }
    .sales-order-history.b2b.user-b2b .account-orders-nav .single-filter.js-sort-select .filter-name {
      width: auto; }
  .sales-order-history.b2b.user-b2b .account-orders-nav {
    padding-bottom: 9px; }
    .sales-order-history.b2b.user-b2b .account-orders-nav .button.button-small.button-black {
      position: static;
      margin-left: 5px; }
    .sales-order-history.b2b.user-b2b .account-orders-nav .per-page {
      margin-top: -34px; }
  .sales-order-history.b2b.user-b2b .my-account form > .mobile-orders-nav-sort.js-sort-select,
  .sales-order-history.b2b.user-b2b .my-account form > .mobile-orders-nav-page.per-page {
    display: none; }

  .checkout-onepage-success.b2b.step-0 .top-bar .right .tablet-items {
    display: none !important; }

  .b2b.user-b2b .categories-nav > .icon-attention-circled {
    display: none; }

  .b2b.user-b2b table.account-orders tbody td {
    line-height: 1.45; }

  .b2b.user-b2b .mobile-twocolumns-number {
    margin-bottom: 5px; }

  .b2b.user-b2b .my-account table.account-orders tbody tr td {
    vertical-align: top; }
    .b2b.user-b2b .my-account table.account-orders tbody tr td:last-child {
      vertical-align: middle; }
    .b2b.user-b2b .my-account table.account-orders tbody tr td:nth-child(2) {
      padding-top: 43px; }

  .sales-order-history.b2b.user-b2b .my-account table.account-orders tbody tr td:nth-child(2) {
    padding-top: 44px; }

  .sales-order-history.b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
    padding-top: 19px;
    padding-bottom: 19px; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart .title, .b2b.checkout-onepage-review.checkout-page.step-2 table.cart .title {
    padding: 0; }

  .user-b2b .col-left.sidebar {
    padding-top: 10px; }
  .user-b2b .account-start-row {
    margin-top: 0;
    padding-top: 10px; }
  .user-b2b .category-filters.categories-nav .categories-list.account > li > a:hover {
    text-decoration: none; }
  .user-b2b .category-filters.categories-nav .categories-list.account > li:not(.current) > a {
    transition: background .3s, border .3s, color .3s;
    text-decoration: none; }
    .user-b2b .category-filters.categories-nav .categories-list.account > li:not(.current) > a:hover {
      color: #fff;
      background: #01367c;
      text-decoration: none; }
  .user-b2b div.account-orders-nav {
    padding-top: 10px; }
    .user-b2b div.account-orders-nav .single-filter.js-sort-select {
      margin-top: 20px;
      margin-bottom: 4px; }
      .user-b2b div.account-orders-nav .single-filter.js-sort-select .filter-name {
        line-height: 27px; }
      .user-b2b div.account-orders-nav .single-filter.js-sort-select + .per-page {
        margin-top: -33px; }
  .user-b2b .show-tablet.hide-mobile.full-width {
    display: block !important; }
  .user-b2b .account-orders-nav .remove-filters {
    margin-top: -38px; }
  .user-b2b .see-full-history {
    margin-top: 15px; }
  .user-b2b table.cart.summary thead th {
    padding: 0 5px; }
  .user-b2b table.cart.summary tbody td:nth-child(1) {
    vertical-align: top; }
  .user-b2b table.cart.summary tbody td:nth-child(2) {
    vertical-align: top !important; }
  .user-b2b table.cart td:nth-child(2) .cover {
    padding-top: 0 !important; }
  .user-b2b table.account-order.account tbody td:last-child {
    padding-right: 0;
    text-align: center; }
  .user-b2b .mobile-twocolumns-table tfoot tr td:last-child {
    padding-right: 0 !important;
    text-align: center !important; }
  .user-b2b .features li {
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block !important;
    float: none !important; }
    .user-b2b .features li:after {
      display: none; }
  .user-b2b .cart-summary-box-2 > div:first-child > .full > p > span strong {
    display: inline; }
  .user-b2b #invoices .show-tablet.hide-mobile.full-width {
    padding-bottom: 40px; }
  .user-b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
    font-size: 12px !important; }
  .user-b2b .account-date-row {
    margin-top: 45px; }
  .user-b2b.customer-account-edit .account-date-row .col-left,
  .user-b2b.customer-account-edit .account-date-row .col-right {
    width: 100% !important; }
  .user-b2b.customer-account-edit .account-date-row .col-left {
    margin-bottom: 23px !important;
    padding-bottom: 0;
    border: none; }
  .user-b2b.customer-account-edit .account-date-row .col-right .field:last-child {
    margin-bottom: 0; }
  .user-b2b .account-adress-new-mobile {
    display: block;
    margin-top: 40px; }
    .user-b2b .account-adress-new-mobile .section-header {
      padding-top: 0; }
  .user-b2b .account-address-box__type {
    width: 17.2%; }
    .user-b2b .account-address-box__type .account-address-box__main {
      width: 84px;
      margin-right: 0;
      font-size: 12px; }
  .user-b2b .account-address-box__address {
    width: 37.8%; }
  .user-b2b .account-address-box__actions {
    width: 45%; }

  .b2b.user-b2b table.account-orders tbody td:not(:last-child) a {
    vertical-align: baseline; }

  .user-b2b.sales-order-view #invoices .hide-tablet.show-mobile.show-desktop.full-width.table-wrap-desktop {
    display: none !important; }

  .b2b-firststep table.cart tbody td:last-child a {
    right: 1px; }

  .li-isbn {
    display: none; }

  .features-new-line {
    display: block; }

  .b2b table.cart.summary tbody .features li.li-isbn {
    display: none; }

  .b2b .mobile-discount-container {
    margin-top: 20px; }

  .b2b .cart-totals tr:nth-child(n+2):last-child td {
    font-size: 1.125rem !important;
    line-height: 24px !important; }

  .user-b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
    font-size: 1.125rem !important;
    line-height: 24px !important; } }
@media all and (max-width: 767px) {
  .top-bar .left {
    width: 80%; }
    .top-bar .left .top-bar__icons li {
      width: 25%; }
  .top-bar .right {
    width: 20%; }
    .top-bar .right .top-bar__icons li {
      width: 100%; }

  .top-bar__icons {
    width: 100%;
    margin-left: 0; }
    .top-bar__icons li {
      float: left; }

  .b2b {
    padding-top: 40px; }
    .b2b .b2b-footer-links {
      display: inline-block;
      width: 100%;
      border-top: 1px solid #dedede;
      margin: 0;
      padding: 15px 15px 15px 0;
      text-transform: uppercase; }
      .b2b .b2b-footer-links:after {
        content: '\e80d';
        font-family: "fontello";
        float: right;
        color: #ccc;
        font-size: 18px;
        line-height: 1em; }
    .b2b .footer-links {
      height: auto;
      padding-left: 10px;
      border-top: 0;
      display: none; }
      .b2b .footer-links li {
        width: 100%;
        margin-right: 0;
        text-align: left; }
    .b2b .site-footer.expanded .b2b-footer-links:after {
      content: '\e810'; }
    .b2b .site-footer.expanded .footer-links {
      display: block; }

  .csv-import-container {
    display: none; }

  .b2b-firststep table.cart {
    width: 290px; }
    .b2b-firststep table.cart del {
      display: inline-block; }
    .b2b-firststep table.cart tbody td {
      text-align: left; }
      .b2b-firststep table.cart tbody td:nth-child(2):before {
        margin-bottom: 15px;
        font-weight: normal; }
      .b2b-firststep table.cart tbody td:nth-child(1), .b2b-firststep table.cart tbody td:nth-child(2) {
        width: 40px;
        vertical-align: top; }
      .b2b-firststep table.cart tbody td:nth-child(3) {
        vertical-align: top;
        width: 50px; }
        .b2b-firststep table.cart tbody td:nth-child(3) a {
          padding: 0; }
          .b2b-firststep table.cart tbody td:nth-child(3) a img {
            max-width: 100%; }
      .b2b-firststep table.cart tbody td:nth-child(4) {
        width: 190px;
        padding-right: 0;
        padding-left: 15px; }
      .b2b-firststep table.cart tbody td:nth-child(5) {
        padding-top: 25px; }
      .b2b-firststep table.cart tbody td:last-child {
        width: 100%;
        text-align: left; }
        .b2b-firststep table.cart tbody td:last-child .url-remove:before {
          content: 'Usu┼ä z koszyka';
          text-decoration: underline;
          line-height: 20px; }
    .b2b-firststep table.cart tfoot tr {
      padding: 0; }
      .b2b-firststep table.cart tfoot tr.cart-products-summary {
        background: #fff;
        border: 1px solid #dedede;
        margin-top: 20px; }
      .b2b-firststep table.cart tfoot tr td {
        display: none; }
        .b2b-firststep table.cart tfoot tr td:nth-child(2) {
          display: block; }
      .b2b-firststep table.cart tfoot tr .free-delivery {
        display: none; }
    .b2b-firststep table.cart thead tr:first-child {
      width: 100%; }
      .b2b-firststep table.cart thead tr:first-child th {
        width: 100%;
        margin-top: 30px;
        padding-bottom: 25px;
        font-weight: bold;
        text-align: left; }
    .b2b-firststep table.cart .mobile-b2b-checkbox {
      display: inline-block;
      padding-left: 0;
      text-align: center; }
      .b2b-firststep table.cart .mobile-b2b-checkbox:before {
        width: 40px;
        padding-right: 5px;
        text-align: center; }
      .b2b-firststep table.cart .mobile-b2b-checkbox label {
        margin-left: 10px; }
    .b2b-firststep table.cart .mobile-b2b-remove {
      padding-left: 110px;
      line-height: 20px;
      margin-top: 10px; }
      .b2b-firststep table.cart .mobile-b2b-remove span {
        color: #000;
        text-decoration: underline;
        margin-left: 5px; }

  .mobile-b2b-qty {
    display: inline-block;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 13px; }

  .cart-summary-box {
    width: 100%; }
    .cart-summary-box > div:nth-child(1) {
      width: 100%; }
      .cart-summary-box > div:nth-child(1) div.cart-shipping {
        width: 100%;
        float: none; }

  .b2b table.cart.summary del {
    display: inline-block; }
  .b2b table.cart.summary tbody td:first-child {
    display: none; }
  .b2b table.cart.summary tbody td:nth-child(2) {
    width: 70px;
    float: left;
    padding-left: 0; }
    .b2b table.cart.summary tbody td:nth-child(2) .cover {
      padding-right: 0; }
  .b2b table.cart.summary tbody td:nth-child(3) {
    width: 220px; }
  .b2b table.cart.summary tbody td:nth-child(4) {
    margin-top: 0; }
  .b2b table.cart.summary thead tr:first-child {
    width: 100%; }
    .b2b table.cart.summary thead tr:first-child th {
      width: 100%;
      margin-top: 30px;
      padding-bottom: 25px;
      font-weight: bold;
      text-align: left; }
  .b2b table.cart.summary tfoot td:last-child {
    text-align: center; }
    .b2b table.cart.summary tfoot td:last-child strong {
      font-size: 26px;
      margin-top: 5px; }
    .b2b table.cart.summary tfoot td:last-child:before {
      display: block;
      width: 100%;
      padding: 0;
      font-weight: normal;
      text-align: center; }
  .b2b table.cart.summary .cart-products-summary {
    padding-top: 20px;
    padding-bottom: 20px; }
  .b2b.step-3 .section-header.cart {
    padding-top: 20px; }
  .b2b table.cart-empty th:nth-child(2) {
    width: 100%;
    font-weight: bold;
    font-size: 0.875rem; }

  .b2b .account-start-data {
    width: 100%;
    padding-top: 10px; }
    .b2b .account-start-data > div {
      width: 100%;
      float: none;
      margin-bottom: 15px; }
  .b2b .custom-page .account-start-help {
    background: url("../img/phone.png") no-repeat bottom right; }
  .b2b .account-start-help {
    padding: 30px 15px; }
    .b2b .account-start-help h3 {
      font-size: 16px; }
  .b2b.user-b2b .mobile-twocolumns-table tr td {
    width: 100%;
    padding: 0; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
      width: 100%;
      padding: 0;
      padding-bottom: 10px;
      font-weight: bold;
      padding-top: 30px; }
      .b2b.user-b2b .mobile-twocolumns-table tr td:first-child:before {
        font-weight: bold; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:nth-child(2) {
      padding-top: 0; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:nth-child(3) {
      text-align: left; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:last-child {
      padding: 20px 0 30px 0;
      text-align: left; }
      .b2b.user-b2b .mobile-twocolumns-table tr td:last-child a {
        float: left; }
        .b2b.user-b2b .mobile-twocolumns-table tr td:last-child a:first-child {
          margin-left: 0; }
    .b2b.user-b2b .mobile-twocolumns-table tr td:before {
      font-weight: normal;
      width: auto;
      margin-right: 5px; }
  .b2b.user-b2b .mobile-twocolumns-table tr:first-child td:first-child {
    padding-top: 0; }
  .b2b.user-b2b .mobile-twocolumns-table tr:last-child {
    border-bottom: 0; }
  .b2b.user-b2b .categories-nav .categories-list {
    padding-top: 30px; }
    .b2b.user-b2b .categories-nav .categories-list li {
      display: none; }
      .b2b.user-b2b .categories-nav .categories-list li.current {
        display: inline-block;
        float: none; }
  .b2b.user-b2b .categories-nav header {
    font-size: 18px; }
  .b2b.user-b2b .categories-nav.expanded .categories-list {
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #ccc; }
  .b2b.user-b2b .categories-nav.expanded header {
    font-weight: normal;
    text-transform: none; }
  .b2b.user-b2b .categories-nav.expanded li {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-left: 10px;
    border: 0; }
  .b2b.user-b2b .mobile-orders-nav-sort.js-sort-select {
    padding-top: 10px; }
  .b2b.user-b2b .order-filters {
    padding-top: 10px; }
    .b2b.user-b2b .order-filters.expanded {
      margin-bottom: 0; }
    .b2b.user-b2b .order-filters .account-orders-nav {
      border-bottom: none;
      padding-bottom: 0 !important; }
  .b2b.sales-order-view table.account-order.account {
    border-bottom: 0; }
    .b2b.sales-order-view table.account-order.account tbody td:nth-child(7) {
      text-align: left; }
    .b2b.sales-order-view table.account-order.account tbody td:nth-child(2):before {
      display: none; }
    .b2b.sales-order-view table.account-order.account tbody td:last-child {
      padding: 0;
      text-align: left; }
    .b2b.sales-order-view table.account-order.account tr:nth-child(7n+2) td {
      padding: 0; }
    .b2b.sales-order-view table.account-order.account tfoot {
      display: none; }
  .b2b.customer-account-index .account-start-data p {
    line-height: 1.34; }
  .b2b .account-start-help {
    background-size: 52% !important;
    padding: 25px 15px 31px 15px; }
    .b2b .account-start-help strong {
      font-size: 13px; }

  .customer-account-index.b2b.user-b2b .account-start-row {
    margin-bottom: 17px; }
  .customer-account-index.b2b.user-b2b .col-main .my-account h2 {
    padding-bottom: 26px; }
  .customer-account-index.b2b.user-b2b .mobile-twocolumns-table tr td {
    line-height: 1.4; }
  .customer-account-index.b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
    padding-top: 25px !important;
    padding-bottom: 6px; }
  .customer-account-index.b2b.user-b2b .mobile-twocolumns-table tr {
    border-bottom: 1px dotted #ccc !important; }
    .customer-account-index.b2b.user-b2b .mobile-twocolumns-table tr:last-child {
      border-bottom: none !important; }

  .b2b .custom-page .account-date-row .input-box.header {
    text-transform: uppercase; }
  .b2b .custom-page .account-date-row .input-box.buttons-box button {
    width: 115px;
    margin-top: 3px; }
  .b2b .custom-page .account-date-row .col-left {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 30px; }
  .b2b .custom-page .account-address-box .actions {
    width: 100%; }
  .b2b .custom-page .account-address-box .actions-buttons {
    width: 100%; }
  .b2b.user-b2b .categories-nav header {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }
  .b2b .account-orders-nav input.date-picker {
    margin: 0; }
  .b2b .account-orders-nav .mobile-orders-nav-invoice,
  .b2b .account-orders-nav .mobile-orders-nav-id,
  .b2b .account-orders-nav .mobile-orders-nav-customer {
    margin-top: 20px; }
  .b2b .account-orders-nav .mobile-orders-title {
    white-space: nowrap; }
  .b2b.customer-account-edit.user-b2b form.standard .input-box.header {
    margin-bottom: 10px; }
  .b2b.customer-account-edit.user-b2b .custom-page .account-date-row .col-left {
    margin-bottom: 0; }
  .b2b.customer-account-edit.user-b2b .my-account .section-header {
    margin-bottom: 30px;
    padding-bottom: 27px; }
  .b2b.customer-account-edit.user-b2b .account-address-box {
    padding-top: 13px;
    padding-bottom: 20px; }
  .b2b.customer-account-edit.user-b2b .custom-page .account-address-box .actions a:first-child {
    margin-top: 20px;
    margin-bottom: 0; }

  .b2b.user-b2b .standard.account-orders tr:first-child {
    border-bottom: 0; }
  .b2b.sales-order-history.user-b2b .mobile-twocolumns-table tr:nth-child(2) td:first-child {
    padding-top: 0; }
  .b2b.sales-order-history.user-b2b .category-filters {
    margin-bottom: 10px; }
  .b2b.sales-order-history.user-b2b .account-orders-nav.show-mobile {
    padding-top: 20px; }
    .b2b.sales-order-history.user-b2b .account-orders-nav.show-mobile > div {
      margin-top: 10px; }
      .b2b.sales-order-history.user-b2b .account-orders-nav.show-mobile > div.mobile-orders-nav-buttons {
        margin-bottom: 10px; }
  .b2b.sales-order-history.user-b2b .pagination a {
    margin-bottom: 10px; }
  .b2b.sales-order-history.user-b2b .mobile-orders-nav-status {
    margin-top: 15px; }
  .b2b.sales-order-history.user-b2b .account-orders-nav .selectricWrapper {
    margin-bottom: 0 !important; }
  .b2b.sales-order-history.user-b2b .show-filters-btn {
    display: block !important; }

  .b2b .category-products .book-list.category-list .features {
    width: 100%; }

  .b2b .b2b-footer-links {
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px; }

  .b2b.user-b2b .col-left.sidebar .category-filters header {
    vertical-align: top;
    line-height: 22px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 30px;
    margin-bottom: 5px; }

  .b2b .footer-links {
    line-height: 40px; }

  .site-header .cart-preview.show-mobile a {
    font-size: 14px; }
    .site-header .cart-preview.show-mobile a:before {
      transform: scale(0.8); }

  .top-bar .left .icon-attention-circled {
    width: 40px;
    display: block;
    margin: 0;
    text-align: center; }
  .top-bar .left .top-bar__icons li:first-child {
    border-left: 0; }
  .top-bar .left .icon-attention-circled + .top-bar__user-name.hide-mobile + .top-bar__user-type.hide-mobile + .top-bar__icons {
    width: calc(100% - 40px); }
    .top-bar .left .icon-attention-circled + .top-bar__user-name.hide-mobile + .top-bar__user-type.hide-mobile + .top-bar__icons li:first-child {
      border-left: 1px solid #4e4e4e; }

  .b2b.checkout-page .order-steps {
    margin-top: 30px;
    margin-bottom: 15px; }
  .b2b.checkout-page table.cart thead tr:first-child th {
    margin-top: 15px; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr {
    padding-bottom: 13px; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:last-child,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:last-child {
      border-bottom: 0 !important; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .cover img,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td .cover img {
    max-width: 50px;
    max-height: none; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(2),
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(2) {
    padding-left: 0; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(3),
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(3) {
    display: inline-block;
    padding-top: 0; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(4),
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(4) {
    width: auto;
    display: inline-block;
    padding-top: 2px; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(4) .title,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(4) .title {
      padding-top: 0;
      line-height: 1.4; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(5),
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(5) {
    padding-top: 10px; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td.mobile-cart-qty,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td.mobile-cart-qty {
    line-height: 30px; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td.mobile-cart-qty li,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td.mobile-cart-qty li {
      height: 30px !important; }
  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td .mobile-b2b-remove {
    margin-bottom: 0 !important; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove span,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td .mobile-b2b-remove span {
      position: absolute;
      top: 8px;
      left: 0;
      right: 0;
      text-align: left;
      padding-left: 104px;
      font-weight: normal; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove .url-remove,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td .mobile-b2b-remove .url-remove {
      position: absolute;
      top: 8px;
      left: 85px;
      margin-bottom: 0 !important; }
  .checkout-cart-index.b2b.checkout-page.step-1 .cart-products-summary.first.last,
  .checkout-onepage-review.b2b.step-3.checkout-page .cart-products-summary.first.last {
    margin-top: 5px;
    margin-bottom: 25px;
    height: 50px;
    line-height: 50px; }
    .checkout-cart-index.b2b.checkout-page.step-1 .cart-products-summary.first.last td:nth-child(2),
    .checkout-onepage-review.b2b.step-3.checkout-page .cart-products-summary.first.last td:nth-child(2) {
      padding-left: 0;
      text-align: center; }
    .checkout-cart-index.b2b.checkout-page.step-1 .cart-products-summary.first.last td:nth-child(3),
    .checkout-cart-index.b2b.checkout-page.step-1 .cart-products-summary.first.last td:nth-child(4),
    .checkout-onepage-review.b2b.step-3.checkout-page .cart-products-summary.first.last td:nth-child(3),
    .checkout-onepage-review.b2b.step-3.checkout-page .cart-products-summary.first.last td:nth-child(4) {
      display: none; }
  .checkout-cart-index.b2b.checkout-page.step-1 .mobile-b2b-qty,
  .checkout-onepage-review.b2b.step-3.checkout-page .mobile-b2b-qty {
    margin-bottom: 10px; }
  .checkout-cart-index.b2b.checkout-page.step-1 .section-header.cart .info,
  .checkout-onepage-review.b2b.step-3.checkout-page .section-header.cart .info {
    margin-top: 50px; }
  .checkout-cart-index.b2b.checkout-page.step-1 #co-shipping-method-form .field .input-box,
  .checkout-onepage-review.b2b.step-3.checkout-page #co-shipping-method-form .field .input-box {
    padding-left: 0; }

  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr {
    padding-top: 5px;
    padding-bottom: 22px; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(3) {
    vertical-align: top; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(4) {
    width: 243px;
    padding-left: 18px; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(5) {
    height: 30px; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td .versions li {
    text-align: left; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td .features li {
    margin-left: 0;
    display: block;
    width: 100%; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td.mobile-cart-qty {
    line-height: 20px; }
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td.mobile-cart-qty li {
      height: 20px !important; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td *:last-child {
    margin-bottom: 0 !important; }
  .checkout-onepage-review.b2b.step-3.checkout-page .mobile-b2b-remove {
    display: none !important; }

  .checkout-onepage-index.step-2.checkout-page .standard.cart-address-form.ordercomment {
    margin-top: 0; }

  .checkout-onepage-review.b2b.step-3.checkout-page .section-header.cart {
    border-bottom: 1px solid #dedede;
    text-transform: none;
    padding-bottom: 28px; }
  .checkout-onepage-review.b2b.step-3.checkout-page .cart-summary-box-wrapper {
    margin-top: 51px; }
  .checkout-onepage-review.b2b.step-3.checkout-page .cart-summary-box-2 h3 {
    margin-bottom: 12px; }
  .checkout-onepage-review.b2b.step-3.checkout-page .cart-summary-box-2 p {
    line-height: 1.4 !important; }
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tfoot .cart-products-summary {
    border-top: 0;
    height: auto; }
  .checkout-onepage-review.b2b.step-3.checkout-page .cart-products-summary td:last-child {
    display: block !important; }
  .checkout-onepage-review.b2b.step-3.checkout-page .cart-totals tr:nth-child(n+2):last-child td {
    font-size: 16px !important; }
  .checkout-onepage-review.b2b.step-3.checkout-page .cart-totals tr:nth-child(n+2):last-child td#totals_grandtotal {
    font-size: 20px !important; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(4),
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td:nth-child(4) {
    width: 201px; }

  .checkout-cart-index.b2b.checkout-page.step-1 .cart-products-summary .free-delivery-container {
    display: block; }

  .checkout-onepage-review.b2b.step-3.checkout-page .cart-bottom-nav .url-prev {
    margin-top: 0; }

  .b2b.checkout-page .b2b-footer-links {
    display: none; }

  .checkout-cart-index.checkout-page.step-1 .cart-bottom-nav {
    margin-top: 25px; }

  .b2b.checkout-onepage-review.checkout-page.step-3 .section-header.cart .info {
    display: block;
    margin-bottom: 15px;
    margin-top: 63px;
    left: -5px; }

  .sales-order-history.b2b.user-b2b .account-orders-nav .single-filter.js-sort-select {
    padding-top: 0;
    margin-top: 0; }
  .sales-order-history.b2b.user-b2b .account-orders-nav .button.button-small.button-black {
    margin-top: 0;
    margin-left: 0; }
  .sales-order-history.b2b.user-b2b .account-orders-nav .per-page {
    margin-top: 0; }
  .sales-order-history.b2b.user-b2b .mobile-orders-nav-sort.js-sort-select {
    font-size: .75rem; }
  .sales-order-history.b2b.user-b2b .mobile-orders-nav-page.per-page {
    font-size: .75rem;
    border-bottom: 1px solid #dedede;
    margin-bottom: 26px;
    padding-bottom: 18px;
    margin-top: 17px;
    width: 100%; }
    .sales-order-history.b2b.user-b2b .mobile-orders-nav-page.per-page > strong:first-child {
      margin-left: 0; }
  .sales-order-history.b2b.user-b2b .my-account form > .mobile-orders-nav-sort.js-sort-select,
  .sales-order-history.b2b.user-b2b .my-account form > .mobile-orders-nav-page.per-page {
    display: block; }

  .b2b.checkout-page .cart-preview,
  .b2b.checkout-onepage-success .cart-preview {
    display: none !important; }

  .b2b .top-bar {
    height: 40px; }
  .b2b .top-bar__icons a {
    width: auto;
    height: 40px; }
  .b2b .right .top-bar__icons {
    margin-left: -1px; }

  .customer-account-edit.b2b.user-b2b .col-left.sidebar .category-filters header {
    padding-right: 30px; }
    .customer-account-edit.b2b.user-b2b .col-left.sidebar .category-filters header .show-nav-btn {
      position: absolute;
      top: 0;
      right: 0; }

  .b2b.user-b2b .categories-nav > .icon-attention-circled {
    display: none; }
  .b2b.user-b2b .categories-nav header .show-nav-btn {
    position: absolute;
    top: 0;
    right: 0; }

  .b2b.user-b2b .col-left.sidebar .category-filters.expanded header {
    margin-bottom: 30px; }

  .b2b.user-b2b table.account-orders tbody td {
    padding-top: 0;
    padding-bottom: 0; }
    .b2b.user-b2b table.account-orders tbody td:hover {
      background: none; }

  .b2b.user-b2b table.account-orders tbody tr:hover {
    background: none; }
    .b2b.user-b2b table.account-orders tbody tr:hover td {
      background: none; }

  .b2b.sales-order-history.user-b2b .show-filters-btn {
    position: absolute;
    top: 0;
    right: 29px; }

  .b2b.user-b2b .col-left.sidebar .category-filters header {
    padding-right: 75px; }

  .b2b table.cart.summary tbody td:nth-child(2) {
    width: 40px;
    text-align: left; }

  .sales-order-view table.cart.account .cover {
    width: 40px; }

  .sales-order-view.b2b.user-b2b table.cart.summary tbody td:nth-child(3) {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
    padding-left: 40px;
    line-height: 1.35; }

  .b2b.user-b2b.sales-order-view .mobile-twocolumns-table tr td::before {
    width: 110px;
    font-weight: 700; }

  .b2b.user-b2b .mobile-twocolumns-table tr td::before {
    font-weight: 700; }

  .b2b .account-order-summary {
    font-size: 15px; }

  .b2b .cart-totals tr:nth-child(n+2):last-child td {
    font-size: 15px !important; }

  .b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
    /* padding-top: 10px;
    font-size: .75rem!important;
    font-weight: normal!important; */ }

  .cart-totals tr:first-child td {
    padding: 10px 0; }

  .cart-totals td {
    font-size: 15px; }

  .b2b.user-b2b .mobile-twocolumns-table tr td:last-child .list-icon,
  .b2b.user-b2b .mobile-twocolumns-table tr td:last-child .reorder-icon,
  .b2b.user-b2b .mobile-twocolumns-table tr td:last-child .info-icon {
    margin-left: 25px; }

  .customer-account-index.b2b.user-b2b .account-orders .order-status,
  .sales-order-history.b2b.user-b2b .account-orders .order-status {
    display: table-cell; }

  .customer-account-index.b2b .account-start-data {
    padding-top: 0; }

  .b2b.user-b2b .mobile-twocolumns-table tr td::before {
    font-weight: 400; }

  .b2b.user-b2b .my-account table.account-orders tbody tr td:nth-child(2) {
    padding-top: 0; }

  .sales-order-history.b2b.user-b2b .mobile-twocolumns-table tr td:first-child {
    padding-top: 25px !important;
    padding-bottom: 6px;
    line-height: 1.35;
    font-size: .80rem; }

  .b2b.user-b2b table.account-orders tbody td {
    line-height: 1.4; }

  .sales-order-history.b2b.user-b2b .mobile-orders-nav-page.per-page {
    margin-bottom: 0; }

  .sales-order-history.b2b.user-b2b .my-account table.account-orders tbody tr td:nth-child(2) {
    padding-top: 0; }

  .b2b.sales-order-history.user-b2b .category-filters,
  .user-b2b .category-filters {
    margin-bottom: 30px; }

  .b2b div.account-orders-nav input,
  .b2b div.account-orders-nav .selectricWrapper {
    width: 220px; }

  .b2b.sales-order-history.user-b2b div.account-orders-nav.show-mobile {
    padding-top: 0; }
    .b2b.sales-order-history.user-b2b div.account-orders-nav.show-mobile div:first-child {
      margin-top: 0; }

  .b2b.sales-order-history.user-b2b .category-filters, .user-b2b .category-filter {
    margin-bottom: 20px; }

  .b2b.user-b2b .categories-nav.expanded .categories-list {
    border-top: 1px solid #dedede; }

  .b2b.user-b2b .col-left.sidebar .category-filters.expanded header {
    margin-bottom: 10px; }

  .b2b.sales-order-history.user-b2b .show-filters-btn {
    right: 44px; }

  .b2b.user-b2b .col-left.sidebar .category-filters header {
    padding-right: 100px !important; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:hover,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:hover {
    position: relative;
    background: none;
    z-index: 1; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:hover td,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:hover td {
      position: static; }
    .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody tr:hover td:after,
    .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody tr:hover td:after {
      display: none; }

  .checkout-cart-index.checkout-page.step-1 table.cart .cover,
  .checkout-review-index.checkout-page.step-3 table.cart .cover,
  .checkout-onepage-review.step-3.checkout-page table.cart .cover {
    max-width: 100%;
    width: auto; }
    .checkout-cart-index.checkout-page.step-1 table.cart .cover img,
    .checkout-review-index.checkout-page.step-3 table.cart .cover img,
    .checkout-onepage-review.step-3.checkout-page table.cart .cover img {
      max-width: 100% !important;
      width: auto; }

  .b2b.checkout-page table.cart thead tr:first-child th {
    margin-top: 0;
    font-size: 14px; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td {
    padding: 0; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td.mobile-b2b-checkbox,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td.mobile-b2b-checkbox {
    padding: 15px 0; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove .url-remove,
  .checkout-onepage-review.b2b.step-3.checkout-page table.cart tbody td .mobile-b2b-remove .url-remove {
    z-index: 3; }

  table.cart tbody td:nth-child(1n+5) {
    overflow: hidden; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove .url-remove {
    left: 118px; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove span {
    left: 30px; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(4) {
    width: 193px;
    padding-left: 20px; }

  .b2b .b2b-firststep table.cart tbody td:nth-child(3) {
    width: 50px; }

  .b2b table.cart tr td::before {
    width: 118px;
    padding-right: 20px; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove {
    width: 100%; }

  .b2b.checkout-cart-index.checkout-page.step-1 .site-footer.cart-footer, .b2b.checkout-onepage-review.checkout-page.step-3 .site-footer.cart-footer {
    margin-top: 60px; }

  .checkout-cart-index.b2b.checkout-page.step-1 .url-prev {
    margin-top: 15px; }

  .b2b.step-2 .col-50 .field .input-box.header {
    margin-top: 4px; }

  .b2b.checkout-page.step-3 table.cart tbody td {
    padding: 0; }

  .checkout-review-index.checkout-page.step-3 table.cart .features {
    padding-left: 70px; }

  .b2b table.cart tbody tr:last-child {
    padding-bottom: 25px;
    border-bottom: none !important; }

  .step-3.checkout-page #checkout-review-table tfoot td {
    padding-right: 0;
    text-align: center; }

  .step-3.checkout-page #checkout-review-table .cart-products-summary {
    padding-right: 10px; }

  .b2b.checkout-page.step-3 table.cart > tbody::after {
    height: 0; }

  .checkout-cart-index.b2b.checkout-page.step-1 .widget-book-list-slider {
    margin-bottom: 45px; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td .mobile-b2b-remove span {
    position: static;
    padding-left: 20px; }

  .b2b-firststep table.cart .mobile-b2b-remove span {
    margin-left: 0;
    line-height: 1.2em;
    transition: .3s; }

  .b2b-firststep table.cart .mobile-b2b-remove .url-remove:hover span {
    color: #01367c; }

  .b2b .cart-summary-box > div:nth-child(1) div.cart-shipping {
    width: 100%; }

  #co-shipping-method-form .selectricWrapper {
    margin-bottom: 6px; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart .title, .b2b.checkout-onepage-review.checkout-page.step-2 table.cart .title {
    padding-bottom: 6px; }

  .checkout-cart-index.b2b.checkout-page.step-1 table.cart tbody td:nth-child(4) {
    width: 191px; }

  .b2b table.cart .cart-products-summary td:nth-child(2) {
    width: 100%; }

  .b2b-firststep table.cart tbody td:last-child .url-remove {
    margin-left: 0; }

  .b2b.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(4) {
    padding-right: 0; }

  .b2b:not(.step-1) .features-new-line {
    padding-left: 70px; }

  .b2b.step-3 table.cart .features::before, .b2b.step-3 table.cart .features::after {
    display: none; }

  .b2b.step-3 table.cart .features {
    line-height: 1em; }

  .b2b.checkout-review-index.checkout-page.step-3 table.cart.summary .title {
    padding-bottom: 6px; }

  .b2b.step-3 .cart-products-summary td {
    padding-top: 20px;
    padding-bottom: 20px; }

  .b2b .cart-products-summary .free-delivery {
    font-size: 13px; }

  .b2b.step-3 .cart-products-summary__label {
    display: block; }
  .b2b.step-3 .cart-products-summary .mobile-b2b-qty {
    display: block;
    margin-top: 2px;
    margin-bottom: 10px; }

  .b2b.step-3 table.cart.summary tfoot td:last-child strong {
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 1.1em; }

  .b2b .footer-links {
    line-height: 1.4; }

  .b2b .footer-links li {
    font-size: .75rem;
    line-height: 1.2;
    margin-bottom: 11px; }

  .b2b.user-b2b .col-left.sidebar {
    padding-top: 0; }
  .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav {
    padding-top: 4px;
    margin-top: 10px; }
    .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav.expanded {
      padding-top: 4px !important;
      margin-bottom: 30px; }
      .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav.expanded li.current {
        margin-bottom: 0 !important; }
    .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav > header {
      margin: 0 !important;
      border: none !important; }
    .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav .categories-list.account > li > a {
      font-size: 13px;
      transition: none; }
    .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav .categories-list.account > li.current {
      margin-bottom: -2px; }
    .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav .categories-list.account > li:not(.current) > a {
      text-decoration: none; }
      .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav .categories-list.account > li:not(.current) > a:hover {
        color: #01367c;
        background: none;
        text-decoration: underline; }
  .b2b.user-b2b table.account-orders tbody td:last-child {
    white-space: normal; }
  .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav.expanded .categories-list {
    margin-bottom: 0 !important; }
  .b2b.user-b2b .col-left.sidebar .category-filters.categories-nav.expanded .categories-list li a {
    padding: 18px 20px 18px 10px !important; }
  .b2b.user-b2b .account-orders-nav .remove-filters {
    margin-top: 0; }
  .b2b.user-b2b .show-tablet.hide-mobile.full-width {
    display: none !important; }
  .b2b.user-b2b .hide-tablet.show-mobile.show-desktop.full-width.table-wrap-desktop {
    display: block !important; }
  .b2b.user-b2b.sales-order-view .button-download {
    margin-bottom: 10px;
    padding-left: 15px; }
    .b2b.user-b2b.sales-order-view .button-download:before {
      position: static;
      display: inline-block;
      margin-top: 0;
      margin-right: 15px;
      line-height: 1em;
      vertical-align: middle; }
  .b2b.user-b2b table.cart .features:after {
    display: none; }
  .b2b.user-b2b table.cart tbody tr {
    padding-top: 25px;
    padding-bottom: 20px; }
  .b2b.user-b2b table.cart td:nth-child(3) .title {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 6px; }
  .b2b.user-b2b table.cart.summary tbody td:nth-child(3) {
    padding-top: 0 !important;
    padding-right: 0; }
  .b2b.user-b2b .features-new-line {
    padding-left: 0; }
  .b2b.user-b2b.sales-order-view .mobile-twocolumns-table tr td::before {
    line-height: 19px;
    padding-right: 15px; }
  .b2b.user-b2b.sales-order-view table.cart.account {
    margin-bottom: 17px; }
    .b2b.user-b2b.sales-order-view table.cart.account tbody tr:hover td:after {
      display: none; }
  .b2b.user-b2b.sales-order-view .cart-summary-box-2 {
    margin-top: 0;
    border-top: 1px solid #dfdfdf; }
  .b2b.user-b2b.sales-order-view .order-detail-row .mobile-delivery-info {
    margin-top: 4px; }
  .b2b.user-b2b.sales-order-view .mobile-delivery-info h3,
  .b2b.user-b2b.sales-order-view .mobile-delivery-info p {
    font-size: 13px !important; }
  .b2b.user-b2b.sales-order-view .mobile-delivery-info h3 + p {
    margin-bottom: 4px !important; }
  .b2b.user-b2b.sales-order-view .mobile-delivery-info > div:not([class]),
  .b2b.user-b2b.sales-order-view .mobile-delivery-info > div.full {
    margin-bottom: 30px; }
  .b2b.user-b2b.sales-order-view .box-headline {
    margin-top: 5px; }
  .b2b.user-b2b.sales-order-view #invoices .hide-tablet.show-mobile.show-desktop.full-width.table-wrap-desktop {
    display: block !important; }
    .b2b.user-b2b.sales-order-view #invoices .hide-tablet.show-mobile.show-desktop.full-width.table-wrap-desktop tbody td:before {
      font-weight: normal !important;
      padding-right: 5px; }
  .b2b.user-b2b.sales-order-view .mobile-cart-bottom-nav {
    margin-bottom: 0; }
  .b2b.user-b2b.sales-order-view .buttons-download-container {
    margin-top: 30px; }
  .b2b.user-b2b .order-detail-row .mobile-delivery-info {
    padding-top: 30px;
    font-size: 13px; }
  .b2b.user-b2b .cart-summary-box-2__time {
    margin-bottom: 29px; }
  .b2b.user-b2b .invoice-button-submit-desktop {
    display: none; }
  .b2b.user-b2b .invoice-button-submit-mobile {
    display: inline-block;
    text-transform: none;
    margin-top: 0 !important;
    margin-left: 0 !important;
    width: 120px !important;
    text-align: center;
    font-size: 12px; }
  .b2b.user-b2b.sales-order-invoices .account-orders-nav .filter-name {
    float: left; }
  .b2b.user-b2b.sales-order-invoices div.account-orders-nav .single-filter.js-sort-select {
    margin-top: 29px;
    margin-bottom: 10px; }
  .b2b.user-b2b.sales-order-invoices .js-sort-select .selectricWrapper {
    width: 245px; }
  .b2b.user-b2b.sales-order-invoices .js-sort-select .filter-name {
    width: 45px !important; }
  .b2b.user-b2b.sales-order-invoices .account-orders-nav .per-page *:last-child {
    margin-right: 0; }
  .b2b.user-b2b .url-next:hover, .b2b.user-b2b .url-prev:hover {
    padding: 7px 20px; }
  .b2b.user-b2b .account-adress-new-mobile .section-header {
    margin-bottom: 0 !important; }
  .b2b.user-b2b .account-address-box {
    padding: 30px 20px !important; }
    .b2b.user-b2b .account-address-box .adresses-box:empty {
      display: none; }
    .b2b.user-b2b .account-address-box__bar {
      font-size: 0; }
      .b2b.user-b2b .account-address-box__bar > div {
        display: block;
        width: 100%;
        font-size: 13px;
        vertical-align: baseline;
        text-align: left; }
    .b2b.user-b2b .account-address-box__type .account-address-box__main,
    .b2b.user-b2b .account-address-box__type .account-address-box__sub {
      float: none;
      margin-top: 0; }
    .b2b.user-b2b .account-address-box__address {
      line-height: 1.3; }
    .b2b.user-b2b .account-address-box__actions {
      margin-top: 15px; }
      .b2b.user-b2b .account-address-box__actions .adresses-box {
        display: block;
        padding-right: 0; }
        .b2b.user-b2b .account-address-box__actions .adresses-box strong {
          font-size: 14px; }
          .b2b.user-b2b .account-address-box__actions .adresses-box strong:last-child {
            margin-bottom: 15px; }
        .b2b.user-b2b .account-address-box__actions .adresses-box + .actions-buttons {
          margin-top: 15px; }
      .b2b.user-b2b .account-address-box__actions .url-grey {
        display: block;
        padding: 7px;
        background: #f6f6f6;
        font-size: 13px;
        text-align: center;
        text-decoration: none;
        color: #000;
        transition: background .3s; }
        .b2b.user-b2b .account-address-box__actions .url-grey:hover {
          background: #dedede; }
    .b2b.user-b2b .account-address-box form.address-edit-form {
      margin-top: 0;
      padding-top: 30px; }
      .b2b.user-b2b .account-address-box form.address-edit-form .input-box.header {
        text-transform: uppercase; }
      .b2b.user-b2b .account-address-box form.address-edit-form .field > label {
        font-size: 12px !important; }
      .b2b.user-b2b .account-address-box form.address-edit-form .input-box {
        width: 100% !important; }

  .step-2 .standard.cart-address-form .field.margin-bottom-30 {
    margin-bottom: 15px !important; }

  .b2b table.cart .features li {
    margin-left: 0; }

  .cart-summary-box-2 > div:nth-child(1) h3 {
    margin-bottom: 10px; }

  .user-b2b .account-date-row {
    margin-top: 35px; }

  .b2b .account-start-data > div {
    word-break: break-all;
    padding-right: 0; }

  .b2b .cart-totals tr:nth-child(n+2):last-child td {
    font-size: 20px !important;
    line-height: 1.2 !important; }

  .user-b2b .cart-totals tr:nth-child(n+2):last-child td:first-child {
    font-size: 16px !important;
    line-height: 26px !important; }

  .b2b.sales-order-view table.cart.summary.account tbody td:nth-child(4) {
    clear: both; } }
.editor-styles hr {
  border-color: #01367c; }

.red-squares-list-item {
  margin-bottom: 10px;
  font-size: 0.8125rem;
  position: relative;
  padding-left: 15px; }
  .red-squares-list-item:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    background: #01367c;
    position: absolute;
    top: 7px;
    left: 1px; }

.mceContentBody ul:not([class]) {
  padding-left: 0;
  overflow: hidden;
  width: auto; }

.mceContentBody ul:not([class]) li {
  display: block !important;
  position: relative !important;
  padding-left: 25px !important;
  margin-left: 0 !important;
  list-style: none !important; }

.mceContentBody ul:not([class]) li:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  display: block;
  top: 9px;
  left: 7px;
  background: #c41616; }

.mceContentBody ul:not([class]) li:last-child {
  margin-bottom: 0 !important; }

.mceContentBody ol:not([class]) {
  overflow: hidden;
  width: auto;
  padding-left: 20px !important;
  margin-left: 0 !important; }

.mceContentBody ol:not([class]) ol {
  padding-left: 20px;
  margin-left: 0 !important; }

.mceContentBody ol:not([class]) li:last-child {
  margin-bottom: 0 !important; }

/*# sourceMappingURL=style_outer-main.css.map */
