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-us .img-sec{
    float: left;
    width: 50%;
    margin-right: 40px;
}
section.about-us .col-6{
    width: 100%;
}
section.about-us .row{
    display:block;
}
h2.text-blob {
    font-size: 30px;
    margin-bottom: 30px;
}
.modal-content{
    background: #3C4464;
}
.modal-content  h2{
    color: #fff;
    font-size: 24px;
}
.modal-content  h3{
    color: #fff;
    font-size: 20px;
    margin-bottom: 0px;
}
.modal-content img{
    width: 150px;
}
.modal-content a{
    border: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    gap: 25px;
    border-radius: 20px;
}
.fliker-btn{
    padding: 10px 25px;
    background: var(--btn-color);
    color: #fff;
    border: 1px solid var(--btn-color);
    border: none;
    transition: .3s ease-in-out;
}
.fliker-btn:hover{
    border: 1px solid #fff;
    background: transparent;
}
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: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,.8));
	width: 100%;
}
section.our-mission .mission-img .cont p{
	color: var(--white-color);
	font-size: var(--f15);
	font-family: sans-serif;
}
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(https://credio.rstheme.com/business-demo/wp-content/uploads/2024/10/cta_bg.jpg);
    background: url(../images/cta.jpg);
    /* background-attachment: fixed; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 110px 12px;
  }
  section.cta .container{
    display: flex;
    align-items: center;
  }
  
  section.cta .cta-cont{
    width: 50%;
    padding: 20px;
  }
  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;
  }
  section.cta .cta-cont h2{
    color: #fff;
    font-size: 40px;
  }



  .button-container{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.button{
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px 20px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}
.button:hover{
    background-color: #ddd;
}
.button i{
    margin-right: 5px;
}

section.faqs{
    background: #fff !important;
}

/* about bdglifesciences */
        
.about-numbers{
    background: url(../images/body-bg.png) #02051c;
    padding: 40px 0;
}
.about-numbers img{
    width: 65px !important;
}
.about-numbers .simple{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0;
    margin-right: 60px;
    color: var(--heading-color);
}
.about-numbers .transparent{
    font-size: 30px;
    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;
    display:none;
}
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;
}