/*
Theme Name: CurrentBarta
Theme URI: https://trustsoftbd.com
Author: Trust Soft BD
Author URI: https://trustsoftbd.com
Description:  Online News portal of bangladesh
Version: 3.3
License: GNU General Public License v2 or later
License URI:
Text Domain: themesdealer

This theme, like WordPress, is licensed under the GPL.
*/

/* Colours set in Theme Options arrive as --cb-* variables (include/dynamic-css.php). */

/* ==========================================================================
   Base
   ========================================================================== */
@font-face {
	font-family: 'SolaimanLipiNormal';
	src: url('assets/fonts/solaiman-lipi.woff') format('woff'),
	     url('assets/fonts/solaiman-lipi.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--cb-font-body: 'Shurjo', 'Noto Serif Bengali', 'SolaimanLipiNormal', serif;
	--cb-font-head: var(--cb-font-body);
	--cb-heading-weight: 700;
	--cb-radius: 8px;
	--cb-radius-lg: 14px;
	--cb-shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 8px 24px rgba(17, 24, 39, .07);
	--cb-shadow-lg: 0 14px 36px rgba(17, 24, 39, .16);
	--cb-ease: cubic-bezier(.2, .7, .2, 1);
	--cb-header-h: 60px;

	/* General */
	--cb-text: #30343b;
	--cb-ink: #111827;
	--cb-muted: #6b7280;
	--cb-line: #e6e8ec;
	--cb-soft: #f4f5f7;
	--cb-link: var(--cb-accent);
	--cb-hover: var(--cb-accent);
	--cb-btn-bg: var(--cb-accent);
	--cb-btn-text: var(--cb-accent-text);
	/* Top bar */
	--cb-topbar-bg: var(--cb-top-bg);
	--cb-topbar-text: var(--cb-top-text);
	--cb-topbar-icon: rgba(255, 255, 255, .16);
	/* Header and search */
	--cb-header-bg: var(--cb-menu-bg);
	--cb-search-bg: var(--cb-soft);
	--cb-search-text: var(--cb-ink);
	--cb-search-btn: var(--cb-accent);
	--cb-search-btn-text: var(--cb-accent-text);
	--cb-lang-bg: var(--cb-soft);
	--cb-lang-text: var(--cb-ink);
	/* Menu */
	--cb-nav-bg: var(--cb-menu-bg);
	--cb-nav-text: var(--cb-menu-text);
	--cb-nav-active: var(--cb-accent);
	--cb-nav-line: var(--cb-line);
	--cb-sub-bg: #fff;
	--cb-sub-text: var(--cb-ink);
	--cb-sub-hover-bg: var(--cb-soft);
	--cb-sub-hover-text: var(--cb-accent);
	/* Ticker */
	--cb-tick-label-bg: var(--cb-top-bg);
	--cb-tick-label-text: var(--cb-top-text);
	--cb-tick-bg: var(--cb-ticker-bg);
	--cb-tick-text: var(--cb-top-text);
	--cb-tick-dot: var(--cb-accent);
	--cb-ftick-label-bg: var(--cb-top-bg);
	--cb-ftick-label-text: var(--cb-top-text);
	--cb-ftick-bg: #fff;
	--cb-ftick-text: var(--cb-ticker-bg);
	/* Section titles */
	--cb-sec-line: var(--cb-line);
	--cb-sec-more: var(--cb-muted);
	--cb-section-bg: transparent;
	/* Cards */
	--cb-card-bg: #fff;
	--cb-card-line: #eceef1;
	--cb-card-text: var(--cb-muted);
	--cb-card-hover: var(--cb-accent);
	--cb-card-more: var(--cb-accent);
	--cb-row-line: var(--cb-line);
	/* Tabs */
	--cb-tab-bg: var(--cb-soft);
	--cb-tab-text: var(--cb-ink);
	--cb-tab-active-bg: var(--cb-accent);
	--cb-tab-active-text: var(--cb-accent-text);
	--cb-tab-body: #fff;
	/* Highlight box */
	--cb-hl-title-bg: var(--cb-accent);
	--cb-hl-title-text: var(--cb-accent-text);
	--cb-hl-bg: var(--cb-soft);
	/* First home section */
	--cb-ts-title: #fff;
	--cb-ts-accent: var(--cb-accent);
	--cb-ts-card: rgba(255, 255, 255, .07);
	--cb-ts-headline: #fff;
	--cb-ts-line: rgba(255, 255, 255, .14);
	--cb-ts-btn: var(--cb-accent);
	--cb-ts-btn-text: var(--cb-accent-text);
	/* Divisions and districts */
	--cb-dv-bg: var(--cb-soft);
	--cb-dv-title-bg: var(--cb-accent);
	--cb-dv-title-text: var(--cb-accent-text);
	--cb-dv-panel: #fff;
	--cb-dv-text: var(--cb-ink);
	--cb-dv-chip-bg: var(--cb-soft);
	--cb-dv-chip-text: var(--cb-text);
	--cb-dv-chip-hover-bg: var(--cb-accent);
	--cb-dv-chip-hover-text: var(--cb-accent-text);
	/* Gallery */
	--cb-gl-section: transparent;
	--cb-gl-bg: #ab1f20;
	--cb-gl-panel: #700f11;
	--cb-gl-text: #fff;
	--cb-gl-play: #e30613;
	--cb-sl-active: var(--cb-accent);
	--cb-sl-cap-bg: var(--cb-soft);
	--cb-sl-cap-text: var(--cb-ink);
	/* Single news */
	--cb-sg-title: var(--cb-ink);
	--cb-sg-text: #1f2329;
	--cb-views-bg: var(--cb-soft);
	--cb-views-text: var(--cb-accent);
	/* Archive */
	--cb-arch-card: #fff;
	--cb-pg-bg: #fff;
	--cb-pg-text: var(--cb-ink);
	--cb-pg-active: var(--cb-accent);
	--cb-pg-active-text: var(--cb-accent-text);
	/* Footer */
	--cb-tf-line: var(--cb-accent);
	--cb-tf-text: var(--cb-footer-text);
	--cb-tf-icon: rgba(255, 255, 255, .45);
	--cb-bt-link: #ffd54a;
	--cb-totop-bg: var(--cb-accent);
	--cb-totop-text: var(--cb-accent-text);
}

body {
	font-family: var(--cb-font-body);
	font-size: var(--cb-body-size, 17px);
	line-height: 1.6;
	color: var(--cb-text);
	background-color: var(--cb-body-bg, #fff);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.cb-has-footer-ticker { padding-bottom: 40px; }

h1, h2, h3, h4, h5, h6 { font-family: var(--cb-font-head); color: var(--cb-ink); }
a { color: inherit; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
a:hover, a:focus { color: var(--cb-hover); text-decoration: none; }
a:focus, input:focus, textarea:focus, button:focus { outline: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible { outline: 2px solid var(--cb-accent); outline-offset: 2px; }
img { max-width: 100%; height: auto; }
::selection { background: var(--cb-accent); color: #fff; }

.alignleft { float: left; margin: 4px 18px 12px 0; }
.alignright { float: right; margin: 4px 0 12px 18px; }
.aligncenter { display: block; margin: 0 auto 15px; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .wp-caption figcaption { font-size: 14.5px; color: var(--cb-muted); padding-top: 6px; text-align: center; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Remove Chrome Input Field's Unwanted Yellow Background Color */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}

/* Advertisement / widget slots */
.add { margin: 4px 0 18px; }
.add img { display: block; width: 100%; height: auto; border-radius: var(--cb-radius); }
.add:empty { display: none; }
.widget_area { margin-bottom: 18px; }
.widget_area a:hover { color: var(--cb-hover); }
.widget_area h3 {
	position: relative;
	margin: 0 0 14px;
	padding: 0 0 9px;
	font-size: var(--cb-widget-size, 16px);
	font-weight: 600;
	line-height: 1.4;
	color: var(--cb-widget-text, #000);
	text-align: var(--cb-widget-align, left);
	border-bottom: 2px solid var(--cb-line);
}
.widget_area h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 56px;
	height: 2px;
	background: var(--cb-widget-line, #000);
}

/* ==========================================================================
   Top bar
   ========================================================================== */
.top_header {
	background: var(--cb-topbar-bg);
	color: var(--cb-topbar-text);
	font-size: 14.5px;
	line-height: 1.4;
}
.top_header a { color: inherit; }
.top_header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px 20px;
	min-height: 38px;
	padding: 5px 0;
}
.top_header__left, .top_header__right { display: flex; align-items: center; gap: 8px 18px; min-width: 0; }
.top_header__date .fa { margin-right: 5px; opacity: .85; }
.top-menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.top-menu li + li::before { content: ""; display: inline-block; width: 1px; height: 11px; margin: 0 11px; background: currentColor; opacity: .4; }
.top-menu a:hover { color: inherit; opacity: .8; }
.social_icons { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.social_icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: var(--cb-topbar-icon);
	font-size: 13px;
}
.social_icons a:hover { background: #fff; color: var(--cb-topbar-bg); transform: translateY(-1px); }

/* ==========================================================================
   Header (logo + search)
   ========================================================================== */
.header { background: var(--cb-header-bg); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; }
.logo { flex: 0 1 auto; min-width: 0; }
.logo a { display: block; }
.logo img { display: block; width: auto; max-width: 300px; max-height: 66px; }
.header__actions { display: flex; align-items: center; gap: 8px; }

.header__search { position: relative; width: 300px; max-width: 100%; margin: 0; }
.header__search input {
	width: 100%;
	height: 42px;
	padding: 0 48px 0 18px;
	border: 1px solid var(--cb-line);
	border-radius: 999px;
	background: var(--cb-search-bg);
	font-size: 15.5px;
	color: var(--cb-search-text);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.header__search input:focus { border-color: var(--cb-accent); box-shadow: 0 0 0 3px rgba(237, 27, 36, .12); }
.cb-lang {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--cb-line);
	border-radius: 999px;
	background: var(--cb-lang-bg);
	color: var(--cb-lang-text);
	font-family: var(--cb-font-head);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	transition: border-color .2s ease, color .2s ease;
}
.cb-lang .fa { font-size: 17px; }
.cb-lang:hover { border-color: var(--cb-accent); color: var(--cb-accent); }
/* Google's translation bar and tooltips stay out of the design */
body { top: 0 !important; }
.goog-te-banner-frame, .goog-te-balloon-frame, #goog-gt-tt, .skiptranslate > iframe { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
.header__search button {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: var(--cb-search-btn);
	color: var(--cb-search-btn-text);
	font-size: 14px;
	line-height: 1;
}
.header__icon, .header .navbar-toggle {
	display: none;
	float: none;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--cb-line);
	border-radius: 10px;
	background: #fff;
	color: var(--cb-ink);
	font-size: 17px;
	line-height: 1;
}
.header__icon:hover, .header .navbar-toggle:hover, .header .navbar-toggle:focus { background: var(--cb-soft); color: var(--cb-accent); }

/* ==========================================================================
   Main menu
   ========================================================================== */
.menu_bottom {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 990;
	background: var(--cb-nav-bg);
	border-top: 1px solid var(--cb-nav-line);
	border-bottom: 1px solid var(--cb-nav-line);
	box-shadow: 0 6px 14px -10px rgba(17, 24, 39, .35);
}
.admin-bar .menu_bottom { top: 32px; }

.mainmenu, .mainmenu.navbar-default {
	min-height: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: none;
}
.mainmenu .navbar-collapse { padding: 0; border: 0; box-shadow: none; }
.mainmenu .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a {
	position: relative;
	padding: 13px 13px;
	font-family: var(--cb-font-head);
	font-size: 16.5px;
	font-weight: 600;
	line-height: 22px;
	color: var(--cb-nav-text);
	background: none;
}
.mainmenu .navbar-nav > li > a::after {
	content: "";
	position: absolute;
	left: 13px;
	right: 13px;
	bottom: -1px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--cb-nav-active);
	transform: scaleX(0);
	transition: transform .25s var(--cb-ease);
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: var(--cb-nav-active);
	background: none;
}
.mainmenu .navbar-nav > li > a:hover::after,
.mainmenu .navbar-nav > .active > a::after,
.mainmenu .navbar-nav > .open > a::after { transform: scaleX(1); }
.mainmenu .caret { margin-left: 3px; opacity: .6; }

.mainmenu .dropdown-menu {
	min-width: 210px;
	margin: 0;
	padding: 6px 0;
	border: 0;
	border-top: 3px solid var(--cb-nav-active);
	border-radius: 0 0 var(--cb-radius) var(--cb-radius);
	background: var(--cb-sub-bg);
	box-shadow: var(--cb-shadow-lg);
}
.mainmenu .dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	padding: 9px 18px;
	font-family: var(--cb-font-head);
	font-size: 15.5px;
	font-weight: 500;
	color: var(--cb-sub-text);
	white-space: normal;
}
.mainmenu .dropdown-menu > li > a:hover,
.mainmenu .dropdown-menu > li > a:focus,
.mainmenu .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	background: var(--cb-sub-hover-bg);
	color: var(--cb-sub-hover-text);
}

/* Drop-down opens on hover on desktop */
@media (min-width: 768px) {
	.mainmenu .navbar-nav li { position: relative; }
	.mainmenu .navbar-nav > li:hover > .dropdown-menu { display: block; }
	.mainmenu .dropdown-menu li:hover > .dropdown-menu { display: block; top: -9px; left: 100%; border-radius: var(--cb-radius); }
}

/* Search popup (phones) */
.cb-search-modal .modal-dialog { max-width: 620px; margin: 16vh auto 0; padding: 0 15px; }
.cb-search-modal .modal-content { padding: 44px 22px 26px; border: 0; border-radius: var(--cb-radius-lg); box-shadow: var(--cb-shadow-lg); }
.cb-search-modal .close { position: absolute; top: 12px; right: 16px; font-size: 20px; opacity: .55; }
.cb-search-modal form { display: flex; gap: 10px; }
.cb-search-modal input {
	flex: 1;
	min-width: 0;
	height: 50px;
	padding: 0 4px;
	border: 0;
	border-bottom: 2px solid var(--cb-line);
	font-size: 20px;
	color: var(--cb-ink);
}
.cb-search-modal input:focus { border-color: var(--cb-accent); }
.cb-search-modal button[type="submit"] {
	flex: none;
	width: 50px;
	height: 50px;
	border: 0;
	border-radius: 50%;
	background: var(--cb-search-btn);
	color: var(--cb-search-btn-text);
	font-size: 18px;
}

/* ==========================================================================
   Headline ticker
   ========================================================================== */
.scroll-section { padding-top: 14px; }
.scroll-section + .scroll-section { padding-top: 8px; }
.scroll {
	display: flex;
	height: 42px;
	margin: 0;
	border-radius: var(--cb-radius);
	overflow: hidden;
	background: var(--cb-tick-bg);
}
.scroll_01 {
	position: relative;
	z-index: 1;
	flex: none;
	display: flex;
	align-items: center;
	gap: 9px;
	max-width: 45%;
	padding: 0 18px;
	background: var(--cb-tick-label-bg);
	color: var(--cb-tick-label-text);
	font-family: var(--cb-font-head);
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
}
.scroll_01::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	animation: cb-pulse 1.6s ease-in-out infinite;
}
.scroll_01::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -7px;
	margin-top: -7px;
	border: 7px solid transparent;
	border-right: 0;
	border-left-color: var(--cb-tick-label-bg);
}
.scroll_02 { flex: 1; min-width: 0; display: flex; align-items: center; color: var(--cb-tick-text); font-size: 16.5px; }
.scroll_02 a { color: var(--cb-tick-text); }

.cb-ticker { flex: 1; min-width: 0; overflow: hidden; }
.cb-ticker__track {
	display: inline-flex;
	align-items: center;
	padding-left: 100%;
	white-space: nowrap;
	animation: cb-ticker 45s linear infinite;
	will-change: transform;
}
.cb-ticker:hover .cb-ticker__track { animation-play-state: paused; }
.cb-ticker__item { display: inline-flex; align-items: center; padding-right: 30px; }
.cb-ticker__item::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--cb-tick-dot);
}
.cb-ticker a.cb-ticker__item:hover { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

@keyframes cb-ticker { to { transform: translateX(-100%); } }
@keyframes cb-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }

/* Footer headline, fixed to the bottom of the screen */
.footer-scrool {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 980;
	display: flex;
	height: 40px;
	background: var(--cb-ftick-bg);
	box-shadow: 0 -4px 18px rgba(17, 24, 39, .14);
}
.footer-scroll_01 {
	flex: none;
	display: flex;
	align-items: center;
	max-width: 40%;
	padding: 0 16px;
	background: var(--cb-ftick-label-bg);
	color: var(--cb-ftick-label-text);
	font-family: var(--cb-font-head);
	font-size: 15.5px;
	font-weight: 600;
	white-space: nowrap;
}
.footer-scrool_2 { flex: 1; min-width: 0; display: flex; align-items: center; font-size: 16px; color: var(--cb-ftick-text); }
.footer-scrool_2 a { color: var(--cb-ftick-text); }

/* ==========================================================================
   Home sections
   ========================================================================== */
.news-section { padding: 14px 0; background: var(--cb-section-bg); }

/* Section title */
.category_title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin: 10px 0 18px;
	border-bottom: 2px solid var(--cb-sec-line);
}
.category_title__name,
.more_news_catagory span {
	display: inline-block;
	margin-bottom: -2px;
	padding: 7px 18px 6px;
	border-radius: 8px 8px 0 0;
	background: var(--cb-accent);
	color: var(--cb-accent-text);
	font-family: var(--cb-font-head);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}
a.category_title__name:hover, a.category_title__name:focus { color: var(--cb-accent-text); }
.category_title__more { padding-bottom: 5px; font-family: var(--cb-font-head); font-size: 14.5px; font-weight: 500; color: var(--cb-sec-more); white-space: nowrap; }
.category_title__more .fa { transition: transform .2s ease; }
.category_title__more:hover .fa { transform: translateX(3px); }

.Highlightcategory_title {
	margin-top: 10px;
	padding: 9px 12px;
	border-radius: var(--cb-radius-lg) var(--cb-radius-lg) 0 0;
	background: var(--cb-hl-title-bg);
	text-align: center;
}
.Highlightcategory_title a { color: var(--cb-hl-title-text); font-family: var(--cb-font-head); font-size: 18px; font-weight: 600; }
.highlight_cat_sec { margin-bottom: 20px; padding: 12px 12px 4px; border-radius: 0 0 var(--cb-radius-lg) var(--cb-radius-lg); background: var(--cb-hl-bg); }
.highlight_cat_sec .cb-card { margin-bottom: 6px; }

/* News card: picture on top, headline below */
.cb-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin-bottom: 20px;
	border: 1px solid var(--cb-card-line);
	border-radius: var(--cb-radius-lg);
	background: var(--cb-card-bg);
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(17, 24, 39, .04);
	transition: box-shadow .3s ease, transform .3s var(--cb-ease);
}
.cb-card:hover { box-shadow: var(--cb-shadow-lg); transform: translateY(-3px); }
.cb-card__img { display: block; flex: none; overflow: hidden; background: var(--cb-soft); }
/* Every news picture sits in the same 16:9 frame (see cb_picture_fit) */
.cb-card__img img, .image-title__thumb img, .more-news-thumb img, .archive_pic img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	transition: transform .5s var(--cb-ease);
}
.cb-card:hover .cb-card__img img, .image-title:hover .image-title__thumb img, .more-news-item:hover .more-news-thumb img,
.archive_post_sec:hover .archive_pic img, .archive_post_sec_again:hover .archive_pic img { transform: scale(1.03); }
/* Ordinary shapes fill the frame; faces usually sit above the middle */
.cb-fill img { object-fit: cover; object-position: center 30%; }
/* Upright, square or banner pictures show whole; their own blurred copy fills the sides */
.cb-fit { position: relative; }
.cb-fit::before {
	content: "";
	position: absolute;
	top: -14px;
	right: -14px;
	bottom: -14px;
	left: -14px;
	background: var(--cb-fit) center / cover no-repeat;
	filter: blur(12px) brightness(.85);
}
.cb-card__body { flex: 1; padding: 12px 14px 13px; }
.cb-card__title { margin: 0; }
.cb-card__excerpt { margin: 8px 0 0; color: var(--cb-card-text); font-size: 15.5px; line-height: 1.65; }
.cb-card__more { color: var(--cb-card-more); font-weight: 600; white-space: nowrap; }
.cb-card__more:hover { color: var(--cb-card-more); text-decoration: underline; text-underline-offset: 3px; }
.cb-card--lead .cb-card__body { padding: 15px 18px 16px; }

/* Card grids: same height in a row */
.cb-grid { display: grid; gap: 20px; margin-bottom: 20px; }
.cb-grid .cb-card { height: 100%; margin-bottom: 0; }
.cb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-grid + .cb-grid { margin-top: 0; }

/* One big card between two pairs */
.cb-mosaic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 20px; margin-bottom: 20px; }
.cb-mosaic__side { display: grid; grid-auto-rows: 1fr; gap: 20px; min-width: 0; }
.cb-mosaic__side .cb-card, .cb-mosaic__main .cb-card { height: 100%; margin-bottom: 0; }
.cb-mosaic__main { min-width: 0; }

img.cb-noimage--custom { background: #fff; }

/* Headlines (size, colour and weight come from Theme Options) */
.heading-01, .heading-02, .heading-03, .heading-04 { font-family: var(--cb-font-head); }
.heading-01 a, .heading-02 a, .heading-03 a, .heading-04 a { text-decoration: none; }
.heading-01 a:hover, .heading-02 a:hover, .heading-03 a:hover, .heading-04 a:hover { color: var(--cb-card-hover); }
.heading-03, .heading-04 { margin: 0; padding: 0; }

/* Small news row: thumbnail + title */
.image-title {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid var(--cb-row-line);
}
.image-title:last-child { border-bottom: 0; }
.image-title__thumb { flex: 0 0 34%; display: block; width: 34%; max-width: 112px; overflow: hidden; border-radius: 8px; background: var(--cb-soft); }
.image-title__body { flex: 1; min-width: 0; }
.heading-04 { font-size: 16.5px; font-weight: 500; line-height: 1.45; }

.latest-news { height: 280px; margin-bottom: 10px; padding: 5px; border: 1px solid var(--cb-line); border-radius: var(--cb-radius); overflow-y: auto; }

/* Latest / most read tabs */
.tab-header { margin-bottom: 20px; border: 1px solid var(--cb-card-line); border-radius: var(--cb-radius-lg); background: var(--cb-tab-body); overflow: hidden; }
.tab-header .nav-tabs { display: flex; border: 0; background: var(--cb-tab-bg); }
.tab-header .nav-tabs > li { flex: 1; float: none; display: block; width: auto; margin: 0; }
.tab-header .nav-tabs > li > a {
	margin: 0;
	padding: 11px 8px;
	border: 0;
	border-radius: 0;
	font-family: var(--cb-font-head);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--cb-tab-text);
	text-align: center;
}
.tab-header .nav-tabs > li > a:hover { background: rgba(17, 24, 39, .06); color: var(--cb-tab-text); }
.tab-header .nav-tabs > li.active > a,
.tab-header .nav-tabs > li.active > a:focus,
.tab-header .nav-tabs > li.active > a:hover { border: 0; background: var(--cb-tab-active-bg); color: var(--cb-tab-active-text); }
.tab-content { height: 400px; padding: 2px 14px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #cfd3da transparent; }
.tab-content::-webkit-scrollbar { width: 6px; }
.tab-content::-webkit-scrollbar-thumb { border-radius: 6px; background: #cfd3da; }

/* First home section: its background comes from Theme Options */
.corona-section {
	margin: 14px 0;
	padding: 26px 0 8px;
	color: var(--cb-ts-headline);
}
.catTitle { display: flex; align-items: center; gap: 16px; margin: 0 0 18px; padding: 0; font-size: 26px; font-weight: 700; line-height: 1.3; }
.catTitle a { flex: none; padding: 0 0 0 14px; border-left: 5px solid var(--cb-ts-accent); color: var(--cb-ts-title); }
.catTitle a:hover { color: var(--cb-ts-title); }
.catTitle .liner { flex: 1; height: 2px; padding: 0; background: var(--cb-ts-line); }
.corona-section .cb-card { border-color: var(--cb-ts-line); background: var(--cb-ts-card); box-shadow: none; }
.corona-section .cb-card:hover { box-shadow: 0 14px 36px rgba(0, 0, 0, .3); }
.corona-heading { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.36; }
.corona-section .corona-heading a, .corona-section .heading-04 a { color: var(--cb-ts-headline); }
.corona-section .corona-heading a:hover, .corona-section .heading-04 a:hover { color: var(--cb-ts-headline); opacity: .85; }
.corona-section .image-title { border-color: var(--cb-ts-line); }
.corona-section .image-title:first-child { padding-top: 0; }
.cb-top-more {
	display: block;
	margin: 12px 0 20px;
	padding: 10px 16px;
	border-radius: var(--cb-radius);
	background: var(--cb-ts-btn);
	color: var(--cb-ts-btn-text);
	font-family: var(--cb-font-head);
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}
.cb-top-more:hover, .cb-top-more:focus { color: var(--cb-ts-btn-text); filter: brightness(1.1); }

/* Divisions and 64 districts */
.map-section { margin: 14px 0; padding: 20px 0 6px; background: var(--cb-dv-bg); }
.division_catTitle {
	margin-top: 10px;
	padding: 11px 14px;
	border-radius: var(--cb-radius-lg) var(--cb-radius-lg) 0 0;
	background: var(--cb-dv-title-bg);
	color: var(--cb-dv-title-text);
	font-family: var(--cb-font-head);
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}
.division_catTitle .fa { margin-right: 4px; }
.homePageSideSvg { margin-bottom: 20px; padding: 14px; border-radius: 0 0 var(--cb-radius-lg) var(--cb-radius-lg); background: var(--cb-dv-panel); box-shadow: var(--cb-shadow); }
.cb-finder { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; margin-bottom: 12px; }
.cb-finder select {
	width: 100%;
	height: 42px;
	padding: 0 8px;
	border: 1px solid var(--cb-line);
	border-radius: var(--cb-radius);
	background: #fff;
	font-size: 15px;
	color: var(--cb-dv-text);
}
.cb-finder select:disabled { opacity: .55; }
.cb-finder__go {
	grid-column: 1 / -1;
	height: 42px;
	border: 0;
	border-radius: var(--cb-radius);
	background: var(--cb-btn-bg);
	color: var(--cb-btn-text);
	font-family: var(--cb-font-head);
	font-size: 16px;
	font-weight: 600;
	transition: filter .2s ease, opacity .2s ease;
}
.cb-finder__go:hover { filter: brightness(1.1); }
.cb-finder__go:disabled { opacity: .5; cursor: not-allowed; filter: none; }
.cb-finder__hint { margin: 0; text-align: center; }
.cb-division { border-top: 1px solid var(--cb-line); }
.cb-division summary {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 4px;
	list-style: none;
	cursor: pointer;
	font-family: var(--cb-font-head);
	font-size: 16px;
	font-weight: 600;
	color: var(--cb-dv-text);
}
.cb-division summary::-webkit-details-marker { display: none; }
.cb-division__name { flex: 1; min-width: 0; }
.cb-division__count { font-size: 13px; font-weight: 500; color: var(--cb-muted); }
.cb-division summary .fa { font-size: 18px; color: var(--cb-muted); transition: transform .2s ease; }
.cb-division[open] summary .fa { transform: rotate(180deg); }
.cb-division[open] summary { color: var(--cb-accent); }
.cb-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 2px 12px; }
.cb-chip {
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--cb-dv-chip-bg);
	color: var(--cb-dv-chip-text);
	font-size: 14.5px;
	line-height: 1.5;
}
.cb-chip:hover, .cb-chip:focus { background: var(--cb-dv-chip-hover-bg); color: var(--cb-dv-chip-hover-text); }
.cb-chip--all { background: var(--cb-dv-chip-hover-bg); color: var(--cb-dv-chip-hover-text); font-weight: 600; }
.cb-chips--archive { margin: -4px 0 18px; padding: 0; }
.cb-chip.is-active { background: var(--cb-dv-chip-hover-bg); color: var(--cb-dv-chip-hover-text); font-weight: 600; }
.cb-finder__all {
	display: block;
	margin-top: 10px;
	padding: 9px 12px;
	border: 1px solid var(--cb-btn-bg);
	border-radius: var(--cb-radius);
	color: var(--cb-btn-bg);
	font-family: var(--cb-font-head);
	font-size: 15px;
	font-weight: 600;
	text-align: center;
}
.cb-finder__all:hover, .cb-finder__all:focus { background: var(--cb-btn-bg); color: var(--cb-btn-text); }

/* District news page */
.cb-district-intro { margin-bottom: 18px; }
.cb-district-finder { max-width: 760px; margin: 0 auto 24px; padding: 16px; border-radius: var(--cb-radius-lg); background: var(--cb-dv-panel); box-shadow: var(--cb-shadow); }
.cb-district-finder .cb-finder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; margin-bottom: 0; }
.cb-district-finder .cb-finder__go { grid-column: auto; padding: 0 20px; white-space: nowrap; }
.cb-district-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.cb-district-box { min-width: 0; padding: 4px 16px 10px; border-radius: var(--cb-radius-lg); background: var(--cb-dv-bg); }
.cb-district-box .cb-card { margin: 0 0 6px; }
.cb-district-box .cb-chips { padding-bottom: 14px; }
.cb-district-box .cb-chip { background: var(--cb-dv-panel); }
.cb-district-box .cb-chip:hover { background: var(--cb-dv-chip-hover-bg); }
@media (max-width: 767px) {
	.cb-district-grid { grid-template-columns: minmax(0, 1fr); }
	.cb-district-finder .cb-finder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.cb-district-finder .cb-finder__go { grid-column: 1 / -1; }
}

/* Photo and video gallery */
.gallery-section { margin: 14px 0; padding: 8px 0; background: var(--cb-gl-section); }

/* Video panel: four cards in a coloured band */
.cb-vpanel { margin-bottom: 26px; padding: 20px 22px 24px; border-radius: var(--cb-radius-lg); background: var(--cb-gl-bg); }
.cb-vpanel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.cb-vpanel__title { margin: 0; color: var(--cb-gl-text); font-size: 25px; font-weight: 700; line-height: 1.3; }
.cb-vpanel__more { flex: none; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; color: var(--cb-gl-text); font-size: 20px; }
.cb-vpanel__more:hover, .cb-vpanel__more:focus { background: var(--cb-gl-text); color: var(--cb-gl-bg); }
.cb-vgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cb-vgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 20px; }
.cb-vcard { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 7px; border-radius: var(--cb-radius); background: var(--cb-gl-panel); transition: transform .25s var(--cb-ease), box-shadow .25s ease; }
.cb-vcard:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0, 0, 0, .3); }
.cb-vcard__thumb { position: relative; display: block; overflow: hidden; border-radius: 5px; background: linear-gradient(135deg, #1d2939, #000); aspect-ratio: 16 / 9; }
.cb-vcard__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cb-vcard__play { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: -21px 0 0 -21px; padding-left: 3px; border-radius: 50%; background: var(--cb-gl-play); color: #fff; font-size: 15px; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); transition: transform .25s var(--cb-ease); }
.cb-vcard:hover .cb-vcard__play { transform: scale(1.12); }
.cb-vcard__title { margin: 9px 4px 4px; color: var(--cb-gl-text); font-size: 16.5px; font-weight: 600; line-height: 1.45; }
.cb-vcard__title a, .cb-vcard__title a:hover, .cb-vcard__title a:focus { color: var(--cb-gl-text); }
.cb-vcard__title a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Video's own page and click-to-play poster */
.cb-video-single { margin-bottom: 22px; }
.cb-player { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--cb-radius-lg); background: #000; }
.cb-player iframe, .cb-player video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.cb-player__poster { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; border: 0; background: linear-gradient(135deg, #1d2939, #000); cursor: pointer; }
.cb-player__poster img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .3s ease; }
.cb-player__poster:hover img { filter: brightness(.75); }
.cb-play { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: var(--cb-gl-play); color: #fff; font-size: 24px; box-shadow: 0 0 0 8px rgba(255, 255, 255, .18); transition: transform .25s var(--cb-ease); }
.cb-play .fa { margin-left: 4px; }
.cb-player__poster:hover .cb-play { transform: scale(1.1); }

/* Photo slider: one large picture, a row of small ones below */
.cb-slider { margin-bottom: 22px; }
.cb-slider__stage { position: relative; overflow: hidden; border-radius: var(--cb-radius-lg); background: #111; aspect-ratio: 16 / 9; }
.cb-slide { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility .45s; }
.cb-slide.is-active { opacity: 1; visibility: visible; }
.cb-slide img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; }
.cb-slider__nav { position: absolute; top: 50%; z-index: 2; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-top: -23px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .5); color: #fff; font-size: 26px; line-height: 1; transition: background-color .2s ease; }
.cb-slider__nav:hover, .cb-slider__nav:focus { background: var(--cb-accent); }
.cb-slider__prev { left: 12px; }
.cb-slider__next { right: 12px; }
.cb-slider__cap { margin-top: 8px; padding: 9px 14px; border-radius: var(--cb-radius); background: var(--cb-sl-cap-bg); color: var(--cb-sl-cap-text); font-family: var(--cb-font-head); font-size: 17px; font-weight: 600; line-height: 1.45; }
.cb-slider__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; scrollbar-width: none; position: relative; }
.cb-slider__thumbs::-webkit-scrollbar { display: none; }
.cb-thumb { flex: 0 0 calc((100% - 40px) / 6); padding: 0; border: 2px solid transparent; border-radius: 6px; background: none; overflow: hidden; opacity: .62; transition: opacity .2s ease, border-color .2s ease; }
.cb-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.cb-thumb:hover { opacity: 1; }
.cb-thumb.is-active { border-color: var(--cb-sl-active); opacity: 1; }

/* Carousels used by widgets */
.owl-carousel .owl-nav div { position: absolute; top: 50%; margin-top: -22px; width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; font-size: 22px; line-height: 44px; text-align: center; transition: background-color .2s ease; }
.owl-carousel .owl-nav div.owl-prev { left: 12px; }
.owl-carousel .owl-nav div.owl-next { right: 12px; }
.owl-carousel .owl-nav div:hover { background: var(--cb-accent); }

/* ==========================================================================
   Single news page
   ========================================================================== */
.single_section { padding: 18px 0 30px; }

.single_info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 9px;
	margin: 4px 0 16px;
	font-family: var(--cb-font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--cb-accent);
}
.single_info a { color: var(--cb-accent); }
.single_info a:hover { text-decoration: underline; text-underline-offset: 3px; }
.single_info__home { font-size: 17px; }
.single_info .cb-sep { color: var(--cb-muted); font-size: 13px; }
.single_info a + a::before { content: "/"; margin-right: 9px; color: var(--cb-muted); font-weight: 400; }
.archive_title { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.35; color: var(--cb-ink); }
.archive_title b { color: var(--cb-accent); }

.sub_title { margin: 0 0 6px; font-size: 18px; font-weight: 600; line-height: 1.45; color: var(--cb-accent); }
.single_title { margin: 0 0 16px; font-size: 34px; font-weight: 700; line-height: 1.36; color: var(--cb-sg-title); }

/* Reporter, date, reader count and share */
.reportar_view_social_sec {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin: 0 0 22px;
	padding: 12px 0;
	border-top: 1px solid var(--cb-line);
	border-bottom: 1px solid var(--cb-line);
}
.reporter_box { display: flex; align-items: center; gap: 12px; min-width: 0; }
.reporter_image { flex: none; }
.reporter_image img { display: block; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: var(--cb-soft); }
.reporter_name { font-family: var(--cb-font-head); font-size: 16.5px; font-weight: 600; line-height: 1.35; color: var(--cb-ink); }
.update_time { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 3px; font-size: 14.5px; line-height: 1.4; color: var(--cb-muted); }
.update_time .fa-clock-o { margin-right: 2px; }

.cb-views {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 12px;
	border-radius: 999px;
	background: var(--cb-views-bg);
	color: var(--cb-views-text);
	font-family: var(--cb-font-head);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
}
.cb-views__num { font-weight: 700; }

.share_box { display: flex; align-items: center; gap: 10px; }
.social_title { font-family: var(--cb-font-head); font-size: 14.5px; font-weight: 500; color: var(--cb-muted); }
.social_Share_icon { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.social_Share_icon li { display: block; margin: 0; padding: 0; }
.social_Share_icon a, .social_Share_icon button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: #fff !important;
	font-size: 16px;
	line-height: 1;
	transition: transform .2s var(--cb-ease), box-shadow .2s ease, filter .2s ease;
}
.social_Share_icon a:hover, .social_Share_icon button:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(17, 24, 39, .22); filter: brightness(1.06); }
.sngl_facebook { background-color: #1877f2; }
.sngl_twitter { background-color: #14171a; }
.sngl_whatsapp { background-color: #25d366; }
.sngl_linkedin { background-color: #0a66c2; }
.sngl_pinterest { background-color: #e60023; }
.sngl_copy { background-color: #6b7280; }
.sngl_copy.is-copied { background-color: #16a34a; }
.sngl_copy.is-copied .fa::before { content: "\f00c"; }
button.sngl_print, li.sngl_print a { background-color: #374151; }
/* Print link printed by the WP-Print plugin */
li.sngl_print a { overflow: hidden; font-size: 0; }
li.sngl_print a img { display: none; }
li.sngl_print a::before { content: "\f02f"; font: normal normal normal 16px/1 FontAwesome; }

.lead-newss { margin: 0 0 22px; }
.lead-newss img { display: block; width: 100%; height: auto; border-radius: var(--cb-radius-lg); background: var(--cb-soft); }
.lead-newss .caption { padding: 8px 2px 0; font-size: 14.5px; line-height: 1.5; color: var(--cb-muted); }

.single-ditails { font-size: 20px; line-height: 1.85; color: var(--cb-sg-text); text-align: justify; overflow-wrap: break-word; }
.single-ditails p { margin: 0 0 1.1em; }
.single-ditails h2, .single-ditails h3, .single-ditails h4 { margin: 1.4em 0 .5em; font-weight: 700; line-height: 1.4; text-align: left; }
.single-ditails h2 { font-size: 1.3em; }
.single-ditails h3 { font-size: 1.15em; }
.single-ditails h4 { font-size: 1.05em; }
.single-ditails a { color: var(--cb-link); text-decoration: underline; text-underline-offset: 3px; }
.single-ditails img { height: auto; border-radius: var(--cb-radius); }
.single-ditails iframe, .single-ditails video { max-width: 100%; }
.single-ditails iframe[src*="youtube"], .single-ditails iframe[src*="facebook.com/plugins/video"], .single-ditails video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.single-ditails .wp-caption, .single-ditails figure { max-width: 100%; margin-left: 0; margin-right: 0; }
.single-ditails ul, .single-ditails ol { margin: 0 0 1.1em; padding-left: 1.4em; text-align: left; }
.single-ditails blockquote {
	margin: 1.3em 0;
	padding: 14px 20px;
	border-left: 4px solid var(--cb-accent);
	border-radius: 0 var(--cb-radius) var(--cb-radius) 0;
	background: var(--cb-soft);
	font-size: 1em;
	color: var(--cb-ink);
}
.single-ditails blockquote p:last-child { margin-bottom: 0; }
.single-ditails table { width: 100%; margin-bottom: 1.1em; font-size: .88em; text-align: left; }
.single-ditails th, .single-ditails td { padding: 8px 10px; border: 1px solid var(--cb-line); }
.page-links { margin: 0 0 20px; font-family: var(--cb-font-head); font-weight: 600; }

.single_tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 22px 0 0; color: var(--cb-muted); }
.single_tags a { padding: 4px 14px; border: 1px solid var(--cb-line); border-radius: 999px; font-family: var(--cb-font-head); font-size: 14.5px; color: var(--cb-text); }
.single_tags a:hover { border-color: var(--cb-accent); background: var(--cb-accent); color: var(--cb-accent-text); }

.single_bottom_share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 24px 0 26px;
	padding: 14px 0;
	border-top: 1px solid var(--cb-line);
	border-bottom: 1px solid var(--cb-line);
}

/* More news from this category */
.more_news_catagory { margin: 30px 0 18px; border-bottom: 2px solid var(--cb-sec-line); }
.more-news { display: flex; flex-wrap: wrap; margin-bottom: 10px; }
.more-news::before, .more-news::after { display: none; }
.more-news-item { margin-bottom: 22px; }
.more-news-thumb { display: block; overflow: hidden; border-radius: var(--cb-radius); background: var(--cb-soft); }
.more-news-title { margin: 10px 0 0; padding: 0; background: none; font-size: 17px; font-weight: 600; line-height: 1.45; }
.more-news-title a { color: var(--cb-ink); }
.more-news-title a:hover { color: var(--cb-hover); }

/* Pages */
.sgl_about_photo img { display: block; width: 100%; height: auto; margin-bottom: 20px; border-radius: var(--cb-radius-lg); }
.sgl_about_title { margin: 0 0 14px; font-size: 30px; font-weight: 700; line-height: 1.36; color: var(--cb-sg-title); }
.sgl_about_content { font-size: 19px; line-height: 1.85; color: var(--cb-sg-text); text-align: justify; }
.sgl_about_content a { color: var(--cb-link); text-decoration: underline; text-underline-offset: 3px; }
.sgl_about_content img { height: auto; border-radius: var(--cb-radius); }

/* ==========================================================================
   Archive / search
   ========================================================================== */
.archive_post_sec {
	margin-bottom: 20px;
	border: 1px solid var(--cb-card-line);
	border-radius: var(--cb-radius-lg);
	background: var(--cb-arch-card);
	overflow: hidden;
	transition: box-shadow .25s ease, transform .25s var(--cb-ease);
}
.archive_post_sec:hover { box-shadow: var(--cb-shadow); transform: translateY(-2px); }
.archive_pic { display: block; overflow: hidden; background: var(--cb-soft); }
.archive_post_height { padding: 16px 18px 18px; }
.archive_padding { padding: 12px 14px 14px; }
.archive_heading_01, .archive_heading_02 { font-family: var(--cb-font-head); font-weight: 600; }
.archive_heading_01 a { font-size: 22px; line-height: 1.42; color: var(--cb-ink); }
.archive_heading_02 a { font-size: 17px; line-height: 1.45; color: var(--cb-ink); }
.archive_heading_01 a:hover, .archive_heading_02 a:hover { color: var(--cb-hover); }
.archive_dtails { padding: 8px 0 0; color: var(--cb-muted); font-size: 16px; line-height: 1.65; }
.archive_dtails span a { margin-left: 4px; color: var(--cb-link); font-weight: 600; white-space: nowrap; }

.archive_post_sec_again { padding: 18px 0; border-bottom: 1px solid var(--cb-line); }
.archive_top + .archive_post_sec_again { border-top: 1px solid var(--cb-line); }
.archive_img_again .archive_pic { border-radius: var(--cb-radius); }
.dtails_btn { margin-top: 12px; }
.dtails_btn a {
	display: inline-block;
	padding: 5px 16px;
	border: 1px solid var(--cb-btn-bg);
	border-radius: 999px;
	color: var(--cb-btn-bg);
	font-family: var(--cb-font-head);
	font-size: 14.5px;
	font-weight: 600;
}
.dtails_btn a:hover { background: var(--cb-btn-bg); color: var(--cb-btn-text); }
.cb-empty { padding: 40px 0; font-size: 19px; color: var(--cb-muted); text-align: center; }

/* Pagination */
.post-nav { margin: 26px 0 10px; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 0; padding: 0; }
.pager li { display: block; }
.pager li > a, .pager li > span,
.pagination > li > a, .pagination > li > span {
	float: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid var(--cb-line);
	border-radius: var(--cb-radius) !important;
	background: var(--cb-pg-bg);
	color: var(--cb-pg-text);
	font-family: var(--cb-font-head);
	font-size: 16px;
	font-weight: 600;
}
.pager li > a:hover, .pager li > a:focus,
.pagination > li > a:hover, .pagination > li > a:focus { border-color: var(--cb-pg-active); background: var(--cb-pg-bg); color: var(--cb-pg-active); }
.pager li.active > span { border-color: var(--cb-pg-active); background: var(--cb-pg-active); color: var(--cb-pg-active-text); }
.pagination { display: flex; gap: 7px; margin: 10px 0 20px; float: none !important; }
.pagination > li:empty { display: none; }

/* 404 */
.erorr_image { padding-top: 20px; text-align: center; }
.erorr_dtails { margin: 20px 0 30px; text-align: center; font-size: 20px; color: var(--cb-muted); }
.erorr_btn {
	display: inline-block;
	margin-top: 6px;
	padding: 10px 26px;
	border-radius: 999px;
	background: var(--cb-btn-bg);
	color: var(--cb-btn-text);
	font-family: var(--cb-font-head);
	font-size: 17px;
	font-weight: 600;
}
.erorr_btn:hover, .erorr_btn:focus { color: var(--cb-btn-text); filter: brightness(1.1); }

/* ==========================================================================
   Comments
   ========================================================================== */
.comment_title { margin: 30px 0 0; padding: 0 0 10px; border-bottom: 2px solid var(--cb-line); font-family: var(--cb-font-head); font-size: 20px; font-weight: 700; color: var(--cb-ink); }
#comments { margin: 20px 0 12px; font-size: 19px; font-weight: 600; }
.commentlist, .comment-list { margin: 0 0 20px; padding: 0; list-style: none; }
.commentlist li, .comment-list li { margin-bottom: 12px; padding: 16px 18px; border: 1px solid var(--cb-line); border-radius: var(--cb-radius); background: #fff; font-size: 16px; }
.commentlist .children, .comment-list .children { margin: 14px 0 0; padding: 0; list-style: none; }
.commentlist li li, .comment-list li li { background: var(--cb-soft); }
.commentlist .avatar, .comment-list .avatar { float: left; width: 40px; height: 40px; margin-right: 12px; border-radius: 50%; }
.comment-author .says { display: none; }
.comment-list .reply { margin-top: 8px; }
.comment-author cite, .comment-author .fn { font-family: var(--cb-font-head); font-style: normal; font-weight: 600; color: var(--cb-ink); }
.commentmetadata, .comment-meta { margin-bottom: 8px; font-size: 13.5px; color: var(--cb-muted); }
.comment-reply-link { display: inline-block; padding: 2px 12px; border: 1px solid var(--cb-line); border-radius: 999px; font-size: 13.5px; color: var(--cb-text); }
.comment-reply-link:hover { border-color: var(--cb-accent); color: var(--cb-accent); }
.comment-respond { margin: 0 0 10px; padding: 20px 0 0; }
.comment-respond h3, .comment-reply-title { margin: 0 0 14px; font-size: 18px; font-weight: 600; }
.comment-notes { display: none; }
.comment-respond label { display: block; margin-bottom: 4px; font-size: 15px; color: var(--cb-muted); }
.comment-respond textarea,
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid var(--cb-line);
	border-radius: var(--cb-radius);
	background: #fff;
	font-size: 16px;
	color: var(--cb-ink);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.comment-respond textarea:focus, .comment-respond input:focus { border-color: var(--cb-accent); box-shadow: 0 0 0 3px rgba(237, 27, 36, .12); }
.comment-respond input[type="submit"] {
	padding: 10px 28px;
	border: 0;
	border-radius: 999px;
	background: var(--cb-btn-bg);
	color: var(--cb-btn-text);
	font-family: var(--cb-font-head);
	font-size: 16px;
	font-weight: 600;
}
.comment-respond input[type="submit"]:hover { filter: brightness(1.1); }

/* ==========================================================================
   Team / photo / video pages
   ========================================================================== */
.team_sec, .photo {
	margin-bottom: 24px;
	border: 1px solid var(--cb-card-line);
	border-radius: var(--cb-radius-lg);
	background: var(--cb-card-bg);
	overflow: hidden;
	transition: box-shadow .25s ease, transform .25s var(--cb-ease);
}
.team_sec:hover, .photo:hover { box-shadow: var(--cb-shadow); transform: translateY(-2px); }
.team_sec img, .photo img { display: block; width: 100%; height: auto; }
.photo img { aspect-ratio: 16 / 10; object-fit: contain; background: var(--cb-soft); }
.team_height { padding: 14px 12px 16px; text-align: center; }
.team_title a { font-family: var(--cb-font-head); font-size: 19px; font-weight: 600; line-height: 1.4; color: var(--cb-ink); }
.team_title a:hover { color: var(--cb-hover); }
.team_sub_title { margin-top: 4px; font-size: 15.5px; color: var(--cb-muted); }
.photo_title { padding: 12px 14px 14px; font-family: var(--cb-font-head); font-size: 17px; font-weight: 600; line-height: 1.45; color: var(--cb-ink); }
.team_img { margin-bottom: 20px; }
.team_img img { display: block; width: 100%; height: auto; border-radius: var(--cb-radius-lg); }
.sngl_team_title { font-family: var(--cb-font-head); font-size: 28px; font-weight: 700; line-height: 1.35; color: var(--cb-ink); }
.sngl_team_sub_title { margin-top: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--cb-line); font-size: 17px; font-weight: 600; color: var(--cb-accent); }
.team_dtails { padding-top: 16px; font-size: 18px; line-height: 1.8; color: var(--cb-sg-text); }

/* ==========================================================================
   Footer
   ========================================================================== */
.top-footer { margin-top: 20px; padding: 34px 0 24px; border-top: 4px solid var(--cb-tf-line); background: var(--cb-tfooter-bg); color: var(--cb-tf-text); }
.top-footer .row { display: flex; flex-wrap: wrap; align-items: center; }
.top-footer .row::before, .top-footer .row::after { display: none; }
.top-footer a, .footer a { color: inherit; }
.top-footer a:hover, .footer a:hover { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.foot-logo img { display: block; width: auto; max-width: 260px; max-height: 80px; }
.foot-social { display: flex; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
.foot-social a { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--cb-tf-icon); font-size: 15px; }
.foot-social a:hover { text-decoration: none; transform: translateY(-2px); }
.foot-editor { display: flex; align-items: center; gap: 12px; font-family: var(--cb-font-head); font-size: 18px; }
.foot-editor p { margin: 0; }
.foot-extra { margin-top: 10px; font-size: 16px; line-height: 1.7; }
.foot-extra p { margin: 0 0 4px; }
.foot-editor .fa, .foot-contact .fa {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--cb-tf-icon);
	font-size: 15px;
}
.foot-contact { margin: 0; padding: 0; list-style: none; font-size: 16.5px; }
.foot-contact li { display: flex; align-items: center; gap: 10px; padding: 4px 0; }
.foot-contact span { min-width: 0; overflow-wrap: anywhere; }

.footer { padding: 22px 0; border-top: 1px solid rgba(0, 0, 0, .1); background: var(--cb-footer-bg); color: var(--cb-footer-text); }
.editorial { font-size: 16.5px; line-height: 1.8; }
.editorial p { margin: 0; }

.bottom-footer { padding: 14px 0; background: var(--cb-bottom-bg); color: var(--cb-bottom-text); font-size: 15px; }
.bottom-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding-right: 54px; }
.copyright p { margin: 0; }
.copyright a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.foot-menu { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; }
.foot-menu a { color: inherit; }
.foot-menu a:hover { color: var(--cb-bt-link); }
.design a { color: var(--cb-bt-link); font-weight: 600; }
.design a:hover { color: var(--cb-bt-link); text-decoration: underline; text-underline-offset: 3px; }

.footer-subscribtion-form { margin-top: 10px; }
.footer-subscribtion-form form { display: flex; margin-bottom: 10px; }
.footer-subscribtion-form input[type=email] { flex: 1; min-width: 0; padding: 10px 14px; border: 0; border-radius: var(--cb-radius) 0 0 var(--cb-radius); background: #fff; color: var(--cb-ink); }
.footer-subscribtion-form input[type=submit] { padding: 10px 18px; border: 0; border-radius: 0 var(--cb-radius) var(--cb-radius) 0; background: var(--cb-ink); color: #fff; font-weight: 700; text-transform: uppercase; }
.footer-subscribtion-form p { font-size: 90%; }

.scrollToTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 985;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--cb-totop-bg);
	color: var(--cb-totop-text);
	font-size: 22px;
	box-shadow: 0 8px 20px rgba(17, 24, 39, .25);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s var(--cb-ease), visibility .25s;
}
.scrollToTop.is-visible { opacity: 1; visibility: visible; transform: none; }
.scrollToTop:hover, .scrollToTop:focus { color: var(--cb-totop-text); filter: brightness(1.1); }
.cb-has-footer-ticker .scrollToTop { bottom: 56px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (min-width: 992px) and (max-width: 1199px) {
	.mainmenu .navbar-nav > li > a, .navbar-default .navbar-nav > li > a { padding: 12px 10px; font-size: 16px; }
	.mainmenu .navbar-nav > li > a::after { left: 10px; right: 10px; }
	.single_title { font-size: 30px; }
	.cb-card__body { padding: 10px 12px; }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
	.header__search { width: 250px; }
	.mainmenu .navbar-nav > li > a, .navbar-default .navbar-nav > li > a { padding: 10px 8px; font-size: 15.5px; }
	.mainmenu .navbar-nav > li > a::after { left: 8px; right: 8px; }
	body .heading-01 { font-size: 18px; line-height: 1.42; }
	body .heading-02 { font-size: 16px; line-height: 1.42; }
	body .heading-03, .heading-04 { font-size: 15px; line-height: 1.42; }
	.corona-heading { font-size: 21px; }
	.cb-card__excerpt { font-size: 14.5px; }
	.cb-card__body, .cb-card--lead .cb-card__body { padding: 10px 11px; }
	.cb-grid { gap: 14px; }
	.image-title { gap: 9px; }
	/* Narrow columns: thumbnail above the title so every picture still shows */
	.col-sm-4 .image-title { display: block; }
	.col-sm-4 .image-title__thumb { width: 100%; max-width: none; margin-bottom: 7px; }
	.col-sm-4 .cb-grid--2 { grid-template-columns: minmax(0, 1fr); }
	.cb-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.cb-mosaic__main { grid-column: 1 / -1; grid-row: 1; }
	.cb-vgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cb-vgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.category_title__name, .Highlightcategory_title a, .division_catTitle { font-size: 16.5px; }
	.category_title__more { font-size: 13.5px; }
	.single_title { font-size: 30px; }
	.cb-sidebar { margin-top: 30px; }
	.archive_heading_01 a { font-size: 20px; }
	.top-footer .row > div { margin-bottom: 14px; }
}

/* Phone */
@media (max-width: 767px) {
	.top_header { font-size: 13.5px; }
	.top_header__inner { flex-wrap: wrap; justify-content: center; gap: 5px 20px; padding: 7px 0; }
	.top_header__left { flex-wrap: wrap; justify-content: center; }
	.top_header__right { flex-wrap: wrap; justify-content: space-between; width: 100%; }
	.top_header__right > :only-child { margin: 0 auto; }
	.top-menu li + li::before { margin: 0 8px; }
	.social_icons a { width: 25px; height: 25px; font-size: 12px; }

	.header { position: -webkit-sticky; position: sticky; top: 0; z-index: 991; box-shadow: 0 6px 14px -10px rgba(17, 24, 39, .35); }
	.header__inner { height: var(--cb-header-h); padding: 0; gap: 12px; }
	.logo img { max-width: 190px; max-height: 44px; }
	.header__search { display: none; }
	.header__icon, .header .navbar-toggle { display: flex; align-items: center; justify-content: center; }
	.cb-lang { height: 40px; padding: 0 10px; font-size: 13.5px; }
	.logo { flex: 1 1 0; }
	.logo img { max-width: 100%; }
	.header__actions { flex: none; gap: 6px; }

	.menu_bottom { top: var(--cb-header-h); border-top: 0; border-bottom: 0; box-shadow: 0 14px 24px -14px rgba(17, 24, 39, .4); }
	.admin-bar .menu_bottom { top: var(--cb-header-h); }
	.mainmenu .navbar-collapse { max-height: calc(100vh - var(--cb-header-h)); overflow-y: auto; }
	.mainmenu .navbar-nav { margin: 0; padding: 6px 0 10px; }
	.mainmenu .navbar-nav > li > a, .navbar-default .navbar-nav > li > a { padding: 11px 4px; border-bottom: 1px solid var(--cb-nav-line); }
	.mainmenu .navbar-nav > li:last-child > a { border-bottom: 0; }
	.mainmenu .navbar-nav > li > a::after { display: none; }
	.mainmenu .caret { float: right; margin-top: 9px; }
	.mainmenu .navbar-nav .open .dropdown-menu { padding: 2px 0 6px 14px; border: 0; border-left: 3px solid var(--cb-nav-active); border-radius: 0; background: var(--cb-sub-hover-bg); box-shadow: none; }

	.scroll-section { padding-top: 10px; }
	.scroll { height: 38px; }
	.scroll_01 { padding: 0 12px; font-size: 14.5px; }
	.scroll_02 { font-size: 15.5px; }
	.footer-scroll_01 { padding: 0 12px; font-size: 14.5px; }

	.news-section { padding: 8px 0; }
	.category_title { margin: 6px 0 14px; }
	.category_title__name, .more_news_catagory span { padding: 6px 14px 5px; font-size: 17px; }
	.catTitle { font-size: 21px; }
	.corona-heading { font-size: 21px; }
	.tab-content { height: 380px; }
	.image-title__thumb { flex-basis: 110px; width: 110px; }

	.cb-grid { gap: 12px; }
	.cb-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cb-grid .cb-card__body { padding: 9px 10px 10px; }
	.cb-grid .heading-01, .cb-grid .heading-02, .cb-grid .heading-03 { font-size: 15.5px; line-height: 1.4; }
	.cb-grid .cb-card__excerpt { display: none; }
	.map-section .cb-grid--2 { grid-template-columns: minmax(0, 1fr); }
	.map-section .cb-grid--2 .heading-01 { font-size: 19px; }
	.map-section .cb-grid--2 .cb-card__excerpt { display: block; }
	.cb-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.cb-mosaic__main { grid-column: 1 / -1; grid-row: 1; }
	.cb-mosaic__side { gap: 12px; }
	.cb-mosaic__side .cb-card__body { padding: 9px 10px 10px; }
	.cb-mosaic__side .heading-03 { font-size: 15.5px; line-height: 1.4; }
	.cb-mosaic__main .cb-card__excerpt { display: none; }

	.cb-vpanel { padding: 14px 12px 16px; }
	.cb-vpanel__title { font-size: 20px; }
	.cb-vgrid, .cb-vgrid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.cb-vcard { padding: 5px; }
	.cb-vcard__title { margin: 7px 3px 3px; font-size: 14.5px; line-height: 1.4; }
	.cb-vcard__play { width: 34px; height: 34px; margin: -17px 0 0 -17px; font-size: 12px; }
	.cb-slider__nav { width: 38px; height: 38px; margin-top: -19px; font-size: 22px; }
	.cb-slider__prev { left: 8px; }
	.cb-slider__next { right: 8px; }
	.cb-thumb { flex-basis: calc((100% - 24px) / 4); }
	.cb-slider__cap { font-size: 15.5px; }

	.single_section { padding: 12px 0 24px; }
	.single_title { font-size: 25px; line-height: 1.4; }
	.sub_title { font-size: 16.5px; }
	.reportar_view_social_sec { align-items: flex-start; flex-direction: column; }
	.single-ditails { font-size: 18.5px; line-height: 1.8; text-align: left; }
	.sgl_about_title { font-size: 24px; }
	.sgl_about_content { font-size: 18px; text-align: left; }
	.more-news-title { font-size: 15.5px; }
	.cb-sidebar { margin-top: 28px; }

	.archive_title { font-size: 21px; }
	.archive_heading_01 a { font-size: 18px; }
	.archive_post_sec_again { padding: 14px 0; }
	.archive_post_sec_again .archive_dtails { display: none; }
	.archive_post_sec_again .dtails_btn { margin-top: 8px; }
	.archive_post_sec_again [class*="col-"]:first-child { padding-right: 0; }

	.top-footer { padding: 26px 0 16px; text-align: center; }
	.top-footer .row > div { width: 100%; margin-bottom: 16px; }
	.foot-logo img { margin: 0 auto; }
	.foot-social { justify-content: center; }
	.foot-editor { justify-content: center; }
	.foot-contact { display: inline-block; text-align: left; }
	.editorial { text-align: center; }
	.footer .fb-page { margin-top: 16px; }
	.bottom-footer__inner { justify-content: center; padding-right: 0; padding-bottom: 42px; text-align: center; }
	.scrollToTop { right: 14px; }
}

/* Small phones: the language button keeps only its icon */
@media (max-width: 400px) {
	.cb-lang { width: 40px; padding: 0; justify-content: center; }
	.cb-lang__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

@media (min-width: 601px) and (max-width: 782px) {
	.admin-bar .header { top: 46px; }
	.admin-bar .menu_bottom { top: calc(46px + var(--cb-header-h)); }
}
@media (min-width: 768px) and (max-width: 782px) {
	.admin-bar .menu_bottom { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	.cb-ticker { overflow-x: auto; }
	.cb-ticker__track { padding-left: 14px; animation: none; }
	.scroll_01::before { animation: none; }
	.cb-card, .cb-card__img img, .image-title__thumb img, .more-news-thumb img, .archive_pic img, .cb-slide { transition: none; }
}

@media print {
	.top_header, .header, .menu_bottom, .scroll-section, .cb-sidebar, .top-footer, .footer, .bottom-footer,
	.footer-scrool, .scrollToTop, .share_box, .single_bottom_share, .more_news_catagory, .more-news,
	.add, .comment_title, .comment-respond, #comments, .commentlist { display: none !important; }
	body { padding: 0 !important; background: #fff; }
	.single_page .col-md-8 { width: 100%; }
	.single-ditails { font-size: 13pt; }
}
