.project-info {
    width: 100%;
    border: 2px solid var(--primary-color);
    border-radius: 10px;
    background: #fff;
    color: #333;
	position: sticky;
	top: 125px;
}
.project-info h2 {
    background: var(--primary-color);
    color: white;
    padding: 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: 18px;
    text-align: center;
	margin-bottom: 10px;
}
.project-info .info-item {
	padding: 0 20px;
    display: flex;
    margin-bottom: 10px;
    font-size: 16px;
}
.project-info .info-item i {
    color: var(--primary-color);
    font-size: 16px;
    margin-right: 10px;
	margin-top:5px;
}
.project-info a {
    color: var(--primary-color);
    text-decoration: none;
}
.project-info a:hover {
    text-decoration: underline;
}
.large-30 {
	flex-basis: 30%;
	max-width: 30%;
}
.large-70 {
	flex-basis: 70%;
	max-width: 70%;
}
.bst-post-meta-top{
  display:flex; gap:10px; align-items:center;
  margin:0 0 16px 0; font-size:14px; opacity:.95;
}
.bst-post-avatar{
  width:34px; height:34px; border-radius:50%; object-fit:cover;
}
.bst-post-author{ font-weight:700; }
.bst-sep{ margin:0 6px; opacity:.6; }

.bst-author-wrap{
  margin-top:32px; padding-top:24px;
  border-top:1px solid rgba(0,0,0,.10);
}
.bst-contact-box h3{
  margin:0 0 14px; font-size:22px; font-weight:800;
}
.bst-contact-line{
  display:flex; gap:10px; align-items:flex-start;
  margin-bottom:10px; font-size:15px;
}
.bst-ico{ width:18px; height:18px; display:inline-block; margin-top:2px; opacity:.85; }

.bst-ico-phone{ background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.6 3 3.6 5 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.9.6.6 0 1 .4 1 1V21c0 .6-.4 1-1 1C11.3 22 2 12.7 2 1c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.9.1.4 0 .8-.3 1.1L6.6 10.8z'/%3E%3C/svg%3E") no-repeat center/contain; }
.bst-ico-mail{ background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") no-repeat center/contain; }
.bst-ico-home{ background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v9h6v-6h2v6h6v-9h3L12 3z'/%3E%3C/svg%3E") no-repeat center/contain; }

.bst-author-box{ display:flex; gap:18px; margin-top:18px; align-items:flex-start; }
.bst-author-avatar{ width:96px; height:96px; border-radius:50%; object-fit:cover; }
.bst-author-name{ font-size:22px; font-weight:900; margin:0 0 10px 0; }

.bst-author-bio-list{ margin:0; padding-left:0; }
.bst-author-bio-list li{ margin-bottom:8px; list-style:disc; }

.single .entry-content {
    padding-top: ;
}


/* Box wrapper */
.bstt-service-box {
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 15px;
	background: #fff;
}

/* Title */
.single span.widget-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--primary-color);
	text-transform: uppercase;
	color: #111;
	width: fit-content;
}

/* List */
.bstt-service-list {
	list-style: none;
	padding: 0;
	margin: 0;
	border: none !important;
	display: flex !important;
	flex-direction: column;
	gap: 10px;
}

.bstt-service-list li {
	position: relative;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}
.bstt-service-list li a{
	position: relative; 
	padding: 0 !important;
}
.bstt-service-list li a::after {
	content: "";
	width: 0;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -3px;
	transition: .3s all;
}
.bstt-service-list li a:hover:after {
	width: 100%;
	border: 1px solid var(--primary-color);
}
.bstt-service-list li a::before {
	content: "\f105";
	margin-right: 6px;
	color: var(--primary-color);
	font-weight: bold;
	font-family: "Font Awesome 6 Free";
}

.bstt-service-list li a {
	color: #333;
	text-decoration: none;
	transition: all 0.2s ease;
}

.bstt-service-list li a:hover {
	color: #333 !important;
}

		.blog-single .large-3 {
		padding-left: 30px !important;
	}

@media(max-width: 849px) {
	.project-info {
		position: relative;
		top:unset;
	}
	.large-30 {
		flex-basis: 100%;
		max-width: 100%;
	}
	.large-70 {
		flex-basis: 100%;
		max-width: 100%;
	}
.blog-single .large-3 {
		padding-left: 15px !important;
	}
}
@media(max-width: 549px) {
	.bst-author-box {
		flex-direction: column;
	}

}