/*
 * Styles for third-party markup: Easy Digital Downloads checkout and account pages,
 * comments, bbPress forums and block widgets. Loaded after theme.css.
 */

.comment {position: relative; padding: 0;}
.comment:last-of-type {border-bottom: 1px solid #ececec;}
.comment > div:first-child {display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 30px;}
.comment + .comment {padding: 31px 0; border-top: 1px solid #ececec;}
.comment + .comment > div:first-child {padding-bottom: 0;}
.comment .comment {padding: 31px 0; padding-bottom: 0; margin-left: 110px; border-top: 1px solid #ececec; border-bottom: 0;}
@media screen and (max-width: 767px) {
.comment .comment {margin-left: 40px;}
}
@media screen and (max-width: 575px) {
.comment .comment {margin-left: 20px;}
}
.comment .comment-img {display: -webkit-box; display: -ms-flexbox; display: flex;   align-items: center;   justify-content: center; width: 80px; min-width: 80px; height: 80px; overflow: hidden; border-radius: 3px;}
.comment .comment-img + .comment-cont {margin-left: 30px;}
@media screen and (max-width: 575px) {
.comment .comment-img + .comment-cont {margin-left: -80px;}
}
.comment .comment-img img {width: 100%; height: 100%; font-family: "object-fit: cover";  object-fit: cover; border-radius: 3px;}
.comment .comment-cont .comment-head {display: -webkit-box; display: -ms-flexbox; display: flex;   justify-content: space-between;}
.comment .comment-cont .comment-head + .comment-date {margin-top: -2px;}
@media screen and (max-width: 575px) {
.comment .comment-cont .comment-head + .comment-date {margin-left: 110px;}
}
.comment .comment-cont .comment-name {position: relative; display: inline-block; top: -6px; font-weight: 600; color: #1b1b1b;   transition: color .2s ease-in-out;}
@media screen and (max-width: 575px) {
.comment .comment-cont .comment-name {display: block; margin-left: 110px;}
}
.comment .comment-cont .comment-name:hover, .comment .comment-cont .comment-name.hover, .comment .comment-cont .comment-name:focus {color: #2b72e6; text-decoration: none;}
.comment .comment-cont .comment-name + .comment-reply {position: relative; top: -8px; margin-left: 22px;}
@media screen and (max-width: 575px) {
.comment .comment-cont .comment-name + .comment-reply {margin-top: 15px; margin-left: 110px;}
}
.comment .comment-cont .comment-name + .comment-text {margin-top: 6px;}
.comment .comment-cont .comment-name + .comment-date {margin-top: -2px;}
@media screen and (max-width: 575px) {
.comment .comment-cont .comment-name + .comment-date {margin-left: 110px;}
}
.comment .comment-cont .comment-reply {display: inline-block; padding: 4px 12px; font-family: "Maven Pro", sans-serif; font-size: 11px; font-weight: 500; color: #fff; text-transform: uppercase; background-color: #7a7a7a; border-radius: 3px;   transition: background-color .2s ease-in-out;}
.comment .comment-cont .comment-reply:hover, .comment .comment-cont .comment-reply.hover, .comment .comment-cont .comment-reply:focus {color: #fff; text-decoration: none; background-color: #545454;}
.comment .comment-cont .comment-reply + .comment-text {margin-top: 6px;}
@media screen and (max-width: 575px) {
.comment .comment-cont .comment-reply + .comment-text {margin-top: 41px;}
}
.comment .comment-cont .comment-text + .comment-date {margin-top: 14px; margin-bottom: -6px;}
.comment .comment-cont .comment-date {display: block; font-size: .875rem; color: #7a7a7a;}
.comment .comment-cont .comment-date + .comment-text {margin-top: 18px; margin-bottom: -6px;}
@media screen and (max-width: 575px) {
.comment .comment-cont .comment-date + .comment-text {margin-top: 61px;}
}
.comment.comment-style-topic {padding: 50px;}
@media screen and (max-width: 767px) {
.comment.comment-style-topic {padding: 30px;}
}
.comment.comment-style-topic + .comment {margin-top: 0;}
.ticket-comment.comment-replied { box-shadow: inset 3px 0 0 0 #dbdbdb, inset 0 1px 0 0 #ececec, inset 0 -1px 0 0 #ececec;}
.ticket-comment.comment-replied .comment-name .comment-replied {margin-left: 3px; color: #7a7a7a;}
@media screen and (max-width: 575px) {
.ticket-comment.comment-replied .comment-name .comment-replied {display: none;}
}
.ticket-comment.comment-new .comment-name {display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  flex-wrap: wrap;   align-items: center;}
@media screen and (max-width: 575px) {
.ticket-comment.comment-new .comment-name {display: -webkit-box; display: -ms-flexbox; display: flex; padding-right: 40px;}
}
.ticket-comment.comment-new .comment-name .comment-new {position: relative; display: inline-block;   order: 12; padding: 2px 8px; margin-left: 25px; font-family: "Maven Pro", sans-serif; font-size: 9px; color: #fff; text-transform: uppercase; background-color: #2b72e6; border-radius: 3px;}
@media screen and (max-width: 575px) {
.ticket-comment.comment-new .comment-name .comment-new {position: absolute; right: 0; margin: 0;}
}
.ticket-comment .comment-text + .comment-file {margin-top: 30px;}
.ticket-comment .comment-file {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;    flex-direction: column; padding: 20px 20px 20px 70px; color: rgba(122, 122, 122, 0.8); background-color: rgba(247, 247, 247, 0.8); border-radius: 3px;  box-shadow: inset 0 0 0 1px rgba(229, 229, 229, 0.8);  transition: background-color .2s ease-in-out, color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;  transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out; transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;}
.ticket-comment .comment-file .comment-file-img {position: absolute; top: 12px; left: 12px;}
.ticket-comment .comment-file .comment-file-name {display: block; margin-top: -8px; font-size: .875rem;}
.ticket-comment .comment-file .comment-file-size {display: block; margin-top: -1px; margin-bottom: -6px; font-size: .875rem; color: #bababa;}
.ticket-comment .comment-file .comment-file-icon {position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex;   align-items: center; top: 0; right: 20px; bottom: 0; font-size: 1.5rem;}
.ticket-comment .comment-file:hover, .ticket-comment .comment-file.hover {color: #616161; text-decoration: none; background-color: #f2f2f2;  box-shadow: inset 0 0 0 1px #d4d4d4;}
.edd-submit {position: relative; display: inline-block; padding: 11px 26px; margin: 0; font-weight: 500; font-size: 16px !important; line-height: 1; color: #fff; text-align: center; letter-spacing: .02em; white-space: nowrap; vertical-align: middle; cursor: pointer;    user-select: none; background-color: #2b72e6; border: 0; border-radius: 3px; will-change: transform, opacity;   transition: all .15s ease-in-out;}
.edd-submit {padding: 15px 20px; letter-spacing: .03em;}
.edd-submit {border: 1px solid transparent;}
.portfolio-item-overlay .edd-submit {margin-left: 10px;}
.portfolio-item-image .wp-post-image {transform: scale(.9) !important;}
.pagination {display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;   align-items: center; padding: 0; margin: 0 -5px;}
.pagination .pagination-space {margin: 0 10px; font-weight: 600;}
@media screen and (max-width: 575px) {
.pagination .pagination-space {display: none;}
}
@media screen and (max-width: 440px) {
.pagination .pagination-icon a {min-width: auto; padding: 0; background: none;  box-shadow: none;}
}
.pagination .pagination-icon .icon {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;   justify-content: center; width: 10px; font-size: 1.5rem;}
@media screen and (max-width: 440px) {
.pagination .pagination-icon .icon {top: 1px;}
}
.pagination > li {display: inline-block; padding: 0 5px;}
.pagination > li.active a {color: #fff; background-color: #2b72e6;  box-shadow: none;}
.pagination > li.active a:hover, .pagination > li.active a.hover, .pagination > li.active a:focus, .pagination > li.active a.focus {color: #fff; background-color: #175ac7;  box-shadow: none;}
.pagination > li a {display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;   align-items: center;   justify-content: center; min-width: 40px; height: 40px; padding: 10px; font-size: .875rem; color: #3a3a3a; background-color: #fff; border-radius: 3px;  box-shadow: inset 0 0 0 1px rgba(229, 229, 229, 0.8);  transition: color .15s ease-in-out, background-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;  transition: color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out; transition: color .15s ease-in-out, box-shadow .15s ease-in-out, background-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;}
@media screen and (max-width: 440px) {
.pagination > li a {min-width: 30px; height: 30px; font-size: .75rem;}
}
.pagination > li a:hover, .pagination > li a.hover, .pagination > li a:focus, .pagination > li a.focus {color: #141414; text-decoration: none;  box-shadow: inset 0 0 0 1px #d4d4d4;}
.features-content .wp-block-columns.alignwide, .features-content .wp-block-columns.alignfull {width: 100%; max-width: 100%; margin-left: 0; margin-right: 0;}
.features-content .wp-block-columns {display: flex; flex-wrap: nowrap; gap: 0; align-items: stretch; margin-top: 0; margin-bottom: 0;}
.features-content .wp-block-column {flex: 1 1 0; min-width: 0; box-sizing: border-box; display: flex; flex-direction: column; padding: 40px 15px; color: #bcbcbc; text-align: left;}
@media (max-width: 781.98px) {
.features-content .wp-block-columns {flex-wrap: wrap;}
.features-content .wp-block-column {flex-basis: 100%;}
}
.features-content .wp-block-column > * {padding-left: 15px; padding-right: 15px;}
.features-content .wp-block-column > .icon {display: block; position: relative; top: -12px; height: 70px; margin-bottom: 8px; font-size: 3.75rem; line-height: 1; color: #fff;}
.features-content .wp-block-column > * + * {margin-top: 16px;}
.features-content .wp-block-column > .icon + * {margin-top: 0;}
.features-content .wp-block-column h1, .features-content .wp-block-column h2, .features-content .wp-block-column h3, .features-content .wp-block-column h4, .features-content .wp-block-column h5, .features-content .wp-block-column h6 {margin: 0 0 8px; font-size: 1.125rem; color: #fff;}
.features-content .wp-block-column a {color: #fff; text-decoration: underline;}
.features-content .wp-block-column ul, .features-content .wp-block-column ol {padding-left: calc(1.2em + 15px); text-align: left;}
.features-content .wp-block-column::before {content: ""; display: block; flex: none; order: 1; height: 45px;}
.features-content .wp-block-column::after {content: ""; display: block; flex: none; order: 2; width: 100%; height: 40px; margin-top: auto; background-image: url("../images/decorated-pattern-dark.svg");}
.sticky.sidebar {position: sticky; top: var( --sticky-top, 120px ); z-index: 2;}
.bbp-forums .bbp-forum, .bbp-forums .bbp-forum-title, .bbp-topics .bbp-topic, .bbp-topics .bbp-topic-title {}
.bbp-forum-title a, .bbp-topic-title a, .bbp-topic-permalink {display: block; font-weight: 600; color: inherit;}
.bbp-topic-meta, .bbp-topic-starter, .bbp-reply-author, .bbp-forum-content .author {color: #6c6c6c; font-size: 14px;}
.bbp-replies .bbp-reply, .bbp-reply {display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid #eee;}
.bbp-reply .bbp-reply-author {width: 72px;}
.bbp-reply .bbp-reply-author img, .bbp-author-avatar img {max-width: 64px; height: auto; border-radius: 50%;}
.bbp-reply .bbp-reply-content {flex: 1;}
.bbp-reply-form .bbp-submit-wrapper .button, .bbp-reply-form input[type="submit"], .bbp-submit-wrapper .button {background: var(--diesel-accent, #2b6fbf); border: none; color: #fff; padding: 10px 18px; border-radius: 4px;}
.bbp-pagination, .bbp-replies .bbp-pagination, .bbp-topic-pagination {margin-top: 24px;}

