@font-face{
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("../font/yekan-bakh/YekanBakhFaNum-Fat.woff2") format('woff2');
    font-weight: 900;
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("../font/yekan-bakh/YekanBakhFaNum-Medium.woff2") format('woff2');
    font-weight: 500;
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("../font/yekan-bakh/YekanBakhFaNum-Bold.woff2") format('woff2');
    font-weight: bold;
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("../font/yekan-bakh/YekanBakhFaNum-Heavy.woff2") format('woff2');
    font-weight: 800;
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("../font/yekan-bakh/YekanBakhFaNum-Light.woff2") format('woff2');
    font-weight: 300;
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("../font/yekan-bakh/YekanBakhFaNum-Regular.woff2") format('woff2');
    font-weight: normal;
    font-style: normal;
}
html{
    color: #333;
    font-size: 1em;
    line-height: 1.4;
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    direction: rtl;
    font-weight: 300;
}
:root {
    /* theme color */
    --main-color: #1d54d1;
    --btn-bg-primary-color: #1d54d1;
    --bg-site: #f4f5f9;
    --font-size: 15px;
    --color-site: #222222;
    --font-site: 'yekan-bakh';
    --main-font: 'yekan-bakh';
    --title-font: 'yekan-bakh';
}
body{
    font-size: var(--font-size);
    font-family: var(--font-site);
    color: var(--color-site);
    position: relative;
}
img{
    max-width: 100%;
}
audio,
canvas,
iframe,
img,
svg,
video{
    vertical-align: middle;
}
.bi{
    font-size: 20px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-weight: 800;
    margin-bottom: 0;
    font-family: var(--title-font);
    color: var(--color-site);
    line-height: 1.5;
}
a, p, span{
    color: var(--color-site);
    font-weight: 500;
}
p{
    line-height: 34px;
    margin-bottom: 0!important;
}
ul, li{
    border: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}
a{
    text-decoration: none;
    color: var(--color-site);
    font-size: var(--font-size);
    transition: all 300ms ease-out;
    font-weight: 500;
}
p a{
    color: var(--main-color);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-thickness: 1.5px;
}
button, input, optgroup, select, textarea{
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
}
input:focus{
    box-shadow: none!important;
    outline: none!important;
}
textarea:focus{
    box-shadow: none!important;
    outline: none!important;
}
.title-font{
    font-weight: 900;
}
.f-400{
    font-weight: 400;
}
.f-500{
    font-weight: 500;
}
.f-600{
    font-weight: 600;
}
.f-700{
    font-weight: 700;
}
.f-800{
    font-weight: 800;
}
.text-overflow{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bg-def-color{
    background: var(--main-color) !important;
}
.def-color{
    color: var(--color-site) !important;
}
.text-primary-color{
    color: var(--main-color) !important;
}
.text-secondary-color{
    color: #666 !important;
}
.line-height-250{
    line-height: 250%;
}
.font-10{
    font-size: 10px!important;
}
.font-12{
    font-size: 12px!important;
}
.font-14{
    font-size: 14px!important;
}
.font-15{
    font-size: 15px!important;
}
.font-16{
    font-size: 16px!important;
}
.font-17{
    font-size: 17px!important;
}
.font-18{
    font-size: 18px!important;
}
.font-19{
    font-size: 19px!important;
}
.font-20{
    font-size: 20px!important;
}
.font-22{
    font-size: 22px!important;
}
.font-30{
    font-size: 30px!important;
}
.font-md-14{
    font-size: 14px;
}
.font-sm-14{
    font-size: 14px;
}
.font-sm-16{
    font-size: 16px;
}
.font-sm-11{
    font-size: 11px;
}
.cursor-pointer{
    cursor: pointer;
}
.border-radius-5{
    border-radius: 5px;
}
.border-radius-10{
    border-radius: 10px;
}
.border-radius-15{
    border-radius: 15px;
}
.border-radius-20{
    border-radius: 20px;
}
.border-radius-50{
    border-radius: 50px;
}
.transition-3{
    transition: 0.3s;
}
.transition-5{
    transition: 0.5s;
}
.base-box-shadow{
    box-shadow: 0 0 8px 1px rgba(48,48,48,.1);
}
.h-0{
    height: 0;
}
section.TList-header{
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.03);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.TList-header .TList-header-right{
    min-height: 1px;
}
.TList-header .TList-header-right a .TList-logo{
    max-width: 100%;
}
.TList-header .TList-menu{
    min-height: 1px;
}
.TList-header .TList-menu .menu-navigation ul li a{
    color: #444;
}
.menu-navigation .nav-menu-item:hover > .sub-menu{
    margin-top: 0;
    visibility: visible;
    opacity: 1;
    z-index: 5;
}
.menu-navigation .nav-menu-item .sub-menu{
    right: 0;
    top: 42px;
    display: none;
    min-width: 230px;
    box-shadow: 0 0 100px rgb(0 0 0 / 9%);
    max-width: 100%;
}
.menu-navigation .nav-menu-item:hover .sub-menu{
    display: block;
    transition: 0.5s;
}
.menu-navigation .nav-menu-item .sub-menu li a{
    color: #555;
}
.TList-sticky-side-widget .side-left-menu .toggle,.TList-sticky-side-widget .side-left-menu .toggle-search-box{
    width: 34px;
    height: 34px;
    background-color: #eeeeee;
}
.TList-sticky-side-widget .side-left-menu .toggle i{
    color: #6A7196;
}
.TList-sticky-side-widget .side-left-menu .back-shadow{
    z-index: 3;
    content: '';
    background-color: #000000cc;
    left: -100%;
}
.TList-sticky-side-widget .side-left-menu.open .back-shadow{
    left: 0;
}
.TList-sticky-side-widget .side-left-menu .TList-sidebar-dropdown.closed {
    left: -100%;
}
.TList-sticky-side-widget .side-left-menu.open .TList-sidebar-dropdown.closed {
    left: 0;
}
.TList-sticky-side-widget .side-left-menu .TList-sidebar-dropdown{
    width: 300px;
    background-color: #f5f6fa;
    z-index: 9;
    box-shadow: 16px 0 20px #00000059;
}
.TList-sticky-side-widget .side-left-menu .TList-sidebar-dropdown .close-menu i:hover{
    color: #f32323;
}
.TList-sticky-side-widget .side-left-menu .TList-sidebar-dropdown .TList-sidebar-menu{
    box-shadow: 0 0 20px 0 #00000008;
}
.TList-sidebar-menu .mega-menu-area .mega-menu-list ul{
    width: 230px;
    box-shadow: 0 0 100px rgb(0 0 0 / 9%);
}
.TList-sidebar-menu .mega-menu-area .mega-menu-list ul{
    display: none;
}
.TList-sidebar-menu .mega-menu-area li.active ul{
    display: block;
}
.TList-search-box.open{
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
}
.TList-search-box{
    transition: all 0.5s ease-in-out;
    transform: translate(0px, -100%) scale(1, 1);
    opacity: 1;
    z-index: 99;
}
.TList-search-box .back-shadow-search-box{
    background: #000000ad !important;
}
.TList-search-box .back-shadow-search-box::before{
    background: radial-gradient(circle, rgb(0 0 0) 0%, #00000000 100%);
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}
.TList-search-box .close{
    top: 25px;
    left: 25px;
    font-size: 27px;
    width: 40px;
    height: 40px;
}
.form-search-box .search-box{
    max-width: 700px;
    width: calc(100% - 50px);
}
.form-search-box .search-box input{
    background: #2a2a2a;
    border: 1px solid var(--main-color);
    padding: 10px 25px 10px 54px;
    border-radius: 2px;
}
.form-search-box .search-box .btn-search{
    left: 15px;
    top: 10px;
    background: none;
}
.content .article{
    height: 185px;
    min-height: 100%;
}
.content .article .show-category .categories{
    white-space: nowrap;
}
.content .article:hover a img{
    transform: scale(1.1);
}
.content .article .show-category .categories{
    transition: 0.3s;
}
.content .article:hover .excerpt{
    height: 28px!important;
}
.excerpt div p{
    color: #fff;
}
.TList-article .TList-article-content h2{
    color: var(--color-site);
    line-height: 30px;
}
.TList-article .TList-article-content h2 a:hover{
    color: var(--main-color);
}
.TList-article .TList-article-content .meta{
    border-top: 1px dashed #E4E6EF;
}
.sidebar-left-box h3::before{
    content: '';
    background-color: var(--main-color);
    width: 3px;
    height: 20px;
    position: absolute;
    right: -25px;
    top: 0;
}
.category-box ul .category-item a:hover{
    color: var(--main-color) !important;
}
.last-post-category{
    width: 55px;
    height: 55px;
}
.sidebar-left-box .last-posts li{
    transition: all 0.3s ease-out;
    border-bottom: 1px dashed #ececec;
}
.sidebar-left-box .last-posts li .last-post-image{
    width: 55px;
    height: 55px;
    transition: all 0.3s ease-out;
    border: 3px solid #e6e6e6;
}
.sidebar-left-box .last-posts li:hover .last-post-image{
    border-color: var(--main-color);
}
.sidebar-left-box .last-posts li a{
    transition: all 0.3s ease-out;
}
.sidebar-left-box .last-posts li:hover a{
    color: var(--main-color);
}
.sidebar-left-box .last-posts li span{
    transition: all 0.3s ease-out;
}
.heading-widget{
    box-shadow: 0 0 8px 1px rgba(48,48,48,.1);
    color: var(--color-site);
}
.heading-widget:before{
    content: '';
    background-color: var(--main-color);
    width: 3px;
    height: 20px;
    position: absolute;
    right: 0;
}
.read-more .article{
    min-height: 330px;
    max-height: 340px;
}
.read-more .article:hover .featured-image img{
    transform: scale(1.2);
}
.read-more .article .categories{
    bottom: 15px;
    right: 15px;
}
.read-more .article .content .meta{
    border-top: 1px dashed #E4E6EF;
}
.TList-footer .TList-footer-section{
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.TList-footer .TList-footer-section .TList-footer-container div{
    height: 32px;
}
.TList-footer .TList-footer-section .TList-footer-container a{
    background-color: #747FEA;
}
.TList-footer .TList-footer-section .TList-footer-container a:hover{
    background-color: #00000040;
}
.TList-footer .TList-footer-section-top, .TList-footer-section-bottom{
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background-color: #33363B;
}
.TList-footer .TList-footer-section-top .social-box{
    width: 38px;
    height: 38px;
    border: 2px solid #3C3F44;
}
.TList-footer .TList-footer-section-top .social-box:hover{
    background-color: #3C3F44;
}
.TList-footer-section-bottom .divider-footer{
    border-top: 2px solid #393C41;
}
.TList-footer-section-bottom .copyright{
    color: #ACACAC;
}
.TList-content-single-post{
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03137254901960784);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.TList-content-single-post .TList-single-post-image{
    max-height: 480px;
}
.TList-content-single-post .author{
    color: #555555;
}
.TList-content-single-post .author a{
    color: #555555;
}
.TList-content-single-post .author a:hover{
    color: var(--main-color);
}
.TList-divider-widget{
    border: 1px dashed #E4E6EF;
}
.TList-content-single-post .TList-single-post-description{
    color: var(--color-site);
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 0 !important;
}
.TList-content-single-post .TList-single-post-description img{
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.TList-content-single-post .TList-single-post-description p{
    margin: 0 0 15px 0;
}
.TList-content-single-post .TList-single-post-description table tr td,th{
    font-weight: 500;
}
.TList-content-single-post .TList-single-post-description div.raw-html-embed{
    display: flex;
    align-items: center;
    justify-content: center;
}
.TList-single-post-description figure.table{
    overflow-x: auto;
}
.TList-single-post-description figure.image img{
    display: flex;
    margin: auto;
}
.TList-breadcrumb a{
    color: #1c1d22;
    border-bottom: 1px solid #625e61;
    line-height: 42px;
}
.TList-summary{
    border: 2px solid #1c1d22;
    box-shadow: 2px 2px 0 #1c1d22;
}
.TList-summary .TList-summary-content ul li:hover{
    background-color: #eaedf0;
    border-radius: 5px;
}
.post-tools-share .share-icons .copy-link span{
    background: #16205b;
    opacity: 0;
    transition: opacity .3s ease-out,visibility 0s .3s ease-out,background 0s .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out !important;
}
.post-tools-share .share-icons .copy-link:hover span{
    opacity: 1;
    transition: opacity .3s ease-out,visibility 0s .3s ease-out,background 0s .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out !important;
}
.post-tools-share .share-icons .copy-link span::after{
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #16205b;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.tags-widget{
    background: #E9EBFF;
    padding: 12px 35px;
}
.tags-widget .tags-widget-title{
    color: #555555;
    flex: none;
}
.tags-widget .tags-widget-title .tags-link a:hover{
    color: var(--color-site);
}
.checklist-box h2{
    background-color: #7c73e6;
}
.checklist-box .checklist-item{
    border: 1px solid #E4E4E4;
}
.checklist-box .checklist-item li{
    border-bottom: 1px solid #E4E4E4;
}
.checklist-box .checklist-item li:last-child{
    border-bottom: 0 solid #E4E4E4;
}
.checklist-box .checklist-item li .check-container{
    transition: ease all 0.5s;
}
.checklist-box .checklist-item li .check-container:hover{
    background-color: #E4E4E4;
}
.checklist-box .checklist-item li .check-container i{
    font-size: 28px;
    color: #96BE2D;
    transition: ease all 0.5s;
}
.checklist-box .checklist-item li.active .bi-circle{
    display: none!important;
}
.checklist-box .checklist-item li.active .bi-check-circle{
    display: block!important;
    animation: check-expand 2s;
}
.checklist-box .checklist-item li.active .instruction{
    color: #9a9ca2;
}
.author-box-widget{
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 3%);
}
.info .top-content .author-social-links ul li a i,img.eitaa{
    width: 30px;
    height: 30px;
    border: 2px solid;
    transition: 0.2s ease-in-out;
}
.info .top-content .author-social-links ul li a i:hover{
    background: currentColor;
}
.info .top-content .author-social-links ul li a img.eitaa:hover{
    background: currentColor;
}
.info .top-content .author-social-links ul li a i:hover::before{
    color: #fff;
}
.info .top-content .author-social-links ul li a i.bi-instagram{
    color: #d62977;
}
.info .top-content .author-social-links ul li a i.bi-linkedin{
    color: #0e76a8;
}
.info .top-content .author-social-links ul li a img.eitaa{
    color: #ff7a00;
    padding: 2px;
}
form.comment-form input, form.comment-form textarea{
    border: 1px solid #EEEEEE;
}
form.comment-form input::placeholder, form.comment-form textarea::placeholder{
    color: #888!important;
}
.TList-comment-list::before{
    content: 'دیدگاه های کاربران';
    position: absolute;
    left: 50%;
    transform: translate(-50%,-100%);
    top: 0;
    padding: 0 1em;
    font-size: 15px;
    font-weight: bold;
}
.TList-comment-list li p{
    background-color: #f5f5f582;
}
.TList-comment-list li p b{
    color: #474747;
    font-weight: normal;
}
.category-child{
    background-image: linear-gradient(180deg, #e9f7fb,rgba(251,233,233,0));
}
nav.pagination span.page-numbers.current, nav.pagination .page-numbers:hover{
    background-color: #D9D9D9!important;
    color: #555!important;
}
@media (max-width: 767px){.author-box-widget{flex-direction:column}.author-box-widget .avatar{margin: 0!important;width: 100%;}.author-box-widget .avatar img{margin-right:auto;margin-left:auto;} .author-box-widget .info .top-content{flex-direction:column;margin:10px 0 0 0;}}
@media (min-width: 768px){.read-more .article{flex: 0 0 auto;width: 48%;}}
@media (min-width: 1025px){.read-more .article{flex: 0 0 auto;width: 31%;}}
@media (min-width: 1280px){.read-more .article{flex: 0 0 auto;width: 24%;}}
@media (min-width: 768px){.TList-article .featured-image{width: 280px;height:180px}.TList-article .TList-article-content .excerpt{display:block!important;}.TList-article .TList-article-content .right .author-avatar{display:block!important;}.TList-article .TList-article-content .left{display:block!important;}.TList-article .TList-article-content .right span .bi-clock, .bi-eye{display:flex!important;}.slider-article{flex:0 0 auto;width:43%;height:186px;}}
@media (max-width: 768px){.TList-article .featured-image{width:92px;height:60px}.TList-article .TList-article-content .meta .right .author{font-size:0!important;}}
@media (max-width: 576px){.TList-sticky-side-widget .side-left-menu .TList-sidebar-dropdown{box-shadow: 3px 0 20px #00000059;}.TList-sticky-side-widget .side-left-menu .TList-sidebar-dropdown.closed{left: -105%;}.slider-article{flex:0 0 auto;width:70%;height:163px;}}
@media (max-width: 380px){.TList-article .TList-article-content .meta{justify-content:space-around!important}.TList-article .TList-article-content .meta .right{width:100%}.TList-article .TList-article-content .meta .left .categories{display:flex;justify-content:center;align-items:center}.slider-article{flex:0 0 auto;width:87%;height:150px;}}
@media only screen and (min-width: 1470px){.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{max-width: 1400px;}.mega-container{max-width: 1200px;}}
@media (min-width: 576px){.order-sm-1{order: 1;}.order-sm-2{order: 2;}.order-sm-3{order: 3;}}
@media (min-width: 768px){.order-md-1{order: 1;}.order-md-2{order: 2;}.order-md-3{order: 3;}}
@media (min-width: 992px){.order-lg-1{order: 1;}.order-lg-2{order: 2;}.order-lg-3{order: 3;}.slider-article{flex:0 0 auto;width:34%;height:175px;}}
@media (min-width: 1200px){.order-xl-1{order: 1;}.order-xl-2{order: 2;}.order-xl-3{order: 3;}.slider-article{flex:0 0 auto;width:25%;}.scrollbar-slider-article{overflow:inherit!important;}}
@media (min-width: 768px){.font-md-14{font-size:14px!important;}}
@media (max-width: 768px){.font-sm-14{font-size:14px!important;}.font-sm-16{font-size:16px!important;}.font-sm-11{font-size:11px!important;}}
@media screen and (max-width: 800px) {.TList-footer .TList-footer-top .TList-footer-top-box ul li a {padding: .2em .8em;margin: 1em;}}
@media (max-width:576px){.d-xsm-none{display:none!important;}}
@media only screen and (min-width:420px) and (max-width:480px){.slider-article{flex:0 0 auto;width:79%;height:160px;}}
@media only screen and (min-width:577px) and (max-width:640px){.slider-article{flex:0 0 auto;width:55%;height:160px;}}
@media only screen and (min-width:640px) and (max-width:768px){.slider-article{flex:0 0 auto;width:50%;height:178px;}}
