:root {
  --def-h1-sz: 2rem;
  --def-h-mt: .75rem;
  --def-h-mb: .3rem;
  --def-h-ml: 0;
  --def-h-mr: 0;
  --def-line-height:1.5;
  --tite-line-height:1.3;
  --def-h-fore: #383838;
  --def-txt-fore: #383838;
  --def-txt-size: 1rem;
}
a,p {
  color:var(--def-txt-fore);
  font-family:var(--font-text);
}
b {
  font-weight:600;
}

/* headings */
h1,h2,h3,h4,h5,h6 {
  color:var(--def-h-fore);
  display: block;
  font-family:var(--font-heading);
  font-weight:700;
  margin-bottom: var(--def-h-mb);
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--def-h-mt);
  padding:0;
  letter-spacing:0;
}
/* 11.5% */
h1 { font-size: 2.25rem; }
h2 { font-size: 2.00rem; }
h3 { font-size: 1.76rem; }
h4 { font-size: 1.55rem; }
h5 { font-size: 1.38rem; }
h6 { font-size: 1.22rem; }
/* END 11.5% */
h1:first-of-type {
  margin-top:var(--def-h-mb);
}
/* heading title / subtitle */
h1 span,
h2 span,
h3 span,
h4 span {
  display: block;
  font-size: 65%;
  font-style:italic;
  line-height:1.2;
}
h5 span,
h6 span {
  display: block;
  font-size: 72%;
  font-style:italic;
  line-height:1.2;
}
span.italics,
span.author {
  font-family:var(--font-serif);
  font-weight:400;
}
/* END Headings */

p {
  font-size:var(--def-txt-size);
  line-height:var(--def-line-height);
  margin:0 0 0.5rem 0;
  text-align:left;
}

/* Lists */
ul,ol,li{
  color:var(--def-txt-fore);
  font-family:var(--font-heading);
}
ul {
  list-style-type: disc;
}
ol {
  list-style-type: decimal;
}
ul.menu-list {
  list-style-type: none;
}
ul.menu-list li {
  line-height:var(--def-line-height);
}
ol, ul {
  display: block;
  margin:0 0 0.5rem 0;
  padding: 0 0 0 1em;
}

/* add ons */

/* alignment */
.is-center,
.is-centered {
  text-align:center;
  width:100%;
}
.is-left {
  text-align:left;
}
.is-right {
  text-align:right;
}

/* spacing - margin/padding */
.is-no-margin {
  margin:0 !important;
}
.is-no-padding {
  padding:0 !important;
}

/* color */
.color-white {
  color:#fff !important;
}
.color-black {
  color:#000 !important;
}

/* fonts */
.handwriting {
  font-family: 'Kalam', cursive;
  font-weight:400;
}
.title.handwriting {
  font-size:3rem;
}
.stroke {
  text-shadow:
   -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}
.stroke-white {
  text-shadow:
   -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
     1px 1px 0 #fff;
}
/* font weight */
.is-bold {
  font-weight:700 !important;
}
.is-normal {
  font-weight:400 !important;
}
.is-strong {
  font-weight:900 !important;
}
