/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

body {
  padding: 15px 10px;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  line-height: 1.2em;
  color: black;
}

.row {
  float: left;
  width: 100%;
}

strong, b {
  font-weight: bold;
}

em {
  font-style: italic;
}

h1 {
  margin-bottom: 0.85em;
  font-size: 1em;
}
h1 p {
  display: inline-block;
  margin-bottom: 0;
}

a {
  text-decoration: none;
  color: black;
}
a:hover {
  color: black;
  font-style: italic;
}

p, .book-descr {
  margin-bottom: 1em;
  max-width: 800px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  background-color: white;
  padding: 15px 10px;
  z-index: 1000;
  width: 100%;
  box-sizing: border-box;
}
header:after {
  content: "";
  width: calc(100% - 20px);
  position: absolute;
  bottom: 0;
  left: 10px;
  border-bottom: 1px solid black;
}
header h1 {
  margin-bottom: 0;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
}
header .menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lang-selector .langswitcher {
  position: static;
  margin-left: 0 !important;
  transform: none !important;
}

.lang-selector .langswitcher li {
  display: inline-block;
  margin-left: 0 !important;
  line-height: 1rem;
  text-transform: lowercase;
}
.lang-selector .langswitcher li a {
  text-decoration: none;
  font-weight: normal;
}
.lang-selector .langswitcher li a.active {
  font-style: italic;
}

.right-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.left-col {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.about {
  width: 100%;
  float: left;
  display: none;
  font-size: 1em;
  padding-top: 0.85em;
}

.col-1-2 {
  width: 50%;
}
.col-1-2 ul {
  margin-left: 0;
  column-count: 2;
  column-gap: 1em;
  margin-top: 0;
}
.col-1-2 ul li {
  line-height: 1.1em;
}
.col-1-2:nth-of-type(2) {
  padding-left: 10px;
}

header button, .buy-box button {
  background: none;
  border: none !important;
  outline: none;
  padding: 0;
  margin-left: 18px;
  cursor: pointer;
  width: 60px;
  text-align: left;
  font-weight: normal;
  font-size: 1em;
  font-family: "Helvetica", "Arial", sans-serif;
}
header button:hover, header button.toggle-open, .buy-box button:hover, .buy-box button.toggle-open {
  font-style: italic;
}

.buy-box button {
  width: auto;
  margin-left: 0;
  font-size: 1em;
}

.lang-selector {
  font-size: 1em;
}

.row {
  display: flex;
}

.col-1-2 {
  text-align: left;
  padding-right: 0px;
  padding-left: 0px;
  box-sizing: border-box;
}

.books {
  margin-top: 30px;
}

.book {
  float: left;
  width: 100%;
  border-bottom: 1px solid black;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
  align-item: top;
}

.book:last-of-type {
  border-bottom: none;
}

.col-image img {
  width: 100%;
  display: none;
}
.col-image img:first-of-type {
  display: block;
}

.col-image, .col-text {
  width: 50%;
  box-sizing: border-box;
  padding-right: 10px;
}

.col-image {
  max-width: 1200px;
}

.col-text {
  padding-left: 10px;
  padding-right: 0;
  position: relative;
  padding-bottom: 5.1em;
}

.dl-pdf {
  display: block;
  margin-bottom: 1em;
  text-decoration: underline;
}

.book-title {
  font-size: 1em;
}

.book-info {
  font-size: 11px;
  line-height: 1.5em;
  margin-bottom: 1rem;
}

.buy {
  position: absolute;
  bottom: 0;
  left: 10px;
}

.buy-link {
  display: block;
}

.number-edition {
  position: absolute;
  top: 0;
  right: 0px;
}

.langswitcher li {
  display: inline-block;
  margin-left: 0rem;
  line-height: 1rem;
}
.langswitcher li a {
  text-decoration: none;
  font-weight: normal;
}
.langswitcher li:first-of-type:after {
  content: " /";
}

.langswitcher .active {
  font-weight: normal;
  font-style: italic;
  text-decoration: none;
}

.owl-nav > div {
  height: 100%;
  width: 40px;
  display: flex;
  align-items: center;
  width: 40px;
  padding: 15px;
  font-size: 12px;
  z-index: 100;
  position: absolute;
  top: 0;
  color: black;
  box-sizing: border-box;
}

.owl-prev {
  left: 0;
  text-align: left;
  justify-content: flex-start;
}

.owl-next {
  right: 0;
  justify-content: flex-end;
}

.arrow {
  width: 12px;
  height: 12px;
  fill: black;
}

.snipcart-checkout {
  background-color: transparent;
  border: none !important;
  color: black;
  font-weight: normal;
  padding: 0;
  font-size: 1em;
  cursor: pointer;
  margin-right: 18px;
  margin-left: 0;
}

.snipcart-checkout:hover {
  text-decoration: underline;
}

.snipcart-checkout:focus,
.snipcart-checkout:active {
  border: none;
}

.snipcart-add-item {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

.cart, .snipcart-checkout {
  width: auto;
}

.snipcart-cart-summary--edit.snipcart-modal__container, .snipcart-modal__container {
  z-index: 1000;
}

.snipcart-cart-summary-side .snipcart-cart__footer {
  padding: 32px 32px 32px;
}

.snipcart-cart__featured-payment-methods-container {
  margin-top: 42px;
  position: static;
  display: flex;
  overflow: hidden;
  width: 100%;
  justify-content: center;
}

/*************** 2. SHOP ***************/
#snipcart {
  /* ----------------- 
      Colors
  ----------------- */
  --color-default: black;
  --color-alt: hsl(0, 0%, 50%);
  --color-icon: black;
  --color-success: hsl(143, 90%, 39%);
  --color-error: hsl(0, 67%, 53%);
  --color-link: black;
  --color-link-hover:--color-alt;
  --color-link-active: var(--color-link);
  --color-link-focus: var(--color-link);
  --color-input: var(--color-default);
  --color-input-hover: var(--color-input);
  --color-input-focus: var(--color-input);
  --color-input-checked: var(--color-input);
  --color-input-disabled: var(--color-alt);
  --color-input-error: var(--color-error);
  --color-inputLabel: var(--color-default);
  --color-inputLabel-hover: var(--color-inputLabel);
  --color-inputLabel-focus: var(--color-inputLabel);
  --color-inputIcon: var(--color-alt);
  --color-inputIcon-hover: var(--color-default);
  --color-inputIcon-focus: var(--color-inputIcon);
  --color-inputIcon-checked: var(--color-default);
  --color-inputIcon-error: var(--color-error);
  --color-inputPlaceholder: var(--color-alt);
  --color-buttonPrimary: black;
  --color-buttonPrimary-hover: white;
  --color-buttonPrimary-active: var(--color-buttonPrimary);
  --color-buttonPrimary-focus: var(--color-buttonPrimary);
  --color-buttonPrimary-disabled: var(--color-alt);
  --color-buttonPrimary-success: var(--color-buttonPrimary);
  --color-buttonPrimary-error: var(--color-buttonPrimary);
  --color-buttonSecondary: black;
  --color-buttonSecondary-hover: white;
  --color-buttonSecondary-active: var(--color-buttonSecondary);
  --color-buttonSecondary-focus: var(--color-buttonSecondary);
  --color-buttonSecondary-disabled: hsl(0, 0%, 70%);
  --color-buttonSecondary-success: var(--color-success);
  --color-buttonSecondary-error: var(--color-error);
  --color-buttonDanger: var(--color-error);
  --color-buttonDanger-hover: hsl(0, 0%, 0%);
  --color-buttonDanger-active: var(--color-buttonDanger);
  --color-buttonDanger-focus: var(--color-buttonDanger);
  --color-buttonDanger-disabled: hsl(0, 0%, 70%);
  --color-buttonDanger-success: var(--color-default);
  --color-buttonDanger-error: var(--color-default);
  --color-badge: white;
  --color-badge-active: white;
  --color-badge-disabled:black;
  /* ----------------- 
      Border colors
  ----------------- */
  --borderColor-default:black;
  --borderColor-error: var(--color-error);
  --borderColor-link: currentColor;
  --borderColor-link-hover: currentColor;
  --borderColor-link-active: currentColor;
  --borderColor-link-focus: currentColor;
  --borderColor-input: black;
  --borderColor-input-hover: hsl(0, 0%, 50%);
  --borderColor-input-focus: var(--borderColor-input-hover);
  --borderColor-input-checked: var(--borderColor-input-hover);
  --borderColor-input-disabled: hsl(0, 0%, 20%);
  --borderColor-input-error: var(--borderColor-error);
  --borderColor-buttonPrimary: black;
  --borderColor-buttonPrimary-hover: black;
  --borderColor-buttonPrimary-focus:black;
  --borderColor-buttonPrimary-disabled: hsl(0, 0%, 50%);
  --borderColor-buttonPrimary-success: black;
  --borderColor-buttonPrimary-error: black;
  --borderColor-buttonSecondary:black;
  --borderColor-buttonSecondary-hover: black;
  --borderColor-buttonSecondary-focus: black;
  --borderColor-buttonSecondary-disabled: black;
  --borderColor-buttonSecondary-success:black;
  --borderColor-buttonSecondary-error:black;
  --borderColor-badge: transparent;
  --borderColor-badge-active: transparent;
  --borderColor-badge-disabled: black;
  /* ----------------- 
      Background colors
  ----------------- */
  --bgColor-default: white;
  --bgColor-alt: white;
  --bgColor-success: hsl(0, 0%, 90%);
  --bgColor-error: hsl(0, 0%, 90%);
  --bgColor-info: hsl(0, 0%, 95%);
  --bgColor-modal: hsl(0, 0%, 100%);
  --bgColor-modalVeil: hsla(0, 0%, 100%, .75);
  --bgColor-link: none;
  --bgColor-link-hover: none;
  --bgColor-link-active: none;
  --bgColor-link-focus: hsl(0, 0%, 90%);
  --bgColor-input: hsl(0, 0%, 100%);
  --bgColor-input-hover: var(--bgColor-input);
  --bgColor-input-focus: var(--bgColor-input);
  --bgColor-input-checked: var(--borderColor-input-hover);
  --bgColor-input-disabled: hsl(0, 0%, 95%);
  --bgColor-input-error: var(--bgColor-input);
  --bgColor-input-autofill: hsl(0, 0%, 100%);
  --bgColor-buttonPrimary: hsl(0, 0%, 100%);
  --bgColor-buttonPrimary-hover: hsl(0, 0%, 0%);
  --bgColor-buttonPrimary-active: var(--bgColor-buttonPrimary);
  --bgColor-buttonPrimary-focus: var(--bgColor-buttonPrimary);
  --bgColor-buttonPrimary-disabled: hsl(0, 0%, 95%);
  --bgColor-buttonPrimary-success: hsl(0, 0%, 100%);
  --bgColor-buttonPrimary-error: hsl(0, 0%, 100%);
  --bgColor-buttonSecondary: var(--bgColor-info);
  --bgColor-buttonSecondary-hover: hsl(0, 0%, 0%);
  --bgColor-buttonSecondary-active: var(--bgColor-buttonSecondary);
  --bgColor-buttonSecondary-focus: var(--bgColor-buttonSecondary);
  --bgColor-buttonSecondary-disabled: hsl(0, 0%, 95%);
  --bgColor-buttonSecondary-success: var(--bgColor-success);
  --bgColor-buttonSecondary-error: var(--bgColor-error);
  --bgColor-buttonDanger: var(--bgColor-error);
  --bgColor-buttonDanger-hover: hsl(0, 0%, 0%);
  --bgColor-buttonDanger-active: var(--bgColor-buttonDanger);
  --bgColor-buttonDanger-focus: var(--bgColor-buttonDanger);
  --bgColor-buttonDanger-disabled: hsl(0, 0%, 95%);
  --bgColor-buttonDanger-success: hsl(0, 0%, 100%);
  --bgColor-buttonDanger-error: hsl(0, 0%, 100%);
  --bgColor-badge: black;
  --bgColor-badge-active: black;
  --bgColor-badge-disabled: white;
  /* ----------------- 
      Shadows
  ----------------- */
  --shadow-default: transparent;
  --shadow-tooltip: none;
  --shadow-link-focus: none;
  --shadow-input-hover: none;
  --shadow-input-focus:none;
  --shadow-input-checked: none;
  --shadow-buttonPrimary-hover: none;
  --shadow-buttonPrimary-active: none;
  --shadow-buttonPrimary-focus: none;
  --shadow-buttonSecondary-hover: none;
  --shadow-buttonSecondary-active: none;
  --shadow-buttonSecondary-focus: none;
  --shadow-buttonDanger-hover: none;
  --shadow-buttonDanger-active: none;
  --shadow-buttonDanger-focus: none;
}

.snipcart {
  font-family: "Helvetica", "Arial", sans-serif !important;
  font-size: 13px;
  font-weight: normal;
  color: black;
}

.snipcart-base-button {
  padding: 10px;
  border: 1px solid;
  border-radius: 0px;
  width: 100%;
}

.snipcart-modal {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  background-color: #f1f2f4;
  background-color: white;
  border-left: 1px solid black;
}

.snipcart__box--badge, .snipcart__font--subtitle, .snipcart__font--xlarge {
  font-size: 21px;
}

.snipcart__font--black, .snipcart__font--subtitle, .snipcart__font--subtitle-small {
  font-weight: normal;
}

.snipcart__box--badge, .snipcart__font--subtitle, .snipcart__font--xlarge {
  font-size: 18px;
}

.snipcart__font--secondary, .snipcart__font--subtitle, .snipcart__font--subtitle-small {
  font-family: "Helvetica", "Arial", sans-serif;
}

.snipcart-button-link {
  display: inline-block;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  font-weight: 300;
}

.snipcart-cart__secondary-header {
  height: 46px;
  padding: 15px 10px;
  min-height: 40px;
  max-height: 46px;
  border-bottom: 1px solid black;
}

.snipcart__box--badge, .snipcart__font--subtitle, .snipcart__font--xlarge {
  font-size: 15px;
}

.snipcart__font--std {
  font-size: 13px;
  line-height: 20px;
  font-family: "Helvetica", "Arial", sans-serif;
}

.snipcart-base-button__label {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 13px;
  font-weight: normal;
}

.snipcart-summary-fees {
  margin-top: 1em;
}

.snipcart-cart__secondary-header {
  background-color: #ededed;
}

.snipcart__font--bold {
  font-weight: normal;
  line-height: 20px;
}

.snipcart__font--large {
  font-size: 13px;
}

.snipcart-button-icon.is-danger {
  color: hsl(0, 0%, 51.18%);
  border-color: var(--borderColor-buttonDanger, transparent);
  background-color: hsl(0, 0%, 100%);
}

.snipcart-item-line--cart-edit .snipcart-item-line__image {
  max-width: 100%;
  width: auto;
}

.snipcart-item-line__media--small {
  height: 80px;
}

.snipcart-item-line--cart-edit .snipcart-item-line__title {
  flex: 1;
  text-align: left;
  padding-left: 10px;
  font-size: 13px;
}

.snipcart__box--badge {
  border: 1px solid;
}

@media screen and (max-width: 780px) {
  .snipcart-item-line__container {
    padding: 32px 0;
    display: flex;
    margin: 0 16px 24px;
  }
  .snipcart__box--title {
    display: flex;
  }
  .snipcart__box--badge {
    margin-top: -14px;
    margin-right: 15px;
  }
}
.snipcart-test-banner {
  display: none;
}

.owl-stage-outer, .owl-carousel, .owl-item {
  height: 100%;
}

.owl-item {
  display: inline-block;
  height: 100%;
}
.owl-item img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

footer {
  width: 100%;
  border-top: 1px solid black;
  float: left;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 11px;
}

footer .legal li {
  display: inline-block;
}

.enter {
  transform: translateY(100%);
}

.enter-to {
  transform: translateY(0);
}

.slide-enter-active {
  position: absolute;
}

.leave {
  transform: translateY(0);
}

.leave-to {
  transform: translateY(-100%);
}

.slide-enter-active,
.slide-leave-active {
  transition: all 750ms ease-in-out;
}

@media only screen and (max-width: 801px) {
  .col-1-4 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .book {
    display: block;
  }
  .col-image, .col-text {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .col-image {
    margin-bottom: 1em;
  }
  .col-text {
    padding-bottom: 0;
  }
  .buy {
    position: static;
    margin-top: 2em;
  }
}/*# sourceMappingURL=main.css.map */