/*	Primary Menu Header size
-----------------------------------------------------------------*/
@media (min-width: 992px) {
	#header.sticky-header #header-wrap {
		-webkit-transition: transform .3s ease;
		-o-transition: transform .3s ease;
		transition: transform .3s ease;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

.cnvs-hamburger {
  --cnvs-hamburger-size: 1rem;
  --cnvs-hamburger-width: 2px;
  --cnvs-hamburger-offset: calc(-1 * calc(calc(var(--cnvs-hamburger-size) - calc(var(--cnvs-hamburger-width) * 2)) * .5));
  display: block;
  position: relative;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: #222;
  text-transform: none;
  background-color: #222;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.cnvs-hamburger .cnvs-hamburger-box {
  width: var(--cnvs-hamburger-size);
  height: var(--cnvs-hamburger-size);
  display: block;
  position: relative;
}
.cnvs-hamburger .cnvs-hamburger-inner {
  display: block;
  top: 50%;
  margin-top: calc(-1 * var(--cnvs-hamburger-width) * 0.5);
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
  width: var(--cnvs-hamburger-size);
  height: var(--cnvs-hamburger-width);
  background-color: #222;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
  content: "";
  display: block;
}
.cnvs-hamburger .cnvs-hamburger-inner::before {
  top: var(--cnvs-hamburger-offset);
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.cnvs-hamburger .cnvs-hamburger-inner::after {
  bottom: var(--cnvs-hamburger-offset);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mt-0 { margin-top: 0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-100 { margin-top: 100px !important; }
.mt-110 { margin-top: 110px !important; }
.mt-120 { margin-top: 120px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-110 { margin-bottom: 110px !important; }
.mb-120 { margin-bottom: 120px !important; }

.pt-0 { padding-top: 0 !important; }
.pt-10 { padding-top: 10px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-110 { padding-top: 110px !important; }
.pt-120 { padding-top: 120px !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-110 { padding-bottom: 110px !important; }
.pb-120 { padding-bottom: 120px !important; }

.zebra {
    background-color: #f5f5f5 !important;
}

span.underlined {
    text-decoration: underline;
}

p {
    font-size: 1.1rem;
}

figcaption {
    font-size: .9rem;
}

#posts .entry .entry-title h2 {
    font-size: 1.4rem !important;
}

.hr-text {
  border: 0;
  font-size: 20px;
  font-weight: bold;
  height: 1.5em;
  line-height: 1em;
  position: relative;
  text-align: center;
  margin: 60px 0 45px 0;    
}

.hr-text::before {
    content: "";
    background: linear-gradient(to right, transparent, #000000, transparent);
    position: absolute;
    left: 0;
    top: 45%;
    width: 100%;
    height: 3px;
}

.hr-text::after {
    background-color: #ffffff;
    color: #000000;
    content: attr(data-content);
    line-height: 1.5em;
    padding: 0 7px;
    position: relative;
}

.entry-content figcaption {
    margin-bottom: 35px;
}

.lead {
    font-weight: 400;
}

.entry-title h1, .entry-title p {
    margin: 0;
}

p.article-quote {
    padding: 0px 40px 0px 40px;
    font-style: italic;
}

p.article-quote span {
    font-style: normal;
    font-weight: bold;
}

span.underlined {
    text-decoration: underline;
}

span.article-error {
    color: red !important;
}

li.active .menu-link {
    color: #bf9456; !important;
}

span.article-citation {
    display: block;
    margin-top: 10px;
    color: #000;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 25px;
}

.single-post .entry-content blockquote {
    font-size: 30px;
    font-style: italic;
    color: #bbb;
}

.tagcloud a.active {
	border: 1px solid #c1bd8a;
	color: #bf9456;
}

#header.transparent-header.semi-transparent.not-transparent #header-wrap { background-color: #fff; }

#posts.smaller .entry .entry-content p, #posts.smaller .entry .entry-content > a.more-link {
    font-size: 14px;
    line-height: 20px;
}

#posts.smaller .entry-image {
    margin-bottom: 6px;
}

#posts.smaller .entry-meta {
    margin-top: 4px;
}

#posts.smaller .entry-meta > ul > li {
    font-size: 12px;
    line-height: 16px;
}

#posts.smaller .entry-title > h2 a, #posts.smaller .entry-title > h2 {
    font-size: 16px;
    line-height: 1.2rem;
}

#posts.smaller .entry-content {
    margin-top: 16px;
}

#posts.smaller .entry-content > p {
    margin-bottom: 0px;
}

.entry-title h1 {
    line-height: 2.8rem;
}

.wrap-text {
    margin: 20px 50px 20px 0;
}

p.graybox {
    padding: 10px 15px 15px 15px;
    background-color: #eee;
    border: 1px solid #ccc; 
}

p.right {
    width: 100%;
    text-align: right;
}

h2 {
    line-height: 1.3em;
}

blockquote > span.attrib {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 20px;
    font-style: normal;
    color: #777;
}

.card {
    margin-bottom: 60px;
}

sup {
    color: blue;
}