/* AUTHOR AVATAR */
.blog .author.vcard .author-pic,
.archive .author.vcard .author-pic {
  margin: -35px auto 0 auto;
  height: 70px;
  width: 70px;
}
.blog .author.vcard,
.archive .author.vcard {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog .author.vcard A,
.archive .author.vcard A {
  font-size: 0.9em;
  margin: 10px auto 0;
  text-align: center;
}
.blog .posted-on,
.archive .posted-on {
  display: none;
}

.single-post .author.vcard A {
  font-size: 1.4em;
}
.single-post .posted-on {
  display: block;
  font-size: 0.9rem;
  font-weight: 300;
  margin-top: 5px;
}
.single-post .posted-on A {
  color: #ff9c42;
  font-size: 0.9rem;
}

/* POST ARCHIVE */
.blog .site-content,
.archive .site-content {
  margin: 0 auto;
  /* padding: 0 15px; */
  width: 100%;
}
.blog .archive-collection,
.archive .archive-collection {
  orphans: 1;
  widows: 1;
}
.blog .post,
.archive .post {
  background: #fff;
  display: inline-block;
  padding: 0 20px 20px;
}
.blog .post P,
.archive .post P {
  margin: 0 0 2vh;
}
.blog .post-thumbnail,
.archive .post-thumbnail {
  display: block;
  height: 215px;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  transition: all 0.15s linear;
}
.blog .post-thumbnail IMG,
.archive .post-thumbnail IMG {
  width: 100%;
  height: 100%;
}
.blog .entry-title,
.archive .entry-title {
  font-size: 1.4em;
  font-weight: 600;
  margin: 2vh 0;
}
.blog .entry-title A,
.archive .entry-title A {
  color: #2b7cc5;
}
.blog .entry-title A:hover,
.archive .entry-title A:hover {
  color: #22629b;
}
.blog .entry-footer A,
.archive .entry-footer A {
  font-weight: 300;
  margin-right: 6px;
  position: relative;
}
.blog .entry-footer A:not(:last-child):after,
.archive .entry-footer A:not(:last-child):after {
  content: ",";
}
.blog .entry-footer .cat-links A,
.archive .entry-footer .cat-links A {
  color: #ff9c42;
}
.blog .entry-footer .cat-links A:hover,
.archive .entry-footer .cat-links A:hover {
  color: #ee6523;
}

/* end post archive */
.cat-links A,
.comments-link A,
.edit-link A {
  color: var(--azati-blue);
}
.cat-links A:hover,
.comments-link A:hover,
.edit-link A:hover {
  color: var(--black-blue);
}

/*********** Single Post ************/
.single-post .site:after {
  content: "";
  clear: both;
  display: table;
}
.single-post .entry-title {
  font-family: var(--font-bold);
  max-width: 1200px;
}
.single-post .post-thumbnail {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -15px;
  left: -15px;
  z-index: -1;
  width: calc(100% + 15px);
  transition: all 0.15s linear;
}
.single-post .post-thumbnail:after {
  content: "";
  background-color: var(--primary-blue);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.single-post .post-thumbnail IMG {
  opacity: 0.27;
  width: 100%;
  height: 100%;
}
.single-post .posted-on,
.single-post .posted-on A {
  font-family: var(--font-base);
  font-size: 0.75rem;
  /* 12px */
  font-weight: 300;
}
.single-post .entry-content-inner P:first-child {
  margin-top: 0;
  padding-top: 0;
}
.single-post .post-navigation,
.single-post .comments-area,
.single-post .entry-date.published,
.single-post .single-post .updated {
  display: none;
}
.single-post .entry-footer {
  margin-bottom: 50px;
}

/*********** end Single Post ************/
@media (max-width: 767px) {
  .blog .page-header,
  .archive .page-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .blog .page-header H1,
  .archive .page-header H1 {
    font-size: 2.5rem;
  }
  .blog .archive-collection,
  .archive .archive-collection {
    column-count: 2;
    column-gap: 10px;
    margin: 0 0 20px;
  }

  .blog .post .entry-title,
  .archive .post .entry-title {
    margin: 1vh 0;
  }

  .single-post .entry-header {
    display: flex;
    flex-direction: column;
    order: 2;
  }
  .single-post .entry-header .col-lg-12 {
    display: flex;
    flex-direction: column-reverse;
  }
  .single-post .entry-header .entry-meta {
    margin-top: -54px;
    text-align: center;
  }
  .single-post .entry-header .entry-title {
    color: #2b7cc5;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 10px 0 0;
    word-wrap: break-word;
  }
  .single-post .post-thumbnail {
    max-height: 300px;
    order: -1;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    right: 0;
    left: 0;
    width: 100%;
  }
  .single-post .entry-content {
    order: 3;
  }
  .single-post .entry-footer {
    order: 4;
  }
  .single-post .author.vcard .author-pic {
    display: block;
    height: 100px;
    width: 100px;
    margin: auto;
  }
  .single-post .author.vcard A {
    margin-top: 10px;
  }
}
@media (max-width: 539px) {
  .blog .archive-collection,
  .archive .archive-collection {
    column-count: 1;
  }
}
@media (min-width: 540px) {
  .blog .post-thumbnail,
  .archive .post-thumbnail {
    border-radius: 10px;
  }
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
  .single-post .site-content > .entry-header {
    margin: 0 0 160px;
    position: relative;
  }

  .blog .page-title,
  .archive .page-title {
    font-size: 3.5rem;
  }
  .blog .archive-collection,
  .archive .archive-collection {
    column-count: 2;
    column-gap: 20px;
    margin: 0 0 2vh;
  }
  .blog .post,
  .archive .post {
    margin: 0 0 20px;
  }

  .blog .archive-collection {
    margin-top: 40px;
  }

  .single-post .site-content {
    /* padding: 0 15px; */
  }
  .single-post .entry-meta {
    position: absolute;
    bottom: -153px;
  }
  .single-post .entry-title {
    color: #fff;
    font-size: 2.5rem;
    /* 40px */
    font-weight: 800;
    margin: 50px 0 114px;
    text-shadow: 0 1px 20px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.15);
  }
  .single-post .post-thumbnail {
    height: 100%;
  }
  .single-post .author.vcard .author-pic {
    height: 140px;
    width: 140px;
  }
  .single-post .author.vcard A {
    margin-top: 40px;
  }
  .single-post .widget-area-wrapper {
    padding-left: 20px;
  }
}
@media (min-width: 576px) {
  .nav-links {
    display: flex;
    justify-content: center;
    margin-bottom: 3vh;
  }
  .nav-links > DIV {
    margin: auto 5px;
  }
}
@media (min-width: 992px) {
  .single-post .site-content {
    /* padding: 0 15px; */
  }
  .single-post .entry-meta {
    position: absolute;
    bottom: -153px;
  }
}
@media (min-width: 1024px) {
  .blog .archive-collection,
  .archive .archive-collection {
    column-count: 3;
  }

  .single-post .entry-title {
    font-size: 3.4375rem;
    /* 55px */
  }
  .single-post .widget-area-wrapper {
    padding-left: 40px;
  }
}
@media (min-width: 1200px) {
  .single-post .entry-title {
    margin-top: 80px;
  }
  	.blog .post .entry-content{
	  margin-bottom: 25px;
	}
	.blog .post .entry-footer{
	  position: absolute;
	  bottom: 10px;
	}
}
@media (min-width: 1450px) {
  .single-post .entry-title {
    font-size: 4.375rem;
    /* 70px */
    margin-top: 114px;
  }
}
/*********** end Media for Archive, Single Post ************/

/* Additional fixes for blog-pages from 2020.07.30  */
.archive #page.site #content.site-content #primary.content-area,
.blog #page.site #content.site-content #primary.content-area {
  display: flex;
  justify-content: center;
  max-width: 1920px;
  margin: 0 auto;
}

.archive .site-content .content-area #secondary.widget-area,
.blog .site-content .content-area #secondary.widget-area {
  min-width: 320px;
  margin: 40px 30px 30px 30px;
}

.archive .site-content .content-area .site-main .archive-collection,
.blog .site-content .content-area .site-main .archive-collection {
  margin-left: 30px;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}

.blog .post,
.archive .post {
  border-radius: 10px;
  box-shadow: 0 4px 18px 0 rgba(34, 34, 34, 0.2);
  max-width: 32%;
  position: relative;  
}
.archive .site-content .content-area .page-header,
.blog .site-content .content-area .page-header {
  padding-left: 30px;
}

@media screen and (max-width: 1508px) {
	.blog .post, .archive .post{
	    max-width: 48%;	
	}
}
@media screen and (max-width: 1249.88px) {
  .blog .archive-collection,
  .archive .archive-collection {
    column-count: 1;
  }
}

@media screen and (min-width: 1250px) and (max-width: 1549.88px) {
  .blog .archive-collection,
  .archive .archive-collection {
    column-count: 2;
  }
}

@media screen and (min-width: 1550px) {
  .blog .archive-collection,
  .archive .archive-collection {
    column-count: 3;
  }
}

@media screen and (max-width: 1200px) {
  .blog .post, .archive .post{
	    max-width: 100%;	
	}
}

@media screen and (max-width: 991.99px) {
  .archive #page.site #content.site-content #primary.content-area,
  .blog #page.site #content.site-content #primary.content-area {
    flex-direction: column;
  }

  .archive .site-content .content-area .site-main .archive-collection,
  .blog .site-content .content-area .site-main .archive-collection {
    margin-right: 30px;
    margin-top: 55px;
  }

  .blog .post,
  .archive .post {
    margin: 0 0 30px;
  }
}

@media screen and (max-width: 991.88px) {
  .blog .post,
  .archive .post {
    margin: 0 0 15px;
  }

  .blog .site-content .content-area .site-main .archive-collection {
    margin: 55px 15px 15px 15px;
  }

  .archive .site-content .content-area .site-main .archive-collection {
    margin: 15px 15px 15px 15px;
  }

  .archive .site-content .content-area.content-area--portfolio .page-header {
    padding-left: 15px;
    margin-top: 75px;
    margin-bottom: 0px;
  }

  .archive .site-content .content-area #secondary.widget-area,
  .blog .site-content .content-area #secondary.widget-area {
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 0px 15px 15px 15px;
  }
}

@media screen and (max-width: 575.88px) {
  .blog .site .site-content .navigation.posts-navigation .nav-links,
  .archive .site .site-content .navigation.posts-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 30px;
  }

  .blog .site .site-content .navigation.posts-navigation .nav-links > div,
  .archive .site .site-content .navigation.posts-navigation .nav-links > div {
    margin: 10px;
  }
}

/* Additional fixes for blog-pages from 2020.07.31  */
.post-template-default .site .site-content .post__content {
  display: flex;
}

.post-template-default
  .site
  .site-content
  .post__content
  #primary.content-area.content-area--blog-single {
  max-width: 950px;
}

.post-template-default
  .site
  .site-content
  .post__content
  #secondary.widget-area {
  min-width: 320px;
}

@media screen and (max-width: 1299.88px) {
  .post-template-default
    .site
    .site-content
    .post__content
    #primary.content-area.content-area--blog-single {
    max-width: 750px;
  }
}

@media screen and (max-width: 1199.88px) {
  .post-template-default
    .site
    .site-content
    .post__content
    #primary.content-area.content-area--blog-single {
    max-width: 625px;
  }

  .post-template-default
    .site
    .site-content
    .post__content
    #secondary.widget-area {
    min-width: 270px;
  }
}

@media screen and (max-width: 1023.88px) {
  .post-template-default .site .site-content .post__content {
    flex-wrap: wrap;
  }

  .post-template-default
    .site
    .site-content
    .post__content
    #primary.content-area.content-area--blog-single {
    max-width: 100%;
  }

  .post-template-default
    .site
    .site-content
    .post__content
    #secondary.widget-area {
    min-width: 100%;
  }
}
