body{
    background: var(--main-bg);
}
section.about-page .cont-sec p{
color: var(--lt-bg-color);
}
section.about-page .cont-sec h2{
	position: relative;
	font-size: var(--f48);
	margin-bottom: 30px;
}
section.about-page .cont-sec h2::before{
	content: '';
	position: absolute;
	bottom: -12px;
	width: 120px;
	height: 2px;
	background: var(--heading-color);
}
section.about-page ul.facility{
	display: flex;
	gap: 10px;
}
section.about-page ul.facility .col-6{
	width: 49%;
}
section.about-page ul.facility li{
	color: var(--white-color);
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: var(--f16);
}
section.about-page ul.facility li i{
	color: var(--btn-color);
	font-size: var(--f14);
}
section.about-page .img-sec img{
	height: 485px;
	width: 85%;
}
section.about-page .img-sec{
	text-align: right;
	position: relative;
}
section.about-page .expand-video {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 85px;
    width: 85px;
    border-radius: 50%;
    background: var(--btn-color);
    color: #fff;
    font-size: 40px;
}
section.about-page .expand-video:hover{
	color: var(--white-color);
}
.expand-video:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    border-radius: 50%;
    border: 1px solid var(--btn-color);
    -webkit-animation: spin 1000ms linear infinite;
    -o-animation: spin 1000ms linear infinite;
    animation: spin 1000ms linear infinite;
}

@keyframes spin {

    0% {

        opacity: 1;

        -webkit-transform: scale(0.9);

        -ms-transform: scale(0.9);

        -o-transform: scale(0.9);

        transform: scale(0.9);

    }



    100% {

        opacity: 0;

        -webkit-transform: scale(1.5);

        -ms-transform: scale(1.5);

        -o-transform: scale(1.5);

        transform: scale(1.5);

    }

}




/* our mission */

section.our-mission .big .mission-img{
	height: 100%;
} 

section.our-mission .big .mission-img img{
	height: 100%;
	object-fit: cover;
} 
section.our-mission .main-img-sec {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
section.our-mission .main-img-sec img{
	height: 280px;
	object-fit: cover;
}
section.our-mission .mission-img{
	position: relative;
	border-radius: 14px;
	overflow: hidden;
}
section.our-mission .mission-img:hover .value{
	transform: scale(1.14);
}
section.our-mission .mission-img img{
	border-radius: 14px;
	transition: .6s ease-in-out;
}
section.our-mission .mission-img .cont{
	position: absolute;
	bottom: 0px;
	padding: 10px 25px;
	background: #00000091;
	width: 100%;
}
section.our-mission .mission-img .cont p{
	color: var(--white-color);
	font-size: 13px;
    font-family: sans-serif;
    line-height: 23px;
}
section.our-mission .mission-img .cont h3 {
	margin-bottom: 0;
	/* text-shadow: 0 0 3px #000; */
}


section.our-mission .head h2 {
    text-align: center;
    font-size: 80PX;
    font-weight: 500;
    /* top: 40px; */
    position: relative;
}
section.our-mission .head p {
    text-align: center;
    font-size: 80px;
    font-weight: 500;
    position: relative;
    color: #fff;
    bottom: 60px;
    left: 257px;
    opacity: 0.2;
    font-family: var(--secondary-font);
}
section.our-mission .head {
    margin-bottom: var(--m30);
}

section.our-mission .head p {
    text-align: center;
    font-size: 80px;
    font-weight: 500;
    position: relative;
    color: #fff;
    bottom: 60px;
    left: 257px;
    opacity: 0.2;
}
section.our-mission .head{
    margin-bottom: var(--m55);
}




:root {
	--pr-color: #fff;
	--second-color: #0a0a0a;
	--cubicbz: cubic-bezier(.9, 0, .1, 1);
	--fz-big: 60px;
}





/******************************************/
section.gallery-sec .wrapp {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}

section.gallery-sec .title {
	margin-top: 0;
	margin-bottom: 110px;
	font-size: var(--fz-big);
	text-transform: uppercase;
	color: var(--pr-color);
}
.fancybox__progress{
	background: var(--btn-color) !important;
}
/* Image Gallery **********************************/
section.gallery-sec .gallery {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	gap: 60px;
}

section.gallery-sec .gallery__item {
	position: relative;
	max-width: calc(33.33% - 40px);
	width: 100%;
	height: 420px;
	list-style: none;
	overflow: hidden;
	cursor: pointer;
	border-radius: 12px;
}

section.gallery-sec .gallery__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	will-change: transform;
	transition: .8s var(--cubicbz);
	border-radius: 12px;
}

section.gallery-sec .gallery__item:hover .gallery__img {
	transform: scale(1.3);
}

section.gallery-sec .gallery__item::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	backdrop-filter: blur(20px);
	background: rgba(0, 0, 0, 0.614);
	will-change: opacity;
	pointer-events: none;
	z-index: 2;
	transition: .8s var(--cubicbz);
}

section.gallery-sec .gallery__item:hover::after {
	opacity: 1;
}

section.gallery-sec .zoom {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	font-size: 40px;
	text-transform: uppercase;
	will-change: transform, opacity;
	pointer-events: none;
	transform: translate(-50%, -10%);
	color: transparent;
	-webkit-text-stroke: 1px var(--pr-color);
	z-index: 3;
	transition: .8s var(--cubicbz);
}

section.gallery-sec .gallery__item:hover .zoom {
	opacity: 1;
	transform: translate(-50%, -50%);
}

/***/
section.gallery-sec a[data-fancybox] img {
	cursor: zoom-in;
}

section.gallery-sec .fancybox__backdrop::after {
	content: "";
	position: absolute;
	width: 10%;
	height: 10%;
	filter: blur(2px);
	left: 50%;
	top: 50%;
	transform: scale(11);
	opacity: 0.3;
	background-image: var(--bg-image);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

section.gallery-sec .fancybox__container {
	--fancybox-bg: #000;

	--fancybox-thumbs-width: 48px;
	--fancybox-thumbs-ratio: 1;

	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;

	--carousel-button-svg-stroke-width: 2.5;
}

section.gallery-sec .fancybox__nav {
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
}

section.gallery-sec .fancybox__nav .carousel__button.is-prev {
	left: 20px;
}

section.gallery-sec .fancybox__nav .carousel__button.is-next {
	right: 20px;
}

section.gallery-sec .carousel__button.is-close {
	right: auto;
	top: 20px;
	left: 20px;
}
 
section.gallery-sec .fancybox__slide {
	padding: 8px 88px;
}

/* Thumbnails */
section.gallery-sec .fancybox__thumbs .carousel__slide {
	padding: 8px 8px 16px 8px;
}

section.gallery-sec .is-nav-selected::after {
	display: none;
}

section.gallery-sec .fancybox__thumb {
	border-radius: 6px;
	opacity: 0.4;
	transition: .4s;
}

section.gallery-sec .fancybox__thumb:hover,
.is-nav-selected .fancybox__thumb {
	border-radius: 6px;
	opacity: 1;
}

section.gallery-sec .is-nav-selected .fancybox__thumb::after {
	display: none;
}

section.gallery-sec .head h2 {
    text-align: center;
    font-size: 170px;
    font-weight: 500;
    /* top: 40px; */
    position: relative;
}
section.gallery-sec .head p {
    text-align: center;
    font-size: 80px;
    font-weight: 500;
    position: relative;
    color: #fff;
    bottom: 60px;
    left: 257px;
    opacity: 0.2;
    font-family: var(--secondary-font);
}
section.gallery-sec .head {
    margin-bottom: var(--m30);
}
section.gallery-sec .view{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
section.gallery-sec .head p {
    text-align: center;
    font-size: 80px;
    font-weight: 500;
    position: relative;
    color: #fff;
    bottom: 60px;
    left: 257px;
    opacity: 0.2;
}
section.gallery-sec .head{
    margin-bottom: var(--m30);
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after{
	border-color: var(--btn-color);
}

/* cta section start */

section.cta{
    background: url(../images/molecule.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
  }
  section.cta .container{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  section.cta .cta-cont{
    width: 75%;
    background: #000000cc;
    padding: 20px;
    border-top: 4px solid var(--white-color);
  }
  section.cta .cta-cont span{
    color: var(--white-color);
    position: relative;
    font-size: 15px;
    padding-left: 80px;
    margin-bottom: var(--m20);
    display: block;
  }
  section.cta .cta-cont span::before{
    content: '';
    position: absolute;
    width: 70px;
    height: 2px;
    background: var(--white-color);
    left: 0;
    top: 12px;
  }
  section.cta .cta-cont p{
    color: #fff;
  }

/* about bdglifesciences */
        
.about-numbers{
    background: #000000;
    padding: 40px 0;
    text-align: center;
}
.about-numbers img{
    width: 265px !important;
    height: 70px;
    object-fit: contain;
}
.about-numbers .simple{
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 0;
    margin-right: 60px;
    color: var(--heading-color);
}
.about-numbers .transparent{
    font-size: 42px;
    font-weight: 600;
    margin-right: 60px;
    -webkit-text-stroke: 0.8px #fff;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0;
}
.about-numbers .img{
    display: flex;
    gap: 20px;
    align-items: center;
}


/* about us section */
section.about-us h1.text-blob {
    font-size: 38px;
    letter-spacing: 4px;
    color: #fff;
    margin-bottom: 50px;
}
/* about us section */
section.about-us{
    background: var(--main-bg);
}
section.about-us .common-head{
    text-align: left;
}
section.about-us .common-head p{
    position: relative;
    padding-left: 65px;
}
section.about-us .common-head p::before{
    position: absolute;
    content: '';
    background: var(--white-color);
    width: 70px;
    height: 2px;
    top: 14px;
    left: -20px;
}
section.about-us .cont-sec {
    padding: 48px;
    position: relative;
}
section.about-us .shape-img {
    position: absolute;
    width: 122px;
    height: 288px;
    right: -30px;
    top: 10px;
    z-index: 1;
}
section.about-us .img-sec img{
    border-radius: 10px;
    height: 540px;
    object-fit: cover;
}
/* user reviews */

section.user-reviews{
    background: var(--main-bg);
    position: relative;
}
section.user-reviews .overlay{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/body-bg.png);
    background-position: 50% 19%;
    top: 0;
    left: 0;
}
section.user-reviews .container-fluid{
    position: relative;
}
/* blogs sections */
section.blogs{
    background: var(--main-bg);
    position: relative;
}
section.blogs .overlay{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/body-bg.png);
    background-position: 50% 19%;
    top: 0;
    left: 0;
}
section.blogs .main-blog{
    padding: 13px;
}
section.blogs .blog-img{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
section.blogs .blog-img:hover .blogs-img{
    transform: scale(1.14);
}
section.blogs .blog-img img{
    height: 320px;
    object-fit: cover;
    border-radius: 10px;
    transition: .4s ease-in-out;
}
section.blogs .blog-img span{
    position: absolute;
    background: var(--main-bg);
    padding: 10px;
    color: #fff;
    border-radius: 0 10px 10px 0;
    top: 10px;
    left: 0px;
    font-size: 10px;
    letter-spacing: 1px;
}
section.blogs .heading h2{
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}
.blog-cont span{
    color: var(--heading-color);
    margin-top: 10px;
    margin-bottom: 10px;
}
.blog-cont h4{
    color: var(--white-color);
    font-family: var(--secondary-font);
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    letter-spacing: 1px;
}
.blog-cont p{
    color: #fff;
    opacity: .7;
    display: none;
    margin-bottom: 5px;
}
.blog-cont{
    padding: 10px;
}
.blog-cont a {
    font-size: 18px;
    color: #B0AEF7;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 3px;
    position: relative;
    z-index: 2;
}
.blog-cont a::before{
    position: absolute;
    content: '';
    width: 0px;
    height: 7px;
    background: #ffffff6b;
    bottom: 7px;
    transition: .5s ease-in-out;
    z-index: -1;
}
.blog-cont a:hover::before{
    width: 100px;
}

.blog-cont a i{
    color: #fff;
    font-size: 15px;
}





.better-cont {
    font-family: var(--primary-font);
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 25px;
    border-radius: 10px;
    border: 1px solid rgba(var(--title-color-opc), 0.05);
    background: #F5F3FF;
    padding: 30px;
    transition: 0.5s;
}

.better-cont i {
    font-size: 50px;
}

.better-cont h2 {
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 700;
    font-family: var(--heading-font);

}

.better-cont p {
    color: #747070;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    font-family: var(--para-font-family);
}



/* about section */

section.about-sec .about-head {
    padding-left: 40px;
}

section.about-sec h2 {
    font-size: 40px;
    font-family: var(--heading-font);
    font-weight: 700;

}

section.about-sec span.small-head {
    font-size: 18px;
    color: #d6b224;
    font-weight: 600;
}

section.about-sec h2 span {
    color: #aba7a7;
}

section.about-sec p {
    color: var(--white-color);
    font-size: 19px;
    font-family: var(--para-font-family);
    font-weight: 500;
    line-height: 35px;
    padding-left: 15px;
    opacity: .85;
}

section.about-sec p::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 77px;
    background-color: var(--para-color);
    top: 8px;
    left: 0;
    margin-right: 10px;

}

section.about-sec .about-cont {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

section.about-sec .about-cont a {
    margin-left: 15px;
    width: 22%;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    color: #000;
    border-bottom: 3px solid #6789f6;
}

section.about-sec .about-cont a:hover {
    color: var(--primary-color)
}


/* about company section */

.about-company-img img {
    width: 80%;
    animation: rotate-animation 30s infinite linear;
}

.about-company-content {

    display: flex;
    flex-direction: column;
    gap: 30px;
}

.about-company-content h2 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
}

.about-company-content h2 span {
    color: var(--heading-color);
}

.about-company-content .about-company-para p {
    font-size: var(--para-font-size);
    line-height: 35px;
    color: var(--white-color);
    font-weight: 400;
    padding-left: 20px;
    opacity: .8;
}

.about-company-content .about-company-para {
    position: relative;
}

.about-company-content .about-company-para p::before {

    content: "";
    position: absolute;
    width: 3px;
    height: 77px;
    background-color: var(--para-color);
    top: 8px;
    left: 0;
    margin-right: 10px;

}



.about-company-btn a {
    text-decoration: none;
    border-radius: 5px;
    background: #000;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.48px;
    line-height: 1;
    padding: 16px 35px;

    align-items: center;


}

.about-company-btn a:hover {
    background: var(--primary-color);
}


/* digital section */

.digital-img img {
    width: 50px;
    height: 50px;
}

.digital-heading {
    width: 70%;
}

.digital-heading h5 {
    line-height: 30px;
    font-size: 20px;
    font-family: var(--heading-font);
    font-weight: 700;
}

.digital-para p {
    font-size: 18px;
    line-height: 20px;
    font-size: 400;
    line-height: 30px;
    color: var(--para-color);
}

.digital-cont {
    border-radius: 15px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 30px;
}

section.digital-need {

    background: #e4dfff;
}

section.digital-need .digital-head {

    text-align: center;
}

.digital-head h2 {
    font-size: 50px;
    font-family: var(--heading-font);
    margin-bottom: 30px;
}

.digital-head h2 span {
    color: var(--span-color);
}

.digital-head p {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    color: #FF8B4A;
}


/* working process */


.working-process-head h2 {
    font-size: 39px;
    font-family: var(--heading-font);
    font-weight: 600;
    margin-bottom: 50px;
}

.working-process-head h2 span {
    color: var(--span-color);
}

.working-process-head p {
    font-weight: 600;
    color: #FF8B4A;
}

.working-process-head .working-btn a {
    text-decoration: none;
    border-radius: 5px;
    background: #000;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.48px;
    line-height: 1;
    padding: 16px 35px;
    align-items: center;
}

.working-process-head .working-btn a:hover {
    background: var(--primary-color);
}

/* counter section */



.count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    
    height: 180px;
    border:2px solid #fff;
    border-radius: 50%;
    font-size: 40px;
    font-weight: bold;
}

.counter-img {
    position: absolute;
    top: -60px;
    right: 0;   
    display: flex;
    align-items: center;
    justify-content: end;
}

.counter-img img{
    width: 300px;
    height: 150px;
}

section.counter-sec{
    padding: 50px 25px;
}


.counter-wrapper {
    padding: 50px;
    border-radius: 30px;
    background: #7572FD ;
    background: cover;
    background-position: center center;
    position: relative;
}



.counter-inner {
    position: relative;
    z-index: 2;
}

.count-icon {
    font-size: 48px;
}

.counter-btn{
    margin-top: 50px;
}
.counter-cont{
    padding-top: 50px ;
}
.counter-cont h3{
    font-weight: 700;
    line-height: 50px;
    font-size: 40px;
    font-family: var(--heading-font);
    color: #fff;

}
.counter-btn a{
    text-decoration: none;
    border-radius: 5px;
    background: #000;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.48px;
    line-height: 1;
    padding: 16px 35px;
    align-items: center;
}
.counter-btn a:hover{
    background: #fff;
    color: #000;
}

.count-line{
    margin-top: 20px;
    font-size: 20px;
    font-weight: 500;
    
}

/* owl carousal section */

/* Equal Heights for OwlCarousel 2 */
.owl-carousel {
	.owl-stage {
		display: flex;
	}
	.owl-item {
		display: flex;
		flex: 1 0 auto;
	}
	.thumbnail {
		display: flex;
		/* flex-direction: column; */
		margin: 0 15px;
		.caption {
			display: flex;
			flex: 1 0 auto;
			flex-direction: column;
			.flex-text {
				flex-grow: 1;
			}
		}
	}
}

section.responsive-owl{
    padding: 60px ;
}

.article-cont{
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.article-cont h2{
    color:#6789f6;
    
    
    font-size: 90px;
    font-weight: 700;
    border: var(--primary-color);
}

.article-cont h3{
    font-size: 35px;
    font-weight: 700;
    font-family: var(--heading-font);
}
.article-cont p{
    color: var(--para-color);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
}

/* success rate section */

.success-sec{
    margin-bottom: 30px;
    display: flex;
}
.success-img img{
   
    border-radius:10px 0 0 10px ;
    width: 280px;
    height: 300px;
}
.success-cont{
    display: flex;
    flex-direction: column;
    gap:15px;
    border-left: none;
    width: 100%;
    padding: 20px;
    border: 2px solid #e4e4e4;
    border-radius: 0 10px 10px  0;
}

.success-cont h2{
    font-size: 30px;
    font-family: var(--heading-font);
    font-weight: 700;
}

.success-rate h5{
    font-size: 40px;
    font-weight: 800;
    color: var(--primary-color);
}

.success-cont a{
    margin-top: 10px;
    font-family: var(--heading-font);
    font-size: 15px;
    font-weight: 400;
    color: #000;
}
.success-cont a:hover{
    color: #7572FD;

}


/* process */
/* pre construction */

section.post-construction .service-box {
    background-color: #373155;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    text-align: left;
  }
  section.post-construction svg{
    width: 100%;
    height: 100%;
    fill: var(--btn-color);
  }
  section.post-construction .service-box h5{
    color: var(--secondary-color);
  }
  section.post-construction h2{
    margin-bottom: 60px;
    color: var(--btn-color);
  }
  section.post-construction .col-md-3{
    margin-bottom: 65px !important;
  }
  
  section.post-construction .service-number {
    background-color: var(--btn-color);
    color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 1.2rem;
    font-weight: bold;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  section.post-construction{
    background: var(--black-color);
  }
  .pre-const{
    background: var(--lt-bg-color) !important;
  }


@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}