@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&display=swap');

body {
    font-family: "Manrope", sans-serif;
}

.container-fluid {
    padding: 0 60px;
}

.bs-articles-section{
    padding-bottom: 50px;
}
 .page-content.entry-content p{
    text-align: justify;
 }
/* TOP BAR START */
.bs-topbar {
    background: #F3F3FF;
    font-size: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #0303AE;
}

.bs-topbar a {
    color: #000;
    text-decoration: none;
}

/* TOP BAR START */
span.wpcf7-not-valid-tip {
    display: none;
}
span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip:first-of-type {
    display: block;
}
/* HEADER START */
.bs-header {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 14px 0;
}

.bs-logo img {
    max-height: 48px;
}

.bs-nav ul {
    list-style: none;
    gap: 22px;
    transition: 0.3s all ease;

}

.bs-nav a {
    font-size: 14px;
    color: #111;
    text-decoration: none;
    transition: 0.3s all ease;
    font-weight: 400;
}

.bs-nav a:hover {
    color: #032E61;
    font-weight: 600;
}

.bs-header-actions i {
    font-size: 16px;
    cursor: pointer;
}

.bs-trial-btn {
    background: #E81E26;
    color: #fff;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: anchor-center;
    transition: 0.3s;
}

.bs-trial-btn:hover {
    transform: scale(1.1);
}

.bs-trial-btn I {
    color: #FFD900;
}

/* HEADER END */

/* HERO SECTION START */
.bs-hero {
    position: relative;
}

.bs-hero-slide {
    min-height: 620px;
    background-size: cover !important;
    background-position: center;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgb(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 100%),url("/wp-content/uploads/2026/02/hero-1.webp");

        /* url("./assets/hero-1.png"); */
        
}

.bs-hero-content h1 {
    font-size: 46px;
    font-weight: 700;
    color: #032E61;
    line-height: 1.2;
    font-family: "Inter Tight", sans-serif;
}

.bs-hero-content p {
    color: #000;
    max-width: 520px;
    margin: 20px 0 40px;
}

.bs-condition-list  p, .bs-condition-list{
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.bs-condition-list li {
    font-size: 18px;
    color: #000;
}

.bs-condition-list i {
    color: #1bb934;
    margin-right: 6px;
}

.bs-hero .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none !important;
}

.bs-hero .owl-nav .owl-prev {
    left: 20px;
}

.bs-hero .owl-nav .owl-next {
    right: 20px;
}

.bs-hero .owl-nav i {
    font-size: 26px;
    color: #fff;
}

.bs-hero .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

/* HERO SECTION END */

/* COUNTER SECTION START */
/* .bm-counter-section {
    position: absolute;
    width: 100%;
    z-index: 1;
    margin-top: -40px;
    background: transparent;
}

.bm-counter-box {
    background: #FBFEFF;
    border-radius: 16px;
    padding: 30px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 0 0 1px #e6edf6;
}

.bm-counter-item {
    flex: 1;
    text-align: left;
    padding: 0px 10px;

}

.bm-counter-item h2 {
    font-size: 40px;
    font-weight: 700;
    color: #032E61;
    margin-bottom: 4px;
    font-family: "Inter Tight", sans-serif;
}

.bm-plus {
    color: #E81E26;
    font-size: 40px;
    margin-left: 2px;
}

.bm-counter-item h6 {
    font-size: 14px;
    font-weight: 600;
    color: #0b2a5b;
    margin-bottom: 6px;
}

.counter-time {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin-left: 8px;
}

.bm-counter-item p {
    font-size: 15px;
    margin-top: 20px;
}


.bm-divider {
    width: 1px;
    height: 70px;
    background: #e6edf6;
} */
/* COUNTER SECTION END */

/* BIOMAGSCIENCE SECTION START */

.biomagscience-section {
    background-color: #fff;
}

.biomagscience-heading {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.biomagscience-section .card {
    border-radius: 14px;
    transition: all 0.3s ease;
    background-color: #E9FAFE;
}

.biomagscience-section .card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);
}

/* BIOMAGSCIENCE SECTION END */

/* OUTCOME SECTION START */
.outcomes-section {
    background-color: #E9FAFE;
}

.outcomes-heading {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.outcomes-subheading {
    max-width: 850px;
    font-size: 16px;
    color: #000;
}

.outcomes-section .card {
    border-radius: 12px;
    transition: all 0.3s ease;
}

.outcomes-section .card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.outcome-bottom {
    color: #e41e26;
    font-size: 16px;
    font-weight: 700;
}

/* OUTCOME SECTION END */

/* WISDOM SECTION START */
.wisdom-section {
    background-color: #F8F8F8;
}

.wisdom-heading {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin: 60px 0px;
    font-family: "Inter Tight", sans-serif;
}

.wisdom-section .card {
    border-radius: 12px;
    transition: all 0.3s ease;
}

.wisdom-section .card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* WISDOM SECTION END */

/* VIDEO SECTION START */
.bs-video-section {
    padding: 0 0 50px;
    background: #ffffff;
}

.bs-video-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(42, 167, 255, 0.35);
}

.bs-video-poster {
    width: 100%;
    height: auto;
    display: block;
}

.bs-video-play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

.bs-video-play i {
    font-size: 38px;
    color: #ffffff;
    margin-left: 4px;
}

/* VIDEO SEVTION END */

/* BEST SELLER SECTION START */

.bs-best-seller-section {
    padding: 0 0 50px;
    background: #ffffff;
}

.bs-best-seller-header {
    margin: 40px 0;
}

.bs-best-seller-header h2 {
    font-size: 34px;
    font-weight: 600;
    color: #0b2a5b;
    font-family: "Inter Tight", sans-serif;
}

.bs-product-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 22px;
    position: relative;
    height: 100%;
}

.bs-product-img {
    text-align: center;
    margin-bottom: 16px;
}

.bs-product-img img {
    object-fit: contain;
    display: block;
    width: 100%;
    border: 1px solid #B5B5B5;
    border-radius: 32px;
    max-height: 510px;
}

.bs-sale-badge {
    position: absolute;
    top: 35px;
    left: 35px;
    background: #FFC9CB;
    color: #E81E26;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 100px;
    width: 115px;
    height: 45px;
    place-content: center;
    text-align: center;
    font-weight: 700;
}

.product-card-details{
    display: flex;
    flex-direction: column;
    height: 250px;
    justify-content: space-evenly;
}

.bs-product-card h4 {
    font-size: 26px;
    font-weight: 600;
    color: #0b2a5b;
    margin-bottom: 8px;
    font-family: "Inter Tight", sans-serif;
}

.bs-rating {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 6px;
}

.bs-rating i {
    font-size: 16px;
    color: #f5a623;
}

.bs-rating span {
    font-size: 12px;
    color: #6b7a99;
    margin-left: 6px;
}

.bs-price {
    margin: 16px 0px;
}

.bs-price-sale {
    font-size: 18px;
    font-weight: 700;
    color: #E81E26;
    margin-right: 6px;
}

.bs-price del {
    font-size: 18px;
    color: #767676;
}

.bs-shop-btn {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid #000;
    border-radius: 20px;
    font-size: 15px;
    color: #000;
    text-decoration: none;
    transition: 0.3s;
    width: fit-content;
}

.bs-shop-btn:hover {
    background-color: #000;
    color: #fff;
    transform: scale(1.05);
}


.bs-best-seller-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #E9FAFE !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.bs-best-seller-carousel .owl-nav .owl-prev {
    left: -45px;
}

.bs-best-seller-carousel .owl-nav .owl-next {
    right: -45px;
}

.bs-best-seller-carousel .owl-nav i {
    font-size: 16px;
    color: #0b2a5b;
}

/* BEST SELLER SECTION END */

/* ABOUT SECTION START */
.bs-about-split-section {
    background: #E9FAFE;
    overflow: hidden;
}

.bs-about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bs-about-content {
    display: flex;
    align-items: center;
    padding: 80px 10px 80px 50px;
}

.bs-about-tag {
    display: inline-block;
    font-size: 18px;
    color: #000;
    margin-bottom: 12px;
    position: relative;
}

.bs-about-tag::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #E81E26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.bs-about-inner h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.bs-about-inner p {
    font-size: 16px;
    line-height: 1.8;
    color: #000;
    margin-bottom: 30px;
}

.bs-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #E81E26;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
}

.bs-about-btn:hover {
    transform: scale(1.1);
}

.bs-about-btn i {
    font-size: 16px;
    color: #FFD900;
}

/* ABOUT SECTION END */

/* CONDITION SECTION START */
.bs-conditions-section {
    padding: 70px 0;
    background: #fff;
}

.bs-conditions-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.bs-section-tag {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 18px;
    color: #000;
    position: relative;
}

.bs-section-tag::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #e41e26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.bs-conditions-header h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.bs-view-all-btn {
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid #000;
}

.bs-view-all-btn:hover {
    transform: scale(1.1);
    background-color: #E81E26;
    color: #fff;
    border: none;
}

.bs-condition-card {
    text-align: left;
}

.bs-condition-img {
    border-radius: 44px;
    overflow: hidden;
    margin-bottom: 14px;
    transition: 0.3s;
}

.bs-condition-img:hover {
    transform: scale(1.02);
}

.bs-condition-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.bs-condition-card h4 {
    font-size: 26px;
    font-weight: 600;
    color: #032E61;
    margin-top: 28px;
}

/* CONDITION SECTION END */

/* FEATURED PRODUCTS SECTION START */
.fp-section {
    padding: 80px 0;
    background: #F8F8F8;
}

.fp-header .fp-tag {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 18px;
    color: #000;
    position: relative;
}

.fp-header .fp-tag::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #e41e26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;

}

.fp-header h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    font-family: "Inter Tight", sans-serif;
}

.fp-item {
    padding-bottom: 20px;
}

.fp-categories {
    display: flex;
    justify-content: space-evenly;
    gap: 22px;
    margin: 45px 0 40px;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.fp-categories li {
    font-size: 16px;
    color: #000;
    cursor: pointer;
    position: relative;
}

.fp-categories li.active {
    color: #0b2a5b;
    font-weight: 600;
}

.fp-categories li.active::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #d42238;
    left: 0;
    bottom: -6px;
}

.fp-carousel-wrapper {
    position: relative;
}

.fp-card {
    background: #fff;
    border: 1px solid #B5B5B5;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
}

.fp-card img {
    max-width: 100%;
}

.fp-item h6 {
    font-size: 22px;
    color: #0b2a5b;
    margin: 20px 0 24px;
    font-family: "Inter Tight", sans-serif;
}

.fp-rating {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 14px;
}

.fp-rating i {
    color: #FFD900;
}

.fp-rating span {
    margin-left: 6px;
    color: #000;
}

.fp-price {
    font-size: 18px;
    color: #E81E26;
    margin: 24px 0 24px;
    font-weight: 500;
}

.fp-btn {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid #000;
    border-radius: 20px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    transition: 0.3s;
}

.fp-btn:hover {
    background-color: #000;
    color: #fff;
}

.fp-carousel .owl-nav button {
    position: absolute;
    top: 35%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #E9FAFE !important;
    border: 1px solid #e6ebf4 !important;
}

.fp-carousel .owl-nav .owl-prev {
    left: -50px;
}

.fp-carousel .owl-nav .owl-next {
    right: -50px;
}

/* FEATURED PRODUCTS SECTION END */

/* TESTIMONIAL SECTION START */
.ts-testimonial-section {
    padding: 80px 0 100px;
    background: #ffffff;
}

.ts-header {
    margin-bottom: 30px;
}

.ts-tag {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 18px;
    color: #000;
    position: relative;

}

.ts-tag::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #e41e26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.ts-header h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.ts-view-btn {
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid #000;
        width: max-content;
}

.ts-view-btn:hover {
    transform: scale(1.1);
    background-color: #E81E26;
    color: #fff;
    border: none;
}

.ts-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 32px;
    border: 1px solid #eef1f7;
    height: 360px;
    position: relative;
    text-align: center;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.ts-card:hover {
    background-color: #FFFAEE;
    transform: translateY(-10px);
}

.ts-card-highlight {
    background: #fff8e8;
    border-color: #ffe4a8;
}

.ts-quote {
    font-size: 50px;
    color: #FFC9CB;
    line-height: 1;
    margin-bottom: 10px;
}

.ts-card:hover .ts-quote {
    color: #E37277;
}

.ts-card p {
    font-size: 18px;
    color: #000;
    line-height: 1.6;
    max-width: 550px;
    margin: 0 auto;
}

.ts-sign {
    margin-top: 12px;
}

.ts-user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.ts-user img {
    width: 55px !important;
    height: 55px;
    border-radius: 50%;
}

.ts-name-star {
    text-align: start;
}

.ts-user h6 {
    font-size: 15px;
    margin: 0;
    color: #032E61;
}

.ts-stars i {
    font-size: 14px;
    color: #f5a623;
}

.ts-fb {
    margin-left: 22px;
    color: #1877f2;
    font-size: 26px;
}


/* ================= DOTS POSITION ================= */
.ts-testimonial-carousel .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.ts-testimonial-carousel .owl-dot span {
    width: 6px;
    height: 6px;
    background: #d9d9d9;
}

.ts-testimonial-carousel .owl-dot.active span {
    background: #d42238;
}

/* TESTIMONIAL SECTION END */

/* CASE STUDY SECTION START */
.bs-articles-header {
    margin-bottom: 40px;
}

.bs-section-tag::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #e41e26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.bs-articles-header h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.bs-article-image-card {
    position: relative;
    border-radius: 44px;
    overflow: hidden;
}

.bs-article-image-card img {
    width: 100%;
    height: 510px;
    object-fit: cover;
    display: block;
}


.bs-article-content h3 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.bs-article-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #000;
    margin-bottom: 30px;
}

.bs-article-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #E81E26;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
}

.bs-article-btn:hover {
    transform: scale(1.1);
}

.bs-article-btn i {
    font-size: 14px;
    color: #FFD900;
}

/* CASE STUDY SECTION END */

/* FOOTER START */
.bm-footer {
    position: relative;
    background: #032E61;
    color: #ffffff;
    padding: 70px 0 40px;
    overflow: hidden;
    margin-top: 30px;
}

.bm-logo {
    margin-bottom: 60px;
}

.bm-phone {
    display: inline-block;
    background: #e11d2e;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    text-decoration: none;
    margin-bottom: 10px;
}

.bm-contact,
.bm-address {
    font-size: 16px;
    color: #cdd9ea;
    margin-bottom: 8px;
}
.bm-contact a{
    color: #cdd9ea;
    text-decoration: none;
}
.bm-contact i,
.bm-address i {
    margin-right: 6px;
}

.bm-newsletter h6 {
    font-size: 20px;
    margin: 60px 0 10px;
}

.bm-newsletter-box {
    display: flex;
    border-bottom: 1px solid #4f6f9d;
}
.bm-newsletter-box form{
        background-color: transparent !important;
}
.bm-newsletter-box input {
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
    flex: 1;
    padding: 6px 0;
}

.bm-newsletter-box input::placeholder {
    color: #9fb3cf;
}

.bm-newsletter-box button {
    background: none;
    border: none;
    color: #FFF916;
    font-size: 16px;
    font-weight: 600;
}

.bm-footer-links h6 {
    font-size: 20px;
    margin-bottom: 45px;
}

.bm-footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bm-footer-links ul li {
    margin-bottom: 8px;
}

.bm-footer-links ul li a {
    font-size: 16px;
    color: #cdd9ea;
    text-decoration: none;
    transition: 0.3s;
}

.bm-footer-links ul li a:hover {
    color: #ffffff;
    font-weight: 700;
}

.bm-footer-bottom {
    text-align: right;
    margin-top: 40px;
    font-size: 16px;
    color: #9fb3cf;
}

.bm-footer-bg-text {
    position: absolute;
    bottom: -78px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 150px;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.04);
    white-space: nowrap;
    pointer-events: none;
    letter-spacing: 18px;
}

/* FOOTER END */



/* ================= ABOUT PAGE CSS ========================= */

/* TOP BAR START */
.bs-topbar {
    background: #F3F3FF;
    font-size: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #0303AE;
}

.bs-topbar a {
    color: #000;
    text-decoration: none;
}

/* TOP BAR START */

/* HEADER START */
.bs-header {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 14px 0;
}

.bs-logo img {
    max-height: 48px;
}

.bs-nav ul {
    list-style: none;
    gap: 22px;
    transition: 0.3s all ease;

}

.bs-nav a {
    font-size: 14px;
    color: #111;
    text-decoration: none;
    transition: 0.3s all ease;
    font-weight: 400;
}

.bs-nav a:hover {
    color: #032E61;
    font-weight: 600;
}

.bs-header-actions i {
    font-size: 16px;
    cursor: pointer;
}

.bs-trial-btn {
    background: #E81E26;
    color: #fff;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: anchor-center;
    transition: 0.3s;
}

.bs-trial-btn:hover {
    transform: scale(1.1);
}

.bs-trial-btn I {
    color: #FFD900;
}

/* HEADER END */

/* ABOUT HERO SECTION START */
.about-hero-section {
    position: relative;
    width: 100%;
    min-height: 420px;
    background: url("./assets/about-hero.png") center center / cover no-repeat;
    display: flex;
    align-items: center;
}

.about-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.about-hero-section .container {
    position: relative;
    z-index: 2;
}

.about-hero-title {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 15px;
}

.about-hero-breadcrumb {
    font-size: 18px;
    color: #fff;
        display: flex;
    justify-content: center;
}

.about-hero-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.about-hero-breadcrumb span {
    margin: 0 6px;
}
.breadcrumb-item.active{
        color: #fff;
    text-decoration: none;
}
.breadcrumb-item+.breadcrumb-item::before{
        color: #fff;
}
@media (max-width: 768px) {
    .about-hero-title {
        font-size: 32px;
    }

    .about-hero-section {
        min-height: 320px;
    }
}

/* ABOUT HERO SECTION END */

/* COUNTER SECTION START */
.bm-counter-section {
    position: absolute;
    width: 100%;
    z-index: 1;
    margin-top: -40px;
    background: transparent;
}

.bm-counter-box {
    background: #FBFEFF;
    border-radius: 16px;
    padding: 30px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 0 0 1px #e6edf6;
}

.bm-counter-item {
    flex: 1;
    text-align: left;
    padding: 0px 10px;

}

.bm-counter-item h2 {
    font-size: 40px;
    font-weight: 700;
    color: #032E61;
    margin-bottom: 4px;
    font-family: "Inter Tight", sans-serif;
}

.bm-plus {
    color: #E81E26;
    font-size: 40px;
    margin-left: 2px;
}

.bm-counter-item h6 {
    font-size: 14px;
    font-weight: 600;
    color: #0b2a5b;
    margin-bottom: 6px;
}

.counter-time {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin-left: 8px;
}

.bm-counter-item p {
    font-size: 15px;
    margin-top: 20px;
}


/* Divider */
.bm-divider {
    width: 1px;
    height: 70px;
    background: #e6edf6;
}

/* COUNTER SECTION END */



/* ABOUT SECTION START */
.about-about-split-section {
    background: #fff;
    overflow: hidden;
    margin-top: 175px;
}

.about-about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 45px;
}

.about-about-content {
    display: flex;
    align-items: center;
    padding: 80px 10px 80px 50px;
}

.about-about-tag {
    display: inline-block;
    font-size: 18px;
    color: #000;
    margin-bottom: 12px;
    position: relative;
}

.about-about-tag::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #E81E26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.about-about-inner h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.about-about-inner p {
    font-size: 16px;
    line-height: 1.8;
    color: #000;
    margin-bottom: 30px;
}

.about-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #E81E26;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
}

.about-about-btn:hover {
    transform: scale(1.1);
}

.about-about-btn i {
    font-size: 16px;
    color: #FFD900;
}

/* ABOUT SECTION END */

/* REFERENCE SECTION START */

.biomag-reference-section {
    padding: 80px 0;
    background: #ffffff;
}

.biomag-small-title {
    display: inline-block;
    font-size: 18px;
    color: #000;
    margin-bottom: 12px;
    position: relative;
}

.biomag-small-title::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #E81E26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.biomag-main-title {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.biomag-subtext {
    font-size: 16px;
    color: #000;
    margin: 0 auto 40px;
}

.biomag-card {
    background: #ffffff;
    overflow: hidden;
    height: 100%;
}

.biomag-card-image {
    position: relative;
}

.biomag-card-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 35px;
}

.biomag-card-content {
    padding: 30px 25px 35px;
}

.biomag-card-content h4 {
    font-size: 26px;
    font-weight: 700;
    color: #032E61;
    margin-bottom: 15px;
}

.biomag-card-content p {
    font-size: 16px;
    color: #000;
    line-height: 1.7;
    max-width: 570px;
    margin: 0 auto 20px;
}

.biomag-btn {
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid #000;
}

.biomag-btn:hover {
    transform: scale(1.1);
    background-color: #E81E26;
    color: #fff;
    border: none;
}


/* Responsive */
@media (max-width: 768px) {
    .biomag-main-title {
        font-size: 26px;
    }

    .biomag-card-image img {
        height: 240px;
    }

    .biomag-card-label {
        font-size: 16px;
    }
}

/* REFERENCE SECTION END */

/* FOUNDER SECTION START */
.biomag-founder-section {
    background: #eaf7fb;
    padding: 90px 0;
}

.biomag-founder-name {
    display: inline-block;
    font-size: 18px;
    color: #000;
    margin-bottom: 12px;
    position: relative;
}

.biomag-founder-name::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #E81E26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.biomag-founder-title {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.biomag-founder-subtitle {
    font-size: 20px;
    font-weight: 600;
    color: #0b2a5b;
    margin-bottom: 20px;
}

.biomag-founder-text p {
    font-size: 16px;
    color: #000;
    max-width: 580px;
    margin-bottom: 0px;
}


.biomag-founder-images {
    position: relative;
    display: flex;
    justify-content: center;
}

.biomag-founder-main-img img {
    width: 100%;
    max-width: 550px;
    border-radius: 30px;
    object-fit: cover;
}

.biomag-founder-small-img {
    position: absolute;
    left: 0px;
    bottom: 170px;
    border-radius: 25px;
}

.biomag-founder-small-img img {
    width: 200px;
    border-radius: 20px;
}

@media (max-width: 991px) {
    .biomag-founder-images {
        margin-top: 50px;
    }

    .biomag-founder-title {
        font-size: 28px;
    }
}

/* FOUNDER SECTION END */

/* TESTIMONIAL SECTION START */
.ts-testimonial-section {
    padding: 80px 0 100px;
    background: #ffffff;
}

.ts-header {
    margin-bottom: 30px;
}

.ts-tag {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 18px;
    color: #000;
    position: relative;

}

.ts-tag::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #e41e26;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.ts-header h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b2a5b;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.ts-view-btn {
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid #000;
}

.ts-view-btn:hover {
    transform: scale(1.1);
    background-color: #E81E26;
    color: #fff;
    border: none;
}

.ts-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 32px;
    border: 1px solid #eef1f7;
    height: 360px;
    position: relative;
    text-align: center;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.ts-card:hover {
    background-color: #FFFAEE;
    transform: translateY(-10px);
}

.ts-card-highlight {
    background: #fff8e8;
    border-color: #ffe4a8;
}

.ts-quote {
    font-size: 50px;
    color: #FFC9CB;
    line-height: 1;
    margin-bottom: 10px;
}

.ts-card:hover .ts-quote {
    color: #E37277;
}

.ts-card p {
    font-size: 18px;
    color: #000;
    line-height: 1.6;
    max-width: 550px;
    margin: 0 auto;
}

.ts-sign {
    margin-top: 12px;
}

.ts-user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.ts-user img {
    width: 55px !important;
    height: 55px;
    border-radius: 50%;
}

.ts-name-star {
    text-align: start;
}

.ts-user h6 {
    font-size: 15px;
    margin: 0;
    color: #032E61;
}

.ts-stars i {
    font-size: 14px;
    color: #f5a623;
}

.ts-fb {
    margin-left: 22px;
    color: #1877f2;
    font-size: 26px;
}


.ts-testimonial-carousel .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.ts-testimonial-carousel .owl-dot span {
    width: 6px;
    height: 6px;
    background: #d9d9d9;
}

.ts-testimonial-carousel .owl-dot.active span {
    background: #d42238;
}

/* TESTIMONIAL SECTION END */

/* PROTECTION SECTION START */


.emf-protection-section {
    position: relative;
    padding: 90px 0;
    background: #032E61;
    overflow: hidden;
}

.emf-bg-overlay {
    position: absolute;
    inset: 0;
    /* background: url("./assets/protection-bg.png") center / cover no-repeat; */
        background: url("<?php echo get_template_directory_uri(); ?>/assets/protection-bg.png") center center / cover no-repeat;

    opacity: 0.1;
    z-index: 1;
}

.emf-protection-section .container {
    position: relative;
    z-index: 2;
}

.emf-small-title {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 18px;
    color: #fff;
    position: relative;
}

.emf-small-title::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #fff;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.emf-main-title {
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 30px;
    font-family: "Inter Tight", sans-serif;
}

.emf-description {
    font-size: 16px;
    line-height: 1.8;
    color: #fff;
    max-width: 880px;
    margin: 0 auto 25px;
}


.emf-image {
    position: absolute;
    z-index: 2;
}

.emf-image img {
    width: 200px;
    max-width: 100%;
    border-radius: 23px;
}

/* Left image */
.emf-image-left {
    left: 40px;
    top: 50%;
    transform: translateY(-50%) rotate(-8deg);
}

/* Right image */
.emf-image-right {
    right: 40px;
    top: 50%;
    transform: translateY(-50%) rotate(8deg);
}

/* Responsive */
@media (max-width: 991px) {
    .emf-image {
        display: none;
    }

    .emf-main-title {
        font-size: 26px;
    }
}

/* PROTECTION SECTION END */

/* FOOTER START */
.bm-footer {
    position: relative;
    background: #032E61;
    color: #ffffff;
    padding: 70px 0 40px;
    overflow: hidden;
    margin-top: 30px;
}

.bm-logo {
    margin-bottom: 60px;
}

.bm-phone {
    display: inline-block;
    background: #e11d2e;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    text-decoration: none;
    margin-bottom: 10px;
}

.bm-contact,
.bm-address {
    font-size: 16px;
    color: #cdd9ea;
    margin-bottom: 8px;
}

.bm-contact i,
.bm-address i {
    margin-right: 6px;
}

.bm-newsletter h6 {
    font-size: 20px;
    margin: 60px 0 10px;
}

.bm-newsletter-box {
    display: flex;
    border-bottom: 1px solid #4f6f9d;
}

.bm-newsletter-box input {
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
    flex: 1;
    padding: 6px 0;
}

.bm-newsletter-box input::placeholder {
    color: #9fb3cf;
}

.bm-newsletter-box button {
    background: none;
    border: none;
    color: #FFF916;
    font-size: 16px;
    font-weight: 600;
}

.bm-footer-links h6 {
    font-size: 20px;
    margin-bottom: 45px;
}

.bm-footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bm-footer-links ul li {
    margin-bottom: 8px;
}

.bm-footer-links ul li a {
    font-size: 16px;
    color: #cdd9ea;
    text-decoration: none;
    transition: 0.3s;
}

.bm-footer-links ul li a:hover {
    color: #ffffff;
    font-weight: 700;
}

.bm-footer-bottom {
    text-align: right;
    margin-top: 40px;
    font-size: 16px;
    color: #9fb3cf;
}

.bm-footer-bg-text {
    position: absolute;
    bottom: -78px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 150px;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.04);
    white-space: nowrap;
    pointer-events: none;
    letter-spacing: 18px;
}

/* FOOTER END */