/* --- Block Styles
-------------------------------------------------------- */

/* --- WP Block Group Style
-------------------------------------------------------- */

.wp-block-section.is-style-padding-0 {
   padding-bottom: 0;
   padding-top: 0;
}

/* --- WP Block Columns Style
-------------------------------------------------------- */

.wp-block-columns.is-style-have-gap-0 {
   gap: 0;
}

/* --- WP Block Post Author Style
-------------------------------------------------------- */

.wp-block-post-author .wp-block-post-author__content {
   padding-left: 10px;
}

.wp-block-post-author .wp-block-post-author__avatar > .avatar {
   border-radius: 50%;
}

.wp-block-post-author__avatar .avatar {
   width: 65px;
   height: 65px;
}

.wp-block-post-template {
   .wp-block-post-author {
      align-items: center;
      .wp-block-post-author__avatar {
         width: 40px;
         height: 40px;
         .avatar {
            width: 40px;
            height: 40px;
         }
      }
      svg {
         display: none;
      }
      .wp-block-post-author__content {
         padding-left: 0;
         .wp-block-post-author__name {
            font-size: 16;
            font-weight: 700;
         }
      }
   }
}


/* --- WP Block Post Comments Style
-------------------------------------------------------- */

.comment-respond .comment-reply-title {
   font-size: var(--wp--preset--font-size--content-heading);
   line-height: 1.2;
   text-transform: capitalize;
   font-weight: 700;
   margin: 0 0 28px 0;

}

.commentlist {
   padding-left: 0;
}

.commentlist li {
   list-style: none;
}

.wp-block-post-comments .commentlist > li > .children > li article,
.wp-block-post-comments .commentlist > li > article {
   border-bottom: 1px solid var(--wp--preset--color--border-color);
   padding-bottom: var(--wp--custom--spacing--normal);
   padding-top: var(--wp--custom--spacing--normal);
}

.wp-block-post-comments .commentlist .comment-body > *:last-child,
.wp-block-post-comments .comment-respond > *:last-child,
.wp-block-post-comments .comment-respond .comment-form > *:last-child,
.wp-block-post-comments .comment-respond .comment-form > P:last-of-type {
   margin-bottom: 0;
}

.wp-block-post-comments .comment-meta {
   font-size: 1em;
}

.wp-block-post-comments .comment-author {
   color: var(--wp--preset--color--foreground);
   font-weight: var(--wp--custom--typography--font-weight--bold);
   line-height: var(--wp--custom--typography--line-height--paragraph);
   text-transform: capitalize;
}

.wp-block-post-comments h3#comments {
   font-size: var(--wp--preset--font-size--content-heading);
}

.wp-block-post-comments  .comment-content {
   margin-left: 4.2em;
   margin-top: 20px;
}

.wp-block-post-comments .comment-metadata {
   color: var(--wp--preset--color--body-text);
   font-size: var(--wp--preset--font-size--tiny);
   line-height: 1.62;
}

.wp-block-post-comments .comment-metadata a,
.wp-block-post-comments .comment-author .fn .url {
   text-decoration: none;
   color: var(--wp--preset--color--foreground);
   text-transform: capitalize;
   font-size: var(--wp--preset--font-size--upper-heading);
   line-height: var(--wp--custom--typography--line-height--heading-six);
}

.wp-block-post-comments .comment-metadata a time,
.wp-block-post-comments .comment-metadata a.comment-edit-link {
   font-size: var(--wp--preset--font-size--tiny);
   line-height: 1.62;
   transition: all 0.3s ease-in-out;
}

.wp-block-post-comments .comment-metadata a time {
   color: var(--wp--preset--color--meta);
}

.wp-block-post-comments .comment-metadata a:hover time,
.wp-block-post-comments .comment-metadata a.comment-edit-link:hover,
.wp-block-post-comments .comment-metadata a:hover,
.wp-block-post-comments .comment-author .fn .url:hover {
   color: var(--wp--preset--color--primary);
}

.wp-block-post-comments .comment-metadata > *:not(:last-child) {
   padding-right: 10px;
}

.wp-block-post-comments .reply {
   font-size: 13px;
   margin-left: 5.8em;
}

.wp-block-post-comments .reply a,
#cancel-comment-reply-link {
   text-decoration: none;
   color: var(--wp--preset--color--foreground);
   font-weight: var(--wp--custom--typography--font-weight--bold);
   line-height: 1.4;
   text-transform: uppercase;
}

#cancel-comment-reply-link {
   font-size: var(--wp--preset--font-size--small);
   margin-left: 2.4em;
}

.wp-block-post-comments .reply a:hover,
#cancel-comment-reply-link:hover {
   color: var(--wp--preset--color--primary);
}

.wp-block-post-comments .comment-respond {
   box-sizing: border-box;
   margin-top: var(--wp--preset--spacing--60);
   background-color: var(--wp--preset--color--border-color);
   padding: var(--wp--preset--spacing--70);
   max-width: 680px;
   margin-left: auto;
   margin-right: auto;
}

.wp-block-post-comments .comment-respond .comment-form {
   font-size: var(--wp--preset--font-size--upper-heading);
}

.wp-block-post-comments .comment-respond .comment-form a,
.wp-block-post-comments .comment-respond .comment-form .logged-in-as,
.wp-block-post-comments .comment-respond .comment-form .comment-notes,
.wp-block-post-comments .comment-respond .comment-form .comment-form-cookies-consent {
   font-size: var(--wp--preset--font-size--extra-small);
   text-decoration: none;
}

.wp-block-post-comments .comment-respond .comment-form {
   label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.083em;
      line-height: 1.75;
      text-transform: uppercase;
      display: block;
      margin-bottom: 7px;
   }
   .comment-notes {
      font-style: italic;
   }
}

.wp-block-post-comments input:not([type="submit"]),
.wp-block-post-comments textarea {
   border-color: transparent;
}

.wp-block-post-comments textarea:focus,
.wp-block-post-comments input:not([type="submit"]):not([type="checkbox"]):focus {
   border-color: var(--wp--preset--color--primary);
   color: var(--wp--preset--color--foreground);
}

.wp-block-post-comments .comment-respond .comment-form .comment-form-cookies-consent {
   display: flex;
   align-items: center;
}

.wp-block-post-comments .comment-respond .comment-form .comment-form-cookies-consent label {
   margin-left: 7px;
   margin-bottom: 0;
}

.wp-block-post-comments .comment-author .avatar {
   border-radius: 50%;
   width: 65px;
   height: 65px;
   float: left;
   margin-right: 21px;
}

.form-submit.wp-block-button {
   text-align: center;
}

/* --- WP Block Latest Comments Style
-------------------------------------------------------- */

.wp-block-latest-comments {
   margin-top: 0;
   padding: 0;
}

.wp-block-latest-comments a {
   text-decoration: none;
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
   border-bottom: 1px solid var(--wp--preset--color--border-color);
   padding-bottom: var(--wp--custom--spacing--normal);
   padding-top: var(--wp--custom--spacing--normal);
   margin-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt > *:last-child {
   margin-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-top: 20px;
}

.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
   margin-top: 7px;;
}

.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-author {
  color: var(--wp--preset--color--foreground);
  font-weight: var(--wp--custom--typography--font-weight--bold);
  line-height: var(--wp--custom--typography--line-height--paragraph);
}

/* --- WP Block Quote
-------------------------------------------------------- */

.wp-block-quote p {
   margin-top: 0;
}

.wp-block-quote,
.wp-block-quote.has-text-align-left,
.wp-block-quote.has-text-align-right,
.wp-block-quote.has-text-align-center {
   position: relative;
   border: none;
}

.wp-block-quote.has-text-align-left,
.wp-block-quote.has-text-align-right {
   padding-left: 0;
   padding-right: 0;
}

.wp-block-quote:not(.has-text-align-left):not(.has-text-align-right) {
   text-align: center;
}

.wp-block-quote:before {
   color: var(--wp--preset--color--primary);
   font-family: "Georgia";
   content: "\201C";
   display: block;
   float: left;
   font-size: 120px;
   font-style: normal;
   font-weight: 500;
   height: 70px;
   width: 70px;
   line-height: 1.3;
   position: absolute;
   right: auto;
   left: 50%;
   top: 0;
   transform: translateX(-50%);
   text-align: center;
}

.wp-block-quote.has-text-align-left:before {
   left: auto;
   transform: none;
}

.wp-block-quote.has-text-align-right:before {
   left: auto;
   right: 0;
   transform: rotate(180deg);
}

.wp-block-quote.has-text-align-center:before {
   left: 50%;
   top: 0;
   transform: translateX(-50%);
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
   text-align: left;
}

.wp-block-quote.has-text-align-left.is-style-large cite,
.wp-block-quote.has-text-align-left.is-style-large footer,
.wp-block-quote.has-text-align-left.is-large cite,
.wp-block-quote.has-text-align-left.is-large footer {
   text-align: left;
}

.wp-block-quote.has-text-align-right.is-style-large cite,
.wp-block-quote.has-text-align-right.is-style-large footer,
.wp-block-quote.has-text-align-right.is-large cite,
.wp-block-quote.has-text-align-right.is-large footer {
   text-align: right;
}

.wp-block-quote.has-text-align-center.is-style-large cite,
.wp-block-quote.has-text-align-center.is-style-large footer,
.wp-block-quote.has-text-align-center.is-large cite,
.wp-block-quote.has-text-align-center.is-large footer {
   text-align: center;
}

.wp-block-quote.is-style-large:not(.is-style-plain),
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large,
.wp-block-quote.is-large,
.wp-block-quote.is-style-plain {
   padding-top: 0;
   padding-right: 0;
   padding-left: 0;
   padding-bottom: 0;
}

.wp-block-quote.is-style-plain:before,
.wp-block-quote.is-style-large:before,
.wp-block-quote.is-large:before {
   content: none;
   display: none;
}

.wp-block-quote.is-style-plain {
   color: var(--wp--preset--color--foreground);
}

.wp-block-quote cite,
.wp-block-quote footer,
.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
   font-size: var(--wp--preset--font-size--tiny);
   text-transform: capitalize;
   font-weight: 400;
   line-height: 1.6;
   margin-top: 18px;
   display: block;
}

/* --- WP Block Pullquote Style
-------------------------------------------------------- */

.wp-block-pullquote {
   P {
      margin-bottom: 0;
   }
}


.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block[data-align="left"] .wp-block-pullquote,
.wp-block[data-align="right"] .wp-block-pullquote {
   border-bottom: 0;
   border-top: 0;
}

.wp-block-pullquote.alignleft,
.wp-block[data-align="left"] .wp-block-pullquote {
   border-left: 4px solid var(--wp--preset--color--primary);
   padding: 0 0 0 1.5em;
}

.wp-block-pullquote.alignright,
.wp-block[data-align="right"] .wp-block-pullquote {
   border-right: 4px solid var(--wp--preset--color--primary);
   padding: 0 1.5em 0 0;
}



/* --- WP Block Table Style
-------------------------------------------------------- */


.wp-block-table td,
.wp-block-table th {
   border-color: var(--wp--preset--color--border-color);
   padding: .667em 1em;
}

.wp-block-table th:not(.has-text-align-left):not(.has-text-align-right):not(.has-text-align-center) {
   text-align: left;
}

.wp-block-table thead {
   border-bottom: 0;
}

.wp-block-table tfoot {
   border-top: 0;
}

.wp-block-table th {
   font-weight: var(--wp--custom--typography--font-weight--bold);
}

.wp-block-table table {
   border: 1px solid var(--wp--preset--color--border-color);;
}


/* --- WP Block Preformatted and Verse Style
-------------------------------------------------------- */

.wp-block-preformatted,
pre.wp-block-verse {
   word-wrap: break-word;
}
