@charset "UTF-8";
@font-face {
  font-family: "MonumentGrotesk";
  src: url("../fonts/MonumentGrotesk/monument-grotesk-regular.otf") format("opentype"), url("../fonts/MonumentGrotesk/monument-grotesk-regular.woff") format("woff");
  font-weight: 400; }
.font-main-subb, figure figcaption, .kirbytext-body figure figcaption, .font-main-subb p, figure figcaption p, .kirbytext-body figure figcaption p, .font-main-subb a, figure figcaption a, .kirbytext-body figure figcaption a, .font-main-subb strong, figure figcaption strong, .kirbytext-body figure figcaption strong {
  color: black;
  font-size: 10px;
  letter-spacing: 0.03em;
  line-height: 1.4em;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .font-main-subb, figure figcaption, .kirbytext-body figure figcaption, .font-main-subb p, figure figcaption p, .kirbytext-body figure figcaption p, .font-main-subb a, figure figcaption a, .kirbytext-body figure figcaption a, .font-main-subb strong, figure figcaption strong, .kirbytext-body figure figcaption strong {
      font-size: 10px; } }
.font-main-subb strong, figure figcaption strong, .kirbytext-body figure figcaption strong {
  font-weight: 700; }

.font-main-sub, input[type="submit"], .text-gabriele h2,
.text-context h2, .font-main-sub p, input[type="submit"] p, .text-gabriele h2 p,
.text-context h2 p, .font-main-sub a, input[type="submit"] a, .text-gabriele h2 a,
.text-context h2 a, .font-main-sub strong, input[type="submit"] strong, .text-gabriele h2 strong,
.text-context h2 strong {
  color: black;
  font-size: 11px;
  letter-spacing: 0.05em;
  line-height: 1.4em;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .font-main-sub, input[type="submit"], .text-gabriele h2,
    .text-context h2, .font-main-sub p, input[type="submit"] p, .text-gabriele h2 p,
    .text-context h2 p, .font-main-sub a, input[type="submit"] a, .text-gabriele h2 a,
    .text-context h2 a, .font-main-sub strong, input[type="submit"] strong, .text-gabriele h2 strong,
    .text-context h2 strong {
      font-size: 11px; } }
.font-main-sub strong, input[type="submit"] strong, .text-gabriele h2 strong,
.text-context h2 strong {
  font-weight: 700; }

.font-main-ss, .font-main-ss p, .font-main-ss a, .font-main-ss strong {
  color: black;
  font-size: 11px;
  letter-spacing: 0.03em;
  line-height: 1.7em;
  text-transform: none; }
  @media (min-width: 768px) {
    .font-main-ss, .font-main-ss p, .font-main-ss a, .font-main-ss strong {
      font-size: 11px; } }
.font-main-ss strong {
  font-weight: 700; }

.font-main-s, #footer p, .font-main-s p, #footer p p, .font-main-s a, #footer p a, .font-main-s strong, #footer p strong {
  color: black;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.4em;
  text-transform: none; }
  @media (min-width: 768px) {
    .font-main-s, #footer p, .font-main-s p, #footer p p, .font-main-s a, #footer p a, .font-main-s strong, #footer p strong {
      font-size: 12px; } }
.font-main-s strong, #footer p strong {
  font-weight: 700; }

.font-main-m, .font-main-m p, .font-main-m a, .font-main-m strong {
  color: black;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 1.5em;
  text-transform: none; }
  @media (min-width: 768px) {
    .font-main-m, .font-main-m p, .font-main-m a, .font-main-m strong {
      font-size: 14px; } }
.font-main-m strong {
  font-weight: 700; }

.font-main-l, #footer h1, input[type="text"], .font-main-l p, #footer h1 p, input[type="text"] p, .font-main-l a, #footer h1 a, input[type="text"] a, .font-main-l strong, #footer h1 strong, input[type="text"] strong {
  color: black;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 20px;
  text-transform: none; }
  @media (min-width: 768px) {
    .font-main-l, #footer h1, input[type="text"], .font-main-l p, #footer h1 p, input[type="text"] p, .font-main-l a, #footer h1 a, input[type="text"] a, .font-main-l strong, #footer h1 strong, input[type="text"] strong {
      font-size: 16px; } }
.font-main-l strong, #footer h1 strong, input[type="text"] strong {
  font-weight: 700; }

.font-main-ll, .book-item.small .year, .font-main-ll p, .book-item.small .year p, .font-main-ll a, .book-item.small .year a, .font-main-ll strong, .book-item.small .year strong {
  color: black;
  font-size: 19px;
  letter-spacing: 0.03em;
  line-height: 24px;
  text-transform: none; }
  @media (min-width: 768px) {
    .font-main-ll, .book-item.small .year, .font-main-ll p, .book-item.small .year p, .font-main-ll a, .book-item.small .year a, .font-main-ll strong, .book-item.small .year strong {
      font-size: 19px; } }
.font-main-ll strong, .book-item.small .year strong {
  font-weight: 700; }

.font-main-lll, h1, .poetica-text em, .font-main-lll p, h1 p, .poetica-text em p, .font-main-lll a, h1 a, .poetica-text em a, .font-main-lll strong, h1 strong, .poetica-text em strong {
  color: black;
  font-size: 25px;
  letter-spacing: 0.03em;
  line-height: 1.15em;
  text-transform: none; }
  @media (min-width: 768px) {
    .font-main-lll, h1, .poetica-text em, .font-main-lll p, h1 p, .poetica-text em p, .font-main-lll a, h1 a, .poetica-text em a, .font-main-lll strong, h1 strong, .poetica-text em strong {
      font-size: 32px; } }
.font-main-lll strong, h1 strong, .poetica-text em strong {
  font-weight: 700; }

.font-main-llll, .poetica-text, .font-main-llll p, .poetica-text p, .font-main-llll a, .poetica-text a, .font-main-llll strong, .poetica-text strong {
  color: black;
  font-size: 38px;
  letter-spacing: 0em;
  line-height: 1.15em;
  text-transform: none; }
  @media (min-width: 768px) {
    .font-main-llll, .poetica-text, .font-main-llll p, .poetica-text p, .font-main-llll a, .poetica-text a, .font-main-llll strong, .poetica-text strong {
      font-size: 50px; } }
.font-main-llll strong, .poetica-text strong {
  font-weight: 700; }

body#bootstrap-override .bg-dark {
  background-color: black; }

.blinking {
  animation: blinkingText 1.5s infinite;
  -webkit-transition: opacity 350ms;
  -moz-transition: opacity 350ms;
  -ms-transition: opacity 350ms;
  -o-transition: opacity 350ms;
  transition: opacity 350ms; }

@keyframes blinkingText {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 2px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 22px;
  height: 18px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 22px;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px; }
  .hamburger--slider .hamburger-inner::before {
    top: 8px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 16px; }
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-3.1428571429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(-90deg); }

.hamburger.white-text .hamburger-inner, .hamburger.white-text .hamburger-inner::before, .hamburger.white-text .hamburger-inner::after {
  background-color: white; }

body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.95;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040; }
  .sl-wrapper * {
    box-sizing: border-box; }
  .sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer; }
    .sl-wrapper button:hover {
      opacity: 0.7; }
  .sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: "MonumentGrotesk", sans-serif;
    color: #000;
    font-size: 3rem; }
    .sl-wrapper .sl-close:focus {
      outline: none; }
  .sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #000;
    font-size: 1rem; }
  .sl-wrapper .sl-navigation {
    width: 100%;
    display: none; }
    .sl-wrapper .sl-navigation button {
      position: fixed;
      top: 50%;
      margin-top: -22px;
      height: 44px;
      width: 22px;
      line-height: 44px;
      text-align: center;
      display: block;
      z-index: 10060;
      font-family: "MonumentGrotesk", sans-serif;
      color: #000; }
      .sl-wrapper .sl-navigation button.sl-next {
        right: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button.sl-prev {
        left: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button:focus {
        outline: none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 10px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 10px;
            font-size: 3rem; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 20px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 20px;
            font-size: 3rem; } }
  .sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr; }
  .sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000; }
    .sl-wrapper .sl-image img {
      margin: 0;
      padding: 0;
      display: block;
      border: 0 none;
      width: 100%;
      height: auto; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
    .sl-wrapper .sl-image iframe {
      background: #000;
      border: 0 none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
    .sl-wrapper .sl-image .sl-caption {
      display: none;
      padding: 10px;
      color: #fff;
      background: rgba(0, 0, 0, 0.8);
      font-size: 1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-top {
        bottom: auto;
        top: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-outside {
        bottom: auto; }
    .sl-wrapper .sl-image .sl-download {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #000;
      z-index: 1060; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }
@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }
@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }
@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }
*:not(i), *:not(i)::before, *:not(i)::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  list-style: none;
  font-family: "MonumentGrotesk"; }

.text-color-s1, .text-color-s1 p, .text-color-s1 a, .text-color-s1 strong {
  color: #FF475E; }

.text-color-s2, .text-color-s2 p, .text-color-s2 a, .text-color-s2 strong {
  color: #FCD267; }

.text-color-s2-dark, .text-color-s2-dark p, .text-color-s2-dark a, .text-color-s2-dark strong {
  color: #FFB200; }

.text-color-s3, .text-color-s3 p, .text-color-s3 a, .text-color-s3 strong {
  color: #FF744F; }

.text-color-s1-important, .text-color-s1-important p, .text-color-s1-important a, .text-color-s1-important strong {
  color: #FF475E !important; }

.text-color-s2-important, .text-color-s2-important p, .text-color-s2-important a, .text-color-s2-important strong {
  color: #FCD267 !important; }

.text-color-s2-dark-important, .text-color-s2-dark-important p, .text-color-s2-dark-important a, .text-color-s2-dark-important strong {
  color: #FFB200 !important; }

.text-color-white, .text-color-white p, .text-color-white a, .text-color-white strong {
  color: white; }

.text-color-white-90, .text-color-white-90 p, .text-color-white-90 a, .text-color-white-90 strong {
  color: rgba(255, 255, 255, 0.9); }

.text-color-white-80, .text-color-white-80 p, .text-color-white-80 a, .text-color-white-80 strong {
  color: rgba(255, 255, 255, 0.8); }

.text-color-white-70, .text-color-white-70 p, .text-color-white-70 a, .text-color-white-70 strong {
  color: rgba(255, 255, 255, 0.7); }

.text-color-white-60, .text-color-white-60 p, .text-color-white-60 a, .text-color-white-60 strong {
  color: rgba(255, 255, 255, 0.6); }

.text-color-white-50, .text-color-white-50 p, .text-color-white-50 a, .text-color-white-50 strong {
  color: rgba(255, 255, 255, 0.5); }

.text-color-white-40, .text-color-white-40 p, .text-color-white-40 a, .text-color-white-40 strong {
  color: rgba(255, 255, 255, 0.4); }

.text-color-white-30, .text-color-white-30 p, .text-color-white-30 a, .text-color-white-30 strong {
  color: rgba(255, 255, 255, 0.3); }

.text-color-white-20, .text-color-white-20 p, .text-color-white-20 a, .text-color-white-20 strong {
  color: rgba(255, 255, 255, 0.2); }

.text-color-white-10, .text-color-white-10 p, .text-color-white-10 a, .text-color-white-10 strong {
  color: rgba(255, 255, 255, 0.1); }

.text-color-black, .text-color-black p, .text-color-black a, .text-color-black strong {
  color: black; }

.text-color-black-90, .text-color-black-90 p, .text-color-black-90 a, .text-color-black-90 strong {
  color: rgba(0, 0, 0, 0.9); }

.text-color-black-80, .text-color-black-80 p, .text-color-black-80 a, .text-color-black-80 strong {
  color: rgba(0, 0, 0, 0.8); }

.text-color-black-70, .text-color-black-70 p, .text-color-black-70 a, .text-color-black-70 strong {
  color: rgba(0, 0, 0, 0.7); }

.text-color-black-60, .text-color-black-60 p, .text-color-black-60 a, .text-color-black-60 strong {
  color: rgba(0, 0, 0, 0.6); }

.text-color-black-50, .text-color-black-50 p, .text-color-black-50 a, .text-color-black-50 strong {
  color: rgba(0, 0, 0, 0.5); }

.text-color-black-40, .text-color-black-40 p, .text-color-black-40 a, .text-color-black-40 strong {
  color: rgba(0, 0, 0, 0.4); }

.text-color-black-30, .text-color-black-30 p, .text-color-black-30 a, .text-color-black-30 strong {
  color: rgba(0, 0, 0, 0.3); }

.text-color-black-20, .text-color-black-20 p, .text-color-black-20 a, .text-color-black-20 strong {
  color: rgba(0, 0, 0, 0.2); }

.text-color-black-10, .text-color-black-10 p, .text-color-black-10 a, .text-color-black-10 strong {
  color: rgba(0, 0, 0, 0.1); }

.bg-color-s1 {
  background-color: #FF475E; }

.bg-color-s2 {
  background-color: #FCD267; }

.bg-color-s3 {
  background-color: #FF744F; }

.bg-color-sX {
  background-color: #FFF; }

.bg-color-white {
  background-color: #FFF; }

.bg-color-black {
  background-color: #000; }

.bg-dark-grey {
  background-color: #444; }

.bg-grey-lll {
  background-color: #F1F1F1; }

.bg-grey-bookbg {
  background-color: #D8D8D8; }

.bg-black-almost {
  background-color: #202020; }

.spacer-1 {
  height: 1px;
  margin-top: 0.5px;
  margin-bottom: 0.5px; }

.spacer-2 {
  height: 1px;
  margin-top: 1px;
  margin-bottom: 1px; }

.spacer-3 {
  height: 1px;
  margin-top: 1.5px;
  margin-bottom: 1.5px; }

.spacer-4 {
  height: 1px;
  margin-top: 2px;
  margin-bottom: 2px; }

.spacer-5 {
  height: 1px;
  margin-top: 2.5px;
  margin-bottom: 2.5px; }

.spacer-6 {
  height: 1px;
  margin-top: 3px;
  margin-bottom: 3px; }

.spacer-7 {
  height: 1px;
  margin-top: 3.5px;
  margin-bottom: 3.5px; }

.spacer-8 {
  height: 1px;
  margin-top: 4px;
  margin-bottom: 4px; }

.spacer-9 {
  height: 1px;
  margin-top: 4.5px;
  margin-bottom: 4.5px; }

.spacer-10 {
  height: 1px;
  margin-top: 5px;
  margin-bottom: 5px; }

.spacer-11 {
  height: 1px;
  margin-top: 5.5px;
  margin-bottom: 5.5px; }

.spacer-12 {
  height: 1px;
  margin-top: 6px;
  margin-bottom: 6px; }

.spacer-13 {
  height: 1px;
  margin-top: 6.5px;
  margin-bottom: 6.5px; }

.spacer-14 {
  height: 1px;
  margin-top: 7px;
  margin-bottom: 7px; }

.spacer-15 {
  height: 1px;
  margin-top: 7.5px;
  margin-bottom: 7.5px; }

.spacer-16 {
  height: 1px;
  margin-top: 8px;
  margin-bottom: 8px; }

.spacer-17 {
  height: 1px;
  margin-top: 8.5px;
  margin-bottom: 8.5px; }

.spacer-18 {
  height: 1px;
  margin-top: 9px;
  margin-bottom: 9px; }

.spacer-19 {
  height: 1px;
  margin-top: 9.5px;
  margin-bottom: 9.5px; }

.spacer-20 {
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px; }

.spacer-21 {
  height: 1px;
  margin-top: 10.5px;
  margin-bottom: 10.5px; }

.spacer-22 {
  height: 1px;
  margin-top: 11px;
  margin-bottom: 11px; }

.spacer-23 {
  height: 1px;
  margin-top: 11.5px;
  margin-bottom: 11.5px; }

.spacer-24 {
  height: 1px;
  margin-top: 12px;
  margin-bottom: 12px; }

.spacer-25 {
  height: 1px;
  margin-top: 12.5px;
  margin-bottom: 12.5px; }

.spacer-26 {
  height: 1px;
  margin-top: 13px;
  margin-bottom: 13px; }

.spacer-27 {
  height: 1px;
  margin-top: 13.5px;
  margin-bottom: 13.5px; }

.spacer-28 {
  height: 1px;
  margin-top: 14px;
  margin-bottom: 14px; }

.spacer-29 {
  height: 1px;
  margin-top: 14.5px;
  margin-bottom: 14.5px; }

.spacer-30 {
  height: 1px;
  margin-top: 15px;
  margin-bottom: 15px; }

.spacer-31 {
  height: 1px;
  margin-top: 15.5px;
  margin-bottom: 15.5px; }

.spacer-32 {
  height: 1px;
  margin-top: 16px;
  margin-bottom: 16px; }

.spacer-33 {
  height: 1px;
  margin-top: 16.5px;
  margin-bottom: 16.5px; }

.spacer-34 {
  height: 1px;
  margin-top: 17px;
  margin-bottom: 17px; }

.spacer-35 {
  height: 1px;
  margin-top: 17.5px;
  margin-bottom: 17.5px; }

.spacer-36 {
  height: 1px;
  margin-top: 18px;
  margin-bottom: 18px; }

.spacer-37 {
  height: 1px;
  margin-top: 18.5px;
  margin-bottom: 18.5px; }

.spacer-38 {
  height: 1px;
  margin-top: 19px;
  margin-bottom: 19px; }

.spacer-39 {
  height: 1px;
  margin-top: 19.5px;
  margin-bottom: 19.5px; }

.spacer-40 {
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px; }

.spacer-41 {
  height: 1px;
  margin-top: 20.5px;
  margin-bottom: 20.5px; }

.spacer-42 {
  height: 1px;
  margin-top: 21px;
  margin-bottom: 21px; }

.spacer-43 {
  height: 1px;
  margin-top: 21.5px;
  margin-bottom: 21.5px; }

.spacer-44 {
  height: 1px;
  margin-top: 22px;
  margin-bottom: 22px; }

.spacer-45 {
  height: 1px;
  margin-top: 22.5px;
  margin-bottom: 22.5px; }

.spacer-46 {
  height: 1px;
  margin-top: 23px;
  margin-bottom: 23px; }

.spacer-47 {
  height: 1px;
  margin-top: 23.5px;
  margin-bottom: 23.5px; }

.spacer-48 {
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px; }

.spacer-49 {
  height: 1px;
  margin-top: 24.5px;
  margin-bottom: 24.5px; }

.spacer-50 {
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px; }

.spacer-51 {
  height: 1px;
  margin-top: 25.5px;
  margin-bottom: 25.5px; }

.spacer-52 {
  height: 1px;
  margin-top: 26px;
  margin-bottom: 26px; }

.spacer-53 {
  height: 1px;
  margin-top: 26.5px;
  margin-bottom: 26.5px; }

.spacer-54 {
  height: 1px;
  margin-top: 27px;
  margin-bottom: 27px; }

.spacer-55 {
  height: 1px;
  margin-top: 27.5px;
  margin-bottom: 27.5px; }

.spacer-56 {
  height: 1px;
  margin-top: 28px;
  margin-bottom: 28px; }

.spacer-57 {
  height: 1px;
  margin-top: 28.5px;
  margin-bottom: 28.5px; }

.spacer-58 {
  height: 1px;
  margin-top: 29px;
  margin-bottom: 29px; }

.spacer-59 {
  height: 1px;
  margin-top: 29.5px;
  margin-bottom: 29.5px; }

.spacer-60 {
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px; }

.spacer-61 {
  height: 1px;
  margin-top: 30.5px;
  margin-bottom: 30.5px; }

.spacer-62 {
  height: 1px;
  margin-top: 31px;
  margin-bottom: 31px; }

.spacer-63 {
  height: 1px;
  margin-top: 31.5px;
  margin-bottom: 31.5px; }

.spacer-64 {
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px; }

.spacer-65 {
  height: 1px;
  margin-top: 32.5px;
  margin-bottom: 32.5px; }

.spacer-66 {
  height: 1px;
  margin-top: 33px;
  margin-bottom: 33px; }

.spacer-67 {
  height: 1px;
  margin-top: 33.5px;
  margin-bottom: 33.5px; }

.spacer-68 {
  height: 1px;
  margin-top: 34px;
  margin-bottom: 34px; }

.spacer-69 {
  height: 1px;
  margin-top: 34.5px;
  margin-bottom: 34.5px; }

.spacer-70 {
  height: 1px;
  margin-top: 35px;
  margin-bottom: 35px; }

.spacer-71 {
  height: 1px;
  margin-top: 35.5px;
  margin-bottom: 35.5px; }

.spacer-72 {
  height: 1px;
  margin-top: 36px;
  margin-bottom: 36px; }

.spacer-73 {
  height: 1px;
  margin-top: 36.5px;
  margin-bottom: 36.5px; }

.spacer-74 {
  height: 1px;
  margin-top: 37px;
  margin-bottom: 37px; }

.spacer-75 {
  height: 1px;
  margin-top: 37.5px;
  margin-bottom: 37.5px; }

.spacer-76 {
  height: 1px;
  margin-top: 38px;
  margin-bottom: 38px; }

.spacer-77 {
  height: 1px;
  margin-top: 38.5px;
  margin-bottom: 38.5px; }

.spacer-78 {
  height: 1px;
  margin-top: 39px;
  margin-bottom: 39px; }

.spacer-79 {
  height: 1px;
  margin-top: 39.5px;
  margin-bottom: 39.5px; }

.spacer-80 {
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px; }

.spacer-81 {
  height: 1px;
  margin-top: 40.5px;
  margin-bottom: 40.5px; }

.spacer-82 {
  height: 1px;
  margin-top: 41px;
  margin-bottom: 41px; }

.spacer-83 {
  height: 1px;
  margin-top: 41.5px;
  margin-bottom: 41.5px; }

.spacer-84 {
  height: 1px;
  margin-top: 42px;
  margin-bottom: 42px; }

.spacer-85 {
  height: 1px;
  margin-top: 42.5px;
  margin-bottom: 42.5px; }

.spacer-86 {
  height: 1px;
  margin-top: 43px;
  margin-bottom: 43px; }

.spacer-87 {
  height: 1px;
  margin-top: 43.5px;
  margin-bottom: 43.5px; }

.spacer-88 {
  height: 1px;
  margin-top: 44px;
  margin-bottom: 44px; }

.spacer-89 {
  height: 1px;
  margin-top: 44.5px;
  margin-bottom: 44.5px; }

.spacer-90 {
  height: 1px;
  margin-top: 45px;
  margin-bottom: 45px; }

.spacer-91 {
  height: 1px;
  margin-top: 45.5px;
  margin-bottom: 45.5px; }

.spacer-92 {
  height: 1px;
  margin-top: 46px;
  margin-bottom: 46px; }

.spacer-93 {
  height: 1px;
  margin-top: 46.5px;
  margin-bottom: 46.5px; }

.spacer-94 {
  height: 1px;
  margin-top: 47px;
  margin-bottom: 47px; }

.spacer-95 {
  height: 1px;
  margin-top: 47.5px;
  margin-bottom: 47.5px; }

.spacer-96 {
  height: 1px;
  margin-top: 48px;
  margin-bottom: 48px; }

.spacer-97 {
  height: 1px;
  margin-top: 48.5px;
  margin-bottom: 48.5px; }

.spacer-98 {
  height: 1px;
  margin-top: 49px;
  margin-bottom: 49px; }

.spacer-99 {
  height: 1px;
  margin-top: 49.5px;
  margin-bottom: 49.5px; }

.spacer-100 {
  height: 1px;
  margin-top: 50px;
  margin-bottom: 50px; }

.spacer-101 {
  height: 1px;
  margin-top: 50.5px;
  margin-bottom: 50.5px; }

.spacer-102 {
  height: 1px;
  margin-top: 51px;
  margin-bottom: 51px; }

.spacer-103 {
  height: 1px;
  margin-top: 51.5px;
  margin-bottom: 51.5px; }

.spacer-104 {
  height: 1px;
  margin-top: 52px;
  margin-bottom: 52px; }

.spacer-105 {
  height: 1px;
  margin-top: 52.5px;
  margin-bottom: 52.5px; }

.spacer-106 {
  height: 1px;
  margin-top: 53px;
  margin-bottom: 53px; }

.spacer-107 {
  height: 1px;
  margin-top: 53.5px;
  margin-bottom: 53.5px; }

.spacer-108 {
  height: 1px;
  margin-top: 54px;
  margin-bottom: 54px; }

.spacer-109 {
  height: 1px;
  margin-top: 54.5px;
  margin-bottom: 54.5px; }

.spacer-110 {
  height: 1px;
  margin-top: 55px;
  margin-bottom: 55px; }

.spacer-111 {
  height: 1px;
  margin-top: 55.5px;
  margin-bottom: 55.5px; }

.spacer-112 {
  height: 1px;
  margin-top: 56px;
  margin-bottom: 56px; }

.spacer-113 {
  height: 1px;
  margin-top: 56.5px;
  margin-bottom: 56.5px; }

.spacer-114 {
  height: 1px;
  margin-top: 57px;
  margin-bottom: 57px; }

.spacer-115 {
  height: 1px;
  margin-top: 57.5px;
  margin-bottom: 57.5px; }

.spacer-116 {
  height: 1px;
  margin-top: 58px;
  margin-bottom: 58px; }

.spacer-117 {
  height: 1px;
  margin-top: 58.5px;
  margin-bottom: 58.5px; }

.spacer-118 {
  height: 1px;
  margin-top: 59px;
  margin-bottom: 59px; }

.spacer-119 {
  height: 1px;
  margin-top: 59.5px;
  margin-bottom: 59.5px; }

.spacer-120 {
  height: 1px;
  margin-top: 60px;
  margin-bottom: 60px; }

.spacer-121 {
  height: 1px;
  margin-top: 60.5px;
  margin-bottom: 60.5px; }

.spacer-122 {
  height: 1px;
  margin-top: 61px;
  margin-bottom: 61px; }

.spacer-123 {
  height: 1px;
  margin-top: 61.5px;
  margin-bottom: 61.5px; }

.spacer-124 {
  height: 1px;
  margin-top: 62px;
  margin-bottom: 62px; }

.spacer-125 {
  height: 1px;
  margin-top: 62.5px;
  margin-bottom: 62.5px; }

.spacer-126 {
  height: 1px;
  margin-top: 63px;
  margin-bottom: 63px; }

.spacer-127 {
  height: 1px;
  margin-top: 63.5px;
  margin-bottom: 63.5px; }

.spacer-128 {
  height: 1px;
  margin-top: 64px;
  margin-bottom: 64px; }

.spacer-129 {
  height: 1px;
  margin-top: 64.5px;
  margin-bottom: 64.5px; }

.spacer-130 {
  height: 1px;
  margin-top: 65px;
  margin-bottom: 65px; }

.spacer-131 {
  height: 1px;
  margin-top: 65.5px;
  margin-bottom: 65.5px; }

.spacer-132 {
  height: 1px;
  margin-top: 66px;
  margin-bottom: 66px; }

.spacer-133 {
  height: 1px;
  margin-top: 66.5px;
  margin-bottom: 66.5px; }

.spacer-134 {
  height: 1px;
  margin-top: 67px;
  margin-bottom: 67px; }

.spacer-135 {
  height: 1px;
  margin-top: 67.5px;
  margin-bottom: 67.5px; }

.spacer-136 {
  height: 1px;
  margin-top: 68px;
  margin-bottom: 68px; }

.spacer-137 {
  height: 1px;
  margin-top: 68.5px;
  margin-bottom: 68.5px; }

.spacer-138 {
  height: 1px;
  margin-top: 69px;
  margin-bottom: 69px; }

.spacer-139 {
  height: 1px;
  margin-top: 69.5px;
  margin-bottom: 69.5px; }

.spacer-140 {
  height: 1px;
  margin-top: 70px;
  margin-bottom: 70px; }

.spacer-141 {
  height: 1px;
  margin-top: 70.5px;
  margin-bottom: 70.5px; }

.spacer-142 {
  height: 1px;
  margin-top: 71px;
  margin-bottom: 71px; }

.spacer-143 {
  height: 1px;
  margin-top: 71.5px;
  margin-bottom: 71.5px; }

.spacer-144 {
  height: 1px;
  margin-top: 72px;
  margin-bottom: 72px; }

.spacer-145 {
  height: 1px;
  margin-top: 72.5px;
  margin-bottom: 72.5px; }

.spacer-146 {
  height: 1px;
  margin-top: 73px;
  margin-bottom: 73px; }

.spacer-147 {
  height: 1px;
  margin-top: 73.5px;
  margin-bottom: 73.5px; }

.spacer-148 {
  height: 1px;
  margin-top: 74px;
  margin-bottom: 74px; }

.spacer-149 {
  height: 1px;
  margin-top: 74.5px;
  margin-bottom: 74.5px; }

.spacer-150 {
  height: 1px;
  margin-top: 75px;
  margin-bottom: 75px; }

.spacer-151 {
  height: 1px;
  margin-top: 75.5px;
  margin-bottom: 75.5px; }

.spacer-152 {
  height: 1px;
  margin-top: 76px;
  margin-bottom: 76px; }

.spacer-153 {
  height: 1px;
  margin-top: 76.5px;
  margin-bottom: 76.5px; }

.spacer-154 {
  height: 1px;
  margin-top: 77px;
  margin-bottom: 77px; }

.spacer-155 {
  height: 1px;
  margin-top: 77.5px;
  margin-bottom: 77.5px; }

.spacer-156 {
  height: 1px;
  margin-top: 78px;
  margin-bottom: 78px; }

.spacer-157 {
  height: 1px;
  margin-top: 78.5px;
  margin-bottom: 78.5px; }

.spacer-158 {
  height: 1px;
  margin-top: 79px;
  margin-bottom: 79px; }

.spacer-159 {
  height: 1px;
  margin-top: 79.5px;
  margin-bottom: 79.5px; }

.spacer-160 {
  height: 1px;
  margin-top: 80px;
  margin-bottom: 80px; }

.spacer-161 {
  height: 1px;
  margin-top: 80.5px;
  margin-bottom: 80.5px; }

.spacer-162 {
  height: 1px;
  margin-top: 81px;
  margin-bottom: 81px; }

.spacer-163 {
  height: 1px;
  margin-top: 81.5px;
  margin-bottom: 81.5px; }

.spacer-164 {
  height: 1px;
  margin-top: 82px;
  margin-bottom: 82px; }

.spacer-165 {
  height: 1px;
  margin-top: 82.5px;
  margin-bottom: 82.5px; }

.spacer-166 {
  height: 1px;
  margin-top: 83px;
  margin-bottom: 83px; }

.spacer-167 {
  height: 1px;
  margin-top: 83.5px;
  margin-bottom: 83.5px; }

.spacer-168 {
  height: 1px;
  margin-top: 84px;
  margin-bottom: 84px; }

.spacer-169 {
  height: 1px;
  margin-top: 84.5px;
  margin-bottom: 84.5px; }

.spacer-170 {
  height: 1px;
  margin-top: 85px;
  margin-bottom: 85px; }

.spacer-171 {
  height: 1px;
  margin-top: 85.5px;
  margin-bottom: 85.5px; }

.spacer-172 {
  height: 1px;
  margin-top: 86px;
  margin-bottom: 86px; }

.spacer-173 {
  height: 1px;
  margin-top: 86.5px;
  margin-bottom: 86.5px; }

.spacer-174 {
  height: 1px;
  margin-top: 87px;
  margin-bottom: 87px; }

.spacer-175 {
  height: 1px;
  margin-top: 87.5px;
  margin-bottom: 87.5px; }

.spacer-176 {
  height: 1px;
  margin-top: 88px;
  margin-bottom: 88px; }

.spacer-177 {
  height: 1px;
  margin-top: 88.5px;
  margin-bottom: 88.5px; }

.spacer-178 {
  height: 1px;
  margin-top: 89px;
  margin-bottom: 89px; }

.spacer-179 {
  height: 1px;
  margin-top: 89.5px;
  margin-bottom: 89.5px; }

.spacer-180 {
  height: 1px;
  margin-top: 90px;
  margin-bottom: 90px; }

.spacer-181 {
  height: 1px;
  margin-top: 90.5px;
  margin-bottom: 90.5px; }

.spacer-182 {
  height: 1px;
  margin-top: 91px;
  margin-bottom: 91px; }

.spacer-183 {
  height: 1px;
  margin-top: 91.5px;
  margin-bottom: 91.5px; }

.spacer-184 {
  height: 1px;
  margin-top: 92px;
  margin-bottom: 92px; }

.spacer-185 {
  height: 1px;
  margin-top: 92.5px;
  margin-bottom: 92.5px; }

.spacer-186 {
  height: 1px;
  margin-top: 93px;
  margin-bottom: 93px; }

.spacer-187 {
  height: 1px;
  margin-top: 93.5px;
  margin-bottom: 93.5px; }

.spacer-188 {
  height: 1px;
  margin-top: 94px;
  margin-bottom: 94px; }

.spacer-189 {
  height: 1px;
  margin-top: 94.5px;
  margin-bottom: 94.5px; }

.spacer-190 {
  height: 1px;
  margin-top: 95px;
  margin-bottom: 95px; }

.spacer-191 {
  height: 1px;
  margin-top: 95.5px;
  margin-bottom: 95.5px; }

.spacer-192 {
  height: 1px;
  margin-top: 96px;
  margin-bottom: 96px; }

.spacer-193 {
  height: 1px;
  margin-top: 96.5px;
  margin-bottom: 96.5px; }

.spacer-194 {
  height: 1px;
  margin-top: 97px;
  margin-bottom: 97px; }

.spacer-195 {
  height: 1px;
  margin-top: 97.5px;
  margin-bottom: 97.5px; }

.spacer-196 {
  height: 1px;
  margin-top: 98px;
  margin-bottom: 98px; }

.spacer-197 {
  height: 1px;
  margin-top: 98.5px;
  margin-bottom: 98.5px; }

.spacer-198 {
  height: 1px;
  margin-top: 99px;
  margin-bottom: 99px; }

.spacer-199 {
  height: 1px;
  margin-top: 99.5px;
  margin-bottom: 99.5px; }

.spacer-200 {
  height: 1px;
  margin-top: 100px;
  margin-bottom: 100px; }

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

::-moz-selection {
  background: #e6e6ff;
  color: black; }

::selection {
  background: #e6e6ff;
  color: black; }

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none; }

html {
  color: #000;
  cursor: default;
  position: relative;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(113, 239, 172, 0.5); }

body {
  color: black;
  padding-top: 60px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.stop-scrolling {
  overflow: hidden; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none;
    color: #aaa; }
  a.hover-grey:hover {
    text-decoration: none;
    color: grey;
    border-bottom-color: grey; }
  a.u {
    text-decoration: underline; }

#navbar a:hover {
  color: white;
  text-decoration: none; }

#submenu a,
#home-title a {
  padding-left: 0px;
  padding-right: 5px;
  -webkit-transition: padding-left 200ms, padding-right 200ms;
  -moz-transition: padding-left 200ms, padding-right 200ms;
  -ms-transition: padding-left 200ms, padding-right 200ms;
  -o-transition: padding-left 200ms, padding-right 200ms;
  transition: padding-left 200ms, padding-right 200ms; }
  #submenu a:hover,
  #home-title a:hover {
    padding-left: 5px;
    padding-right: 0px; }

#home-opening {
  width: 100%;
  min-height: 75vh; }
  #home-opening .home-opening-item {
    position: relative;
    background-position: center 33%;
    background-size: cover;
    min-height: 220px; }
    @media (min-width: 992px) {
      #home-opening .home-opening-item {
        width: 33.33%;
        background-position: center center; } }
    #home-opening .home-opening-item.opening-1 {
      background-image: url("./../images/home/h1.jpg"); }
    #home-opening .home-opening-item.opening-2 {
      background-image: url("./../images/home/h2.jpg"); }
    #home-opening .home-opening-item.opening-3 {
      background-image: url("./../images/home/h3.jpg"); }
    #home-opening .home-opening-item::before {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
      /* IE6-9 */
      z-index: 20;
      display: block;
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: 300px;
      content: "";
      margin: 0;
      padding: 0;
      opacity: .6; }
      @media (min-width: 992px) {
        #home-opening .home-opening-item::before {
          opacity: 1; } }
    #home-opening .home-opening-item .texts {
      z-index: 30;
      margin: 20px;
      width: 100%;
      cursor: pointer;
      padding-left: 0px;
      padding-right: 5px;
      -webkit-transition: padding-left 200ms, padding-right 200ms;
      -moz-transition: padding-left 200ms, padding-right 200ms;
      -ms-transition: padding-left 200ms, padding-right 200ms;
      -o-transition: padding-left 200ms, padding-right 200ms;
      transition: padding-left 200ms, padding-right 200ms; }
      @media (min-width: 576px) {
        #home-opening .home-opening-item .texts {
          margin: 40px; } }
      @media (min-width: 992px) {
        #home-opening .home-opening-item .texts {
          margin: 50px; } }
      #home-opening .home-opening-item .texts:hover {
        padding-left: 5px;
        padding-right: 0px; }

hr {
  height: 0;
  border: 0;
  border-bottom: 1px solid black; }
  hr.text-color-white-50 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

input[type="text"] {
  width: 350px;
  height: 44px;
  border-radius: 0;
  border: none;
  padding: 5px 0 0px 0;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8); }
  input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.8); }
  input[type="text"]#table-search {
    border-color: black;
    height: 16px;
    color: black;
    padding-bottom: 8px;
    width: 100px;
    margin-left: 6px;
    margin-bottom: 0; }

input[type="submit"] {
  padding: 13px 22px;
  border: 1px solid black;
  height: 42px; }

select {
  background-color: transparent;
  padding: 0;
  border: none;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 25px;
  color: black;
  -webkit-appearance: none;
  -moz-appearance: none; }

figure, .kirbytext-body figure {
  margin-bottom: 20px; }
  figure img, .kirbytext-body figure img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px; }
  figure figcaption, .kirbytext-body figure figcaption {
    text-align: right;
    color: #aaa; }
    figure figcaption a, .kirbytext-body figure figcaption a {
      color: #aaa;
      text-decoration: underline; }

.container-fluid {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1350px;
  overflow: hidden; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-left: 60px;
      padding-right: 60px; } }

.responsive-LR-padding {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 576px) {
    .responsive-LR-padding {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) {
    .responsive-LR-padding {
      padding-left: 60px;
      padding-right: 60px; } }

.responsive-LR-margin {
  margin-left: 20px;
  margin-right: 20px; }
  @media (min-width: 576px) {
    .responsive-LR-margin {
      margin-left: 40px;
      margin-right: 40px; } }
  @media (min-width: 992px) {
    .responsive-LR-margin {
      margin-left: 60px;
      margin-right: 60px; } }

.large-title-h {
  min-height: 280px; }

.kirbytext-body p {
  margin-bottom: 1.25em; }
.kirbytext-body img {
  width: 100%;
  margin-bottom: 1.25em; }
.kirbytext-body a {
  border-bottom: 1px solid black; }
  .kirbytext-body a:hover {
    border-bottom-color: #aaa !important; }
.kirbytext-body.font-main-llll a, .kirbytext-body.poetica-text a {
  border-bottom: 3px solid black; }
.kirbytext-body.font-main-lll a, h1.kirbytext-body a, .poetica-text em.kirbytext-body a {
  border-bottom: 2px solid black; }

.item-link-inline {
  white-space: nowrap;
  cursor: pointer; }
  .item-link-inline span.cover {
    height: 41px;
    max-height: 41px;
    position: relative;
    display: inline-block;
    line-height: 0; }
    .item-link-inline span.cover img {
      max-height: 100%;
      width: auto;
      -webkit-transition: 200ms;
      -moz-transition: 200ms;
      -ms-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms; }
  .item-link-inline:hover span.cover {
    -moz-transform-origin: bottom right;
    -o-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -moz-transform: translate(-4px, -5px) rotate(10deg);
    -o-transform: translate(-4px, -5px) rotate(10deg);
    -ms-transform: translate(-4px, -5px) rotate(10deg);
    -webkit-transform: translate(-4px, -5px) rotate(10deg);
    transform: translate(-4px, -5px) rotate(10deg); }

.lh0 {
  line-height: 0 !important; }

.collapsible-with-lines {
  border-bottom: 1px solid black; }
  .collapsible-with-lines .collapse-item {
    padding: 10px 0;
    border-top: 1px solid black; }

.collapsible-with-fill .collapse-item {
  background-color: white;
  padding: 12px 30px;
  margin: 10px 0; }

#navbar {
  height: 60px;
  width: 100%;
  top: 0px;
  background-color: #202020;
  z-index: 40; }
  #navbar .menu-item {
    color: rgba(255, 255, 255, 0.7);
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    -ms-transition: color 200ms;
    -o-transition: color 200ms;
    transition: color 200ms; }
    #navbar .menu-item.text-color-s1 {
      color: rgba(255, 255, 255, 0.7); }
      #navbar .menu-item.text-color-s1:hover {
        color: white; }
      #navbar .menu-item.text-color-s1.active {
        color: #FF475E; }
    #navbar .menu-item.text-color-s2 {
      color: rgba(255, 255, 255, 0.7); }
      #navbar .menu-item.text-color-s2:hover {
        color: white; }
      #navbar .menu-item.text-color-s2.active {
        color: #FCD267; }
    #navbar .menu-item.text-color-s3 {
      color: rgba(255, 255, 255, 0.7); }
      #navbar .menu-item.text-color-s3:hover {
        color: white; }
      #navbar .menu-item.text-color-s3.active {
        color: #FF744F; }
    #navbar .menu-item.text-color-sX {
      color: rgba(255, 255, 255, 0.7); }
      #navbar .menu-item.text-color-sX:hover {
        color: white; }
      #navbar .menu-item.text-color-sX.active {
        color: white; }

button.hamburger.hamburger--slider {
  opacity: .7; }
  button.hamburger.hamburger--slider:hover {
    opacity: 1; }

#submenu-hover-cover {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 30;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms; }
  #submenu-hover-cover.on {
    opacity: 1;
    pointer-events: all; }

.submenu-hover-container {
  z-index: 40;
  display: none;
  position: fixed;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
  width: 100%;
  top: 60px; }
  .submenu-hover-container.on {
    display: flex; }
  .submenu-hover-container .submenu-img {
    background-size: cover;
    background-position: center center;
    height: 0;
    width: 0%; }
    @media (min-width: 768px) {
      .submenu-hover-container .submenu-img {
        width: 50%;
        height: 280px; } }
    @media (min-width: 992px) {
      .submenu-hover-container .submenu-img {
        width: 33%; } }
  .submenu-hover-container .submenu-items {
    width: 100%;
    padding: 15px 20px; }
    @media (min-width: 768px) {
      .submenu-hover-container .submenu-items {
        width: 50%; } }
    @media (min-width: 992px) {
      .submenu-hover-container .submenu-items {
        width: 33%; } }
    .submenu-hover-container .submenu-items .item {
      display: flex;
      justify-content: space-between;
      padding-top: 12px;
      padding-bottom: 12px;
      border-top: 1px solid rgba(0, 0, 0, 0.5);
      border-bottom: 1px solid rgba(0, 0, 0, 0.5);
      color: black;
      padding-left: 0px;
      padding-right: 5px;
      -webkit-transition: padding-left 200ms, padding-right 200ms;
      -moz-transition: padding-left 200ms, padding-right 200ms;
      -ms-transition: padding-left 200ms, padding-right 200ms;
      -o-transition: padding-left 200ms, padding-right 200ms;
      transition: padding-left 200ms, padding-right 200ms; }
      .submenu-hover-container .submenu-items .item:hover {
        color: black;
        padding-left: 5px;
        padding-right: 0px; }
      .submenu-hover-container .submenu-items .item + .item {
        border-top: 0; }
      .submenu-hover-container .submenu-items .item::after {
        content: "  →"; }
      .submenu-hover-container .submenu-items .item.active::after {
        content: " • "; }
      .submenu-hover-container .submenu-items .item:active {
        color: white; }
  .submenu-hover-container .submenu-comment {
    width: 0%; }
    @media (min-width: 992px) {
      .submenu-hover-container .submenu-comment {
        width: 33%; } }

#menu-xs {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: -110vw;
  width: 100%;
  overflow-y: scroll;
  -webkit-transition: right 200ms;
  -moz-transition: right 200ms;
  -ms-transition: right 200ms;
  -o-transition: right 200ms;
  transition: right 200ms;
  z-index: 30;
  color: black;
  padding-top: 60px; }
  #menu-xs.open {
    right: 0px; }
  #menu-xs .content-wrapper {
    min-height: 100%; }
  #menu-xs .menu-xs-item {
    display: flex;
    justify-content: space-between;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    margin-left: 20px;
    margin-right: 20px; }
    @media (min-width: 576px) {
      #menu-xs .menu-xs-item {
        margin-left: 40px;
        margin-right: 40px; } }
    @media (min-width: 992px) {
      #menu-xs .menu-xs-item {
        margin-left: 60px;
        margin-right: 60px; } }
    #menu-xs .menu-xs-item p, #menu-xs .menu-xs-item::after {
      -webkit-transition: color 200ms;
      -moz-transition: color 200ms;
      -ms-transition: color 200ms;
      -o-transition: color 200ms;
      transition: color 200ms; }
    #menu-xs .menu-xs-item.text-color-s1:not(.child) p, #menu-xs .menu-xs-item.text-color-s1:not(.child)::after {
      color: white; }
    #menu-xs .menu-xs-item.text-color-s1:not(.child):hover p, #menu-xs .menu-xs-item.text-color-s1:not(.child):hover::after, #menu-xs .menu-xs-item.text-color-s1:not(.child).active p, #menu-xs .menu-xs-item.text-color-s1:not(.child).active::after {
      color: #FF475E; }
    #menu-xs .menu-xs-item.text-color-s2:not(.child) p, #menu-xs .menu-xs-item.text-color-s2:not(.child)::after {
      color: white; }
    #menu-xs .menu-xs-item.text-color-s2:not(.child):hover p, #menu-xs .menu-xs-item.text-color-s2:not(.child):hover::after, #menu-xs .menu-xs-item.text-color-s2:not(.child).active p, #menu-xs .menu-xs-item.text-color-s2:not(.child).active::after {
      color: #FCD267; }
    #menu-xs .menu-xs-item.text-color-s3:not(.child) p, #menu-xs .menu-xs-item.text-color-s3:not(.child)::after {
      color: white; }
    #menu-xs .menu-xs-item.text-color-s3:not(.child):hover p, #menu-xs .menu-xs-item.text-color-s3:not(.child):hover::after, #menu-xs .menu-xs-item.text-color-s3:not(.child).active p, #menu-xs .menu-xs-item.text-color-s3:not(.child).active::after {
      color: #FF744F; }
    #menu-xs .menu-xs-item.child {
      border-color: rgba(0, 0, 0, 0.5); }
      #menu-xs .menu-xs-item.child::after {
        content: "  →"; }
      #menu-xs .menu-xs-item.child.active::after {
        content: " • "; }
      #menu-xs .menu-xs-item.child p {
        color: black; }
      #menu-xs .menu-xs-item.child, #menu-xs .menu-xs-item.child.text-color-s1, #menu-xs .menu-xs-item.child.text-color-s2, #menu-xs .menu-xs-item.child.text-color-s3 {
        color: black;
        border-color: #000; }
        #menu-xs .menu-xs-item.child:active p, #menu-xs .menu-xs-item.child:active::after, #menu-xs .menu-xs-item.child.text-color-s1:active p, #menu-xs .menu-xs-item.child.text-color-s1:active::after, #menu-xs .menu-xs-item.child.text-color-s2:active p, #menu-xs .menu-xs-item.child.text-color-s2:active::after, #menu-xs .menu-xs-item.child.text-color-s3:active p, #menu-xs .menu-xs-item.child.text-color-s3:active::after {
          color: white; }
      #menu-xs .menu-xs-item.child:active p, #menu-xs .menu-xs-item.child:active::after {
        color: #dedede; }
  #menu-xs .external-hr {
    margin-left: 20px;
    margin-right: 20px; }
    @media (min-width: 576px) {
      #menu-xs .external-hr {
        margin-left: 40px;
        margin-right: 40px; } }
    @media (min-width: 992px) {
      #menu-xs .external-hr {
        margin-left: 60px;
        margin-right: 60px; } }
  #menu-xs section.sub.show + .external-hr {
    display: none; }
  #menu-xs section.sub.show + .menu-xs-item {
    border-top: 0; }
  #menu-xs .menu-xs-item:first-child {
    border-top: 0; }
  #menu-xs .lang {
    margin-left: 20px;
    margin-right: 20px; }
    @media (min-width: 576px) {
      #menu-xs .lang {
        margin-left: 40px;
        margin-right: 40px; } }
    @media (min-width: 992px) {
      #menu-xs .lang {
        margin-left: 60px;
        margin-right: 60px; } }

.breadcrumb-title a {
  text-decoration: none;
  color: black; }
  .breadcrumb-title a:hover {
    text-decoration: none;
    border-bottom: 1px solid grey; }
  .breadcrumb-title a.text-color-s1 {
    color: black; }
    .breadcrumb-title a.text-color-s1:hover, .breadcrumb-title a.text-color-s1.active {
      color: #FF475E;
      border-bottom: 1px solid #FF475E; }
  .breadcrumb-title a.text-color-s2 {
    color: black; }
    .breadcrumb-title a.text-color-s2:hover, .breadcrumb-title a.text-color-s2.active {
      color: #FCD267;
      border-bottom: 1px solid #FCD267; }
  .breadcrumb-title a.text-color-s3 {
    color: black; }
    .breadcrumb-title a.text-color-s3:hover, .breadcrumb-title a.text-color-s3.active {
      color: #FF744F;
      border-bottom: 1px solid #FF744F; }
  .breadcrumb-title a.text-color-sX {
    color: black; }
    .breadcrumb-title a.text-color-sX:hover, .breadcrumb-title a.text-color-sX.active {
      color: grey;
      border-bottom: 1px solid grey; }

#submenu {
  position: relative;
  z-index: 2; }

.bordered-list {
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid black;
  border-bottom: 1px solid black; }
  .bordered-list + .bordered-list {
    border-top: 0px; }

.footer {
  position: relative;
  z-index: 2; }

a.to-top:hover {
  text-decoration: underline; }

#home-title a.bordered-list {
  border-top: 0; }

#timenav {
  position: relative;
  margin-top: -200px;
  top: 200px;
  width: 35px; }
  #timenav.stuck {
    position: fixed;
    top: 300px;
    z-index: 1; }

.year-link {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  color: #aaa; }
  .year-link:hover, .year-link.active {
    color: black;
    border-top: 1px solid black;
    border-bottom: 1px solid black; }
  .year-link + .year-link {
    border-top: 0;
    border-top: 0; }
    .year-link + .year-link:hover, .year-link + .year-link.active {
      margin-top: -1px;
      border-top: 1px solid black; }

.text-gabriele h2,
.text-context h2 {
  color: #FCD267;
  font-style: normal;
  margin-top: 40px;
  margin-bottom: 0; }

.year-anchor {
  position: relative;
  top: -80px; }

.book-item {
  margin: 15px 0;
  background-color: white;
  cursor: pointer; }
  .book-item .book-item-img, .book-item .book-item-title, .book-item .book-item-meta, .book-item .spacer {
    pointer-events: none; }
  .book-item .book-item-img {
    height: 175px;
    width: 100%;
    background-color: #D8D8D8;
    position: relative;
    padding: 25px;
    opacity: 1;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    -ms-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms; }
    @media (min-width: 576px) {
      .book-item .book-item-img {
        width: 195px;
        min-width: 195px;
        height: 195px; } }
    @media (min-width: 768px) {
      .book-item .book-item-img {
        width: 330px;
        min-width: 330px;
        height: 220px; } }
    .book-item .book-item-img div.img {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
  .book-item .book-item-title {
    overflow: hidden;
    padding: 15px 20px; }
    @media (max-width: 575.98px) {
      .book-item .book-item-title {
        min-height: 175px; } }
  .book-item .book-item-meta {
    padding: 15px 20px; }
  .book-item.large {
    flex-flow: row; }
    @media (max-width: 575.98px) {
      .book-item.large {
        flex-flow: column; } }
  .book-item.small {
    height: 180px; }
    @media (min-width: 576px) {
      .book-item.small {
        height: 130px; } }
    .book-item.small .hide-small, .book-item.small .hide-small.d-flex {
      display: none; }
    .book-item.small .book-item-img {
      width: 50%;
      min-width: 50%;
      height: 180px; }
      @media (min-width: 576px) {
        .book-item.small .book-item-img {
          width: 195px;
          min-width: 195px;
          height: 130px; } }
  .book-item:hover .book-item-title .title {
    border-bottom: 1px solid black; }
  .book-item:hover .book-item-img {
    opacity: 0.8; }

.related-titles-tag {
  margin-bottom: 15px;
  margin-top: 45px;
  font-family: "MonumentGrotesk";
  font-size: 11px !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important; }
  .related-titles-tag.text-color-s1 {
    color: #FF475E !important; }
  .related-titles-tag.text-color-s2 {
    color: #FFB200 !important; }
  .related-titles-tag.text-color-s3 {
    color: #FF744F !important; }

.book-page-cover {
  height: 100vh;
  min-height: 400px;
  padding-bottom: 240px;
  position: relative; }
  .book-page-cover .img-wrapper {
    width: 100%;
    height: 100%;
    padding: 40px; }
    @media (min-height: 450px) {
      .book-page-cover .img-wrapper {
        padding: 50px; } }
    @media (min-height: 550px) {
      .book-page-cover .img-wrapper {
        padding: 9vh; } }
    @media (max-width: 350px) and (min-height: 450px) {
      .book-page-cover .img-wrapper {
        padding: 30px; } }
    .book-page-cover .img-wrapper div.img {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }

.breadcrumb-wrapper {
  margin-top: -310px; }

.carousel-wrapper {
  width: 100%;
  position: relative; }
  .carousel-wrapper .carousel {
    width: 100%;
    position: relative; }
    .carousel-wrapper .carousel .item.sfoglio {
      position: relaative; }
      .carousel-wrapper .carousel .item.sfoglio .with-bg {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        padding-bottom: 66.7%; }
  .carousel-wrapper a.expand-link {
    position: absolute;
    top: 11px;
    right: 11px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    display: flex;
    background-color: black;
    align-items: center;
    justify-content: center; }
    .carousel-wrapper a.expand-link img {
      width: 28px; }
    .carousel-wrapper a.expand-link:hover img {
      width: 30px; }

#carousel-nav .arrow-prev, #carousel-nav .arrow-next {
  cursor: pointer; }
#carousel-nav .indicator {
  width: 120px; }

.news-item {
  cursor: pointer; }
  .news-item.past {
    opacity: 0.5; }
  .news-item .news-item-title {
    height: 170px; }
  .news-item .news-item-img {
    opacity: 1;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    -ms-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms; }
    .news-item .news-item-img div.img {
      width: 100%;
      padding-bottom: 66%;
      background-size: cover;
      background-position: center center; }
  .news-item:hover .news-item-title .title {
    border-bottom: 1px solid black; }
  .news-item:hover .news-item-img {
    opacity: 0.8; }

.news-item-highlight {
  cursor: pointer; }
  .news-item-highlight .img-container {
    position: relative;
    padding-top: 66%;
    background-position: center center;
    background-size: cover;
    opacity: 1;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    -ms-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms; }
  .news-item-highlight:hover .news-item-title .title {
    border-bottom: 1px solid black; }
  .news-item-highlight:hover .img-container {
    opacity: 0.8; }

.mostra-item {
  cursor: pointer; }
  .mostra-item div.mostra-item-img {
    height: 75px;
    width: 115px;
    background-position: center center;
    background-size: cover; }
  .mostra-item img.mostra-item-img-missing {
    height: 75px;
    width: 115px; }
  .mostra-item div.mostra-item-img, .mostra-item img.mostra-item-img-missing {
    opacity: 1;
    -webkit-transition: opacity 200ms, background-color 200ms;
    -moz-transition: opacity 200ms, background-color 200ms;
    -ms-transition: opacity 200ms, background-color 200ms;
    -o-transition: opacity 200ms, background-color 200ms;
    transition: opacity 200ms, background-color 200ms; }
  .mostra-item:hover .title {
    border-bottom: 1px solid black; }
  .mostra-item:hover div.mostra-item-img, .mostra-item:hover img.mostra-item-img-missing {
    opacity: 0.8 !important;
    background-color: rgba(252, 210, 103, 0.1); }

table.agb-table {
  border-bottom: 1px solid black; }
  table.agb-table td {
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid black;
    vertical-align: text-top; }
    table.agb-table td + td {
      padding-left: 10px; }
    table.agb-table td img {
      height: 20px; }
    table.agb-table td.no-border {
      border-top: 5px;
      padding-top: 5px;
      padding-bottom: 0px; }
      table.agb-table td.no-border.first {
        border-top: 1px solid black;
        padding-top: 12px; }
        @media (max-width: 575.98px) {
          table.agb-table td.no-border.first {
            padding-top: 0px;
            border-top: 0px; } }
      table.agb-table td.no-border.last {
        padding-bottom: 12px; }

.table-header #sort-mobile {
  margin-top: -5px; }
.table-header a.sort:hover {
  border-bottom: 1px solid grey; }
.table-header a.sort.text-color-s1 {
  border-bottom: 1px solid #FF475E;
  color: #FF475E; }
  .table-header a.sort.text-color-s1:hover {
    border-bottom: 1px solid #FF475E; }
.table-header a.sort.text-color-s2 {
  border-bottom: 1px solid #FCD267;
  color: #FCD267; }
  .table-header a.sort.text-color-s2:hover {
    border-bottom: 1px solid #FCD267; }
.table-header a.sort.text-color-s3 {
  border-bottom: 1px solid #FF744F;
  color: #FF744F; }
  .table-header a.sort.text-color-s3:hover {
    border-bottom: 1px solid #FF744F; }

.mostra-item-related {
  cursor: pointer;
  width: 100%; }

hr.mostra-related + hr.mostra-related {
  display: inline-block;
  width: 100%;
  display: none; }

.related-books + .related-mostre {
  padding-top: 0 !important; }

.poetica-item {
  padding-top: 20vh;
  padding-bottom: 20vh; }

.tag-link {
  border-bottom: 1px solid #FCD267;
  padding-bottom: 3px; }
  .tag-link:hover {
    color: white;
    border-bottom: 1px solid white; }

.poetica-text {
  text-align: center; }
  .poetica-text em {
    display: inline-block;
    text-align: left;
    font-style: normal; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px;
  background-color: #202020;
  color: #aaa;
  z-index: 30;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms; }
  #cookie-banner.hidden {
    opacity: 0;
    pointer-events: none; }
  #cookie-banner a:hover {
    color: white; }
  #cookie-banner .text a {
    text-decoration: underline; }
  #cookie-banner .x-close {
    line-height: 0.7em; }

.figure-no-margin {
  margin-bottom: 0px; }

/*# sourceMappingURL=index.css.map */
