.widget-item {
  margin-bottom:40px;
}
.sidebar h4.widget-title {
  font-size:20px;
  font-weight:700;
  border-bottom:2px solid color-mix(in srgb, var(--default-color), transparent 92%);
  padding-bottom:15px;
  margin-bottom:15px;
}
.categories-widget ul {
  list-style:none;
  padding:0;
  margin:0;
	margin-top:0px;
}
.categories-widget ul li {
  padding:0 !important;
}
.categories-widget ul a {
  color:color-mix(in srgb, var(--default-color), transparent 20%);
  transition:0.3s;
	width:100%;
	padding:5px 0 !important;
}
.categories-widget ul a span {
  padding-left:5px;
  color:color-mix(in srgb, var(--default-color), transparent 50%);
  font-size:14px;
	float:right;
}
.categories-widget ul a:hover {
  color:var(--accent-color);
	background-color:#f1f1f1;
}
.categories-widget ul a.selected,
.categories-widget ul a.selected span {
	font-weight:700;
	color:var(--accent-color);
	background-color:#f1f1f1;
}

.recent-posts-widget .post-item {
  display:flex;
  margin-bottom:15px;
}
.recent-posts-widget .post-item img {
  width:80px;
	background-size:cover;
  margin-right:15px;
}
.recent-posts-widget .post-item h5 {
	font-size:16px;
  color:var(--default-color);
  transition:0.3s;
}
.recent-posts-widget a:hover .post-item h5 {
  color:var(--accent-color);
}

.service-details article {
  background-color:var(--surface-color);
  box-shadow:0 5px 15px rgba(0, 0, 0, 0.1);
  padding:20px;
  height:100%;
  border-radius:10px;
  overflow:hidden;
}
.service-details article img {
  background-size:cover;
	width:100%;
	margin-bottom:20px;
}

.blog-pagination {
  padding-top:0;
  color:color-mix(in srgb, var(--default-color), transparent 40%);
	margin-top:20px;
}
.blog-pagination ul {
  display:flex;
  padding:0;
  margin:0;
  list-style:none;
}
.blog-pagination li {
  margin:0 5px;
  transition:0.3s;
}
.blog-pagination li a {
  color:color-mix(in srgb, var(--default-color), transparent 40%);
  padding:7px 15px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.blog-pagination li a.active, .blog-pagination li a:hover {
  background:var(--accent-color);
  color:var(--contrast-color);
}

.service-details .meta-top {
  margin:20px 0;
  color:color-mix(in srgb, var(--default-color), transparent 40%);
}
.service-details .meta-top ul {
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  align-items:center;
  padding:0;
  margin:0;
}
.service-details .meta-top ul li + li {
  padding-left:20px;
	font-size:14px !important;
}
.service-details .meta-top i {
  font-size:16px !important;
  margin-right:8px;
  line-height:0;
  color:color-mix(in srgb, var(--default-color), transparent 40%);
}
.service-details .meta-top a {
  color:color-mix(in srgb, var(--default-color), transparent 40%);
  font-size:14px;
  display:inline-block;
  line-height:1;
}
.service-details .meta-top a:hover {
  color:var(--default-color);
}

.blog-socials .btn-facebook,
.blog-socials .btn-linkedin,
.blog-socials .btn-twitter-x {
  color:#fff;
  width:50px;
  transition:.3s;
	border-radius:0;
	padding-top:8px;
}
.blog-socials .btn-facebook {
  background:#3b5998;
}
.blog-socials .btn-twitter-x {
  background:#000;
}
.blog-socials .btn-linkedin {
  background:#0077B5;
}
.blog-socials .btn-facebook:hover,
.blog-socials .btn-linkedin:hover,
.blog-socials .btn-twitter-x:hover {
  opacity:.7;
}