html,
body {
  font-family: "B Nazanin", "Noto Serif", -apple-system, BlinkMacSystemFont,
    FontAwesome, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell",
    "Helvetica Neue", sans-serif;
  line-height: 2;
}

body * {
  font-family: "B Nazanin", "Montserrat", -apple-system, BlinkMacSystemFont,
    FontAwesome, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell",
    "Helvetica Neue", sans-serif !important;
}

.pkp_structure_main p {
  text-align: justify;
}

.pkp_block.block_triblock {
  padding: 0;
}

.pkp_structure_footer p {
  text-align: justify;
}

.pkp_structure_footer .pkp_structure_footer_section {
  flex: 1;
  padding: 2.143rem;
}

.pkp_structure_footer .pkp_structure_footer_section > * {
  padding: 0;
}

.pkp_structure_footer .pkp_brand_footer {
  display: flex;
  justify-content: end;
}

.pkp_structure_footer .pkp_brand_footer a {
  float: none;
}

.pkp_structure_footer .pkp_footer_kman {
  text-align: end;
  font-size: 18px;
}

@media (min-width: 992px) {
  .pkp_structure_sidebar.secondary_sidebar {
    order: -9999;
    float: left;
    border-left: 0;
  }

  .pkp_structure_sidebar.secondary_sidebar::before {
    right: auto;
    left: 0;
    border-left: 0;
    border-right: 1px solid #ddd;
  }

  body[dir="rtl"] .pkp_structure_sidebar.secondary_sidebar::before {
    left: auto;
    right: 0;
    border-right: 0;
    border-left: 1px solid #ddd;
  }

  .pkp_structure_page {
    margin: 0 auto;
    max-width: 1440px;
  }

  .pkp_structure_content {
    display: flex;
    width: 100%;
    margin: 0;
  }

  .pkp_structure_main {
    width: auto;
    flex: 1;
  }

  .page_article .obj_article_details .row .entry_details {
    width: 264px;
  }

  html:lang(fa) .obj_article_summary .pages {
    left: 0;
    right: auto;
  }

  html:lang(fa) .obj_article_summary .authors {
    padding-left: 5em;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .has_site_logo .pkp_head_wrapper {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .pkp_structure_footer {
    display: flex;
    justify-content: space-between;
    align-items: end;
  }

  .has_site_logo .pkp_head_wrapper {
    width: 100%;
  }
}

@media (min-width: 1440px) {
  .page_article .obj_article_details .row {
    display: flex;
  }

  .page_article .obj_article_details .row .entry_details {
    margin: 0;
    margin-inline-start: auto;
    padding: 2.143rem;
    width: calc(264px + 4.286rem);
  }
}
