/*
Theme Name: Nexus-Biosciences
Theme URI: http://localhost/nexus-biosciences/
Author: Admin
Author URI: http://localhost/nexus-biosciences/
Description: Custom theme Nexus Bio Science Pvt. Ltd.
Version: 1.0.0
*/

body.single-our-teams .breadcrumbs-bg {
	height:450px;
}
.products-content h4 a {
	color: #000000!important;
}
.nexus-one-liner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-our-teams .our-team-block h5 {
    color: #000;
	max-width: 250px;
}
.single-our-teams .our-team-block h5{
    font-size: 21px;
	line-height: 28px;
	position:unset !important;
}

.single-our-teams .wrap-info {
/* 	position: absolute; */
    bottom: 20px;
    left: 20px;
    overflow: hidden;
    width: 100%;
}
.single-our-teams .our-team-block h3 {
    margin-top: 3px;
    color: #000;
	font-size: 18px;
}
.single-our-teams .our-team-block-inner::before {
	content: unset !important;
}
.single-our-teams .our-team-block-inner {
    height: unset !important;
}
.single-our-teams .our-team-block-inner img {
	height:300px !important;
}
.single-our-teams .our-team-block {
    width: 20%;
    padding: 15px;
    position: relative;
    overflow: hidden;
}
.banner_title_section h1 {
    font-weight: 800;
    font-size: 50px;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 50px;
}

.nbspl-exp-flex {
	justify-content:center;
	row-gap: 50px;
}
h4.count1.plus.odometer.odometer-auto-theme {
	    display: flex;
		justify-content:center;
}
.counter-area-block:nth-child(5) .counter-area-block-inner {
    background-color: #f2e971;
}
.counter-area-block:nth-child(4) .counter-area-block-inner {
    background-color: #009a4e;
}

.home-banner-bg{
	position:relative;
}
.content-flex {
	padding-bottom: 0px!important;
}
.home-banner-bg video {
   width: 100%;
   height: 100%;
    object-fit: cover;
}
.top-bar-right .fa-brands.fa-youtube{
    font-size: 18px;
}

h1.product-title {
    text-align: center;
    padding-bottom: 60px;
    text-transform: uppercase;
}

.header-links ul li.current-menu-item a{
    color:#009a4e;
}

.whatsapp-sticky img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 20;
}

#icon_wrapper {
    position: fixed;
    right: 0px;
    top: 50%;
    transform:translateY(-50%);
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.page-template-our_team .our-team-block-1 h5 {
    color: #fff;
}
.page-template-our_team .our-team-block-1 h5{
        font-size: 16px;
    line-height: 24px;
}
.page-template-our_team .our-team-block-1 h3 {
    margin-top: 3px;
 
    color: #fff;
	font-size: 16px;
}
.our-team-block-1-info{
	   position: absolute;
    bottom: 20px;
    left: 20px;
    overflow: hidden;
	z-index:1;
}
.our-team-block-inner-1::before{
	position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(180deg, rgba(34, 159, 114, 0) 60.14%, rgb(11 17 15 / 80%) 95%);
	    pointer-events: none;
}
.page-template-our_team .our-team-block-inner-1 {
        height: 300px;
	    position: relative;
}
.page-template-our_team .our-team-block-1 {
    width: 33%;
    padding: 15px;
    position: relative;
    overflow: hidden;
}
.page-template-our_team .modal-lg, .modal-xl{
	        max-width: 900px;
}
#icon_wrapper .fuse_social_icons_links{
    /*background: #b9ccff;*/
    align-content: center;
    text-align: center;
    height: 48px;
    width: 48px;
}

.fuse_social_icons_links i{
    color:white;
    font-size: 28px;
}
.fuse_social_icons_links.fb{
    background: #3b5998;
}
.fuse_social_icons_links.linkedin{
    background: #007bb6;
}
.fuse_social_icons_links.insta{
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.fuse_social_icons_links.pin{
    background: #cb2027;
    border-color: #cb2027;
}
.fuse_social_icons_links.yt{
    background: #FF0000;
}
.fuse_social_icons_links.linke{
    background: #0077B5;
}
.fuse_social_icons_links.wp{
    background: #46C654;
	border-color:#46C654;
}
.fuse_social_icons_links {
  display: inline-block;
  transition: transform 0.6s ease-in-out;
}

.fuse_social_icons_links:hover {
  transform: rotate(360deg);
}

.products-grid span {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #20252d;
}

.search-wrapper {
    position: relative;
    display: inline-block;
}

.search {
    display: none;
    position: absolute;
    top: 100%; /* shows below the icon */
    left: 0;
    z-index: 999;
    background: #fff;
    padding: 6px 10px 5px 5px; /* top right bottom left */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    min-width: 240px;
}

.search.active {
    display: block;
}

/* Hide the search button */
.searchwp-form input[type="submit"],
.searchwp-form .swp-button {
    display: none !important;
}

/* Remove extra spacing and backgrounds */
.searchwp-form,
.searchwp-form .swp-flex--col,
.searchwp-form .swp-flex--row,
.searchwp-form .searchwp-form-input-container {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Optional: style the input to match your design */
.searchwp-form input[type="search"] {
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
}


/*  menu*/
.main-menu .dropdown-link>.sub-menu li {
    padding: 8px 5px;
}

.main-menu .dropdown-link>li>a {
    color: #009A4E !important;
}
.sub-menu li.current-menu-item a {
    color: #fff !important;
}

.sub-menu li a:hover{
	color:black !important;
}

.tax-product_category .products-grid {
    padding-top: 150px;
}

/* General styles for both desktop and mobile */
.main-menu .dropdown-link>a {
    cursor: pointer;
    position: relative;
}

.main-menu .dropdown-link>.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #009a4e;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    z-index: 999;
    padding: 10px;
    min-width: max-content;
}

.mob-header li.menu-item-has-children>a::before {
        position: absolute;
        content: "";
        background-image: url(../images/down_arrow.webp);
        /* background-repeat: no-repeat; */
        background-size: cover;
        width: 16px;
        height: 11px;
        right: 0px;
        top: 14px;
        filter: invert(1);
        border: unset;
        pointer-events: none;
    }

/* For desktop hover (submenu opens on hover) */
.main-menu .dropdown-link>.sub-menu {
    display: none;
}

/* Submenu visible on hover and on click */
.main-menu .dropdown-link:hover>.sub-menu,
.main-menu .dropdown-link.open>.sub-menu {
    display: block;
}

/* For hover effect on sub-menu items */
.main-menu .dropdown-link>.sub-menu>li>a {
    color: #fff;
}

/* Styling for submenu links */
.main-menu .dropdown-link:hover>.sub-menu>li a {
    color: #fff;
}

.page-template-spcategory-page .products-grid,
.page-template-sspcategory-page .products-grid,
.page-template-genericcategory-page .products-grid{
    padding-top: 150px;
}

.page-template-our_team .our-team-block-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobile-specific styles */

@media (max-width: 1200px) {
	.single-our-teams .our-team-block {
		width: 25%;
	}
	.single-our-teams .our-team-block h5 {
		font-size: 18px;
		line-height: 24px;
	}
	.single-our-teams .our-team-block h3 {
		font-size:18px;
	}

}
@media (max-width: 991px) {
	.single-our-teams .our-team-block {
		width: 33.33%;
	}
.banner_title_section h1 {
    font-size: 40px;
}
.nbspl-exp-flex {
	justify-content:center;
	row-gap: 0px;
}
    /* Styling the list items in the menu */
    #menu-header-menu-1 li {
        font-family: "Mulish", sans-serif;
        line-height: 1.5;
        padding: 10px 0;
    }

    /* Styling the menu item links */
    #menu-header-menu-1 li a {
        font-size: 15px;
        font-weight: 800;
        color: #20252d;
        text-transform: uppercase;
        padding: 10px 0px; 
        /*display: block;*/
        /*width: 100%;*/
         
    }

    /* Mobile view: Hide submenus by default */
    .mob-header .navbar-nav li.menu-item-has-children>ul,
    .mob-header .navbar-nav li.dropdown>ul {
        display: none;
        position: static;
        background-color: #fff;
        box-shadow: none;
        padding-left: 15px;
        margin-top: 10px;
       
    }

    /* Mobile view: Display submenu when the parent item is clicked */
    .mob-header .navbar-nav li.menu-item-has-children.open>ul,
    .mob-header .navbar-nav li.dropdown.open>ul {
        display: block;
        border-top: 1px solid lightgray;
        border-bottom: 1px solid lightgray;
        margin-top: 25px;
        padding-top: 0px;
    }

    /* Mobile view: Make the parent item links more clickable */
    .mob-header .navbar-nav li.menu-item-has-children>a {
        cursor: pointer;
    }

    /* For mobile: Active state for open menu items */
    .mob-header .navbar-nav li.menu-item-has-children.open>a {
        color: #009a4e;
    }
    .sub-menu li.current-menu-item a {
        color: #20252d !important;
    }
}


@media (max-width: 991px) {
	.banner_title_section h1 {
        font-size: 32px;
    }
}

@media (max-width: 768px){
	.page-template-our_team .our-team-block-1{
		width:50%
	}
	.page-template-our_team .our-team-block-inner-1 {
    height: 400px;
}
}


@media (max-width: 600px) {
	.single-our-teams .our-team-block {
		width: 50%;
	}
	.single-our-teams .our-team-block-inner img{
		height: 310px !important;
	}
	.banner_title_section h1 {
        font-size: 30px;
    }
		.page-template-our_team .our-team-block-1{
		width:100%;
			padding:10px 0px;
	}
	.page-template-our_team .our-team-flex{
		margin:-10px 0px;
	}
	.page-template-our_team .modal{
		padding-right: 0px !important;
	}

}

@media (max-width: 520px) {
	 .single-our-teams .our-team-block {
        width: 100%;
    }
	.single-our-teams .our-team-block-inner img {
        height: 350px !important;
/* 		object-fit: cover; */
    }
}