/* Premius / Joomla overrides for Porto */
.porto-home-component { display: none !important; }

/* Premius wordmark (cropped from logo2.png) */
#header .header-logo img {
	height: 48px;
	width: auto;
	max-width: min(238px, 55vw);
}
#footer .logo img {
	height: 16px;
	width: auto;
	max-width: 100%;
}
.porto-template .com-content-article .post-content img,
.porto-template .blog-posts .post img { max-width: 100%; height: auto; }
.porto-template .moduletable { margin-bottom: 1.5rem; }
.porto-template #mainNav .dropdown-menu { display: none; }
.porto-template #mainNav .dropdown:hover > .dropdown-menu,
.porto-template #mainNav .dropdown-submenu:hover > .dropdown-menu { display: block; }
.porto-template .header-nav-main nav.collapse.show { display: block !important; }

/* Blog large-image layout */
.porto-template .blog-posts .post.post-large { margin-bottom: 3rem; }
.porto-template .blog-posts .post.post-large .post-image img { width: 100%; }

/* Sidebar blog menu — mobile */
.porto-sidebar-col .sidebar .moduletable > h3,
.porto-sidebar-col .sidebar .card-header {
	font-size: 1.1rem;
	font-weight: 600;
	padding-top: 0.5rem;
	margin-bottom: 0.75rem;
}
.porto-sidebar-col .nav-list .nav-link {
	padding: 0.4rem 0;
}
@media (max-width: 991.98px) {
	.porto-sidebar-col {
		margin-top: 1.5rem;
	}
	#portoSidebarCollapse:not(.show) {
		display: none;
	}
	#portoSidebarCollapse.show {
		display: block;
		margin-bottom: 1rem;
	}
}
@media (min-width: 992px) {
	#portoSidebarCollapse {
		display: block !important;
		height: auto !important;
	}
}
