.elementor-20 .elementor-element.elementor-element-42cf862{color:#666666;}.elementor-20 .elementor-element.elementor-element-42cf862 a{color:#999999;}.elementor-20 .elementor-element.elementor-element-1c5310d{width:100%;max-width:100%;--box-border-color:#F4E9CD;--box-border-radius:8px;--separator-width:0px;--box-padding:14px;--header-background-color:#FAF6EC;--toc-body-max-height:340px;--item-text-color:#666666;--item-text-hover-color:#666666;--item-text-active-color:#666666;--marker-color:#999999;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__spinner{color:#DDDDDD;fill:#DDDDDD;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__header-title{text-align:start;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__header{flex-direction:row;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__list-item{font-size:15px;}.elementor-20 .elementor-element.elementor-element-20e6284{width:100%;max-width:100%;}/* Start custom CSS for breadcrumbs, class: .elementor-element-42cf862 */#breadcrumbs::before {
    content: "\f019";
    margin: 0 0 0 6px;
    font-family: 'Zaricons';
    vertical-align: middle;
}

#breadcrumbs span a::after {
    content: "\f007";
    margin: 0 4px 0 2px;
    font-family: 'Zaricons';
    vertical-align: middle;
}

@media (max-width: 767px) {
    #breadcrumbs {
        white-space: nowrap;
        overflow-y: auto;
    }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-1c5310d */.elementor-toc__toggle-button {
    font-size: 24px;
}

.elementor-toc__list-item-text:hover {
    color: #333 !important;
    text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-20e6284 */#comments .title-comments,
#comments .avatar,
#comments .says,
#comments .edit-link {
  display: none;
}

#comments .depth-1 {
  margin: 0 0 28px;
  border-bottom: 1px solid #eee;
  border-style: dashed;
}

#comments .children {
  padding: 0 56px 0 0 !important;
}

#comments .children::before {
  top: 0 !important;
  right: 14px !important;
  content: "\f00d" !important;
  color: #666;
  font-family: 'Zaricons';
  font-size: 18px !important;
}

#comments .comment-body {
  padding: 0 !important;
  border: 0 !important;
}

#comments .comment-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  margin: 0;
  padding: 12px 14px;
  color: #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  background: #EFEFEF;
  border-radius: 8px;
}

#comments .comment-metadata {
  font-size: 14px;
  font-weight: 400;
  pointer-events: none;
}

#comments .comment-metadata a {
  color: #333;
}

#comments .comment-author::before {
  content: "\f015";
  margin: 0 0 0 2px;
  font-family: 'Zaricons';
  vertical-align: middle;
}

#comments .comment-metadata::before {
  content: "\f047";
  display: inline-block;
  margin: 0 0 0 2px;
  font-family: 'Zaricons';
  vertical-align: middle;
}

#comments .comment-awaiting-moderation {
  position: absolute;
  left: 0;
  font-size: 0;
}

#comments .comment-awaiting-moderation::after {
  content: "ممنون از نظرتان! دیدگاه شما پس از تأیید منتشر خواهد شد.";
  color: navy;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
}

#comments .comment-content {
  margin: 28px 0;
  padding: 0 14px 0 0;
  font-size: 16px;
}

#comments .comment-content p {
  color: #333;
}

#comments .reply {
  font-size: 0;
}

#comments .comment-reply-link::before {
  content: "\f010";
  position: absolute;
  top: 0;
  left: 0;
  padding: 9px;
  color: #666;
  font-family: 'Zaricons';
  font-size: 18px;
  vertical-align: middle;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  transform: rotate(180deg);
}

#comments .comment-reply-link:hover::before {
  border-color: #aaa;
}

#respond {
  margin: 56px 0 0 !important;
}

#respond #commentform {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

#respond .comment-notes,
#respond .logged-in-as,
#respond .comment-form-url {
  display: none;
}

#respond .comment-reply-title {
  margin: 0;
  font-size: 0;
}

#respond label {
  margin: 0 0 8px 0;
  color: #333;
}

#respond textarea {
  display: block;
  height: 160px;
  padding: 14px;
}

#respond input {
  height: 46px;
  padding: 0 14px;
}

#respond textarea,
#respond input {
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

#respond .comment-form-comment {
  grid-column: 1 / -1;
}

#respond .comment-form-comment label {
  visibility: hidden;
}

#respond .comment-form-comment label::before {
  content: "دیدگاه شما *";
  visibility: visible;
}

#respond .form-submit {
  grid-column: 2;
  margin: 14px 0 0;
  text-align: end;
}

#respond input#submit {
  padding: 0 16px;
  color: white;
  background: var(--color-primary);
  border: 0;
  transition: none !important;
}

#respond input#submit:hover {
  transform: scale(1.02);
}

#respond .comment-form-cookies-consent {
  margin: 28px 0 0 !important;
}

#respond .must-log-in {
  margin: 0 !important;
  padding: 12px;
  text-align: center;
  background: #FAFAFA;
  border: 1px solid #ddd;
  border-radius: 8px;
  pointer-events: none;
}

#respond .must-log-in a {
  color: #666;
}

#respond .must-log-in::before {
  content: "\f052";
  display: block;
  color: #999;
  font-family: 'Zaricons';
  font-size: 24px;
}

li #respond {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100dvw;
  height: 100dvh;
  margin: 0 !important;
  background: rgba(0, 0, 0, .2);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}

li #respond .comment-reply-title {
  display: flex;
  justify-content: space-between;
  width: 460px;
  padding: 28px;
  font-size: 18px;
  font-weight: 400;
  background: white;
  border-bottom: 1px solid #ddd;
  border-radius: 8px 8px 0 0;
}

li #respond #cancel-comment-reply-link {
  visibility: hidden;
}

li #respond #cancel-comment-reply-link::after {
  content: "\f023";
  visibility: visible;
  padding: 10px;
  color: #666;
  font-family: 'Zaricons';
  font-size: 18px;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 50%;
}

li #respond #cancel-comment-reply-link:hover::after {
  border-color: #aaa;
}

li #respond .comment-form {
  width: 460px;
  padding: 28px;
  background: white;
  border-radius: 0 0 8px 8px;
}

li #respond .form-submit {
  grid-column: 1 / -1;
}

li #respond input#submit {
  width: -webkit-fill-available;
}

@media (max-width: 767px) {
  #comments .children {
    padding: 0 28px 0 0 !important;
  }

  #comments .comment-meta,
  #comments .comment-metadata {
    font-size: 12px;
  }

  #comments .comment-reply-link::before {
    font-size: 14px;
  }

  #comments .comment-content {
    font-size: 14px;
  }

  #respond textarea {
    height: 120px;
  }

  #respond input {
    height: 42px;
  }

  #respond #commentform {
    gap: 18px;
  }

  #respond label {
    font-size: 12px;
  }

  body:has(li #respond) .elementor-location-footer {
    opacity: 0;
  }

  li #respond {
    justify-content: end;
    padding: 0 14px;
  }

  li #respond .comment-reply-title {
    width: inherit;
    padding: 18px;
    font-size: 16px;
  }

  li #respond .comment-form {
    width: inherit;
    padding: 18px;
    border-radius: 0;
  }

  li #respond #cancel-comment-reply-link::after {
    padding: 8px;
    font-size: 16px;
  }
}/* End custom CSS */