.si-home-blog-carousel-wrap{
	overflow:hidden!important;
	width:min(95%,1800px);
	margin:0 auto!important;
	position:relative;
}

.si-home-blog-carousel-wrap:before,
.si-home-blog-carousel-wrap:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	width:44px;
	z-index:2;
	pointer-events:none;
}

.si-home-blog-carousel-wrap:before{
	left:0;
	background:linear-gradient(90deg,#f7f1e8,rgba(247,241,232,0));
}

.si-home-blog-carousel-wrap:after{
	right:0;
	background:linear-gradient(270deg,#f7f1e8,rgba(247,241,232,0));
}

.si-home-blog-carousel{
	display:flex!important;
	grid-template-columns:none!important;
	gap:10px!important;
	max-width:none!important;
	margin:0!important;
	will-change:transform;
	transition:transform .42s cubic-bezier(.25,.46,.45,.94);
}

.si-home-blog-carousel > *{
	flex:0 0 calc((90vw - 30px)/4)!important;
	width:calc((90vw - 30px)/4)!important;
	max-width:none!important;
	min-width:0!important;
	display:flex!important;
	flex-direction:column!important;
	opacity:1!important;
}

.si-home-blog-carousel .blog-body{
	display:flex;
	flex-direction:column;
	flex:1;
}

.si-home-blog-carousel .blog-foot{
	margin-top:auto;
}

.si-home-blog-controls{
	width:min(95%,1800px);
	margin:22px auto 0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:16px;
}

.si-home-blog-arrow{
	width:44px;
	height:44px;
	border-radius:50%;
	border:2px solid #7b4a2a;
	background:#fff;
	color:#7b4a2a;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	font-size:22px;
	font-weight:800;
	line-height:1;
	transition:background .2s,color .2s,opacity .2s,transform .2s;
}

.si-home-blog-arrow:hover:not(:disabled){
	background:#7b4a2a;
	color:#fff;
	transform:translateY(-2px);
}

.si-home-blog-arrow:disabled{
	opacity:.35;
	cursor:not-allowed;
}

.si-home-blog-dots{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
}

.si-home-blog-dot{
	width:9px;
	height:9px;
	border-radius:999px;
	border:0;
	background:#d8c4aa;
	padding:0;
	cursor:pointer;
	transition:width .2s,background .2s;
}

.si-home-blog-dot.is-active{
	width:28px;
	background:#7b4a2a;
}

@media(max-width:960px){
	.si-home-blog-carousel > *{
		flex-basis:calc((90vw - 10px)/2)!important;
		width:calc((90vw - 10px)/2)!important;
	}
}

@media(max-width:680px){
	.si-home-blog-carousel-wrap{
		width:100%;
	}

	.si-home-blog-carousel-wrap:before,
	.si-home-blog-carousel-wrap:after{
		width:22px;
	}

	.si-home-blog-carousel > *{
		flex-basis:86vw!important;
		width:86vw!important;
	}

	.si-home-blog-controls{
		width:100%;
		gap:12px;
	}
}
