/*Theme Name: vip
Author: yousef shadiyan
Author URI: https://t.me/Yousef_shadiyan
Description: 
Tags: 
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: 

/* -------css rest-------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    background: #F9F9F9 !important;
}

/*ol, ul {*/
/*	list-style: none;*/
/*}*/
blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {

    text-decoration: none !important;

}

*:not(i) {
    direction: rtl;
    font-family: "shabnam";
      
}
.elementor-widget-posts .elementor-post__excerpt p{
     font-family: "sahel" !important;
}
.content a{
        line-height: 2rem;
}
.content h3 a {
    font-family: "shabnam";
    font-weight: 600;
    color: unset !important;
}

.content h2 {
    font-family: "shabnam";
    font-weight: 600 !important;
    font-size: 25px !important;
    margin: 18px 0 !important;
    line-height: 2rem;
}

.content h3 {
    font-family: "shabnam";
    font-weight: 600 !important;
    font-size: 18px !important;
    margin: 17px 0 !important;
    line-height: 2rem;
}
.content h4 {
    font-family: "shabnam";
    font-weight: 600 !important;
    font-size: 15px !important;
    margin: 12px 0 !important;
    line-height: 2rem;
}
.content strong {
    font-weight: 500;
    color: black;
}
h3 *:not(i) , h2 *:not(i) , h4 *:not(i), h5 *:not(i){
    font-family: "shabnam" !important;
}
h3  , h2 , h4 , h5{
    font-family: "shabnam" !important;
}
li {
    line-height: 2rem;
}
.content p {
    font-family: "sahel";
    font-size: .9rem;
    color: #5a5a5a;
    line-height: 2rem;
    margin: 0 !important;
}
p{
     line-height: 2rem;
}
img {
    width: 100%;
    height:auto;
}
.content ul {
    padding-right: 2rem;
    margin: 1rem 0 !important;
}
.content li {
    line-height: 2rem;
}
/* ----------fonts---- */
@font-face {
    font-family: sahel;
    src: url(assets/fonts/sahel/Sahel-FD-WOL.woff);
    font-weight: 400;
     font-display: swap;
}

@font-face {
    font-family: sahel;
    src: url(assets/fonts/sahel/Sahel-Black-FD-WOL.woff);
    font-weight: 500;
     font-display: swap;
}

@font-face {
    font-family: peyda;
    src: url(assets/fonts/peyda/PeydaWeb-Regular.woff2);
    font-weight: 400;
     font-display: swap;
}

@font-face {
    font-family: peyda;
    src: url(assets/fonts/peyda/PeydaWeb-Medium.woff2);
    font-weight: 500;
     font-display: swap;
}

@font-face {
    font-family: peyda;
    src: url(assets/fonts/peyda/PeydaWeb-SemiBold.woff2);
    font-weight: 600;
     font-display: swap;
}

@font-face {
    font-family: peyda;
    src: url(assets/fonts/peyda/PeydaWeb-SemiBold.woff2);
    font-weight: 700;
     font-display: swap;
}

@font-face {
    font-family: peyda;
    src: url(assets/fonts/peyda/PeydaWeb-Bold.woff2);
    font-weight: 800;
     font-display: swap;
}


@font-face {
    font-family: shabnam;
    src: url(assets/fonts/shabnam/Shabnam-Light-FD.woff2);
    font-weight: 400;
     font-display: swap;
}

@font-face {
    font-family: shabnam;
    src: url(assets/fonts/shabnam/Shabnam-Medium-FD.woff2);
    font-weight: 500;
     font-display: swap;
}

@font-face {
    font-family: shabnam;
    src: url(assets/fonts/shabnam/Shabnam-Bold-FD.woff2);
    font-weight: 600;
     font-display: swap;
}

/* ----------top-header--------- */
.top-header {
    background: var(--primary-color);
}

.top-social-media-list svg {
    width: 19px;
}

.top-social-media-list img {
    width: 18px;
    margin: 0 4px;
    transition: 0.3s;
}

.top-social-media-list i {
    font-size: 19px;
}

.top-social-media-list img:hover {
    scale: 1.1;
}

.menu-bar svg {
    height: 52px;
}

.current-date p {
    font-family: sahel;
    font-size: 14px;
    color: white;
}

.current-date {
    display: flex;
    align-items: center;
}

.top-social-media {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.top-social-media-list {
    text-align: left;
}

.main-header {
    background: white;
}

/* ----menu---------- */
/* منوی اصلی */
.main-menu {
    display: flex;
    align-items: center;
}

.main-menu__list {
    display: flex;
    align-items: center;
    gap: 23px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* آیتم‌ها */
.main-menu__list .menu-item {
    position: relative;
}

.main-menu__list .menu-item a {
    font-family: peyda;
    display: block;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    padding: 11px 0;
    transition: .3s ease;
}

/* هاور */
.main-menu__list .menu-item>a {
    position: relative;
    display: inline-block;
}

.main-menu__list .menu-item>a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0px;
    width: 0;
    height: 2px;
    background: #1e73be;
    transition: width .3s ease;
}

.main-menu__list .menu-item:hover>a::after {
    width: 100%;
}

.main-menu__list .menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 5;
}


.sub-menu {
    position: absolute;
    top: 102%;
    right: 0;
    width: 220px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    padding: 15px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: .3s;
}


.sub-menu li a {
    padding: 10px;
    display: block;
}

/* ----------search form---------- */
img.search-icon {
    width: 27px;
}

.header-search {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.search-toggle {
    width: 45px;
    height: 45px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 20px;
    color: #222;
}

/* فرم مخفی */
.search-form-wrapper {
    position: absolute;
    left: 48px;
    /* اگر سایت RTL است */
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left center;
    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
    width: 280px;
}

/* نمایش فرم */
.header-search.active .search-form-wrapper {
    transform: translateY(-50%) scaleX(1);
    opacity: 1;
    visibility: visible;
}

.search-form-wrapper {
    left: 55px;
    transform-origin: left center;
}

.search-form {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
}

.search-box {
    display: flex;
    align-items: center;
    background: #F3F2F2;
    border-radius: 30px;
    overflow: hidden;
    width: 100%;
}

.search-field {
    flex: 1;
    border: none;
    outline: none;
    padding: 12px 18px;
    font-size: 0.8rem;
    background: #F3F2F2;
}

.close-icon {
    width: 24px;
    cursor: pointer;
    margin-left: 6px;
}

.search-btn {
    width: 48px;
    border: none;
    background: #1e73be;
    color: #fff;
    cursor: pointer;
}

/* ------------tgju price----------- */
.tgju-copyright-fix {
    margin-left: -199px !important;
}

.tgju-copyright {
    font-size: 0px !important;
}

.tgju-widget-title-text {
    font-family: "shabnam";
    font-weight: 400 !important;
    font-size: .8rem !important;
}

.tgju-widget-current-price {
    font-family: "shabnam";
}

.tgju-widget-current-price {
    font-family: "shabnam";
    font-weight: 500 !important;
    font-size: 0.8rem !important;
}

.tgju-widget-change * {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    font-family: "shabnam";
    font-size: 0.7rem !important;
    line-height: .9rem;
}

.tgju-widget {
    background: none !important;
    border: 1px solid #f2f2f2 !important;
}

.widget- .tgju-widget-change * {
    color: #7C7C7C !important;
}

.tgju-widget-title-text.dot:before {
    background: var(--secondary-color) !important;
}

div#desktop-flip {
    cursor: pointer;
    transition: .5s;
}

#desktop-flip:hover {
    scale: 1.1;
}

#desktop-panel {
    position: fixed;
    right: -400px;
    top: 0;
    width: 300px;
    height: 100vh;
    background-color: #01124a;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 5;
}

#desktop-panel-close-icon {
    width: 43px;
    transition: .5s;
    cursor: pointer;
}

#desktop-panel-close-icon:hover {
    scale: 1.1;
}

#desktop-panel .search-form {
    width: 78%;
    display: block;
}

#desktop-panel .search-box {
    width: 100%;
}

/* =========================
   Tabs
========================= */

.menu-tabs {
    width: 100%;
    direction: rtl;
}

.menu-tab-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;

    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
}

.menu-tab-btn {
    position: relative;
    padding: 12px 20px;
    border: 0;
    background: transparent;
    font-family: inherit;
    font-size: 15px;
    color: #aaaaaa;
    cursor: pointer;
    transition: 0.2s ease;
    font-family: "shabnam";
}

.menu-tab-btn:hover {
    color: #222;
}

.menu-tab-btn.active {
    color: var(--secondary-color);
    font-weight: 700;
}

.menu-tab-btn.active::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -1px;

    width: 100%;
    height: 3px;

    background: var(--secondary-color);
    border-radius: 3px 3px 0 0;
}


/* =========================
   Tab Content
========================= */

.menu-tab-panel {
    display: none;
}

.menu-tab-panel.active {
    display: block;
}


/* =========================
   Menu
========================= */

.panel-menu {
    display: flex;
    flex-direction: column;
    gap: 6px;

    list-style: none;

    margin: 0;
    padding: 0;
}

.panel-menu li {
    width: 100%;

    margin: 0;
    padding: 0;
}

.panel-menu li a {
    display: block;
    width: 100%;
    padding: 11px 14px;
    color: #fff;
    text-decoration: none;
    border-radius: 0;
    transition: 0.5s ease;
    font-family: "peyda";
}

.panel-menu li a:hover {
    background: #f5f5f5;
    color: #0073aa;
}

.panel-menu .current-menu-item>a {
    background: #f1f7fa;
    color: #0073aa;
    font-weight: 600;
}


/* =========================
   Sub Menu
========================= */

.panel-menu .menu-item-has-children {
    position: relative;
}

.panel-menu .sub-menu {
    display: flex;
    flex-direction: column;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    position: static !important;

    background: #4971ad;

    overflow: hidden;

    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(-6px);

    transition:
        max-height 0.5s ease,
        opacity 0.5s ease,
        transform 0.5s ease,
        visibility 0.5s ease;
}

.panel-menu .sub-menu li {
    display: block;
    position: relative;

    width: 100%;

    border-bottom: 1px solid rgb(145, 145, 145);
}

.panel-menu .sub-menu li:last-child {
    border-bottom: none;
}

.panel-menu .sub-menu li a {
    display: block;

    width: 100%;
    padding: 8px 12px;

    font-size: 14px;
    text-decoration: none;
}

.panel-menu .sub-menu li a:hover {
    background: none;
    color: var(--secondary-color);
}


/* =========================
   Social Media
========================= */

.panel-social-media {
    width: 100%;
    padding: 17px 0;
    background: #103f84;
    margin-top: auto;
}

.panel-social-media-list {
    text-align: center;
}

.panel-social-media-list a {
    margin: 5px;
}

.panel-social-media-list img {
    width: 20px;
    transition: .5s;
}

.panel-social-media-list img:hover {
    scale: 1.1;
}

/* =========================
   Desktop
========================= */

@media (min-width: 769px) {

    .panel-menu .menu-item-has-children:hover>.sub-menu {
        max-height: 500px;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);
    }

}


/* =========================
   Mobile
========================= */

@media (max-width: 768px) {
    #desktop-panel {
        right: -95%;
        width: 95%;
    }

    .panel-menu .menu-item-has-children.submenu-open>.sub-menu {
        max-height: 500px;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);
    }

}

/* ------------footer-------- */
footer {
    margin-top: 2rem;
}
.footer-top-line {
    background-color: #203370;
    padding: 10px 0;
}

.footer-logo {
    width: 200px;
}

.footer-menu li {
    list-style: none;

}

.footer-menu li a {
    color: white;
    font-family: "shabnam";
    font-size: 14px;
}

.footer-menu li a:hover {
    color: var(--secondary-color);
}

.footer-menu {
    display: flex;
    gap: 20px;
    margin-bottom: 1rem;
}

.copyright-fa {
    color: white;
    font-family: "shabnam";
    font-size: 12px;
}

p.footer-slogan {
    color: var(--secondary-color);
    font-family: "shabnam";
}

.footer-left {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: flex-end;
}

p.copyright-en {
    color: #E1E1E1;
    text-align: left;
    font-family: "shabnam";
    font-size: 12px;
    width: 64%;
}

.footer-main {
    padding: 2rem 0;
    background-size: 26%;
    background-repeat: no-repeat;
    background-position: 11% 20%;
    background-blend-mode: overlay;
}

/* -----------single post--------- */
.twitt-post-thumbnail{
    width:40%;
}
.twitt-single-main{
    width:60%;
}
.twitt-flex {
    gap: 1rem;
}
.single-post-info {
    direction: rtl;
    background: #fff;
    border-radius: 10px;
    padding: 15px 16px 12px;
    margin-bottom: 25px;
    box-shadow: 0 2px 7px rgb(210 210 210 / 10%), 0 5px 12px rgba(0, 0, 0, 0.12);

}


/* breadcrumb */
nav.breadcrumb {
    margin-bottom: 0;
}

.single-post-info__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.single-post-info__breadcrumb a {
    color: #555;
    text-decoration: none;
    transition: color .2s ease;
}

.single-post-info__breadcrumb a:hover {
    color: #000;
}

.breadcrumb-separator {
    color: #888;
}

.current-post {
    color: #555;
}


/* meta */
.single-post-info__meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 65px;
    margin-top: .8rem;
    font-size: 12px;
}

.single-post-info__meta strong {
    font-weight: 700;
    color: #222;
    font-family: "peyda";
}

.single-post-info__meta * {
    font-family: "peyda";
}

.post-news-code,
.post-publish-date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'peyda';
        color: #888787;
}

.breadcrumb * {
    font-family: "peyda";
    margin: 0 1px;
    font-size: .8rem;
}


.post-share-tools img {
    width: 28px;
}

.post-main-info {
    background: white;
    border-radius: 10px;
    box-shadow: 0px 0px 10px #9999991f;
}

.single-post-thumbnail img {
    border-radius: 10px;
    height: auto;
    max-height: 500px;
    object-fit: cover;
}
.twitt-post-thumbnail img{
    height: auto;
    border-radius: 10px;
}

p.single-post-rootitr {
    color: #404040;
    font-size: 1.1rem;
    margin-top: 1rem !important;
    font-family: 'sahel' !important;
    font-weight: 500;
}

h1.single-post-title {
    font-size: 1.3rem;
    margin: 1rem 0;
    line-height: 2.5rem;
    font-weight: 500;
}

.single-post-lead {
    background: #DEE1EA;
    padding: 1rem;
    margin-bottom: 1rem;
}

.single-post-tags {
    background: #203370;
    color: white;
    display: flex;
    padding: 1rem 1.5rem;
    align-items: center;
}

.single-post-tags p {
    margin-left: .8rem !important;
    font-family: "shabnam";
}

.post-tags a {
    color: #FDB813;
    font-family: 'sahel' !important;
    font-size: .9rem;
    margin-left: 6px;
}

a.share-tool.share-tool-square,
.copy-shortlink-btn,
.print-post-btn {
    background: #B8C0D8;
    margin: 0 2px;
    text-align: center;
    padding: 5px;
    display: inline-block;
    border-radius: 5px;
    border: none;
    font-size: 14px;
    color: white;
    line-height: 1.5rem;
    transition: 0.5s;
}

a.share-tool.share-tool-square:hover,
.copy-shortlink-btn:hover,
.print-post-btn:hover {
    background-color: var(--primary-color);
}

.share-tool.share-tool-square svg {
    width: 1.7rem;

}

.print-post-btn svg {
    stroke: none !important;
    width: 1.5rem;
}

.copy-shortlink-btn svg {
    width: 1.4rem;
    margin: 0 5px;
}

.post-share-tools {
    display: flex;
    align-items: center;
}

button.copy-shortlink-btn {
    display: flex;
}

.post-share-title {
    font-family: "shabnam";
    font-weight: 600;
    margin-bottom: 10px !important;
}

/* -----------comment-------- */
.comment-meta.commentmetadata {
    margin: 10px 0;
}
.comments-box {
    direction: rtl;
    background: #fff;
    border-radius: 10px;
    padding: 28px 22px 16px;
    font-family: inherit;
    margin: 1rem 0;
    box-shadow: 0px 0px 10px #9999991f;
}

.comments-box .comment-respond {
    margin: 0;
}

.comments-box__title {
    margin: 0 0 20px;
    color: #111;
    font-size: 20px;
    font-weight: 700;
    text-align: right;
    font-family: "shabnam";
}

.comments-box__notes {

    color: #737373;
    font-size: 13px;
    line-height: 2;
    text-align: right;
    grid-column: 1 / -1;
}

.comments-box__notes p {
    margin: 0 0 4px;
    font-size: 13px;
}

/* فرم */
.comments-box .comment-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

/* حذف margin پیش‌فرض وردپرس */
.comments-box .comment-form>p {
    display: flex;
    grid-column: 1 / -1;
    gap: 5px;
}

.comment-form-cookies-consent label {
    font-size: 12px;
}

/* فیلدهای نام و ایمیل */
.comments-box__field input {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 0;
    border-radius: 5px;
    outline: none;
    background: #f5f5f5;
    color: #222;
    font-size: 13px;
    text-align: right;
    box-sizing: border-box;
}

.comments-box__field input::placeholder,
.comments-box__message textarea::placeholder {
    color: #777;
    opacity: 1;
}

/* متن کامنت */
.comments-box__message {
    grid-column: 1 / -1;
}

.comments-box__message textarea {
    display: block;
    width: 100%;
    min-height: 145px;
    padding: 16px;
    border: 0;
    border-radius: 5px;
    outline: none;
    resize: vertical;
    background: #f5f5f5;
    color: #222;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.8;
    text-align: right;
    box-sizing: border-box;
}

/* دکمه */
.comments-box .form-submit {
    grid-column: 1 / -1;
}

.comments-box__submit {
    display: block;
    width: 100%;
    height: 43px;
    border: 0;
    border-radius: 5px;
    background: #263e80;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
}

.comments-box__submit:hover {
    background: #1e326a;
}

/* پیام‌های مربوط به کاربر لاگین‌شده */
.comments-box .logged-in-as {
    grid-column: 1 / -1;
    color: #777;
    font-size: 13px;
}

.comments-box .logged-in-as a {
    color: #263e80;
    text-decoration: none;
}

/* cancel reply */
.comments-box #cancel-comment-reply-link {
    margin-right: 10px;
    color: #d33;
    font-size: 13px;
}

.comment-author cite,
.comment-author cite a {
    font-family: "shabnam";
    color: #ba9708;
    font-size: .9rem;
}

.comment-meta.commentmetadata a {
    color: gray;
    font-size: .7rem;
}

.comment-author img {
    display: none;
}

.comment.depth-1 {
    border: 1px solid #e0e0e08c;
    padding: 1rem;
    margin: 8px 0;
    border-radius: 10px;
}

.comment-author.vcard * {
    font-size: 0.8rem;
}

.comment p {
    font-size: 14px;
    margin: 5px 0 !important;
}

a.comment-reply-link {
    background: #20337073;
    color: white;
    font-size: 12px;
    padding: 2px 15px;
    border-radius: 5px;
    transition: .4s;
}

a.comment-reply-link:hover {
    background-color: var(--primary-color);
}

.depth-2 {
    margin-top: 1rem;
    margin-right: 13px;
    /* margin-left: 13px; */
    background: #dcdcdc5e;
    padding: 1rem;
    border-radius: 10px;
}

.depth-3 {
    margin-top: 1rem;
    margin-right: 20px;
    /* margin-left: 13px; */
    background: #dcdcdc5e;
    padding: 1rem;
    border-radius: 10px;
}

.comments-box__list {
    margin-top: 2rem;
}

h1.archive-title {
    font-family: 'peyda';
    font-weight: 700;
    color: var(--primary-color);
    font-size: 1.7rem;
    margin-bottom: 1rem;
}

.ArchiveCards {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ArchiveCard {
    display: flex;

    align-items: stretch;
    gap: 20px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.ArchiveCard-thumb {
    width: 270px;
    min-width: 270px;
    border-radius: 12px;
    overflow: hidden;
    display: block;
    background: #f3f3f3;
    height: 170px;
}

.ArchiveCard-thumb img,
.ArchiveCard-thumbPlaceholder {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    min-height: 180px;
}

.ArchiveCard-thumbPlaceholder {
    background: #ececec;
}

/* .ArchiveCard-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 8px 10px;
} */

.ArchiveCard-rootitr {
    font-family: "shabnam";
    color: #5F5F5F;
    margin-bottom: .5rem;
}

.ArchiveCard-title {
    margin: 0 0 7px;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
}

.ArchiveCard-title a {
    color: #111;
    text-decoration: none;
}

.ArchiveCard-title a:hover {
    color: #000;
}

.ArchiveCard-excerpt {
    font-size: 14px;
    line-height: 2;
    color: #777;
    margin-bottom: 14px;
}

.ArchiveCard-date {
    font-size: 12px;
    color: #9a9a9a;
}

ul.page-numbers {
    display: flex;
    list-style: none;
}

ul .page-numbers {
    background: #B8C0D8;
    margin: 3px;
    width: auto;
    height: 27px;
    /* text-align: center; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    color: white;
    transition: .4s;
    padding: 9px;
}

ul .page-numbers:hover {
    background-color: var(--primary-color);
}

ul .page-numbers.current {
    background-color: var(--primary-color);
}

nav.archive-pagination {
    padding: 1rem 0;
}

.archive-list {
    margin-top: 1rem;
}

.archive-description {
    background: white;
    padding: 2rem 0;
}

aside.site-sidebar {
    margin-bottom: 2rem;
}

.sticky-sidebar {
    display: flex;
    flex-wrap: wrap;
}
aside.site-sidebar {
    margin-bottom: 2rem;
    position: sticky;
    top: 39px;
}
/* -------------person-taxonomy---------- */
.person-image {
    width: 48%;
    margin-left: 1rem;
}

.person-image img {
    border-radius: 10px;
}

.person-info {
    width: 50%;
}

.job-position {
    display: flex;
    align-items: center;
}

.job-position span {
    color: var(--secondary-color);
    font-weight: 700;
    font-family: 'peyda';
    margin-left: 5px;
}

.job-position p {
    font-family: 'peyda';
    font-weight: 500;
    margin: 0;
}

.person-description p {
    color: #585858;
    font-size: 0.9rem;
    margin-top: .5rem !important;
    text-align: justify;
    line-height: 1.8rem;
}

.person-content {
    background: white;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 2px 7px rgb(210 210 210 / 10%), 0 5px 12px rgba(0, 0, 0, 0.12);
    margin-bottom: 2rem;
}

.person-biography>h2,
.person-biography>h2>span {
    font-family: 'peyda';
    font-weight: 600;
    font-size: 1.2rem;
}
.person-news-title,
.person-news-title span {
    font-family: 'peyda';
    font-weight: 600;
    font-size: 1.2rem;
}
h2.person-news-title {
    margin-bottom: .8rem;
    padding: 10px;
    color: var(--primary-color);
    font-weight: 700;
}
.person-biography h2 span {
    color: gray;
}

.person-biography {
    margin: 1rem 0;
}

button.biography-more {
background-color: gray;
color: white;
    border: none;
    border-radius: 5px;
    padding: .4rem 1rem;
    margin-top: 1rem;
}

button.biography-more:hover {
    background: var(--secondary-color);
}
table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

table th,
table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: right;
}

table th {
    background: #2f4f8f;
    color: #fff;
}

table tr:nth-child(even){
    background:#f7f7f7;
}
.biography-short {
    font-family: "sahel";
    font-size: .9rem;
    color: #5a5a5a;
    line-height: 2rem;
    margin: 0 !important;
}
.video-message-box {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    color: #333;
   
}

.video-message-box a {
    display: inline-block;
    margin-top: 10px;
    background: #007bff;
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
}

.video-message-box a:hover {
    background: #0056b3;
}
.media-video video {
    width: 100%;
    border-radius: 10px;
    margin: 1rem 0;
}
p.yousef {
    color: #c0c0c0;
    font-size: 12px;
    margin-top: 1rem;
}
p.yousef a {
    color: white;
}
/*-----------related post-----------*/
.related-posts {
    margin-top: 20px;
}

.related-posts h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

.related-posts-slider {
    position: relative;
    overflow: hidden;
}

.related-post-item {
    background: white;
    height: auto !important;
    border-radius: 10px;
}
.related-post-content {
    padding: 12px 14px;
}
.related-post-image {
    display: block;
    overflow: hidden;
    border-radius: 10px;
    aspect-ratio: 16 / 10;
}

.related-post-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.related-post-item:hover .related-post-image img {
    transform: scale(1.05);
}

.related-post-item h4 {
    font-size: 14px;
    line-height: 1.8;
}

.related-post-item h4 a {
    color: #222;
    text-decoration: none;
    font-weight: 600;
    line-height: 1rem;
    /* margin-bottom: 10px !important; */
}
.related-post-date {
    color: gray;
    font-size: 12px;
    margin: .5rem 0;
}
.related-post-item h4 a:hover {
    color: #d71920;
}
.related-post-excerpt {
    font-size: 13px;
    line-height: 1.5rem;
}

/* Navigation */

.related-posts-navigation {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}

.related-posts-prev,
.related-posts-next {
    width: 38px;
    height: 38px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: .2s;
}

.related-posts-prev:hover,
.related-posts-next:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}


/* Elementor compatibility test */

/* Fix Elementor container width conflict */
body.elementor-page .elementor-section > .elementor-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}


.single-post-author {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 20px;
    /* border-radius: 15px; */
    background: #f7f7f7;
    /* width: 90%; */
}

.single-post-author-image img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}

.single-post-author-content {
    flex: 1;
}
.single-post-author-content span {
    font-weight: 600;
    font-family: "shabnam";
    margin-bottom: 11px !important;
    display: block;
}

.single-post-author-name {
    margin: 0 0 8px;
        font-family: "sahel" !important;
    font-size: 14px;
}

.single-post-author-description {
    margin: 0;
    line-height: 1.8;
}
.rc-anchor-invisible {
    display: none !important;
}