:root {
	--biohub-hero-bg: #f2f5f9;
	--biohub-hero-title: #2a2f4c;
	--biohub-hero-subtitle: #595d74;
	--biohub-hero-btn-start: #5cc4ce;
	--biohub-hero-btn-end: #42c2ad;
	--biohub-blue: #425bc1;
	--biohub-blue-dark: #1670bf;
	--biohub-blog-img-bg: #f2f8ff;
}

#biohub-sticky{
	display:none;
}
.biohub-hero-img.biohub-hero-mobile-img{
	display:none;
}
.xoo-wsc-icon-shopping-bag1:before{
	content:url('/wp-content/uploads/2026/04/cart.svg');
}
span.xoo-wsc-sc-count, span.xoo-wsch-items-count{
	font-size:11px;
	right: -20px;
	top:-4px;
	background-color:var(--biohub-nav-text);
	font-family:'Plus Jakarta Sans', sans-serif;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > *{
	margin-right:0;
}
.xoo-wsc-sc-cont{
	width:36px;
	height:37px;
	border-radius:6px;
	border:1px solid var(--biohub-nav-text);
}

body.theme-md-theme .xoo-wsc-basket{
	display:none!important;
}
body .xoo-wsc-container .xoo-wsc-btn{
	background: #fff;
	border: 1px solid var(--biohub-nav-text);
	border-radius: 6px;
	color: var(--biohub-nav-text);
	font-weight: 600;
	font-family: 'Plus Jakarta Sans', sans-serif;
}
body .xoo-wsc-container .xoo-wsc-btn:hover{
	background:var(--biohub-nav-text);
	color:#fff;
	border: 1px solid var(--biohub-nav-text);
}
body .xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout{
	background: linear-gradient(to right, var(--biohub-hero-btn-start), var(--biohub-hero-btn-end));
	color:#fff;
	border:0;
}
body .xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover{
	background: linear-gradient(to right, var(--biohub-hero-btn-start), var(--biohub-hero-btn-end));
	color: #fff;
	text-decoration: none;
	opacity: 0.85;
	border:0;
}


a{
    transition:all 0.3s ease-in-out;
}
.page{
	margin:0;
}
section{
	float: left;
	width: 100%;
}

/* Biohub Hero */
/* card = 1786px u 1920px canvasu → 3.5% margine sa strana */
/* left padding card = 330/1786 = 18.5%, gap = 97/1786 = 5.4%, right padding = 18.5% */
#biohub-hero {
	float: left;
	width: 100%;
	padding: 40px 3.5%;
	margin-top: 42px;
}
.biohub-hero-card {
	display: flex;
	align-items: stretch;
	background: var(--biohub-hero-bg);
	border-radius: 40px;
	overflow: hidden;
	min-height: 420px;
}
.biohub-hero-left {
	flex: 0 0 45.6%;
	display: flex;
	align-items: center;
	padding: 75px 0 75px 18.5%;
}
.biohub-hero-text-wrap {
	display: flex;
	flex-direction: column;
	gap: 29px;
	width: 100%;
	max-width: 484px;
}
.biohub-hero-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 47px;
	font-weight: 600;
	color: var(--biohub-hero-title);
	line-height: 1.31;
	letter-spacing: -0.48px;
	margin: 0;
}
.biohub-hero-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: var(--biohub-hero-subtitle);
	line-height: 1.65;
	margin: 0;
}
.biohub-hero-btn {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	background: linear-gradient(to right, var(--biohub-hero-btn-start), var(--biohub-hero-btn-end));
	color: #fff;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.18px;
	border-radius: 6px;
	padding: 19px 27px;
	text-decoration: none;
	align-self: flex-start;
	transition: opacity .3s ease;
}
.biohub-hero-btn:hover,
.biohub-hero-btn:focus {
	color: #fff;
	text-decoration: none;
	opacity: 0.85;
}
.biohub-hero-right {
	flex: 1;
	display: flex;
	align-items: flex-end;
	padding: 0 18.5% 0 5.4%;
	overflow: hidden;
	position:relative;
	z-index:9;
}
.biohub-hero-right:after{
    content: '';
    background: url(/wp-content/uploads/2026/05/inner_hero_imagew.png) no-repeat bottom left;
    background-size: contain;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
}
.biohub-hero-img {
	width: 100%;
	height: auto;
	max-height: 100%;
	display: block;
	object-fit: contain;
	object-position: bottom center;
	position:relative;
	z-index:2;
}
/* Biohub Hero end */

@media screen and (max-width: 1600px){
    .biohub-hero-left{
        padding:75px 0 75px 10%;
    }
}
@media screen and (max-width: 1400px) {
	.biohub-hero-title { font-size: 42px; }
}
@media screen and (max-width: 1199px) {
	.biohub-hero-title { font-size: 36px; }
	.biohub-hero-subtitle { font-size: 18px; }
}
@media screen and (max-width: 991px) {
	.biohub-hero-img.biohub-hero-mobile-img{
		display:block;
		width:500px;
		margin:0 auto;
	}
	.biohub-hero-img{
		display:none;
	}
	#biohub-hero { padding: 20px 3.5%; margin-top:45px; }
	.biohub-hero-card {
		flex-direction: column;
		border-radius: 24px;
	}
	.biohub-hero-left {
		flex: none;
		padding: 50px 8% 30px 8%;
	}
	.biohub-hero-right {
		flex: none;
		padding: 0 8% 0 8%;
		min-height: 280px;
		align-items: center;
	}
	.biohub-hero-title { font-size: 32px; }
}
@media screen and (max-width: 767px) {
	#biohub-hero { padding: 16px 3.5%; margin-top:50px;  }
	.biohub-hero-card { border-radius: 20px; }
	.biohub-hero-left { padding: 40px 6% 40px 6%; justify-content:center; }
	.biohub-hero-right { padding: 0 6% 0 6%; min-height: 240px; }
	.biohub-hero-title { font-size: 28px; }
	.biohub-hero-subtitle { font-size: 16px; }
	.biohub-hero-btn { font-size: 16px; padding: 15px 22px; }
	.biohub-hero-text-wrap{
		gap:18px;
	}
}
@media screen and (max-width: 600px) {
	.biohub-hero-title { font-size: 28px; }
}

/* ============================= */
/* Delivery                      */
/* ============================= */
#biohub-delivery {
	padding: 115px 0;
	background-color: #fff;
}

.delivery-wrap {
	display: flex;
	flex-wrap: wrap;
}

/* Left column */
.delivery-left-col {
	float: none;
}

.delivery-left-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.delivery-card-top {
	background-color: var(--biohub-blue);
	padding: 32px 40px 35px;
	flex-shrink: 0;
	border-radius: 20px 20px 0 0;
}

.delivery-icon-wrap {
	margin-bottom: 58px;
}

.delivery-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 33px;
	font-weight: 600;
	line-height: 46px;
	color: #fff;
	margin: 0 0 16px 0;
}

.delivery-text {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #fff;
	margin: 0;
}

.delivery-card-bottom {
	flex: 1;
	min-height: 315px;
	position: relative;
	overflow: hidden;
	background-color: var(--biohub-blue-dark);
	border-radius: 0 0 20px 20px;
}

.delivery-bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Right column */
.delivery-right-col {
	float: none;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.delivery-info-card {
	background-color: var(--biohub-hero-bg);
	padding: 35px 45px 40px;
	flex: 1;
	border-radius: 20px;
}

.delivery-info-icon {
	margin-bottom: 55px;
}

.delivery-info-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 42px;
	color: var(--biohub-hero-title);
	margin: 0 0 12px 0;
}

.delivery-info-text {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: var(--biohub-hero-subtitle);
	margin: 0;
}

/* Delivery responsive */
@media screen and (max-width: 1199px) {
	.delivery-info-title { font-size: 26px; line-height: 36px; }
	.delivery-title { font-size: 28px; line-height: 40px; }
	.delivery-info-icon { margin-bottom: 40px; }
	.delivery-icon-wrap { margin-bottom: 40px; }
}

@media screen and (max-width: 991px) {
	#biohub-delivery { padding: 70px 0; }
	.delivery-wrap { flex-direction: column; }
	.delivery-left-col,
	.delivery-right-col { width: 100%; }
	.delivery-card-bottom { min-height: auto; }
	.delivery-right-col { gap: 20px; margin-top: 20px; }
}

@media screen and (max-width: 767px) {
	#biohub-delivery { padding: 50px 0; }
	.delivery-title { font-size: 26px; line-height: 36px; }
	.delivery-info-title { font-size: 22px; line-height: 31px; }
	.delivery-card-top { padding: 28px 28px 30px; }
	.delivery-info-card { padding: 28px 28px 32px; }
	.delivery-icon-wrap { margin-bottom: 30px; }
	.delivery-info-icon { margin-bottom: 30px; }
}

@media screen and (max-width: 600px) {
	.delivery-info-title { font-size: 20px; line-height: 28px; }
	.delivery-info-text { font-size: 16px; line-height: 22px; }
	.delivery-text { font-size: 16px; line-height: 22px; }
}
/* Delivery end */

/* ============================= */
/* Featured Products             */
/* ============================= */
#biohub-products {
	float: left;
	width: 100%;
	padding: 40px 3%;
}

.biohub-products-card {
	background: var(--biohub-hero-bg);
	border-radius: 40px;
	overflow: hidden;
	padding: 150px 0;
}

.products-header-wrap {
	margin-bottom: 60px;
	align-items: flex-start;
}

.biohub-products-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 50px;
	color: var(--biohub-hero-title);
	margin: 0;
}

.biohub-products-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #5a5e74;
	margin: 0;
}

/* Cards */
.products-cards-wrap {
	display: flex;
	flex-wrap: wrap;
}

.product-col {
	margin-bottom: 30px;
}

.biohub-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(42, 47, 76, 0.08);
}

/* Blue header */
.product-card-header {
	background-color: var(--biohub-blue);
	height: 63px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	flex-shrink: 0;
}

.product-card-logo {
	max-height: 33px;
	width: auto;
}

/* White body */
.product-card-body {
	background-color: #fff;
	padding: 20px 20px 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

ul.products .product-card-body,
ul.products .product-card-price,
ul.products .product-card-footer{
	border-left:1px solid #e8ecf2;
	border-right:1px solid #e8ecf2;
}
ul.products .product-card-footer{
	border-bottom:1px solid #e8ecf2;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
}

.product-name,
.product-name a{
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	color: var(--biohub-hero-title);
	margin: 0 0 16px 0;
	text-align: center;
}

.product-img-wrap {
	position: relative;
	flex: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 220px;
	overflow: hidden;
}

.product-label-img {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	object-fit: contain;
	z-index: 2;
}

.product-bottle-img {
	position: relative;
	z-index: 1;
	max-height: 220px;
	width: auto;
	object-fit: contain;
}

.product-disclaimer,
.product-disclaimer a{
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #5a5e74;
	margin: 0;
	text-align: center;
}

.home ul.products{
	list-style:none;
	padding:0;
	margin:0;
	margin-left: -15px;
    margin-right: -15px;
}
.home ul.products .product-card-body, .home ul.products .product-card-price, .home ul.products .product-card-footer{
	border-left:0;
	border-right:0;
}
.home .product-disclaimer{
	margin-top:15px;
}

/* Price bar */
.product-card-price {
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	height: 55px;
	border-top: 1px solid #e8ecf2;
	border-bottom: 1px solid #e8ecf2;
	flex-shrink: 0;
	position: relative;
	text-align: center;
}

.product-card-price:after {
    content: '';
    height: 55px;
    width: 1px;
    background: #e8ecf2;
    left: 50%;
    position: absolute;
}

.price-label {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 19px;
	font-weight: 800;
	line-height: 26px;
	color: var(--biohub-hero-title);
	text-transform: uppercase;
    width: 50%;
}

.price-divider {
	width: 1px;
	height: 32px;
	background-color: #e8ecf2;
	flex-shrink: 0;
}

.price-value {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 19px;
	font-weight: 800;
	line-height: 26px;
	color: var(--biohub-hero-title);
	width: 50%;
	text-align: center;
}

/* Card footer */
.product-card-footer {
	background-color: #fff;
	padding: 16px 24px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.product-savings {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #5a5e74;
	margin: 0;
	text-align: center;
}

.product-learn-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	background: linear-gradient(to right, var(--biohub-hero-btn-start), var(--biohub-hero-btn-end));
	color: #fff;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
	padding: 15px 24px;
	border-radius: 8px;
	text-decoration: none;
	transition: opacity .3s ease;
}

.product-learn-more:hover,
.product-learn-more:focus {
	color: #fff;
	text-decoration: none;
	opacity: 0.85;
}

/* Featured Products responsive */
@media screen and (max-width: 1199px) {
	.biohub-products-title { font-size: 30px; line-height: 42px; }
}

@media screen and (max-width: 991px) {
	#biohub-products { padding: 20px 3%; }
	.biohub-products-card { padding: 70px 0; border-radius: 24px; }
	.products-header-wrap { margin-bottom: 40px; }
	.biohub-products-subtitle { margin-top: 16px; }
}

@media screen and (max-width: 767px) {
	#biohub-products { padding: 16px 3%; }
	.biohub-products-card { padding: 50px 0; border-radius: 20px; }
	.biohub-products-title { font-size: 26px; line-height: 36px; }
	.biohub-products-subtitle { font-size: 16px; }
	.product-col { width: 100%; }
}

@media screen and (max-width: 600px) {
	.biohub-products-title { font-size: 26px; line-height: 36px; }
	.price-label,
	.price-value { font-size: 16px; }
}
/* Featured Products end */

/* ============================= */
/* Other Research Peptides       */
/* ============================= */
#biohub-research {
	background: #fff;
	padding: 120px 0;
}

.research-header-wrap {
	max-width: 779px;
	margin: 0 auto 90px;
	text-align: center;
}

.research-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-title);
	margin: 0 0 20px 0;
}

.research-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-subtitle);
	margin: 0;
}

.research-content-wrap {
	align-items: stretch;
}

.research-items-col {
	display: flex;
	flex-direction: column;
}

.research-items-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 26px;
}

.research-item {
	display: flex;
	align-items: flex-start;
	gap: 26px;
}

.research-item-icon {
	flex-shrink: 0;
	width: 81px;
	height: 81px;
}

.research-item-icon img {
	width: 81px;
	height: 81px;
	object-fit: contain;
}

.research-item-text {
	flex: 1;
	padding-top: 4px;
}

.research-item-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-title);
	margin: 0 0 8px 0;
}

.research-item-desc {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-subtitle);
	margin: 0;
}

.research-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(to right, var(--biohub-hero-btn-start), var(--biohub-hero-btn-end));
	color: #fff;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 19px;
	letter-spacing: -0.01em;
	padding: 19px 28px;
	border-radius: 6px;
	text-decoration: none;
	transition: opacity .3s ease;
	max-width:260px;
}

.research-cta-btn:hover,
.research-cta-btn:focus {
	color: #fff;
	text-decoration: none;
	opacity: 0.85;
}

.research-image-wrap {
	background-color: var(--biohub-hero-bg);
	border-radius: 16px;
	overflow: hidden;
	height: 100%;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.research-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media screen and (max-width: 1199px) {
	.research-title { font-size: 30px; line-height: 42px; }
	#biohub-research { padding: 90px 0; }
	.research-header-wrap { margin-bottom: 60px; }
}

@media screen and (max-width: 991px) {
	#biohub-research { padding: 70px 0; }
	.research-header-wrap { margin-bottom: 40px; max-width: 100%; }
	.research-image-wrap { min-height: 300px; margin-top: 40px; border-radius: 12px; }
}

@media screen and (max-width: 767px) {
	#biohub-research { padding: 50px 0; }
	.research-title { font-size: 26px; line-height: 36px; }
	.research-subtitle { font-size: 16px; }
	.research-image-wrap { min-height: 240px; }
}

@media screen and (max-width: 600px) {
	.research-title { font-size: 26px; line-height: 36px; }
	.research-item-icon { width: 60px; height: 60px; }
	.research-item-icon img { width: 60px; height: 60px; }
}
/* Other Research Peptides end */

/* ============================= */
/* Why Choose Us                 */
/* ============================= */
#biohub-why {
	padding: 65px 0;
}

.why-inner {
	background-color: var(--biohub-blue);
	border-radius: 16px;
	padding: 63px 50px;
	align-items: center;
	float: left;
	width: 100%;
	background: url(/wp-content/uploads/2026/05/Why_choose_us_bg_image.jpg) no-repeat center;
	background-size:cover;
}

.why-left {
	display: flex;
	align-items: center;
}

.why-left-content {
	max-width: 100%;
}

.why-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 50px;
	letter-spacing: -0.01em;
	color: #fff;
	margin: 0 0 28px;
}

.why-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #fff;
	margin: 0 0 32px;
}

.why-cta-link {
	display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(to right, var(--biohub-hero-btn-start), var(--biohub-hero-btn-end));
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: -0.01em;
    padding: 19px 28px;
    border-radius: 6px;
    text-decoration: none;
    transition: opacity .3s ease;
}

.why-cta-link:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.85;
}

.why-cta-arrow {
	flex-shrink: 0;
}

.why-right {
	padding-left: 30px;
}

.why-reasons-list {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.why-reason-item {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}

.why-reason-icon {
	flex-shrink: 0;
	width: 25px;
	padding-top: 4px;
}

.why-reason-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 33px;
	letter-spacing: -0.01em;
	color: #fff;
	margin: 0 0 6px;
}

.why-reason-desc {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
}

@media screen and (max-width: 1199px) {
	.why-inner { padding: 55px 40px; }
	.why-title { font-size: 30px; line-height: 42px; }
}

@media screen and (max-width: 991px) {
	#biohub-why { padding: 50px 0; }
	.why-inner { padding: 50px 35px; flex-direction: column; }
	.why-right { padding-left: 0; margin-top: 40px; }
	.why-left { justify-content: flex-start; }
}

@media screen and (max-width: 767px) {
	#biohub-why { padding: 40px 0; }
	.why-inner { padding: 40px 24px; border-radius: 12px; }
	.why-title { font-size: 26px; line-height: 36px; margin-bottom: 20px; }
	.why-reasons-list { gap: 24px; }
}

@media screen and (max-width: 600px) {
	.why-title { font-size: 26px; line-height: 36px; }
	.why-cta-link { font-size: 14px; padding: 14px 20px; }
}
/* Why Choose Us end */

/* ============================= */
/* Blog                          */
/* ============================= */
#biohub-blog {
	padding: 65px 3.5%;
}

.biohub-blog-card {
	background: var(--biohub-hero-bg);
	border-radius: 24px;
	padding: 70px 60px;
	float: left;
	width: 100%;
}

.blog-header {
	text-align: center;
	margin-bottom: 55px;
}

.blog-section-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-title);
	margin: 0 0 10px;
}

.blog-section-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-subtitle);
	margin: 0;
}

.blog-posts-row {
	margin-left: -15px;
	margin-right: -15px;
}

.blog-post-col {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 0;
}

.page-template-blog .blog-post-col{
	margin-bottom:50px;
}

.blog-post-img-wrap {
	background: var(--biohub-blog-img-bg);
	border-radius: 12px 12px 0 0;
	overflow: hidden;
	height: 226px;
}

.blog-post-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.blog-post-content {
	padding: 17px 0 0;
}

.blog-post-date {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: var(--biohub-blue);
	margin: 0 0 12px;
	text-transform: uppercase;
}

.blog-post-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0;
	color: var(--biohub-hero-title);
	margin: 0 0 12px;
}

.blog-post-excerpt {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-subtitle);
	margin: 0 0 12px;
}

.blog-read-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: var(--biohub-blue);
	text-decoration: none;
}

.blog-read-more:hover,
.blog-read-more:focus {
	color: var(--biohub-blue-dark);
}

@media screen and (max-width: 1199px) {
	.biohub-blog-card { padding: 60px 50px; }
	.blog-section-title { font-size: 30px; line-height: 42px; }
}

@media screen and (max-width: 991px) {
	#biohub-blog { padding: 50px 3.5%; }
	.biohub-blog-card { padding: 50px 35px; border-radius: 20px; }
	.blog-section-title { font-size: 28px; line-height: 38px; }
	.blog-post-col { margin-bottom: 50px; }
}

@media screen and (max-width: 767px) {
	#biohub-blog { padding: 40px 3.5%; }
	.biohub-blog-card { padding: 40px 24px; border-radius: 16px; }
	.blog-section-title { font-size: 26px; line-height: 36px; }
	.blog-section-subtitle { font-size: 16px; }
}

@media screen and (max-width: 600px) {
	.blog-section-title { font-size: 26px; line-height: 36px; }
}
/* Blog end */

/* ============================= */
/* FAQ                           */
/* ============================= */
#biohub-faq {
	background-color: #fff;
	padding: 139px 0;
}
#biohub-faq .container{
    position:relative;
}
.home #biohub-faq .container:after{
    content: '';
    background: url(/wp-content/uploads/2026/05/Union.svg) no-repeat center;
    width: 84px;
    height: 92px;
    position: absolute;
    bottom: 0;
    left: 15px;
}

.faq-section-wrap {
	display: flex;
	align-items: flex-start;
}

.faq-left-col {
	padding-right: 60px;
}

.faq-left-inner {
	display: flex;
	flex-direction: column;
	gap: 17px;
}

.faq-section-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 48px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-title);
	margin: 0;
}

.faq-section-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-subtitle);
	margin: 0;
}

.faq-list-wrap {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.faq-item {
	cursor: pointer;
}

.faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background-color: var(--biohub-hero-bg);
	padding: 15px 25px;
	border-radius: 10px;
}

.faq-question span {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-title);
}

.faq-chevron {
	flex-shrink: 0;
	color: var(--biohub-hero-title);
	transition: transform 0.35s ease;
}

.faq-item.active .faq-question {
	background-color: var(--biohub-blue);
}

.faq-item.active .faq-question span {
	color: #fff;
}

.faq-item.active .faq-chevron {
	color: #fff;
	transform: rotate(180deg);
}

.faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 400ms ease;
}

.faq-answer > div {
	overflow: hidden;
}

.faq-item.active .faq-answer {
	grid-template-rows: 1fr;
}

.faq-answer-text {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: var(--biohub-hero-subtitle);
	/* 6px gap (Figma Frame 87) + 10px top padding (Figma Frame 86) */
	padding: 16px 29px 10px 29px;
	margin: 0;
}



@media screen and (max-width: 1250px){
	.home #biohub-blog .container,
	.home #biohub-products .container{
		width:100%;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1400px){
	#biohub-blog .container{
		width:100%;
	}
}

@media screen and (max-width: 1199px) {
	#biohub-faq { padding: 100px 0; }
	.faq-section-title { font-size: 30px; line-height: 42px; }
	.faq-left-col { padding-right: 40px; }
	.home .blog-post-col{
		margin-bottom:50px;
	}
	.home .blog-posts-row .blog-post-col:last-of-type{
		margin-bottom:0;
	}
}

@media screen and (max-width: 991px) {
	#biohub-faq { padding: 70px 0; }
	.faq-left-col {
		padding-right: 15px;
		margin-bottom: 40px;
	}
	.faq-section-title { font-size: 28px; line-height: 38px; }
	.faq-section-wrap{
		flex-direction:column;
	}
	.home #biohub-faq .container:after {
		content: '';
		background: url(/wp-content/uploads/2026/05/Union.svg) no-repeat center;
		width: 84px;
		height: 92px;
		position: absolute;
		bottom: unset;
		left: unset;
		top: 0;
		right: 0;
	}
	.research-cta-btn{
		margin:0 auto;
	}
}

@media screen and (max-width: 767px) {
    .home #biohub-faq .container:after{
        bottom:unset;
        left:unset;
        right:15px;
        top:-35px;
        width:60px;
        height:72px;
        background-size:contain;
    }
	#biohub-faq { padding: 50px 0; }
	.faq-section-title { font-size: 26px; line-height: 36px; }
	#biohub-faq .faq-section-wrap { flex-direction:column; }
	.biohub-hero-btn{
		align-self:center;
	}
	.biohub-hero-text-wrap{
		text-align:center;
	}
	.why-reason-title{
		line-height:25px;
		margin:0 0 14px;
	}
}

@media screen and (max-width: 600px) {
	.faq-section-title { font-size: 26px; line-height: 36px; }
	.faq-question { padding: 12px 18px; }
	.faq-answer-text { padding: 16px 18px 10px 18px; }
}

@media screen and (max-width: 500px){
    .home #biohub-faq .container:after{
        top: -60px;
        width: 40px;
        height: 55px;
		right:unset;
    }
}
/* FAQ end */