/* === استدعاء خط Cairo من Google Fonts === */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700&display=swap');

/* === فرض خط Cairo على كل النصوص === */
body, h1, h2, h3, h4, h5, h6, p, a, span, div, li, input, textarea, button {
    font-family: 'Cairo', sans-serif !important;
}

/* === تطبيق على العناوين بشكل أكثر وضوح === */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600;
}

/* === أزرار الموقع === */
button, .btn {
    font-family: 'Cairo', sans-serif !important;
}

/* === القوائم والنavigations === */
.navbar, .nav, .breadcrumb, .pagination {
    font-family: 'Cairo', sans-serif !important;
}

/* === بطاقات المقالات والمحتوى === */
.card, .article-title, .card-title, .card-body {
    font-family: 'Cairo', sans-serif !important;
}

/* === النصوص الصغيرة والفوتر === */
small, footer, .footer, .text-muted {
    font-family: 'Cairo', sans-serif !important;
}

/* === روابط إضافية أو عناصر مخصصة === */
a, a:hover, a:focus {
    font-family: 'Cairo', sans-serif !important;
}

/* === تحسين بعض العناصر المدمجة بالقالب === */
input, textarea, select {
    font-family: 'Cairo', sans-serif !important;
}
.footer__bottom .footer__bottom_container {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
p {
  margin-bottom: 17px;
  text-align: justify !important;
}
@media (min-width: 768px) {
  .vc_col-sm-3 {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .vc_col-sm-6 {
    width: 60%;
  }
}
.ojs-issue-badge {
  display: inline-block;
  background: var(--ojs-accent-light);
  color: var(--ojs-accent);
  font-size: 12px !important;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 20px;
  border: 1px solid rgba(200,149,42,.25);
  width: fit-content;
}
.ojs-volume-toggle {
   font-size: 14px !important;
  font-weight: 700;
  color: var(--ojs-text);
}
.ojs-no-more {
  font-style: normal !important;
	font-size: 14px !important;
  font-family: cairo !important;
}
.ojs-load-more-btn {
  font-family: cairo !important;
  font-size: 14px !important;
 
}
.ojs-issue-title {
  font-size: 14px !important;
  font-family: cairo !important;
}
.ojs-issue-info {
  font-size: 13px !important;
}
.ji-header {
  padding: 5px 0 28px !important;
  margin-bottom: 10px !important;
}
.jis-doi {
  direction: rtl !important;
  text-align: right !important;
}
.ji-section-title {
  color: #e3282b !important;
}
.jis-count-badge {
  font-size: 13px !important;
  font-weight: 500 !important;
}
.js-section-title {
  font-family: cairo !important;
  font-size: 15px !important;
}
.js-eyebrow {
  font-size: 15px !important;
  font-weight: 500;
  letter-spacing: 0px !important;
}
.js-main-title {
  font-family: cairo !important;
  font-size: 18px !important;
}
.js-stat-num {
  font-family: cairo !important;
  font-size: 20px !important;
}
.js-stat-label {
  font-size: 12px !important;
  letter-spacing: 0px !important;
}
.js-root {
  --font-b: cairo !important;
}
.oa-eyebrow {
  font-size: 15px !important;
  font-weight: 500;
  letter-spacing: 0px !important;
}
.oa-stat-label {
  font-size: 12px !important;
  letter-spacing: 0px !important;
}
.oa-stat-num {
  font-family: cairo !important;
  font-size: 18px !important;
}
.oa-main-title {
  font-family: cairo !important;
  font-size: 18px !important;
}
.oa-root {
  --font-b: cairo !important;
}
.ji-btn-read {
  background: #3f51b5 !important;
  color: var(--white) !important;
  border-color: #3f51b5 !important;
}
.ji-section-title {
  font-family: cairo !important;
  font-size: 18px !important;
}
.ji-issue-name {
  font-family: cairo !important;
  font-size: 18px !important;
}
.ji-root {
   letter-spacing: 0 !important;
  --font-body: cairo !important;
}
.jis-pill {
  letter-spacing: 0 !important;
}
.jis-meta-label {
  font-size: 10px !important;
  letter-spacing: 0 !important;
}
.ji-view-all {
  color: #fff !important;
	font-family: cairo !important;	background: #213174 !important;
}
.ji-view-all:hover {
    background: #e32427 !important;
    color: #fff !important;
    border-color: #e32427 !important;
}
.jis-view-all {
	
  color: #fff !important;
}
.jis-view-all:hover {
    background: #e32427 !important;
    color: #fff !important;
    border-color: #e32427 !important;
}
.ji-eyebrow {
  font-size: 15px !important;
  font-weight: 500;
  letter-spacing: 0px !important;
  text-transform: uppercase;
  color: #e32427 !important;
	font-family: cairo !important;
}
.jis-eyebrow {
  font-size: 15px !important;
  font-weight: 500;
  letter-spacing: 0px !important;
  text-transform: uppercase;
  color: #e32427 !important;
}
.jis-title {
  font-family: cairo !important;
  font-size: 18px !important;
  font-weight: 700;
  color: var(--ink);
}
.ji-main-title {
  font-family: cairo !important;
  font-size: 18px !important;
  font-weight: 700;
  color: var(--ink);
}
.penci-block-vc.style-title-1:not(.footer-widget) .penci-block__title::before {
  border-top: 0px solid #000;
}
.widget.widget_nav_menu li a {
    line-height: inherit;
    float: right;
    position: relative;
    text-align: right;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px !important;
    font-family: Cairo-Bold;
    font-weight: 800;
    color: #185292;
    border-bottom: 1px dashed #CCC;
    background: #1F4183;
    color: #fff;
    border: 0;
        border-right-color: currentcolor;
        border-right-style: none;
        border-right-width: 0px;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
        border-left-color: currentcolor;
        border-left-style: none;
        border-left-width: 0px;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: 0px;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-left-color: currentcolor;
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: 0px;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-left-color: currentcolor;
    border-left-style: none;
    border-left-width: 0px;
    border-bottom: 1px solid #d7d7d7;
    font-weight: normal;
    font-size: 13pt;
    transition: all 0.2s ease 0s;
    padding: 10px 15px !important;
    display: block;
    border-left: 4px solid #ec6509;
    width: 100%;
}
a .iconized-stack, a .iconized, a .iconized::before {
    display: inline-block;
    text-decoration: none;
    font-size: 20px;
}
.pum-theme-6536 .pum-title, .pum-theme-hello-box .pum-title {
    color: #2d2d2d;
    text-align: center;
    text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 );
    font-weight: 100;
    font-size: 32px;
    line-height: 36px;
    font-family: Effra-Medium;
}
.pum-theme-6537 .pum-title, .pum-theme-cutting-edge .pum-title {
    color: #ffffff;
    text-align: center;
    text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 );
    font-family: Effra-Medium;
    font-weight: 100;
    font-size: 26px;
    line-height: 28px;
}
.pum-theme-6533 .pum-title, .pum-theme-default-theme .pum-title {
    color: #000000;
    text-align: center;
    text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 );
    font-family: inherit;
    font-weight: 400;
    font-size: 32px;
    font-style: normal;
    line-height: 36px;
}
.pum-theme-6538 .pum-title, .pum-theme-framed-border .pum-title {
    text-align: center;
    
}
.vc_color-peacoc.vc_message_box-solid-icon .vc_message_box-icon {
    color: #fff;
    background-color: #2f60b5;
}

.vc_color-peacoc.vc_message_box-outline, .vc_color-peacoc.vc_message_box-solid-icon {
    color: #517499;
    border-color: #2f60b5;
    background-color: transparent;
    text-align: center;
}

.ubermenu .ubermenu-icon {
    width: 1.3em;
    text-align: center;
    line-height: 1em;
    vertical-align: baseline;
    font-size: 20px;
}
.rtl .ubermenu .ubermenu-item-layout-icon_left > .ubermenu-target-title {
    margin-left: 0;
    margin-right: .6em;
    font-size: 16px;
}
.ubermenu-skin-white {
    border-top: 2px solid #2f60b5;
    border-bottom: 1px solid #eee;
    border-left: none;
    border-right: none;
}
.vc_message_box {
    font-size: 20px;
}
.pum-container .pum-content > :last-child, .pum-form__message:last-child {
    text-align: justify;
}
.pum-theme-6533 .pum-content, .pum-theme-default-theme .pum-content {
    text-align: justify;
}
.penci-block-vc .penci-block__title a, .penci-block-vc .penci-block__title span {
    color: #000;
    font-family: Cairo-Bold;
	  font-size: 15px;
}

.penci-block-vc.style-title-13:not(.footer-widget) .penci-block-heading {
    background: #185292;
}
.penci-block-vc.style-title-13:not(.footer-widget) .penci-block-heading {
    border-left: 20px solid transparent;
    border-right: 5px solid #185292;
    padding-left: 0;
    padding-right: 15px;
}
.penci-block-vc.style-title-13:not(.footer-widget) .penci-block__title::after {
    border-color: #185292 transparent transparent;
}
.penci-menu-hbg-inner {
    color: #434343;
    font-family: Greta_Arabic_Regular;
    font-size: 12px;
    text-align: justify;
}
td {
    padding: 12px;
    border: 1px solid #ececec;
    text-align: justify;
    font-size: 19px;
}
.penci-page-title, .penci-entry-title {
    font-size: 22px;
}
.penci-post-related .item-related h4 {
    font-size: 15px;
    font-weight: 500;
    font-family: Effra-Bold;
	  text-align: justify;
}
.penci-post-pagination h5 {
    font-size: 15px;
    font-weight: 500;
    font-family: Effra-Bold;
    text-align: justify;
}
.pum-theme-6534 .pum-content, .pum-theme-lightbox .pum-content {
    color: #070201;
    font-family: Cairo-Bold;
    font-weight: 100;
}

.pum-theme-6533 .pum-content, .pum-theme-default-theme .pum-content {
    font-family: Cairo-Bold;
}

#wp-calendar caption {
    font-size: 14px;
    font-weight: 500;
    font-family: Cairo-Bold;
}
.penci_breadcrumbs a, .penci_breadcrumbs span {
    font-size: 13px;
    font-family: Cairo-Bold;
}
.penci-topbar h3, .penci-topbar, .penci-topbar ul.menu > li > a, .penci-topbar ul.menu li ul.sub-menu li a, .penci-topbar ul.topbar__logout li a, .topbar_weather .penci-weather-degrees {
    font-size: 15px;
    font-family: Effra-Medium;
}

.widget:not(.penci-topbar__widget) {
    padding: 5px;
}
.penci-block_14 .penci__post-title {
    font-size: 16px;
    font-weight: 600;
    font-family: Effra-Medium;
}
.penci-post-item {
    word-break: break-word;
    font-weight: 600;
    text-align: right;
}

.penci-block-vc .penci-cat-name {
    background: #2581c2;
    font-size: 13px;
    font-weight: 600;
    height: 20px;
    line-height: 23px;
}
.single .penci-cat-links a, .page .penci-cat-links a { 
	background: #2581c2;
    font-size: 13px;
    font-weight: 600;
    height: 20px;
    line-height: 23px;
	}
.penci-grid_3 .penci-post-item-1 .penci__post-title {
    font-size: 20px;
    font-size: 15px;
    line-height: 1.6;
    text-align: justify;
}
.penci-grid_3 .penci__post-title {
    font-size: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.29;
    text-align: justify;
}
.penci-block_38 .penci-post-item .entry-title, .penci-archive .penci-archive__content .penci-post-item .entry-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
}
.penci-archive .penci-archive__content .entry-meta, .penci-owl-featured-area.style-15 .penci_post-meta, .penci-inline-related-posts .penci_post-meta, .penci-block_video.style-1 .penci_post-meta, .penci-block_30 .penci_post-meta, .penci-block_33 .penci_post-meta, .penci-block_38 .entry-meta, .penci__general-meta .penci_post-meta, .penci-entry-meta {
    color: #999;
    line-height: 30px;
}
.penci-pmore-link .more-link {
    font-family: 'Effra-Bold';
}
.wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    margin-top: -8px;
	  margin-bottom: -28px;
}

.penci-block_3 .block3_first_item .penci__post-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}
.penci-block_3 .block3_items .penci__post-title {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    text-align: center;
    display: inline-block;
    border: 2px solid transparent;
    width: 4em;
    height: 3em;
    box-sizing: content-box;
    position: relative;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 1.45em !important;
}

.penci-owl-featured-area h3 a {
    font-size: 18px;
    font-weight: 500;
    line-height: inherit;
    text-align: justify;
	  font-size: 15px;
}
.penci-block_8 .penci__post-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}
.penci-block_8 .penci-post-excerpt {
    font-size: 16px;
    line-height: 1.5;
    color: #666;
    margin-bottom: 0;
    margin-top: 9px;
    font-weight: 800;
    text-align: justify;
}
.site-branding img, .site-branding .site-title {
    vertical-align: top;
    margin-bottom: 5px;
}
.widget ul li a {
    font-size: 15px;
    font-family: Effra-Bold;
    padding: 10px;
}
.widget.widget_categories li .category-item-count, .widget.widget_archive li .category-item-count, .widget.widget_pages li .category-item-count, .widget.widget_meta li .category-item-count {
    padding: 5px;
}
.vc_form-wrap p, p.description, p.help, span.description {
    font-size: 13px;
    display: none;
}
.alignnone {
    margin: 5px 0 1px;
}
.footer__sidebars {
    font-size: 16px;
    font-weight: 500;
}
.entry-title, .penci-archive .penci-archive__content .penci-post-item .entry-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}
.penci-block_38 .penci-post-blog-standard .entry-content, .penci-archive .penci-archive__content .penci-post-blog-standard .entry-content, .penci-archive .penci-archive__content .penci-post-blog-standard .entry-content {
    margin-top: 5px;
    font-size: 16px;
}
.penci-post-blog-overlay .penci-link-post img, .penci-post-blog-classic .penci-link-post img, .penci-post-blog-standard .penci-link-post img {
    vertical-align: top;
    max-height: 400px;
	  display: none;
}
.docs-single-title .betterdocs-entry-title {
    font-size: 16px;
    color: #3f5876;
    line-height: 25px;
}
a.pencisc-button.button {
    border-radius: 50px;
	  background: #2f60b5;
}
.betterdocs-categories-wrap .docs-item-container li svg, .docs-category-listing .docs-list ul li svg {
    margin-left: 10px;
}
.betterdocs-sidebar-content .docs-cat-title-inner .docs-cat-heading {
    padding-right: 15px;
}
.betterdocs-print-pdf {
    margin-left: 10px;
}
.vc_color-info.vc_message_box {
    color: #5e7f96;
    border-color: #cfebfe;
    background-color: #fff;
}
.vc_message_box {
    font-size: 16px;
}
.widget.widget_categories li .category-item-count, .widget.widget_archive li .category-item-count, .widget.widget_pages li .category-item-count, .widget.widget_meta li .category-item-count {
  padding: 5px;
  display: none !important;
}
.footer__sidebars {
  color: #fff;
  overflow: hidden;
  clear: both;
  padding-top: 23px !important;
  padding-bottom: 19px !important;
}
.footer__bottom.style-1 .footer__logo + .penci-footer-text-wrap {
  margin-top: 20px;
  font-family: cairo-bold !important;
}
.site-info {
  font-size: 18px !important;
}
.wps-visitor-counter img {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    vertical-align: middle !important;
}
.alignnone {
  margin: 5px 0 -20px !important;
}
.penci-block-vc .penci-block__title a, .penci-block-vc .penci-block__title span {
  color: #000;
  font-family: Cairo-Bold !important;
  font-size: 15px !important;
}
.text-slate-400 {
  color: rgb(51, 65, 85) !important;
}
/* Abstract text - Arabic justify fix */
.obj_article_details .item.abstract .value,
.obj_article_details dd {
    text-align: justify !important;
    direction: rtl !important;
    unicode-bidi: embed;
    line-height: 1.9;
    word-break: break-word;
    overflow-wrap: break-word;
}
/* Similar Articles list - full width like abstract */
.prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)),
.prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    direction: rtl !important;
    padding: 5px !important;
    text-align: justify !important;
    unicode-bidi: embed;
    line-height: 1.9;
    word-break: break-word;
    overflow-wrap: break-word;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    list-style: none;
    box-sizing: border-box;
}

.prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 0.75rem;
}
.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(216, 226, 236) !important;
}
/* إخفاء شريط Google Translate العلوي */
.goog-te-banner-frame,
.skiptranslate,
body > .skiptranslate {
  display: none !important;
}

/* منع الصفحة من الانزياح للأسفل */
body {
  top: 0 !important;
}

/* إخفاء الإطار العلوي */
#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
}
@media(max-width:768px){
    .pkp_structure_head,
    #headerNavigationContainer,
    .pkp_navigation_primary_row,
    .pkp_site_nav_menu { display:none !important; }
}
/* إخفاء هيدر OJS الأصلي في كل الأحجام */
.pkp_structure_head,
header.pkp_structure_head,
#headerNavigationContainer,
.pkp_navigation_primary_row,
.pkp_site_nav_menu,
.pkp_head_wrapper { display:none !important; }

/* إزالة الفراغ العلوي في OJS */
.pkp_structure_main,
#pkp_content_main { margin-top:0 !important; padding-top:0 !important; }

header.sticky {
  display: none !important;
  
}
/* البديل الثاني */
[class*="article"] .xl\:sticky {
    display: none !important;
}