.footer-talk > span{
    font-size: 21px;
}
#map {
    height: 500px;
}
#disqus_thread iframe:nth-child(1), #disqus_thread iframe:nth-child(3) {
    display: none !important;
}
.portfolio-item-category {
    padding-right: 10px;
}
.portfolio-item-category:last-child {
    padding-right: 0px;
}
.card-body h2.post-title.h3.mt-1.mb-3 {
	display: -webkit-box;
    height: 2.6em;
    line-height: 1.3em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-body .post-content {
    min-height: 142px;
}
#top_header-sticky-wrapper {
    z-index: 99;
}
#top_header {
    background-color: var(--bg-color);
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 11%);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
    box-shadow: 0 1px 3px rgb(0 0 0 / 11%);
    z-index: 99;
	border-bottom: 1px solid var(--border-color);
}
.utterances {
    margin-left: 0px !important;
    max-width: 100% !important;
}
.highlight pre {
    padding: 16px;
}
.timeline-header {
    padding-left: 0px !important;
}
.hamburger {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 30px;
  cursor: pointer;
  padding-top: 5px;
  padding-bottom: 5px;
}

.hamburger span {
  align-self: flex-end;
  height: 2px;
  width: 83.33333333%;
  background: var(--heading-color);
  transition: all 400ms ease-in-out;
}

.hamburger .middle-bar {
  width: 100%;
  transition: all 200ms ease-in-out;
}

.hamburger .bottom-bar {
  width: 58.33333333%;
  transition: all 400ms ease-in-out;
}

.hamburger:hover span {
  width: 100%;
}

html:not(.body-menu-opened) .hamburger:hover .top-bar {
  -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards
    200ms;
  animation: burger-hover 1s infinite ease-in-out alternate forwards 200ms;
}

html:not(.body-menu-opened) .hamburger:hover .middle-bar {
  -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards
    400ms;
  animation: burger-hover 1s infinite ease-in-out alternate forwards 400ms;
}

html:not(.body-menu-opened) .hamburger:hover .bottom-bar {
  -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards
    600ms;
  animation: burger-hover 1s infinite ease-in-out alternate forwards 600ms;
}

@-webkit-keyframes burger-hover {
  0% {
    width: 100%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}

@keyframes burger-hover {
  0% {
    width: 100%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}

[data-theme=dark] .navbar-brand img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.navbar-light .navbar-nav .nav-link {
    color: var(--heading-color);
}
.bg-navy{
    background-color: var(--footer-bg);
	border-bottom: 1px solid var(--border-color);
}
.bg-dark {
    background-color: var(--bg-dark);
	border-bottom: 1px solid var(--border-color);
}
.bg-light {
    background-color: var(--bg-light);
	border-bottom: 1px solid var(--border-color);
}
.bg-gray {
  background-color: var(--bg-gray);
  border-bottom: 1px solid var(--border-color);
}
.bg-gradient-primary{
background-color: var(--bg-gradient-primary);
border-bottom: 1px solid var(--border-color);
}
.card {
    background-color: var(--bg-color);
	color: var(--heading-color);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--heading-color);
}
.wrapper.bg-gray.angled.lower-end:after, .wrapper.bg-gray.angled.upper-end:before {
    border-right-color: var(--bg-gray);
}
.wrapper.bg-light.angled.lower-end:after, .wrapper.bg-light.angled.upper-end:before {
    border-right-color: var(--bg-light);
}
body {
    color: var(--body-color);
}
.link-dark, .widget .tag-list li a, .btn-soft-ash, .btn-soft-ash:hover {
    color: var(--link-dark);
}
h3.display-4.mb-10.px-xl-10.px-xxl-15 {
    color: var(--bs-primary);
}
a.nav-link.d-flex.flex-row > div > h4 {
    color: var(--bs-primary);
}
a.nav-link.d-flex.flex-row.active > div > p {
    color: #121212;
}
.post-category.text-line.text-white a {
    padding: 10px;
}
.post-category.text-line a {
    padding: 10px;
}
.card-footer {
    background-color: var(--bg-gray);
}
.post-book li:before {
    width: 0px;
    height: 0px;
}
.project figure img {
    min-height: 504px;
}
img.brans_logo {
    max-height: 91px !important;
    width: auto !important;
}
body {
    font-size: .90rem;
}
.bg-soft-primary {
    background-color: var(--bg-soft-primary);
}
.card.bg-pale-yellow > .card-body h4, .card.bg-pale-red > .card-body h4, .card.bg-pale-leaf > .card-body h4, .card.bg-pale-primary > .card-body h4{
    color: var(--bg-card-title);
}

.card.bg-pale-yellow > .card-body p, .card.bg-pale-red > .card-body p, .bg-pale-leaf > .card-body p, .card.bg-pale-primary > .card-body p{
    color: var(--bg-card-p);
}
.sticky-wrapper > .bg-soft-primary{
    background-color: transparent;
}
.sticky-wrapper.is-sticky > .bg-soft-primary{
    background-color: var(--bg-soft-primary);
}
h2.display-6.mb-3 {
    font-size: 22px;
}
.since-text{
    dislpay:inline-block;
}
.since-text > .in-flag{
    height: 20px;
    width:27px;
    vertical-align: text-top;
}
.post-content.mb-5 img {
    max-width: 100%;
}