h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

.fusion-header {
    height: 70px !important;
}

.fusion-main-menu>ul>li>a {
    height: 70px !important;
    font-size: 16px !important;
}

#side-header .fusion-logo,.fusion-header .fusion-logo {
    margin: 21px 0 !important;
}

.fusion-mobile-selector {
    font-family: iranYekan !important;
}

.fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
    justify-content: right !important;
}

.fusion-mobile-menu-text-align-left .fusion-mobile-selector {
    text-align: right !important;
    padding-right: 50px !important;
}

.post-content p {
    font-weight: 300;
}

.single article h1 {
    font-size: 36px !important;
    font-weight: 500 !important;
    margin-bottom: 20px;
}

.single article .post-content h2 {
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: 500;
}

.single article .post-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
}


.posts-list {}

.posts-list .entry-title a {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

.posts-list p {
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
    color: #888;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 40px;
    margin-bottom: 8px;
}

.fusion-recent-posts {
    margin-bottom: 0 !important;
}









/* .fusion-columns */
.posts-list .fusion-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    justify-content: space-between;
}

.posts-list .fusion-columns-3 .fusion-column {
    padding: 0 !important;
    float: none !important;
    flex: 0 0 32.3%;
    clear: none !important;
    margin: 0 !important;
    width: auto !important;
}

@media screen and (max-width:950px) {
    .posts-list .fusion-columns-3 .fusion-column {
        flex: 0 0 49%;
    }
}


@media screen and (max-width:750px) {
    .posts-list .fusion-columns-3 .fusion-column {
        flex: 0 0 100%;
    }

    .posts-list.fusion-recent-posts .columns .column {
        padding: 0;
    }
}

.layout-thumbnails-on-side .columns .column .floated-slideshow {
    margin-left: 10px !important;
}

.posts-list .fusion-recent-posts.layout-thumbnails-on-side .columns .column {}

/* services-block */
.services-block .content-container p {
    font-size: 14px;
}

.services-block .fusion-content-boxes .fusion-column {
    margin-bottom: 0;
}



/* faq-block */
.rtl .faq-block.fusion-accordian .panel-title .fusion-toggle-heading {
    margin-right: 15px;
}

.rtl .faq-block.fusion-accordian .panel-body {
    padding-top: 0
}

.rtl .faq-block.fusion-accordian .panel-body p {
    margin: 0;
}

.rtl .faq-block.fusion-accordian .fusion-flex-container .fusion-row .fusion-flex-column {
    margin-bottom: 0;
}



.rk-items.fusion-content-boxes.has-flex-alignment .col {
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 2px 8px -1px rgba(14, 39, 88, 0.08);
}

.rk-items.fusion-content-boxes .content-container p {
    font-size: 13px;
    line-height: 23px;
    color: #777;
}

.rk-items.fusion-content-boxes .content-container {
    margin: 10px 0 5px;
}

.rk-items.fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon.icon-right i {
    margin-left: 10px;
}

.fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon {
    margin: 0;
}

.rk-items.fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon {
    width: 100%;
    display: inline-block;
}

.fusion-recent-posts.layout-thumbnails-on-side .columns .column {
    margin-bottom: 10px !important;
}

@media screen and (max-width:800px) {

    .rk-items .col-sm-3 {
        width: 50%;
        padding: 10px;
    }
}

@media screen and (max-width:500px) {

    .rk-items .col-sm-3 {
        width: 100%;
        padding: 10px;
    }
}


@media only screen and (max-width: 950px) {
    .fullwidth-box {
        /* padding: 0 15px !important; */
    }
}

.category-title h1 {
    font-size: 40px !important;
}

.category-description * {
    color: #666;
}

.archive #main.width-100 {
    padding: 10px 15px !important;
}

.fusion-menu-description {
    display: none !important;
}



.custom-archive-wrapper {
    padding: 0 0px;
}

.custom-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 40px) / 3));
    gap: 20px;
}

.custom-archive-wrapper .archive-item {
    background: #fff;
    text-align: center;
    padding: 0;
    border-radius: 8px;
    display: flex;
}

.custom-archive-wrapper .archive-item .image {
    flex: 0 0 110px;
    margin-left: 10px;
}


.custom-archive-wrapper .archive-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 0;
}

.custom-archive-wrapper .archive-title {
    font-size: 18px;
    margin: 0;
    color: #111;
    display: block;
    margin-bottom: 4px;
}

.custom-archive-wrapper .archive-title a {
    text-decoration: none;
    color: inherit;
}

.custom-archive-wrapper .archive-excerpt {
    color: #777;
    font-size: 13px;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0;
    text-align: right;
}

.custom-archive-wrapper .archive-item .details {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.custom-archive-wrapper .term-heading {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

.custom-archive-wrapper .term-heading h1 {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 10px;
}

.custom-archive-wrapper .term-heading .term-brief p {
    color: #666;
    margin: 0 0 10px 0;
    font-weight: 300;
    font-size: 15px;
}

.archive #main .fusion-row {
    max-width: var(--site_width) !important;
}


.single .fusion-post-slideshow {
    float: right;
    max-width: 400px;
    margin-left: 20px;
}

@media screen and (max-width:850px) {
    .single .fusion-post-slideshow {
        max-width: 300px;
    }
}

@media screen and (max-width:650px) {
    .single .fusion-post-slideshow {
        max-width: 100%;
        margin: 0;
    }
}