@font-face {
    font-family: 'vazir-fd-wl';
    src: url('fonts/vazir-fd-wl.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.footer .widget-title {
    line-height: 1.9;
}

.footer .blog-list-widget .list-group-item {
    min-height: 78px;
    padding: 10px 0;
}

.footer .blog-list-widget img {
    width: 82px;
    height: 58px;
    margin-left: 10px;
    border-radius: 3px;
}

.footer .blog-list-widget h5 {
    line-height: 1.8;
    margin-bottom: 3px;
}

.zoomik-footer-links,
.zoomik-footer-tags {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zoomik-footer-links li {
    margin-bottom: 9px;
}

.zoomik-footer-tags a {
    display: inline-block;
    margin: 0 0 8px 6px;
    padding: 5px 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 3px;
}

.zoomik-footer-about {
    line-height: 2;
}

.zoomik-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0 3px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
}

.zoomik-footer-logo {
    max-height: 58px;
    width: auto;
}

@media (max-width: 991px) {
    .footer .widget {
        margin-bottom: 24px;
    }
}

.zoomik-comment {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 14px;
    margin-bottom: 12px;
}

.zoomik-comment.level-1,
.zoomik-comment.level-2,
.zoomik-comment.level-3,
.zoomik-comment.level-4 {
    margin-right: 24px;
    border-right: 3px solid #f2f2f2;
}

.zoomik-comment-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.zoomik-comment-head span {
    color: #999;
    font-size: 12px;
}

.zoomik-comment-body,
.zoomik-editor-reply {
    line-height: 2;
}

.zoomik-editor-reply {
    margin-top: 10px;
    padding: 10px;
    border-right: 3px solid #21a3f1;
    background: #f5fbff;
}

.zoomik-reply-btn,
.theme-reply-info a {
    display: inline-block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 700;
}

.theme-reply-info,
.comment-msg {
    margin: 10px 0;
    padding: 10px 12px;
    border-radius: 4px;
}

.theme-reply-info {
    background: #fff8e5;
    border: 1px solid #ffe2a8;
}

.comment-msg-success {
    background: #e9f9ef;
    border: 1px solid #9ddbb1;
    color: #17753a;
}

.comment-msg-error {
    background: #fff0f0;
    border: 1px solid #f2b3b3;
    color: #a72525;
}

.zoomik-source {
    margin-top: 18px;
    color: #777;
    font-size: 13px;
}

.zoomik-captcha-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.zoomik-captcha-row .captcha-img {
    height: 42px;
    flex: 0 0 auto;
}

.custombox .blog-box {
    margin-bottom: 20px;
}

.custombox .blog-box .post-media {
    aspect-ratio: 16 / 9;
    background: #eee;
}

.custombox .blog-box .post-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custombox .blog-box .blog-meta h4 {
    min-height: 64px;
}

.single-wrapper .single-post-media {
    background: #eee;
}

.single-wrapper .single-post-media img {
    max-height: 560px;
    object-fit: cover;
}

.comments-list .zoomik-comment {
    border: 0;
    border-bottom: 1px solid #eee;
    border-radius: 0;
}

.comments-list .zoomik-comment.level-1,
.comments-list .zoomik-comment.level-2,
.comments-list .zoomik-comment.level-3,
.comments-list .zoomik-comment.level-4 {
    margin-right: 0;
    padding-right: 12px;
    border-right: 2px solid #eee;
}

.post-sharing .list-inline {
    margin: 0;
    padding: 0;
}

.post-sharing .list-inline li {
    margin: 0 0 8px 6px;
}

.tag-cloud-single {
    margin-bottom: 18px;
}

.prevnextpost .list-group-item {
    min-height: 96px;
}

.prevnextpost img {
    width: 92px;
    height: 68px;
    object-fit: cover;
}

.authorbox .topsocial a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-left: 4px;
    border-radius: 50%;
    background: #eee;
}

.comments-list .zoomik-comment img.rounded-circle {
    width: 56px;
    height: 56px;
    object-fit: cover;
}

.comments-list .zoomik-comment-children {
    margin-top: 15px;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.comments-list .media,
.comments-list .media-body {
    max-width: 100%;
}

.comments-list .media-body {
    min-width: 0;
}

.zoomik-pagination {
    flex-wrap: wrap;
    gap: 4px;
    padding-right: 0;
}

.zoomik-pagination .page-link {
    min-width: 38px;
    text-align: center;
    border-radius: 4px;
}

.zoomik-pagination .page-item.active .page-link {
    color: #fff !important;
    background: #ff6347 !important;
    border-color: #ff6347 !important;
    box-shadow: 0 4px 12px rgba(255, 99, 71, .28);
}

.zoomik-pagination .page-item.disabled .page-link {
    color: #aaa !important;
    background: #f5f5f5;
}

.zoomik-pagination .page-gap .page-link {
    min-width: 32px;
    background: transparent;
    border-color: transparent;
}

.tech-header .navbar-collapse {
    min-width: 0;
}

.tech-header .navbar-nav {
    min-width: 0;
    max-width: calc(100% - 190px);
    flex-wrap: wrap;
    row-gap: 4px;
}

.tech-header .navbar-nav .nav-link {
    white-space: nowrap;
}

.tech-header .form-inline {
    flex: 0 0 180px;
    max-width: 180px;
    margin-right: auto;
}

.tech-header .form-inline .form-control {
    width: 100%;
    min-width: 0;
}

body {
    overflow-x: hidden;
}

@media (max-width: 576px) {
    .zoomik-captcha-row {
        align-items: stretch;
        flex-direction: column;
    }

    .single-wrapper .blog-title-area h3 {
        font-size: 28px;
        line-height: 1.7;
    }

    .comments-list .media {
        display: block;
    }

    .comments-list .media-left {
        display: block;
        margin-bottom: 8px;
    }

    .comments-list .zoomik-comment.level-1,
    .comments-list .zoomik-comment.level-2,
    .comments-list .zoomik-comment.level-3,
    .comments-list .zoomik-comment.level-4 {
        padding-right: 8px;
    }
}

.first-section .masonry-blog {
    height: 420px;
    overflow: hidden;
}

.first-section .first-slot,
.first-section .second-slot,
.first-section .last-slot,
.first-section .masonry-box,
.first-section .post-media {
    height: 100%;
}

.first-section .masonry-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 980px) {
    .first-section .masonry-blog,
    .first-section .first-slot,
    .first-section .second-slot,
    .first-section .last-slot,
    .first-section .masonry-box,
    .first-section .post-media {
        height: auto;
    }

    .first-section .masonry-box img {
        height: auto;
        object-fit: initial;
    }
}
