/*
Copyrights © Arb4Host Network
/*
Theme Name: News Plus
Description: Premium Multi-purpose WordPress Theme
Theme URI: https://www.arb4host.net/np
Author: Arb4Host Network
Author URI: https://www.arb4host.net
Version: 37.00
*/

/******************** start ********************/

/******************** vars ********************/
:root {
    --widget-padding: 20px;
    --widget-spacing: 6px;
    --posts-gap: 20px;
    --post-width: 225px;
    --sidebar-side-width: 300px;
    --mark-color: #FFF5DF;
}
/******************** vars fallback ********************/
.widget-inner, .site-section { padding: 20px; margin-bottom: 20px; }
.header-logo-inner, .widget-title, input[type="submit"], input[type="reset"], input[type="button"], button { background-color: #333333; }
/******************** fix ********************/
body { overflow-y: scroll; font-family: tahoma; text-align: right; }
button:focus, input:focus, a:focus { outline: none !important; }
a { text-decoration: none !important; }
/******************** bootstrap fix ********************/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height: 1.5; }
h1, .h1 { font-size: 1.4em; }
h2, .h2 { font-size: 1.2em; }
h3, .h3 { font-size: 1em; }
h4, .h4 { font-size: 0.9em; }
h5, .h5 { font-size: 0.8em; }
h6, .h6 { font-size: 0.7em; }
.carousel { direction: ltr; }
.carousel-inner { direction: rtl; }
.carousel-control { z-index: 50; max-width: 60px; }
.carousel-control, .carousel-control a { color: #FFFFFF !important; }
.close { float: left; font-size: 20px !important; }
.tooltip { font: normal 13px/1.5 tahoma; }
.list-unstyled, .list-inline { padding-right: 0; }
.list-inline-item:not(:last-child) { margin-right: 0; margin-left: 5px; }
.blockquote {
  border-left: none;
  border-right: 0.25rem solid #eceeef;
}

.form-control { font-family: tahoma; }
/******************** flex ********************/
.flex-grow { flex-grow: 1; }
.flex-grow-children > * { flex-grow: 1; }
.flex-grow-over { flex-grow: 1000; }
.flex-grow-none { flex-grow: 0; }
.flex-basis-100 { flex-basis: 100%; }
/******************** colors ********************/
.light-color, .light-color a, a.light-color { color: #EEEEEE !important; }
.light-color a:hover, .light-color a:focus, a.light-color:hover, a.light-color:focus { color: #FFFFFF !important; }
.medium-color, .medium-color a, a.medium-color { color: #888888 !important; }
.medium-color a:hover, .medium-color a:focus, a.medium-color:hover, a.medium-color:focus { color: #333333 !important; }
.dark-color, .dark-color a, a.dark-color { color: #333333 !important; }
.dark-color a:hover, .dark-color a:focus, a.dark-color:hover, a.dark-color:focus { color: #111111 !important; }
/******************** forms ********************/
form { max-width: 500px; margin-right: auto; margin-left: auto; }
input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), textarea, select { -moz-appearance: none; -webkit-appearance: none; padding: calc(0.375em - 1px) calc(0.625em - 1px); font-weight: normal; line-height: 1.5; border: 1px solid #DBDBDB; border-radius: 2px; color: #363636; box-shadow: 0px 1px 2px rgba(10,10,10,0.1) inset; width: 100%; }
input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):hover, textarea:hover, select:hover { border-color: #B5B5B5; }
input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):focus, textarea:focus, select:focus { border-color: #42A0FF; box-shadow: 0px 0px 0px 3px #CAE4FF; }
input[type="submit"], input[type="reset"], input[type="button"], button { display: inline-block; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: none; padding: 10px 20px; line-height: 1.25; border-radius: 2px; transition: all 0.15s ease-in-out; cursor: pointer; color: #FFFFFF; transition: 0.3s; background-color: var(--main-color); }
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover { box-shadow: 0px 0px 0px 100px rgba(0,0,0,0.2) inset; }
input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, button:focus { box-shadow: 0px 0px 0px 100px rgba(0,0,0,0.3) inset; }
/******************** search-form ********************/
.search-inner { position: relative; min-width: 200px; }
.search-form .search-field { padding-left: 54px !important; }
.search-form .search-submit { position: absolute; top: 1px; bottom: 1px; left: 1px; margin: 0px; padding: 0px 13px; border: none; border-right: 1px solid rgba(0,0,0,0.1); background: transparent; transition: 0.3s; cursor: pointer; color: #777777; font-size: 18px !important; border-radius: 0px; }
.search-form .search-submit:hover { color: #333333; }
.search-form .search-submit:hover, .search-form .search-submit:focus { box-shadow: none; }
.site-main .search-form { padding: 10px; background: #F8F8F8; }
/******************** social links ********************/
.social-links ul { margin: -2px; padding: 0px; list-style: none; font-weight: normal; }
.social-links li { margin: 2px; }
.social-links a { position: relative; background: #444444; }
.social-links a, .social-links a:hover, .social-links a:focus { color: #FFFFFF !important; }
.social-links .sb-facebook a, .social-links .sb-facebook a:hover { background-color: #4a6ea9; border-color: #4a6ea9; }
.social-links .sb-twitter a, .social-links .sb-twitter a:hover { background-color: #00abf0; border-color: #00abf0; }
.social-links .sb-instagram a, .social-links .sb-instagram a:hover { background-color: #a57d60; border-color: #a57d60; }
.social-links .sb-youtube a, .social-links .sb-youtube a:hover { background-color: #e64a41; border-color: #e64a41; }
.social-links .sb-tumblr a, .social-links .sb-tumblr a:hover { background-color: #395976; border-color: #395976; }
.social-links .sb-linkedin a, .social-links .sb-linkedin a:hover { background-color: #0097bd; border-color: #0097bd; }
.social-links .sb-pinterest a, .social-links .sb-pinterest a:hover { background-color: #d73532; border-color: #d73532; }
.social-links .sb-android a, .social-links .sb-android a:hover { background-color: #689f38; border-color: #689f38; }
.social-links .sb-ios a, .social-links .sb-ios a:hover { background-color: #a8b1b8; border-color: #a8b1b8; }
.social-links .sb-rss a, .social-links .sb-rss a:hover { background-color: #f4b83f; border-color: #f4b83f; }
.light-color .social-links a { background: rgba(0,0,0,0.3); }
/******************** social links styles ********************/
.social-links.style1 span { display: none; }
.social-links.style1 a { display: block; padding: 0.5em; text-align: center; line-height: 1.2; font-size: 2em; }
.social-links.style2 li { -webkit-flex-basis: 100%; flex-basis: 100%; -webkit-flex-grow: 1; flex-grow: 1; }
.social-links.style2 a { display: block; text-align: left; }
.social-links.style2 svg, .social-links.style2 span { display: inline-block; }
.social-links.style2 span { margin-left: 50px; padding: 10px 20px; direction: ltr; font-weight: bold; }
.social-links.style2 svg { position: absolute; top: 0px; left: 0px; bottom: 0px; padding: 10px 0px; width: 50px; background: rgba(0,0,0,0.2); font-size: 1.4em; }
/******************** layout ********************/
.site { z-index: 100; }
.site-header { z-index: 90; }
.site-main { z-index: 80; }
.site-footer { z-index: 70; }
.site, .site-header, .site-main, .site-footer { position: relative; }
@media (max-width: 575px) {
    .wrapper-outer, .sidebar { overflow: hidden; }
}
.content, .sidebar { min-width: 0px; }
.content { flex-basis: 800px; flex-basis: calc(100% - var(--sidebar-side-width) - var(--widget-padding) - var(--widget-padding) - var(--widget-spacing)); }
.sidebar-side { flex-basis: 346px; flex-basis: calc(var(--sidebar-side-width) + var(--widget-padding) + var(--widget-padding) + var(--widget-spacing)); }
.sidebar-side { flex-shrink: 0; }
body:not(.single):not(.page) .content { flex-grow: 1; }
body.post-template-singular-full-width .content, body.page-template-singular-full-width .content { flex-grow: 1; }
.row-min { margin-right: calc(var(--widget-spacing) / -2); margin-left: calc(var(--widget-spacing) / -2); }
.row-min > * { padding-right: calc(var(--widget-spacing) / 2); padding-left: calc(var(--widget-spacing) / 2); }
.widget-content img, .post-content img { max-width: 100%; height: auto; }
/******************** styling ********************/
a, a:focus { color: var(--link-color); }
a:hover { color: var(--link-hover-color); }
.site { background-color: var(--bg-color); }
.widget-inner, .site-section { padding: var(--widget-padding); background: #FFFFFF; border-top: 3px solid var(--main-color); }
.widget-inner, .site-section { margin-bottom: var(--widget-spacing); }
.site-header { margin-bottom: 20px; }
.site-footer { margin-top: 10px; }
.page-header { position: relative; margin-bottom: 20px; }
/******************** header ********************/
.site-header { background-color: #222222; border-top: 3px solid var(--main-color); }
.header-logo { margin-bottom: 10px; z-index: 1; }
.header-logo-inner { background-color: var(--main-color); }
.header-search .search-field { line-height: 22px !important; font-size: 14px !important; }
.light-color .header-search .search-field { border-color: rgba(0,0,0,0.1) !important; }
.header-search-button { position: relative; }
.header-mobile-button a, .header-search-button a { position: relative; padding: 10px 20px; font-size: 20px; }
.header-search-form { position: absolute; top: 100%; left: 0px; padding: 10px; width: 100vw; min-width: 300px; background: #FFFFFF; box-shadow: 0px 0px 5px rgba(0,0,0,0.5); z-index: 30; display: none; }
.site-header .search-form { max-width: 100%; }
.site-header .social-links a { padding: 2px 6px; font-size: 23px; line-height: 29px; border-radius: 2px; }
.site-header-inner-1 { padding: 6px 0px; background: #FFFFFF; }
.site-header-inner-1-inner, .site-header-inner-2 .header-main-navigation-outer { position: relative; padding-right: 250px; }
.site-header-inner-1-inner > div { margin-right: 30px; }
.header-logo img, .header-logo-img { width: auto; height: 40px; }
@media (min-width: 992px) {
    .header-logo { position: absolute; top: 0px; bottom: 0px; } 
    .header-logo img, .header-logo-img { width: auto; height: 60px; max-width: 220px; }
}
/******************** footer ********************/
.site-footer.light-color { background-color: #202020; border-top: 3px solid var(--main-color); }
.site-footer.light-color .widget-inner, .site-footer.light-color .site-section { background-color: rgba(0,0,0,0.15); border-color: rgba(0,0,0,0.3); }
.site-footer.light-color .widget-inner .widget-inner { background: transparent; }
.site-footer.light-color .widget-title { background-color: #111111; }
.site-footer-inner-1 { padding-top: var(--widget-padding); padding-bottom: calc(var(--widget-padding) - var(--widget-spacing)); border-bottom: 1px solid rgba(255,255,255,0.08); }
.site-footer-inner-2 { padding-top: 10px; padding-bottom: 10px; }
.footer-navigation ul { margin: 0px; padding: 0px; list-style: none; }
.footer-navigation ul li { display: inline-block; }
.ws-copyrights { order: -1; }
.ws-copyrights p:last-of-type { margin-bottom: 0px; }
.site-footer.light-color .posts .post, .site-footer.light-color .terms li:not(.dummy) { box-shadow: 0px 0px 2px rgba(0,0,0,0.5); }
/******************** post content ********************/
.post-content { position: relative; margin: 0px auto; margin-bottom: var(--widget-padding); min-width: 0px; line-height: 1.8; text-align: justify; }
.post-content a { color: var(--main-color); }
.post-content table { text-align: initial; }
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin-top: 1em; margin-bottom: 1em; }
.post-content h1:not(.plain), .post-content h2:not(.plain), .post-content h3:not(.plain), .post-content h4:not(.plain), .post-content h5:not(.plain), .post-content h6:not(.plain) { display: inline-block; padding: 5px 15px; background-color: var(--mark-color); border-top: 2px solid rgba(0,0,0,0.1); }
.aligncenter { display: table; margin-right: auto; margin-left: auto; }
.alignleft { float: left; margin-right: 20px; }
.alignright { float: right; margin-left: 20px; }
.post-inner .share-buttons-bottom:last-of-type { margin-bottom: calc(var(--widget-padding) * -1); border-bottom: none; }
/******************** post header ********************/
.section-post.style2 .page-header { margin: calc(var(--widget-padding) * -1); margin-bottom: var(--widget-padding); height: 400px; max-height: 80vw; background-size: cover; background-position: center; overflow: hidden; }
.section-post.style2 .page-header-inner { position: relative; margin: 0px 4vw; padding: 20px; box-shadow: 0px 0px 10px rgba(0,0,0,0.6); background: rgba(255,255,255,0.9); text-align: center; }
.section-post.style2 .page-header .post-meta { margin-top: -15px; }
.section-post.style2 .page-header .meta-item.meta-taxonomies { position: absolute; top: -14px; right: 0px; left: 0px; }
.section-post.style2 .page-header .meta-item.meta-taxonomies .meta-item-content { position: relative; }
.section-post.style2 .page-header .meta-item.meta-taxonomies a { position: relative; display: inline-block; margin-right: 20px; margin-left: 20px; padding: 5px 20px; color: #FFFFFF !important; background-color: var(--main-color); }
.section-post.style2 .page-header .meta-item.meta-taxonomies a::before, .page-header .meta-item.meta-taxonomies a::after { content: ""; position: absolute; top: 0px; border: 7px solid transparent; }
.section-post.style2 .page-header .meta-item.meta-taxonomies a::before { left: -14px; border-color: transparent #000000 #000000 transparent; }
.section-post.style2 .page-header .meta-item.meta-taxonomies a::after { right: -14px; border-color: transparent transparent #000000 #000000; }
.section-post.style2 .page-header .meta-item.meta-taxonomies::after, .section-post.style2 .page-header .meta-item.meta-taxonomies .meta-item-prefix { display: none; }
.section-post.style2 .page-header .meta-item.meta-taxonomies .sep { display: none; }
.section-post.style2 .page-title { margin-top: 15px; margin-bottom: 15px; }
.section-post.style2 .share-buttons-top { margin-top: calc(var(--widget-padding) * -1); border-top: none; }
/******************** post image ********************/
.post-image { margin-bottom: var(--widget-padding); }
.post-image img { object-fit: cover; max-height: 350px; }
.post-image-inner { position: relative; margin-right: calc(var(--widget-padding) * -1); margin-left: calc(var(--widget-padding) * -1); }
.post-caption, .wp-caption-text { position: absolute; right: 10px; bottom: 10px; max-width: 80%; padding: 8px 10px; background: rgba(0,0,0,0.7); line-height: 1.3; color: #FFFFFF; }
.wp-caption { position: relative; display: table; max-width: 100%; width: auto !important; }
/******************** main navigation ********************/
.main-navigation ul { margin: 0px; padding: 0px; list-style: none; }
.main-navigation li { position: relative; }
.main-navigation .menu > li { border-left: 1px solid rgba(255,255,255,0.08); }
.main-navigation .menu > li:last-child { border-left: none; }
.main-navigation .menu > li.menu-item-has-posts { position: static; }
.main-navigation .menu > li > a, .main-navigation .sub-menu > li > a { position: relative; display: block; padding: 12px 20px; }
.main-navigation .menu > li:hover > a { background: rgba(0,0,0,0.3); }
.main-navigation .sub-menu::after { display: block; clear: both; content: ""; }
.main-navigation .sub-menu > li:hover > a { background: #EEEEEE; }
.main-navigation .sub-menu-outer { position: absolute; top: 100%; right: 0px; left: 0px; min-width: 220px;  opacity: 0; transform: translate(0px,10px); transition: 0.3s; z-index: 10; visibility: hidden; }
.main-navigation .menu > li:not(.menu-item-has-posts):last-child .sub-menu-outer { right: auto; left: 0px; }
.main-navigation .sub-menu-inner { padding: 0px !important; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0,0,0,0.6); }
.main-navigation .menu > li.menu-item-has-children:hover > .sub-menu-outer, .main-navigation .menu > li.menu-item-has-posts:hover > .sub-menu-outer { opacity: 1; transform: translate(0px,0px); visibility: visible; }
.main-navigation .menu > li.menu-item-has-children > a::before, .main-navigation .menu > li.menu-item-has-posts > a::before { content: ""; position: absolute; bottom: -5px; border: 10px solid; border-color: transparent transparent #FFFFFF transparent; z-index: 20; opacity: 0; transform: translate(0px,10px); transition: 0.3s; visibility: hidden; }
.main-navigation .menu > li.menu-item-has-children:hover > a::before, .main-navigation .menu > li.menu-item-has-posts:hover > a::before { opacity: 1; transform: translate(0px,0px); visibility: visible; }
.main-navigation .sub-menu { width: 100%; padding: 10px; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0,0,0,0.6); z-index: 50; }
.main-navigation .sub-menu .sub-menu { position: absolute; top: -10px; right: 100%; display: none; }
.main-navigation .sub-menu li:hover > .sub-menu { display: block; }
.main-navigation .menu > li.menu-item-has-children.menu-item-has-posts .sub-menu-outer .posts-menu { margin-right: 240px; }
.main-navigation .menu > li.menu-item-has-children.menu-item-has-posts .sub-menu-outer .sub-menu-inner > .sub-menu { width: 240px; float: right; box-shadow: none; }
.main-navigation .posts-menu .posts-inner { grid-template-columns: repeat(4, 1fr) !important; padding: 20px; }
/******************** top navigation ********************/
.top-navigation .menu > li { margin-left: 20px; border-left: none; }
.top-navigation .menu > li > a { padding: 5px 10px; }
.top-navigation .menu > li:hover > a { background: transparent; }
/******************** widgets ********************/
.widget { display: flex; flex-direction: column; }
.widget-mb { margin-bottom: var(--widget-spacing) !important; }
.widget-header { position: relative; margin-top: calc((var(--widget-padding) + 3px) * -1); margin-bottom: var(--widget-padding); }
.widget-header h2, .widget-header h3 { margin-bottom: 0px; }
.widget-header a { display: block; }
.widget-header, .widget-header a, .widget-header a:hover, .widget-header a:focus { color: #FFFFFF; }
.widget-title { position: relative; display: inline-block; margin-bottom: 0px; padding: 7px 20px; background-color: var(--main-color); z-index: 1; }
.widget-title svg { margin-left: 10px; vertical-align: middle; }
.widget_a4h_widgets_list > .widget-inner {  padding: 0px; }
.widget_a4h_widgets_list > .widget-inner > .widget-content { margin-bottom: calc(var(--widget-spacing) * -1); }
.widget_a4h_widgets_list > .widget-inner > .widget-header { margin-top: -3px; margin-bottom: 0px; margin-right: var(--widget-padding); }
.widget_a4h_widgets_list .widget-inner .widget-inner { border: none; }
/******************** posts list ********************/
.posts { position: relative; }
.posts + .posts { margin-top: var(--posts-gap); }
.posts h2, .posts h3 { margin: 0px; }
.posts .title { z-index: 20; }
.posts .thumb-wrap { z-index: 10; }
.posts .post { flex-basis: 250px; flex-grow: 1; position: relative; box-shadow: 0px 0px 2px rgba(0,0,0,0.3); }
.posts .post-link { position: relative; border: 1px solid transparent; }
/******************** posts layout ********************/
.posts .posts-inner { position: relative; display: flex; flex-wrap: wrap; display: grid; grid-gap: var(--posts-gap); grid-template-columns: repeat(auto-fill, minmax(var(--post-width), 1fr)); }
.posts .overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 15; background: rgba(0,0,0,0.2); transition: 0.2s; visibility: hidden; }
.posts .post:hover .overlay { background: transparent; }
/******************** posts styles ********************/
.posts .post.style1 .title { margin: 10px; margin-left: calc(40% + 20px); height: 6em; overflow: hidden; }
.posts .post.style1 .thumb-wrap { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 40%; }
.posts .post.style2 .thumb-wrap { min-height: 150px; border-bottom-width: 3px; }
.posts .post.style2 .title { padding: 10px; }
.posts .post.style3 .post-link { height: 100%; }
.posts .post.style3 .thumb-wrap { height: 100%; min-height: 200px; }
.posts .post.style3 .title { position: absolute; right: 0px; bottom: 0px; left: 0px; padding: 20px 40px; padding-top: 50px; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7) 40%, #000000); color: #FFFFFF; text-shadow: 0px 1px 1px #000000; }
.posts .post.style3 .overlay { visibility: visible; }
/******************** posts extra settings ********************/
.hide-thumb .thumb-wrap { display: none; }
.hide-thumb .post.style1 .title { margin-left: 10px !important; min-height: 3em; height: auto !important; }
.hide-thumb .post.style3 { min-height: 300px; }
/******************** posts grid styles ********************/
@media (min-width: 992px) {
    .posts.grid1 .posts-inner, .posts.grid2 .posts-inner, .posts.grid3 .posts-inner, .posts.grid4 .posts-inner { grid-template-columns: repeat(4, 1fr); }
    .posts .post.cols2 { grid-column: span 2; }
    .posts .post.colsx { grid-column: 1 / -1; }
    .posts .post.rows2 { grid-row: span 2; }
    .posts .post.rows3 { grid-row: span 3; }
    .posts .post.lg-image .thumb-wrap { min-height: 250px; }
    .posts .post.xl-image .thumb-wrap { min-height: 300px; }
    .posts .lg-font .title { font-size: 1.5em; }
    .posts .xl-font .title { font-size: 2em; }
}
/******************** post meta ********************/
.meta-item.meta-updated .post-date-published { display: none; }
.meta-item.meta-published .post-date-updated { display: none; }
/******************** loop post meta ********************/
.loop-post-meta { position: absolute; top: 1px; left: 1px; z-index: 30; }
.loop-post-meta .meta-item { float: left; clear: both; background: rgba(0,0,0,0.7); }
.loop-post-meta .meta-sticky, .loop-post-meta .meta-comments, .loop-post-meta .meta-views, .loop-post-meta .meta-author a, .loop-post-meta .meta-taxonomies a, .loop-post-meta .meta-taxonomy a, .loop-post-meta .meta-published a, .loop-post-meta .meta-updated a { display: inline-block; padding: 3px 10px; }
.loop-post-meta .meta-item, .loop-post-meta .meta-item a { color: #EEEEEE !important; transition: 0.3s; }
.loop-post-meta .meta-item a:hover { background: #000000; }
.loop-post-meta .meta-item { margin-bottom: 2px; }
/******************** main post meta ********************/
.main-post-meta .meta-item { position: relative; display: inline-block; margin: 0px 2px; white-space: nowrap; }
.main-post-meta .meta-item::after { content: "/"; margin-right: 5px; font-size: 0.7em; opacity: 0.5; }
.main-post-meta .meta-item:last-child:after { display: none; }
.main-post-meta .main-color-bg-link a { display: inline-block; padding: 4px 10px; color: #FFFFFF; color: #FFFFFF; }
.main-post-meta .main-color-bg-link a:hover { background: #000000; }
.main-post-meta .meta-item-prefix::after { content: ":"; }
.main-post-meta .meta-item.meta-sticky .meta-item-prefix::after { content: ""; }
/******************** pagination ********************/
.pages-navigation { margin-top: var(--widget-padding); margin-bottom: var(--widget-padding); }
.nav-links > span, .nav-links > a { position: relative; display: inline-block; margin: 8px 2px 0px 2px; padding: 10px 20px; background: #FFFFFF; border: 1px solid #DDDDDD; }
.nav-links > span::before, .nav-links > span::after, .nav-links > a::before, .nav-links > a::after { content: ""; position: absolute; top: 100%; right: -1px; left: calc(100% + 1px); height: 3px; transition: 0.3s; }
.nav-links > span::before, .nav-links > a::before { left: -1px; background: #DDDDDD; }
.nav-links > a:hover::after { left: -1px; z-index: 1; }
.nav-links .current, .pages-navigation-post .nav-links > span { color: var(--main-color); }
.nav-links a::after, .nav-links > .current::before, .pages-navigation-post .nav-links > span::before { background-color: var(--main-color); }
.load-more-btn { min-width: 150px; }
/******************** mobile menu ********************/
.mobile-menu { border-top: 1px solid rgba(255,255,255,0.08); display: none; }
.mobile-menu-inner { padding-right: var(--widget-padding); padding-left: var(--widget-padding); }
.mobile-navigation { max-width: 250px; margin: 0px auto; }
.mobile-navigation ul { margin: 0px; padding: 0px; list-style: none; }
.mobile-navigation li { position: relative; }
.mobile-navigation li li { margin-right: 20px; }
.mobile-navigation a { position: relative; display: block; margin: 0px 1px 2px 1px; padding: 10px 15px; background: rgba(0,0,0,0.4); }
.mobile-navigation li li a { background: rgba(0,0,0,0.6);}
.mobile-navigation li li li a { background: rgba(0,0,0,0.8);}
.mobile-navigation li li li li a { background: rgba(0,0,0,1);}
.mobile-navigation .toggle { position: absolute; top: 0px; left: 0px; bottom: 0px; width: 40px; cursor: pointer; border-right: 1px solid rgba(255,255,255,0.1); background-color: rgba(0,0,0,0.2); }
/******************** ads ********************/
.ad { margin: 20px 0px; text-align: center; }
.ad.site-section { margin: 0px; margin-bottom: var(--widget-spacing); }
.ad img { max-width: 100%; height: auto; }
.section-post.style2 .ad-location_title_above { margin-bottom: 40px; }
.ad-location_wrapper_right { flex-shrink: 0; margin-top: 0px; margin-bottom: var(--widget-spacing); }
.ad-location_wrapper_left { flex-shrink: 0; margin-top: 0px; margin-bottom: var(--widget-spacing); }
.ad[class*="ad-location_archive_middle_"] { grid-column: 1 / -1; }
.site-header-inner-1 .ad { display: inline-block; margin: 0px; padding: 0px; margin-right: 30px; }
.ad .ad-inner { display: block !important; }
/******************** comments ********************/
.comments .fb_iframe_widget, .comments .fb_iframe_widget span, .comments .fb_iframe_widget span iframe[style] { max-width: 100% !important; width: 100% !important; }
.comments .comments-item { margin-bottom: 20px; min-height: 250px; }
.comments .comment-list, .comments .children { margin: 0px; padding: 0px; list-style: none; }
.comments .children { margin-right: 40px; }
.comment-list { counter-reset: comments-counter; }
.comment-list .comment { position: relative; }
.comment-list .comment .reply::before { content: "#" counter(comments-counter); counter-increment: comments-counter; margin-left: 30px; font: italic 15px/1.5 tahoma; color: #666666; display: none; }
.comment-list .reply { padding: 10px 20px; text-align: left; }
.comment-list .comment-reply-link { display: inline-block; padding: 4px 15px; background: #FFFFFF; border: 1px solid rgba(0,0,0,0.1); text-align: center; border-radius: 2px; z-index: 2; }
.comment-list .comment-reply-link:hover { border-color: rgba(0,0,0,0.2); }
.comment-list img { max-width: 100%; height: auto; }
.comment-list .says { display: none; }
.comment-list .avatar { position: absolute; right: -60px; max-width: 50px; padding: 4px; border-radius: 100%; box-shadow: 0px 0px 4px rgba(0,0,0,0.4); }
body.comments-avatars .comment-list > li { margin-right: 60px; }
.comment-list .comment-body { position: relative; margin: 6px 0px; background: #F6F7F9; border-top: 2px solid rgba(0,0,0,0.06); }
.comment-list .comment.byteammember > .comment-body, .comment-list .comment.bypostauthor > .comment-body { background: #F3F8FE; }
.comment-list .comment-meta { position: relative; padding: 10px 20px; }
.comment-list .comment-meta::after { display: block; clear: both; content: ""; }
.comment-list .comment-author { float: right; }
.comment-list .comment-metadata { float: left; margin-right: 20px; }
.comment-list .comment-metadata, .comment-list .comment-metadata a { color: #777777; }
.comment-list .comment-metadata a:hover { color: #333333; }
.comment-list .edit-link { display: inline-block; margin-right: 20px; }
.comment-list .comment-content, .comment-list .pingback .comment-body { padding: 10px 20px; }
.comment-list .comment-content p:last-of-type { margin-bottom: 0px; }
.comment-list .comment-awaiting-moderation { clear: both; }
.leave-comment-title { position: relative; margin: 40px auto; text-align: center; }
.leave-comment-title small { float: left; margin-right: 20px; }
.leave-comment-title::before { content: ""; position: absolute; top: 45%; right: 0px; left: 0px; border-top: 2px solid #EEEEEE; }
.leave-comment-title .title { position: relative; display: inline-block; margin: 0px; padding: 0px 10px; background: #FFFFFF; }
html:not(.no-js) body:not(.logged-in) .comment-form .comment-notes, html:not(.no-js) body:not(.logged-in) .comment-form .comment-form-author, html:not(.no-js) body:not(.logged-in) .comment-form .comment-form-email { display: none; }
/******************** share buttons ********************/
.share-buttons { position: relative; margin-right: calc(var(--widget-padding) * -1); margin-left: calc(var(--widget-padding) * -1); margin-bottom: 20px; padding: calc(var(--widget-padding) / 2) var(--widget-padding); border-top: 1px solid; border-bottom: 1px solid; border-color: #EEEEEE; }
.share-buttons-inner { position: relative; margin: 0px auto; max-width: 900px; }
li.sb-label { position: relative; margin-left: 30px; font: bold 16px/1 'Droid Arabic Kufi' !important; }
li.sb-label::before { content: "شارك"; }
.share-buttons-default { font: bold 13px/1.5 tahoma !important; }
.share-buttons-default, .share-buttons-default a { color: #FFFFFF !important; }
.share-buttons-default svg { font-size: 20px; }
.share-buttons-default .ss-label { display: inline-block; margin-right: 10px; }
.share-buttons-default a { display: block; padding: 10px 5px; }
.share-buttons-default .ss-button { position: relative; padding: 3px; transition: 0.2s; text-align: center; white-space: nowrap; }
.share-buttons-default .ss-button > div, .share-buttons-default .ss-button > a { box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.2) inset; }
.share-buttons-default .ss-facebook a { background-color: #4a6ea9; border-color: #4a6ea9; }
.share-buttons-default .ss-messenger a { background-color: #0084ff; border-color: #0084ff; }
.share-buttons-default .ss-twitter a { background-color: #00abf0; border-color: #00abf0; }
.share-buttons-default .ss-whatsapp a { background-color: #128C7E; border-color: #128C7E; }
.share-buttons-default .ss-short-link > div { padding: 5px; background-color: #545454; border-color: #545454; }
.share-buttons-default .ss-short-link input { margin-right: 10px; padding: 2px 10px; width: auto !important; min-width: 160px; height: 100%; border: none; border-radius: 0px; cursor: pointer; box-shadow: none !important; border: none !important; border-radius: 0px !important; }
/******************** post tags ********************/
.post-tags ul { margin: 0px; padding: 0px; list-style: none; }
.post-tags li { position: relative; }
.post-tags li.tags-label { margin-top: 3px; margin-left: 10px; font-size: 20px; }
.post-tags a { display: block; margin: 2px 2px; padding: 5px 10px; background: #F8F8F8; border: 1px solid #DDDDDD; border-radius: 2px; }
/******************** terms list widget ********************/
.terms .terms-inner { margin: -3px; }
.terms ul { margin: 0px; padding: 0px; list-style: none; }
.terms li:not(.dummy) { position: relative; margin: 3px; box-shadow: 0px 0px 2px rgba(0,0,0,0.3); }
.terms li.dummy { margin: 0px 3px; }
.terms.show-count li { padding-left: 60px; }
.terms.style1 li { -webkit-flex-basis: 150px; flex-basis: 150px; flex-grow: 1; }
.terms li a { display: block; padding: 5px 10px; }
.terms li .count { position: absolute; top: 0px; bottom: 0px; left: 0px; padding: 5px 10px; border-right: 1px solid rgba(0,0,0,0.066); }
.terms li h3 { margin: 0px; }
/******************** animation ********************/
@keyframes circleIn {
    0%        { transform: scale(0); opacity: 0.4; }
    100%      { transform: scale(1); opacity: 0; }  
} 
.circleIn a, a.circleIn { position: relative; overflow: hidden; }
.circleIn a::before, a.circleIn::before { content: ""; position: absolute; top: 50%; left: 50%; width: 120px; height: 120px; margin-top: -60px; margin-left: -60px; background: #FFFFFF; border-radius: 100%; display: none; }
.circleIn a:hover::before, a.circleIn:hover::before { display: block; animation: circleIn 0.4s linear; animation-fill-mode:forwards; }
/******************** misc ********************/
img.fluid-img, .fluid-img img { width: 100%; height: auto; }
.header-time { padding: 5px 10px; background: rgba(0,0,0,0.066); border: 1px solid rgba(0,0,0,0.1); border-radius: 2px; }
.video-outer { margin-bottom: 20px; }
.fb-video { position: absolute !important; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.dir-rtl { direction: rtl; }
.dir-ltr { direction: ltr; }
.read-more { display: inline-block; }
.loader-placeholder { padding: 50px 20px; font-size: 36px; text-align: center; }
.loader-placeholder.lg { padding: 75px 20px; }
.loader-placeholder.xl { padding: 100px 20px; }
.author-avatar-inner img { width: 100px; height: 100px; border-radius: 100%; }
.author-social-links .social-links a { padding: 0.3em; font-size: 1.5em; border-radius: 100%; }
.author-social-links .sb-label::before { content: "تابع الكاتب على"; }
.breadcrumbs { display: none; }
.wp-caption-text { font-size: 0.9em; }
.sm-font { font-size: 0.9em !important; }
.lg-font { font-size: 1.1em !important; }

/* --- Required CSS for Modern JS Animations --- */

/* Generic slide-toggle transition */
.is-sliding {
  display: block !important;
  overflow: hidden !important;
  transition: max-height 0.4s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.4s ease !important;
  max-height: 1000px; /* Adjust if your menu is taller */
  opacity: 1;
}

.is-sliding.is-hidden {
  max-height: 0 !important;
  opacity: 0;
  transition-delay: 0s !important; /* Ensure it hides immediately */
}

/* Specific use case for comment form fields */
.comment-form .comment-notes,
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .form-submit {
  display: none;
}

/* --- Modern Sticky Sidebar --- */
/* هذا الكود يجعل الشريط الجانبي يلتصق عند التمرير */
#sidebar-side {
  position: -webkit-sticky; /* For Safari compatibility */
  position: sticky;
  top: 20px; /* المسافة من أعلى الشاشة, يمكنك تغييرها */
}

.thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* This makes the image cover the area without distortion */
}
/******************** end ********************/