/* Independent Elementor Blog — 1.23.0 */

.jspanel-elementor-blog{
	--jspanel-blog-cols:4;
	--jspanel-blog-gap:16px;
	width:100%;
	color:var(--jspanel-ink,#17181b);
}
.jspanel-elementor-blog-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin:0 0 15px;
}
.jspanel-elementor-blog-heading h2{
	margin:0!important;
	color:var(--jspanel-ink,#17181b)!important;
	font-size:20px!important;
	font-weight:900!important;
	line-height:1.45!important;
}
.jspanel-elementor-blog-heading p{
	margin:5px 0 0!important;
	color:var(--jspanel-muted,#72757b)!important;
	font-size:10.5px!important;
	line-height:1.75!important;
}
.jspanel-elementor-blog-all{
	display:inline-flex;
	align-items:center;
	gap:6px;
	flex:none;
	color:var(--jspanel-primary,#e63946)!important;
	font-size:10px;
	font-weight:800;
	text-decoration:none!important;
}
.jspanel-elementor-blog-all svg{
	width:15px;
	height:15px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.jspanel-elementor-blog-body{
	position:relative;
}
.jspanel-elementor-blog-viewport{
	width:100%;
	overflow:hidden;
}
.jspanel-elementor-blog-track{
	align-items:stretch!important;
	gap:var(--jspanel-blog-gap);
	width:100%;
}
.jspanel-elementor-blog--carousel .jspanel-elementor-blog-track{
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	padding:1px;
	scroll-behavior:smooth;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
}
.jspanel-elementor-blog--carousel .jspanel-elementor-blog-track::-webkit-scrollbar{
	display:none;
}
.jspanel-elementor-blog--carousel .jspanel-post-card{
	flex:0 0 calc((100% - (var(--jspanel-blog-cols) - 1) * var(--jspanel-blog-gap)) / var(--jspanel-blog-cols));
	align-self:stretch!important;
	width:auto;
	max-width:none;
	height:auto!important;
	scroll-snap-align:start;
}
.jspanel-elementor-blog--grid .jspanel-elementor-blog-viewport{
	overflow:visible;
}
.jspanel-elementor-blog--grid .jspanel-elementor-blog-track{
	display:grid;
	grid-template-columns:repeat(var(--jspanel-blog-cols),minmax(0,1fr));
	grid-auto-rows:1fr;
	align-items:stretch!important;
}
.jspanel-elementor-blog .jspanel-post-card-inner{
	height:100%!important;
}
.jspanel-elementor-blog--grid .jspanel-post-card{
	height:100%!important;
}
.jspanel-elementor-blog-arrows{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:5px;
	margin-top:11px;
}
.jspanel-elementor-blog-arrows button{
	display:grid;
	place-items:center;
	width:32px;
	height:32px;
	margin:0!important;
	padding:0!important;
	border:1px solid var(--jspanel-line,#e5e7eb)!important;
	border-radius:9px!important;
	background:var(--jspanel-surface,#fff)!important;
	color:#666a70!important;
	box-shadow:none!important;
	cursor:pointer;
	transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.jspanel-elementor-blog-arrows button:hover{
	border-color:#d5d7da!important;
	background:var(--jspanel-soft,#f7f8fa)!important;
	color:var(--jspanel-primary,#e63946)!important;
}
.jspanel-elementor-blog-arrows svg{
	width:15px;
	height:15px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
}

/* Dark mode */
html.jspanel-theme-dark .jspanel-elementor-blog{
	color:#eef1f4!important;
}
html.jspanel-theme-dark .jspanel-elementor-blog-heading h2{
	color:#f0f2f4!important;
}
html.jspanel-theme-dark .jspanel-elementor-blog-heading p{
	color:#9da3aa!important;
}
html.jspanel-theme-dark .jspanel-elementor-blog-arrows button{
	background:#1b1e22!important;
	border-color:#30353a!important;
	color:#c5cad0!important;
}
html.jspanel-theme-dark .jspanel-elementor-blog-arrows button:hover{
	background:#20242a!important;
	border-color:#3a4047!important;
	color:var(--jspanel-primary,#e63946)!important;
}

@media(max-width:767px){
	.jspanel-elementor-blog-head{
		align-items:flex-start;
		margin-bottom:12px;
	}
	.jspanel-elementor-blog-heading h2{
		font-size:17px!important;
	}
	.jspanel-elementor-blog-heading p{
		font-size:9.5px!important;
	}
	.jspanel-elementor-blog-all{
		font-size:9px;
	}
	.jspanel-elementor-blog-arrows{
		display:none;
	}
}
