/*
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; }
.carousel-control .icon-prev::before, .carousel-control .icon-next::before { font-family: 'Font Awesome\ 5 Free'; font-weight: bold; }
.carousel-control .icon-prev::before { content: '\f053'; }
.carousel-control .icon-next::before { content: '\f054'; }
.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 i, .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 i { 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); }
.post-content blockquote { position: relative; padding: 10px 60px; background-color: var(--mark-color); border-right: 2px solid rgba(0,0,0,0.1); }
.post-content blockquote::before, .post-content blockquote::after { position: absolute; font-family: 'Font Awesome\ 5 Free'; font-size: 30px; font-weight: bold; opacity: 0.2; }
.post-content blockquote::before { top: 0px; right: 10px; content: "\f10e"; }
.post-content blockquote::after { bottom: 0px; left: 10px; content: "\f10d"; }
.post-content blockquote p:last-of-type { margin-bottom: 0px; }
.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.menu-item-has-children > a::after, .main-navigation .sub-menu li.menu-item-has-children > a::after { position: relative; padding-right: 10px; font-family: 'Font Awesome\ 5 Free'; font-size: 12px; font-weight: bold; }
.main-navigation .menu > li.menu-item-has-children > a::after { content: "\f107"; }
.main-navigation .sub-menu li.menu-item-has-children > a::after { content: "\f104"; float: left; padding-top: 2px; }
.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 i { 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; background-size: cover; background-position: center; }
.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); }
.mobile-navigation .toggle::after { position: relative; font-family: 'Font Awesome\ 5 Free'; font-weight: bold; }
.mobile-navigation .toggle::after { content: "\f078"; }
.mobile-navigation .toggle.toggled::after { content: "\f077"; }
/******************** 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; }
/******************** carousel slider ********************/
.posts.slider .posts-inner:not(.owl-loaded) { visibility: hidden; opacity: 0; pointer-events: none; }
.posts.slider .posts-inner:not(.owl-loaded) .post { grid-area: 1 / 1 / 1 / 1; }
.posts.slider .posts-inner.owl-loaded { display: block; -webkit-tap-highlight-color: transparent; z-index: 1; }
.posts.slider .posts-inner { margin: -10px; overflow: hidden; }
.posts.slider .posts-inner .post { margin: 10px; }
.posts.slider .posts-inner .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; }
.posts.slider .posts-inner .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.posts.slider .posts-inner .owl-stage-outer { position: relative; overflow: hidden; }
.posts.slider .posts-inner .owl-wrapper, .posts.slider .posts-inner .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; }
.posts.slider .posts-inner .owl-item { position: relative; min-height: 1px; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.posts.slider .posts-inner.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.posts.slider .posts-inner .owl-prev, .posts.slider .posts-inner .owl-next, .posts.slider .posts-inner .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.posts.slider .posts-inner.owl-grab { cursor: move; cursor: grab; }
.posts.slider .owl-prev, .posts.slider .owl-next { position: absolute; top: calc(50% - 45px); width: 70px; height: 70px; text-align: center; background: #FFFFFF; box-shadow: 0px 0px 2px rgba(0,0,0,0.3); border-radius: 100%; }
.posts.slider .owl-prev { right: -30px; }
.posts.slider .owl-next { left: -30px; }
.posts.slider .owl-prev::after, .posts.slider .owl-next::after { position: relative; font-family: 'Font Awesome\ 5 Free'; font-size: 2.5em; font-weight: bold; line-height: 70px; z-index: 20; }
.posts.slider .owl-prev::after { right: 10px; content: "\f105"; }
.posts.slider .owl-next::after { left: 10px; content: "\f104"; }
.posts.slider .owl-prev:hover::after, .posts.slider .owl-next:hover::after { color: var(--main-color); }
.posts.slider .owl-dots { text-align: center; display: none; }
.posts.slider .owl-dot { display: inline-block; margin: 0px 5px; }
.posts.slider .owl-dot span { display: inline-block; width: 8px; height: 8px; background: rgba(0,0,0,0.7); border-radius: 100%; }
.posts.slider .owl-dot.active span, .owl-thumb.active { background-color: var(--main-color); }
.posts.slider .owl-thumbs { position: relative; background: #222222; border: 1px solid #FFFFFF; box-shadow: 0px 0px 2px rgba(0,0,0,0.3); z-index: 40; display: none; }
.posts.slider .owl-thumb { display: block; padding: 10px; color: #FFFFFF; }
.posts.slider .owl-thumb .title { line-height: 27px; overflow: hidden; }
/******************** carousel slider styles ********************/
.posts.slider1 .owl-prev, .posts.slider.slider1 .owl-next { top: 50px; }
.posts.slider1 .posts-inner { margin: calc(var(--posts-gap) * -0.5); }
.posts.slider1 .posts-inner .post { margin: calc(var(--posts-gap) * 0.5); }
.posts.slider3 .owl-thumbs { position: absolute; top: 10px; left: 0px; width: 250px; }
.posts.slider3 .owl-thumb .title { height: 54px; }
.posts.slider4 .owl-thumb { float: right; width: 25%; }
.posts.slider4 .owl-thumb .title { height: 108px; }
@media (min-width: 768px) {
	.posts.slider .post.style3 .thumb-wrap { height: 370px; }
	.posts.slider3 .posts-inner { margin-left: 250px; }
	.posts.slider3 .owl-thumbs, .posts.slider4 .owl-thumbs { display: block; }
	.posts.slider4 .posts-inner:not(.owl-loaded)::after { content: ""; display: block; grid-column: 1 / -1; margin-top: -18px; height: 128px; }
}
/******************** 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.byteammember > .comment-body .fn::before, .comment-list .comment.bypostauthor > .comment-body .fn::before { content: "\f058"; position: relative; display: inline-block; margin-left: 5px; font-family: 'Font Awesome\ 5 Free'; font-weight: bold; line-height: 1; color: #5181E8; }
.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 i { 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; }
.fa.inline, .fas.inline, .fab.inline { margin-left: 0.5em; }
.loader-placeholder { padding: 50px 20px; font-size: 36px; text-align: center; }
.loader-placeholder.lg { padding: 75px 20px; }
.loader-placeholder.xl { padding: 100px 20px; }
.widget-cat-link::after { content: "\f104"; position: relative; padding-right: 10px; font-family: 'Font Awesome\ 5 Free'; font-weight: bold; line-height: 1; }
.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; }

/******************** end ********************/