/* General */
.title--1 {
  font-size: 3.2rem;
}

.title--2 {
  font-size: 1.4rem;
}

.title--2 {
  font-size: 0.9rem;
}

.title--3 {
  font-size: 0.9rem; 
}

.text--1 {
  font-size: 1rem; 
}

.text--3,
.text--2 {
  font-size: 0.9rem;
}

.text--4 {
  font-size: 1.35rem;
}

/* Footer */
.footer {
  padding-top: 77px;
}

.logo--footer {
  margin-right: 0;
  background-position: 100% 0;
  margin-bottom: 30px;
}

.menu__item--main-footer {
  margin-right: 0;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-bottom: 13px;
}

.menu--main-footer {
  max-width: 290px;
}

.footer__start {
  max-width: 270px;
}

.menu--main-footer:first-of-type {
  padding-right: 0;
  padding-left: 0;
}

.menu--main-footer:last-of-type {
  padding-right: 23px;
}

.footer__start:after {
  margin-bottom: 32px;
}

.footer .contact-us__title,
.footer .contact-us__bottom h3,
.footer .contact-us__bottom, .footer .contact-us__column, .footer .contact-us__column h3 {
  font-size: 1.35rem;
  letter-spacing: 0.008em;
  line-height: 1.25;
  font-weight: 300;
}


.footer .contact-us__column {
  margin-bottom: 26px;
}

.footer .contact-us__title {
  margin-right: 0;
  margin-left: 20px;
}

.footer .contact-us__bottom {
  margin-bottom: 29px;
}

.footer .contact-us__title:after {
  display: none;
}

.footer__column {
  margin-right: 0;
}

.footer .social-icon {
  width: 17px;
  margin: 0 9px;
}

.languages--footer {
  margin-top: -1px;
}

.footer__bottom-inner {
  margin-top: 9px; 
}

.menu__item--bottom {
  margin-right: 0;
}

.menu--bottom {
  margin: 0;
}

/* Header */
.menu__item--side {
  font-size: 2rem;
  letter-spacing: -0.005em;
  margin-bottom: 23px;
}

.main-sidebar .contact-us__bottom, 
.main-sidebar .contact-us__column, 
.main-sidebar .contact-us__column h3 {
  letter-spacing: -0.008em;
}

.contact-us__column {
  margin-left: 0; 
}

.contact-us__column p {
  margin-bottom: 24px;
}

.follow-us .contact-us__title {
  margin-bottom: 6px;
}

.main-sidebar .social-icon {
  width: 18px;
}

.contact-us__columns {
  margin-bottom: 23px;
}


.main-sidebar {
  padding-right: 50px;
  padding-left: 60px;
}

/* Header */
.logo--header {
  margin-right: -86px;
  margin-left: 0; left: auto; right: 50%;
}

.menu-toggle {
  margin-right: -2px;
}

.page__header {
  padding-top: 48px;
  padding-bottom: 51px;
}

.page__title {
  font-size: 2.35rem;
  letter-spacing: 0em;
  margin-bottom: 11px;
}

.page__updated  {
  font-size: 1rem;
}

.page__body-inner {
  padding-top: 84px;
}

.page__body-inner h2 {
  letter-spacing: -0.004em;
  margin-bottom: 28px;
}

.page__body-inner p {
  letter-spacing: -0.005rem;
  line-height: 1.358;
  font-size: 1.2rem;
  font-weight: 100;
}

/* Catalogue */
  /* Header */
  .catalogue-nav__top {
    padding-right: 17px;
  }

  .catalogue-nav__toggle {
    font-size: 1.2rem;
    padding-left: 22px;
    line-height: 1.5;
    background-position: 0 50%;
  }

  .catalogue-nav__views {
    direction: ltr;
  }

  .catalogue-nav__category-wrapper {
    font-size: 1.2rem;
  }

  /* Intro */
  .page--catalogue {
    padding-top: 107px;
    margin-bottom: 50px;
  }

  .intro--catalogue .intro__title {
    font-size: 2.4rem;
    margin-bottom: 63px;
  }

  .intro__subtitle {
    font-size: 1.2rem;
    letter-spacing: -0.008em;
    line-height: 1.5;
  }

  .intro--catalogue{
    margin-bottom: 53px;
  }

  .catalogue-nav__categories-wrapper {
    padding-right: 21px;
  }

  .catalogue-nav__category:before {
    margin-right: 0; margin-left: 11px;
  }

  /* Thumbnail */
  .product-thumb__link-inner {
    background-position: left 3px top 5px;
  }

  .product-thumb__image-wrapper {
    margin-bottom: 14px;
  }

  .product-thumb__title { 
    margin-bottom: 8px;
  }

  .product-thumb__category {
    margin-bottom: 13px;
    line-height: 1;
  }

  .product-thumb__sizes {
    line-height: 0.7;
    margin-bottom: 7px;
  }

  .product-thumb__link {
    font-size: 1rem;
    letter-spacing: 0.03em;
  }

  .product-thumb__link-inner {
    background-size: 7px;
    padding-left: 13px;
    background-position: left 0 top 5px;
  }

  /* List */
  .is-view-list .product-thumb__image-wrapper {
    margin-right: 0; margin-left: 29px;
    padding-bottom: 0; margin-bottom: 0;
  }

  .is-view-list .product-thumb {
    margin-bottom: 0px;
  }

  .is-view-list .product-thumb__bottom {
    margin-top: -1px;
  }

  .is-view-list .product-thumbs {
    padding-top: 6px;
  }

  .is-view-list .product-thumb__code {
    margin-bottom: -2px;
  }

  .is-view-list .product-thumb__meta {
    margin-bottom: auto;
  }

  .is-view-list .product-thumb__category {
    margin-bottom: 10px;
  }

  .is-view-list .product-thumb__sizes {
    margin-bottom: -1px;
  }

  .is-view-list .product-thumb__link-inner {
    padding-right: 0;
    font-size: 1.125rem;
  }

  .pager-link {
    display: block;
    background-image: url('/National_Library/oe_/https://zimbris-stone.com/wp-content/themes/zimbris/images/pager-left.svg');
    height: 20px;
  }

  .pager-link--prev {
    background-image: url('/National_Library/oe_/https://zimbris-stone.com/wp-content/themes/zimbris/images/pager-right.svg');    
  }

/* Homepage */
  
  /* Intro */
  .hp-intro__title {
    font-size: 4rem;
    line-height: 0.9;
    margin-bottom: 25px;
  }

  .hp-intro__text {
    font-size: 1.25rem;
  }

  .button--white {
    margin-top: 53px;
    padding: 14px 44px;
    letter-spacing: 0.04em;
    font-weight: 600;
    letter-spacing: 0.03em;
  }

  /* Our products */
  .intro__title {
    font-size: 2.4rem;
    margin-bottom: 3px;
  }

  @media (max-width: 600px) {
    .product-category__title {
      font-size: 1.125rem;
      letter-spacing: 0.3em;
    }

    .mobile-categories__names {
      margin-bottom: 11px;
    }

    .mobile-categories__thumbs {
      padding-bottom: 48px;
      margin-bottom: 38px;
    }

    .product-category__text {
      font-size: 1.125rem;
      letter-spacing: 0.02em;
      line-height: 1.6;
    }

    .button.intro__button--hp-categories {
      padding: 14px 20px;
      min-width: 234px;
      display: inline-flex; align-items: center; justify-content: center;
      line-height: 1.4;
    }

    .intro--hp-categories .button {
      display: none;
    }
  }

  /* About */
  .hp-about {
    padding-top: 166px;
    padding-bottom: 160px;
  }

  .hp-about__square {
    margin-bottom: 51px;
  }

  .hp-about__text {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .hp-about__text {
    margin-bottom: 28px;
  }

  .hp-about__names {
    font-size: 1rem;
  }

  /* Catalogue */
  .hp-catalogue {
    padding-bottom: 196px;
  }

  .hp-catalogue .flickity-button.previous, .hp-catalogue .flickity-button.next {
    bottom: -82px;
  }

  /* Partners */
  .hp-partners {
    padding-top: 42px;
  }

  .intro--hp-partners .intro__title {
    margin-bottom: 35px;
  }

  .hp-partners .intro__subtitle--hp-partners {
    font-size: 1.7rem;
    line-height: 1.3;
  }

  .page-template-homepage .intro {
    margin-bottom: 33px;
  }

  .hp-partners__bottom {
    font-size: 1.13rem;
    letter-spacing: 0.02em;
    margin-bottom: 38px;
  }

  .hp-partners__inner {
    padding-left: 0; padding-right: 0;
  }

  .hp-partners__logos {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 42px;
  }

  /* Projects */
  .intro.intro--hp-projects  {
    padding-top: 40px;
    margin-bottom: 91px;
  }

  .hp-projects__categories .category {
    font-size: 1.15rem;
    padding: 7px 8px;
  }

  .hp-projects__categories {
    margin-bottom: 36px;
  }

  .project-thumb__count {
    font-size: 1.4rem;
  }

  .project-thumb__subtitle {
    font-size: 1.125rem;
  }

  .project-thumbs.is-current{
    padding-bottom: 43px;
  }

  /* Contact */
  .intro.intro--contact {
    margin-top: 101px;
    margin-bottom: 94px;
  }

  .contact-column__icon {
    margin-bottom: 25px;
  }

  .contact-column__title {
    font-size: 1.15rem;
    letter-spacing: 0.3em;
    margin-bottom: 18px;
  }

  .contact-column__text {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .contact-column {
    margin-bottom: 44px;
  }

  .contact-column__text {
    margin-bottom: 0;
  }

  .contact-columns {
    margin-bottom: 80px;
  }