/* banner style1 */
.banner{
    position: relative;
    width: 100%;
    display: none;
    background-size: cover;
    background-position: center;
    background-image: url('../img/bg.jpg');
}
.banner .text{
    text-align: center;
    color: white;
    margin: 0px auto;
    font-size: calc(1.1vw);
    margin-top: 18px;
    margin-bottom: 3%;
    line-height: 1.2;
    width: 60%;
}
.banner .row{
    height: 110vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner .button{
    display: flex
    ;
        text-align: center;
        gap: 10px;
        margin: 0px auto;
        width: fit-content;
        text-decoration: none;
        color: white;
        font-size: calc(1.1vw + 0.1rem);
        align-items: center;
        justify-content: space-between;
        border-radius: 30px;
        padding: 0.5rem 2rem;
        border: 1px solid white;
}
.banner .button svg{
    color: #ffffff;
    background: var(--green);
    width: 2.2vw;
    padding: 7px;
    height: 2.2vw;
    border-radius: 50px;
}
.banner::before{
    position: absolute;
    width: 100%;
    background: linear-gradient(#000000a8, #9198e500);
    content: '';
    z-index:0;
    top:0px;
    left: 0;
    height: 200px;
}
/* banner style 2 */
.banner2{
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url('../img/neon.png');
    background-size: 40%;
    background-position: -8% -46%;
}
.banner2 .heading{
    color: black;
}
.banner2 .text{
    text-align: center;
    color: rgb(17, 10, 10);
    margin: 0px auto;
    font-size: calc(1.1vw);
    margin-top: 18px;
    margin-bottom: 3%;
    line-height: 1.2;
    width: 60%;
}
.banner2 .row{
    height: 110vh;
    display: flex;
    justify-content: center;
    /* align-items: center; */
}
.banner2 .col1{
    align-content: center;
width: 50%;
}
.banner2 .col2{
    background-image: url("../img/asim-k-dutta-roy3.jpg");
    width: 50%;
    background-position: center;
    background-size: cover;
}
.banner2 .button{
        display: flex;
        text-align: center;
        margin: 0px auto;
        width: fit-content;
        column-gap: 12px;
        text-decoration: none;
        color: rgb(0, 0, 0);
        font-size: calc(1.1vw + 0.1rem);
        align-items: center;
        justify-content: space-between;
        border-radius: 40pc;
        padding: 5px 8px;
        padding-left: 16px;
        border: 1px solid rgb(0, 0, 0);
        transition: all 0.3s;
}
.banner2 .button svg{
    color: #ffffff;
    background: var(--green);
    width: 2.2vw;
    padding: 7px;
    height: 2.2vw;
    border-radius: 50px;
    transform: rotate(45deg);
    
}
.banner2 .button:hover{
    background: var(--green);
    color: white;
    transition: all 0.3s;
}
.banner2 .button:hover svg{
    background: #ffffff;
    color: var(--green) ;
    transition: all 0.3s;

}
/* .banner2::before{
    position: absolute;
    width: 100%;
    background: linear-gradient(#000000a8, #9198e500);
    content: '';
    z-index:0;
    top:0px;
    left: 0;
    height: 200px;
} */
/* biography */
.biography{
    background-image: url(../img/banner_4.png);
    background-position: center;
    background-size: cover;
}
.biography .row{
    display: flex;
    align-items: center;
    justify-content:space-between;
}
.biography .col1{
    width:45%;
}
.biography .col2{
    width: 48%;
}
.biography .small-text{
  margin-bottom:1.5%;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 600;
  width: fit-content;
  border:solid var(--color-kiwi) 1px;
  border-radius: 25px;
  padding:calc(0.5vw + 0.1rem) calc(1.8vw + 0.1rem);
    color: var(--color-kiwi);

    font-size: calc(0.9vw + 0.1rem);
}
.biography .sub-heading{
    font-weight: 600;
    font-size: calc(2.7vw + 0.1rem);
    line-height:calc(2.9vw + 0.1rem);
    margin-bottom: 3%;
}
.biography .sub-heading span{
    color: var(--green);

}
.biography p{
    font-weight: 500;
    color: rgb(40, 40, 40);
    
    line-height: 1.5;
}
.biography .gap{
margin-top: 1.4%;
}
.position-top{
    object-position: top;
}
.logo-container{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 3%;
}
.logo-container img{
    width: 100%;
}
.logo-container .logo-wrapper{
    width:21%;
}
.logo-container svg{
    width: 100%;
    height: 100px;
}
/*  */

.header-section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
    position: relative;
}

.header-content {
    flex: 1;
}

.publications .sub-heading{
    font-size: calc(3vw + 0.1rem);
    margin: 0;
    line-height: 1;
    position: relative;
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}


.contact-button {
    color: #0f0f0f;
    margin-top: 2%;
    border: none;
    text-decoration: none;
    border-radius: 9999px;
    font-weight: 400;
    display: flex
;
    font-size: 2vw;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .contact-button svg {
    color: #ffffff;
    background: var(--green);
    width: 3vw;
    padding: 9px;
    height: 3vw;
    border-radius: 50px;
}
  
  .contact-button:hover {
    opacity: 0.9;
  }
  /*  */
  .publication{
    /* 
    b */
    background: url(../img/background-line-gradient-luxury-style.png) ;
    background-color: #fbffe4;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .publication .header-container{
    display: flex;
    align-items: center;
    border-bottom: solid 1px rgb(226, 226, 226);
    justify-content: space-between;
    padding-bottom: 1%;
  }
  .publication .sub-heading{
    color:rgb(44, 44, 44);
    cursor: pointer;
    font-weight: 600;
    font-size: calc(4vw + 0.1rem);
    
  }
  .publication .sub-heading:hover{
    transition: all 0.5s;
    color: #3e8d7a!important;
}

  .publication .button{
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: rgb(0, 0, 0);
    font-size: calc(2.2vw + 0.1rem);
  }
  .publication .button svg {
    color: #ffffff;
    background: #3e8d7a;
    width: 3vw;
    padding: 9px;
    height: 3vw;
    border-radius: 50px;
}
 .publication .publication-content{
    display: flex;
    flex-wrap: wrap;
    margin-top: 5%;
    row-gap: 30px;
    justify-content: space-between;
}
.publication .publication-card{
    width: 48.7%;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}



.publication .publication-card .inner-container{
 padding: calc(2vw + 0.1rem);
}
.publication .publication-card .publication-year{
color:var(--green);
font-size: calc(2.5vw + 0.1rem);
}
.publication .publication-card .publication-title{
    color:var(--green-light);
    font-size: calc(1.7vw + 0.1rem);
    font-weight: 600;
    line-height: calc(2vw + 0.1rem);
}
.publication .publication-card .author{
    font-weight: 400;
    margin-top: 5%;
    font-size: calc(1.5vw + 0.1rem);
}
.publication .publication-card .publication-category{
    font-weight: 400;
    padding-top: 1%;
    /* color: #80ac11; */
    /* border-top: solid 1px white; */
    font-size: calc(1vw + 0.1rem);
}
.publication .publication-card:hover {
    background-color: var(--green);
    color: #fff !important;
    transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}
.publication .publication-card:hover .publication-title{
color: white;
}
.publication .publication-card:hover .publication-year{
    color: white;
}

        /* Unique styling for the section */
        .section-wave {
            background-color: #3D8D7A;
            position: relative;
            padding: 80px 20px;
            overflow: hidden;
            z-index:0;
            color: white;
            border-radius: 10px 18px 10px 0px;
        
        }

        /* Create decorative shapes with pseudo-elements */
        /* .section-wave::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 40px;
            background: linear-gradient(135deg, #fff 25%, transparent 25%) -20px 0,
                      linear-gradient(225deg, #fff 25%, transparent 25%) -20px 0,
                      linear-gradient(315deg, #fff 25%, transparent 25%),
                      linear-gradient(45deg, #fff 25%, transparent 25%);
            background-size: 40px 40px;
        } */

        /* .section-wave::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 40px;
            background: linear-gradient(135deg, transparent 25%, #fff 25%) -20px 0,
                      linear-gradient(225deg, transparent 25%, #fff 25%) -20px 0,
                      linear-gradient(315deg, transparent 25%, #fff 25%),
                      linear-gradient(45deg, transparent 25%, #fff 25%);
            background-size: 40px 40px;
        } */

        .content-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .logo-grid {
            display:flex;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            align-items: center;
           justify-content: center;
        }

        .logo-item {
            background-color: rgba(255, 255, 255, 0.9);
            border-radius: 12px;
            padding: 20px;
            transition: all 0.3s ease;
            transform: perspective(800px) rotateY(0deg);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            width: 100%;
            max-width: 220px;
            height: 120px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .logo-item:hover {
            transform: perspective(800px) rotateY(10deg) translateY(-10px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.2);
        }

        .logo-item img {
            max-width: 100%;
            max-height: 80px;
            filter: grayscale(0.5);
            transition: filter 0.3s ease;
        }
        .logo-item svg{
            height: 9rem;
            width: 9rem;
        }

        .logo-item:hover img {
            filter: grayscale(0);
        }

        .section-title {
            text-align: center;
            margin-bottom: 50px;
            font-size: 3.7rem;
            letter-spacing: 3px;
            position: relative;
            display: inline-block;
            left: 50%;
            transform: translateX(-50%);
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 100%;
            height: 4px;
            background: rgba(255, 255, 255, 0.5);
            border-radius: 2px;
        }

        /* Floating circles decoration */
        .decoration-circle {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.1);
            z-index: 0;
        }

        .circle-1 {
            width: 200px;
            height: 200px;
            top: -50px;
            left: 10%;
            animation: float 8s ease-in-out infinite;
        }

        .circle-2 {
            width: 100px;
            height: 100px;
            bottom: 50px;
            right: 10%;
            animation: float 6s ease-in-out infinite;
        }

        .circle-3 {
            width: 150px;
            height: 150px;
            top: 30%;
            right: 5%;
            animation: float 7s ease-in-out infinite;
        }

        @keyframes float {
            0% {
                transform: translateY(0px) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(10deg);
            }
            100% {
                transform: translateY(0px) rotate(0deg);
            }
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .section-wave {
                padding: 60px 15px;
            }
            
            .logo-grid {
                grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
                gap: 20px;
            }
            
            .section-title {
                font-size: 1.5rem;
                letter-spacing: 2px;
            }
        }
/*  */
.fruitflow{
   
    background-image: url(../img/abstract-elegant.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; 
}


.fruitflow .big-text{

font-size: calc(3.5vw + 0.1rem);
font-weight:500;
line-height: calc(4.6vw + 0.1rem);
}
.word-wrap {
    display: inline-block;
    /* overflow: hidden; */
  }

  .split-word {
    display: inline-block;
    opacity: 0.4;
 
    padding-right: 0.3em;
  }
.video-wrapper {
    position: fixed;
    width: 300px;
    height: 169px;
    pointer-events: none;
    opacity: 0;
    z-index: 1000;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
    will-change: transform;
}

.video-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    pointer-events: none;
}

.video-wrapper.active {
    pointer-events: auto;
    opacity: 1;
}

.video-wrapper.active iframe {
    pointer-events: auto;
}

.video-wrapper.fullscreen {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    width: 90vw;
    height: 90vh;
    transform: translate(-50%, -50%) !important;
    background: rgba(0, 0, 0, 0.9);
    padding: 20px;
    border-radius: 12px;
    z-index: 1001;
}

.close-button {
    display: none;
    position: absolute;
    top: -40px;
    right: 0;
    background: #ff4444;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    z-index: 1002;
}

.video-wrapper.fullscreen .close-button {
    display: block;
}

.close-button:hover {
    background: #ff2222;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}

.overlay.active {
    display: block;
}
/* our value*/
.our-value{
    overflow: hidden;
    background-color: var(--green);
}

.our-value .col1{
    width:100%;
   

}
.our-value .pill-container{
    display:flex;
    height: fit-content;
   
    flex-wrap: wrap;
    gap:20px 2%;
}
.our-value .pill-card{
    display: flex
;
    gap: 10px;
    height: fit-content;
    padding: 12px 19px;
    /* border: solid 1px rgb(113 113 113); */
    border-radius: 30px;
    background: #ffffff14;
}

.our-value .pill-card .title{
color: #ffffff;
text-decoration: none;
text-align:center;
font-size: calc(1.3vw + 0.1rem);
font-weight: 300;
}
.our-value .pill-card svg{
    color: #e3e3e3;
}
.our-value .card .title{
    text-align: center;
}
.our-value .text{
    font-size: calc(1.3vw + 0.1rem);
    color: white;
}
.our-value .card .card-logo{
    width: 80%;
}
.our-value .col2{
    width:100%;
}
.our-value .rotation-text{
    font-size: calc(2.7vw + 0.1rem);
    color: white;
    margin-bottom: 4%;
    font-weight: 500;
    line-height: calc(3vw + 0.1rem);
}
/*  */
.scanner{
    /* background-image: url(../img/banner_4.png);
    background-position: center;
    background-size: cover; */
}
.scanner .row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.scanner .col1{
    width: 23%;
}
.scanner .col1 img{
    width: 100%;
}
.scanner .col2{
    width:73%;
}
.scanner .sub-heading{
    font-size: calc(2.5vw + 0.1rem);
    font-weight: 500;
}
.divider{
    margin:20px 0px ;
    background-color: rgba(255, 255, 255, 0.532);
    height: 1px;
    width: 100%;
}
.latest-news{
    width:100%;
    background-color: #fff;
    border-radius: 20px;
    padding: 60px;
    margin-bottom: 3%;
}
.scanner .sub-heading2{
   color: var(--green);
    font-size: calc(6vw + 0.1rem);
    font-weight: 600;
 
}
.latest-news-content .badge{
    background-color: #6f9a04;
    width: fit-content;
    color: white;
    border-radius: 25px;
    font-weight: 400;
    margin-bottom:1%;
    font-size: calc(1vw + 0.1rem);
    padding: 10px 20px;
}

.latest-news-content .title{
    text-decoration: none;
    color: rgb(10, 10, 10);
    font-size: calc(1.9vw + 0.1rem);
}
   /* Only animation-related styles */
   .latest-news-container {
    position: relative;
    height: 400px;
    overflow: hidden;
  }

  .latest-news-wrapper {
    position: absolute;
    width: 100%;
  }

  .latest-news-content {
    opacity: 0;
    transform: translateY(30px);
    padding: 20px 0;
    transition: background-color 0.3s ease;
  }

  .latest-news-content.active {
    opacity: 1;
    padding: 20px;
    transform: translateY(0);
  }

  /* Hover effect styles */
  .latest-news-content:hover {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
  }

  .latest-news-content .title {
    transition: color 0.3s ease;
  }

  .latest-news-content:hover .title {
    color: var(--green);
    font-weight: 600;
  }

  /* Animation overlay gradient */
  .latest-news-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, transparent, #ffffff);
    pointer-events: none;
  }

.image-slider {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}

.image-slider img {
    width: 100%;
    height: 500px;
    border-radius: 8px;
    object-fit: cover;
}

/* Slick slider arrows */
.slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
}

.slick-prev:hover, .slick-next:hover {
    background: rgba(0, 0, 0, 0.8);
}

.slick-prev {
    left: 20px;
}

.slick-next {
    right: 20px;
}

.slick-prev svg, .slick-next svg {
    width: 24px;
    height: 24px;
    fill: white;
}

/* Custom Slick dots styling */
.slick-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.slick-dots li {
    margin: 0 5px;
}

.slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 2px solid white;
    border-radius: 50%;
    background: transparent;
    text-indent: -9999px;
    transition: all 0.3s ease;
}

.slick-dots li.slick-active button {
    background: white;
    transform: scale(1.2);
}

.slick-dots li button:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* Fixed blurry read more button */
.read-more-container {
    position: relative;
    margin-top: 15px;
}

.blurry-read-more {
    position: relative;
    padding: 12px 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: white;
    border-radius: 25px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}

.blurry-read-more::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(
        circle closest-side,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    transform: translate(calc(var(--mouse-x) - 50%), calc(var(--mouse-y) - 50%));
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: -1;
}

.blurry-read-more:hover::before {
    opacity: 1;
}

.magnetic-button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.follow-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.circle {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    position: fixed;
    background-color: transparent;
    top: 0px;
    left: 0px;
    border-width: 1px;
  }
  .circle button {
    height: 100px;
    width: 100px;
    border-radius: 100%;
    background-color: transparent;
    border-width: 1px;
  }

.follower {
    position: fixed;
    width: 20px;
    height: 20px;
    background-color: #3e8d7a !important;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    /* mix-blend-mode: difference; */
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.follower__link {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    text-decoration: none;
    color: transparent;
}

.card {
    position: relative;
    padding: 20px;
    margin: 20px;
    background: #f0f0f0;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
}
.magnetic-container {
    position: absolute;
    bottom: 25px;
    left: 25px;
    width: 120px;
    height: 40px;
    opacity: 0;
    pointer-events: none;
}

.magnetic-button {
    background-color:transparent;
    color: white;
    border: none;
    border-radius: 20px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

/* Follower styles */
.follower {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FF5555;
    pointer-events: none;
    z-index: 100;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.follower__inner {
    position: absolute;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: white;
    opacity: 0;
}

.follower__content {
    color: white;
    font-size: 14px;
    font-weight: 500;
    height: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

/* Dot particles */
.dot-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}

.dot {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #FF5555;
    opacity: 0;
}
@media screen and (max-width: 480px) {
    .banner2 .row {
        height: auto;
        display: flex
    ;
        justify-content: center;
        /* align-items: center; */
        flex-wrap: wrap;
    }
    .banner2 {
        position: relative;
        width: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/neon.png);
        background-size: 75%;
        background-position: -8% -2%;
    }
    .banner2 .col1 {
        align-content: center;
        width: 100%;
    }
    .banner2 .col2 {
        background-image: url(../img/asim-k-dutta-roy3.jpg);
        width: 100%;
        background-position: center;
        background-size: cover;
    }
    .heading {
        font-size: 2rem;
        color: white;
        line-height: 2rem;
        text-align: center;
      
    }
    .banner2 .text {
        text-align: center;
        color: rgb(17, 10, 10);
        margin: 0px auto;
        font-size: 0.95rem;
        margin-top: 18px;
        margin-bottom: 3%;
        line-height: 1.2;
        width: 96%;
    }
    .banner2 .button svg {
        color: #ffffff;
        background: var(--green);
        width: 2rem;
        padding: 7px;
        height: 2rem;
        border-radius: 50px;
        transform: rotate(45deg);
    
  }
  .banner2 .button{
    font-size: 1.1rem;
  }
  .biography .row{
    gap: 30px;
    flex-direction: column-reverse;
  }
  .biography .col2,.biography .col1 {

    width: 100%;
}


.image-slider img {
    width: 100%;
    height: 263px;
    border-radius: 8px;
    object-fit: cover;
}
.biography .sub-heading {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: calc(7.9vw + 0.1rem);
    margin-bottom: 3%;
}
.contact-button{
    font-size: 1.1rem;
}
.contact-button svg {

    width: 2rem;
    padding: 9px;
    height: 2rem;

}
.publication .sub-heading {
   
    font-size: 1.5rem;
}
.publication .button{
    font-size: 1.1rem;
}
.publication .button svg {
  
    width: 2rem;
 
    height: 2rem;
 
}
.publication .publication-card {
    width: 100%;
}
.publication .publication-content {

    row-gap: 21px;

}
.publication .publication-card .publication-year {
    color: var(--green);
    font-size: 0.9rem;
}
.publication .publication-card .author {
    font-weight: 400;
    margin-top: 5%;
    font-size: 0.8rem;
}
.publication .publication-card .publication-title {
    color: var(--green-light);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
}
.publication .publication-card .publication-year {
    color: var(--green);
    font-size: 0.9rem;
}
.publication .publication-card .publication-category {
    font-weight: 400;
    padding-top: 1%;
    /* color: #80ac11; */
    /* border-top: solid 1px white; */
    font-size: 0.9rem;
}
.logo-item {
 
    padding: 10px;
  
    width: 100%;
    max-width: 220px;
    height: 65px;
 
}
.fruitflow .big-text {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3;
}
.our-value .rotation-text {
    font-size: 1.2rem;
    color: white;
    margin-bottom: 4%;
    font-weight: 500;
    line-height: 1.3;
}
.our-value .pill-card svg {
    color: #e3e3e3;
    width: 19px;
}
.our-value .pill-card {
    display: flex
;
    gap: 10px;
    align-items: center;
    height: fit-content;
    padding: 12px 19px;
    /* border: solid 1px rgb(113 113 113); */
    border-radius: 30px;
    background: #ffffff14;
}
.latest-news {
    width: 100%;
    background-color: #fff;
    border-radius: 20px;
    padding: 28px;
    margin-bottom: 3%;
}
.our-value .pill-card .title {
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-size: 0.7rem;
    font-weight: 300;
}
.latest-news-content .badge {
    
    font-size: 1rem;
    padding: 10px 20px;
}
.latest-news-content.active {
    opacity: 1;
    padding: 9px;
    transform: translateY(0);
}
.latest-news-content .title {
    text-decoration: none;
    color: rgb(10, 10, 10);
    font-size: 0.9rem;
}
.scanner .sub-heading {
    font-size: calc(3.5vw + 0.1rem);
    font-weight: 500;
}
.banner2 .col1 {
    align-content: center;
    width: 100%;
    padding-bottom: 8%;
    padding-top: 31%;
}
.banner2 .col2 {
    background-image: url(../img/asim-k-dutta-roy3.jpg);
    width: 100%;
    background-position: center;
    height: 405px;
    background-size: cover;
}
.bar {
    background-color:black ;
}
.menu-text {
    color: #000000;
}
.hamburger-container.active .bar{
background-color: white;
}
.hamburger-container.active .menu-text{
    color: white;
}
}