:root {
  --ttk-menu-surface: #eef5ef;
  --ttk-menu-surface-strong: #dfeae1;
  --ttk-menu-border: #d7e3d8;
  --ttk-menu-text: #4f7d57;
  --ttk-menu-text-strong: #2f6e42;
  --ttk-menu-shadow: 0 18px 36px rgba(43, 77, 53, 0.12);
}

.pd_authors {
  position: relative;
}

.pd_authors .mainauthor::before {
  font: normal normal normal 16px FontAwesome;
  content: "\f105";
  position: absolute;
  left: -15px;
  top: 3px;
}

.pd_authors.dw_open .mainauthor::before {
  content: "\f106";
}

.pd_authors .authorline {
  display: grid;
  grid-template-columns: 110px 50px 1fr;
}

.dw_showhidesiblings {
  cursor: pointer;
}

.dw_showhidethis {
  display: none;
}

.pd_authors.dw_open .dw_showhidethis {
  display: block;
  opacity: 1;
}

aside.sidebar ul,
aside ul {
  border-top: 1px #387a4c solid;
}

aside .widget.posts_holder .toc_widget_list.no_bullets li {
  padding: 5px;
  border-collapse: collapse;
  margin: 0;
  border: 1px #387a4c solid;
  border-top: none;
}

aside .widget.posts_holder .toc_widget_list.no_bullets li:hover {
  border-left: 5px #387a4c solid;
}

aside ul.same_cat {
  padding-left: 0;
}

aside.sidebar ul li li {
  display: block;
  position: relative;
  padding-left: 20px !important;
  border: 1px #387a4c solid;
  border-top: none;
  list-style-position: inside;
}

aside.sidebar ul li:hover {
  border-left: 4px #387a4c solid;
}
/*
aside.sidebar ul li::before {
  position: absolute;
  top: 15px;
  left: 5px;
  content: "";
  height: 5px;
  width: 5px;
  background-color: #387a4c;
  border-radius: 50%;
  display: block;
}
*/
aside.sidebar ul  li a,
aside.sidebar ul li a:hover {
  color: #387a4c;
}

ul.same_cat li a {
  margin-left: 0;
  display: block;
  padding-left: 0px;
}

aside.sidebar ul  li {
  list-style: none;
  padding: 7px 0;
  list-style-type: circle;
  list-style-position: outside;
}

aside .widget.posts_holder li {
  padding: 5px !important;
}

aside .widget.posts_holder .toc_widget_list.no_bullets li a {
  margin-left: 0;
  text-indent: -1em;
  display: static;
  color: #387a4c;
}

aside ul.same_cat li a:hover,
aside ul.same_cat li a:active,
aside ul.same_cat li a:focus,
aside .widget.posts_holder .toc_widget_list.no_bullets li a:hover,
aside .widget.posts_holder .toc_widget_list.no_bullets li a:active,
aside .widget.posts_holder .toc_widget_list.no_bullets li a:focus,
aside .widget.posts_holder .toc_widget_list.no_bullets li:first-child {
  font-weight: bold;
}

.single_tags ul.same_cat li {
  padding: 0;
  display: inline-block;
  list-style: none;
  border: 1px #8cda8e solid;
  background: #ebf1ed;
  margin: 2px 3px;
  padding: 0 5px;
  border-radius: 3px;
}

.single_tags a {
  margin: 0;
  padding: 0;
  line-height: normal;
}

aside.sidebar .widget .samecat a {
  display: block;
  height: 100px;
  width: 100%;
  overflow: hidden;
}

aside.sidebar .widget .samecat h5,
.single_tags a,
aside.sidebar .widget.widget_related_posts_widget div.text a {
  margin-bottom: 0;
  font-size: 0.9em;
  font-weight: normal !important;
  text-transform: none;
  color: #333;
  border-bottom: none;
}

aside.sidebar .widget .samecat h5 a,
.text_normal {
  display: inline;
  font-weight: normal !important;
}

.single_tags {
  border: none;
}

.single_tags h5,
.single_tags a {
  clear: both;
  display: block;
}

aside.sidebar .widget .samecat .cat_info {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(250, 250, 250, 0.8);
  font-size: 0.8em;
  color: #000;
  z-index: 300;
  height: auto;
}

aside.sidebar .widget .samecat .cat_info a {
  display: inline;
}

.samecat img {
  width: 100%;
  overflow: hidden;
}

.samecat figure {
  padding: 0;
  margin: 0;
}

.fp_news .row-fluid .samecat {
  float: left;
  width: 31.1%;
  margin: 0 3% 30px 0;
}

.fp_news .row-fluid .samecat figure a {
  display: block;
  height: 200px;
  overflow: hidden;
}

.fp_news .row-fluid .samecat figure h5 a {
  display: block;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}

.fp_news .row-fluid .samecat:last-child {
  margin-right: 0;
}

.ttk-article {
  margin: 0 auto 48px;
}

.ttk-article__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.ttk-article--content_sidebar_left .ttk-article__inner,
.ttk-article--content_sidebar_right .ttk-article__inner {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
}

.ttk-article--content_sidebar_left .ttk-article__sidebar {
  order: -1;
}

.ttk-article-header {
  margin-bottom: 28px;
}

.ttk-article-header .entry_title,
.ttk-single-entry--hero .entry_title {
  margin: 0 0 14px;
}

.ttk-article-authors,
.pd_authors {
  margin-bottom: 18px;
}

.ttk-article-featured-image,
.ttk-article-hero {
  margin: 0 0 28px;
}

.ttk-article-hero {
  position: relative;
}

.ttk-article-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.ttk-article-hero__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: end;
  background: linear-gradient(180deg, rgba(23, 38, 26, 0.08) 0%, rgba(23, 38, 26, 0.72) 100%);
}

.ttk-article-hero__content {
  width: 100%;
  max-width: 900px;
  padding: 32px;
  color: #fff;
}

.ttk-article-hero__content .entry_title,
.ttk-article-hero__content .ttk-article-authors {
  color: #fff;
}

.ttk-article__sidebar {
  position: sticky;
  top: 24px;
}

.ttk-article__sidebar .widget + .widget {
  margin-top: 24px;
}

div.printfriendly {
  margin: 0;
  float: right;
  margin-top: 5px;
  color: #999;
}

.printfriendly-text2 {
  padding-bottom: 10px;
  padding-top: 40px !important;
  color: #999;
  font-size: 14px;
}

.printfriendly-text2:before {
  content: "\f02f";
  color: #999;
  font: normal normal normal 16px FontAwesome;
  margin-right: 5px;
  padding-bottom: 3px;
}

.single_tags {
  clear: both;
  display: block;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.single_tags ul.same_cat li a {
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}

.post_content_holder:after,
.single_tags:after,
.post_content_holder:before,
.single_tags:before,
.clear:after,
.clearfix:after,
.clear:before,
.clearfix:before {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (max-width: 1000px) {
  .ttk-article--content_sidebar_left .ttk-article__inner,
  .ttk-article--content_sidebar_right .ttk-article__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .ttk-article--content_sidebar_left .ttk-article__sidebar {
    order: 0;
  }
  .ttk-article__sidebar {
    position: static;
  }
}
@media only screen and (max-width: 680px) {
  .ttk-article__inner {
    padding: 0 16px;
  }
  .ttk-article-hero__content {
    padding: 20px;
  }
}
