header .custom-logo-link {
  display: flex;
  justify-content: center;
}
.custom-logo {
  margin: 0 auto;
}
:not(body.home).has-header-image .custom-logo {
  height: 120px;
  margin: 0 0 0 20px;
  padding: 15px 0;
}

/* MENU */
.main-navigation li {
  font-family: 'Oswald';
  font-size: 18px;
  font-weight: 400;
}
ul#site-header-cart,
#site-header-cart.site-header-cart {
  display: none;
}

/* TITLES + SUBTITLES */
.site-title {
  margin-bottom: 0.5em;
  text-align: center;
}
.site-description {
  margin-top: 0.5em;
  text-align: center;
}

/* HOMEPAGE TITLE + SUBTITLE */
body.home .site-title {
  font-size: 2.9rem;
  width: auto;
  margin: 0 auto 1em;
  letter-spacing: 3px; 
}
body.home .site-description {
  display: block;
  margin-top: 0.5em; 
}
body.home .entry-title,
body.home h1.entry-title {;
}

/* NON-HOME TITLE + SUBTITLE */
:not(body.home) .site-title {
  font-size: 1.6rem;
  width: auto;
  margin: 0 auto 0.25em;
  text-align: center;
}
:not(body.home) .site-description {
  display: none;
  margin-top: 0.55em;
  padding-top: 2;
  letter-spacing: 2px;
}

/* ENTRY TITLES */
h1.entry-title {
  color: #843b1f;
  text-align: center;
}
.post-1066 h1.entry-title {
  display: none;
}

/* HEADER SPACING */
body.home.has-header-image #hero-header {
  padding: 13vh 1.5em 21vh;
}
:not(body.home).has-header-image #hero-header {
  padding: 8vh 1.5em 14vh;
}
body.home #hero-header .inner,
:not(body.home).has-header-image #hero-header .inner {
  text-align: center;
  font-size: 1em;
}

/* DECORATIVE TEXT */
:not(body.home).has-header-image #hero-header:after {
  content:'solidarity / co-operation / reciprocity / sustainability';
  position: absolute;
  bottom: 40px;
  right: 100px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 8px;
  z-index: 10;
  margin: 0 28px;
}

/* OTHER STYLES */
hr {
  background-color: #777;
}
.page-id-640 h2,
.page-id-640 h3,
.grey {
  color: #747b87;
}
body.home p.site-description,
body.home .site-description,
body.home .site-branding .site-description {
  display: block !important;
  visibility: visible !important;
  opacity: 1;
  margin-top: 1em;
  padding-top: 0;
  text-align: center;
}
body.home .site-title {
  margin-bottom: 1.2em;
}

body.home .site-description {
  margin-top: 0;         
}
body.home .entry-title,
body.home h1.entry-title {
  display: none !important;
}
body.home .entry-title,
body.home h1.entry-title {
  display: none !important;
}