/* newestyles */

        .nav-item.products-dropdown > .products-dropdown-menu.custom-menu {
            display: none;
            position: absolute;
            top: 100%; /* Position below the Products link */
            margin-top: 0;
            min-width: 18vw;
            max-width: 100%;
            z-index: 3000;
            max-height: 1000px;
            background-color: #6FBCE9;
            border: none;
            border-radius: 0;
            padding: 0;
            list-style: none;
        }


        /* Show main dropdown on hover */
        .nav-item.products-dropdown:hover > .products-dropdown-menu.custom-menu {
            display: block;
        }

        /* Keep main dropdown visible when hovering over it */
        .products-dropdown-menu.custom-menu:hover {
            display: block;
        }

        /* Submenu styling (for nested submenus, ensuring right-side positioning) */
        .nav-item.products-dropdown .custom-submenu .warhead-submenu-items.custom-menu,
        .nav-item.products-dropdown .custom-submenu .power-submenu-items.custom-menu {
            display: none; 
            position: absolute;
            left: 100%; 
            min-width: 18vw;
            z-index: 3100;
            background-color: #A3DFFA;
            border: none;
            border-radius: 0;
            padding: 0;
            list-style: none;
        }
        


        @media (max-width:992px) {
            .nav-item.dropdown.products-dropdown > .products-dropdown-menu.custom-menu {
                max-height: 65vh !important;
                overflow-y: auto !important;
                overflow-x: hidden !important;
            }
            .nav-item.products-dropdown .custom-submenu .warhead-submenu-items.custom-menu,
            .nav-item.products-dropdown .custom-submenu .power-submenu-items.custom-menu {
                left: 0 !important;
                top: 100% !important;
                min-width: 18w;
                width: 100%;
                max-height: fit-content !important;
            }
            .nav-item{
                width: 100%;
            }

            .nav-item.dropdown:hover .nav-link, .nav-item.dropdown .dropdown-menu.show + #menu_items .nav-link {
                background-color: #6FBCE9;
                color: #000;
                width: 100%;
            }

            .nav-item.products-dropdown:hover > .products-dropdown-menu.custom-menu {
                display: block;
                width: 100%;
            }
            /* Make all submenus scrollable if content overflows */
            .products-dropdown-menu.custom-menu .custom-menu {
                max-height: 300px;
                overflow-y: auto;
                overflow-x: hidden;
            }
            /* Chevron icon rotation for open submenu */
            .custom-submenu.open > .custom-menu-item.custom-menu-toggle i {
                transform: rotate(180deg);
                transition: transform 0.2s;
            }
            .custom-menu-item.custom-menu-toggle i {
                transition: transform 0.2s;
            }
        }

    @media (max-width: 992px) {
        .power-submenu-items {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease;
        }
        .custom-submenu.open > .power-submenu-items {
            max-height: 2000px; /* Adjust large enough to fit longest submenu */
        }
     }

        /* Show submenu on hover */
        .nav-item.products-dropdown .custom-submenu:hover > .warhead-submenu-items.custom-menu,
        .nav-item.products-dropdown .custom-submenu:hover > .power-submenu-items.custom-menu {
            display: block ;
        }

        /* Keep submenu visible when hovering over it */
        .warhead-submenu-items.custom-menu:hover,
        .power-submenu-items.custom-menu:hover {
            display: block;
        }
        /* Smooth transitions */
        .products-dropdown-menu.custom-menu,
        .warhead-submenu-items.custom-menu,
        .power-submenu-items.custom-menu {
            transition: all 0.2s ease-in-out;
            transition-delay: 0.15s;
            
        }

        
        .custom-submenu {
          position: relative;
        }

        .warhead-submenu-items.custom-menu.content-overflow {
            left: 100%;
            max-height:60px; 
            overflow-y: auto;
        }
        /* Highlight the parent toggle when submenu is hovered */
        .custom-submenu:hover > .custom-menu-item.custom-menu-toggle {
            background-color: #1fa3f0;
        }
     

        /* Custom scrollbar styles (for WebKit browsers like Chrome, Edge, Safari) */
        .power-submenu-items.content-overflow::-webkit-scrollbar {
            width: 6px; 
        }
        /* Custom scrollbar styles (for WebKit browsers like Chrome, Edge, Safari) */
        .warhead-submenu-items.custom-menu.content-overflow::-webkit-scrollbar {
            width: 6px; 
        }

        .power-submenu-items.content-overflow::-webkit-scrollbar-track {
            background: transparent; 
        }

        .power-submenu-items.content-overflow::-webkit-scrollbar-thumb {
            background-color: #1fa3f0; 
            border-radius: 3px;
        }
        .warhead-submenu-items.custom-menu.content-overflow::-webkit-scrollbar-thumb {
            background-color: #1fa3f0; 
            border-radius: 3px;
        }




        /* Item styling */
        .custom-menu-item {
            color: #000;
            white-space: unset;
            font-size: 1rem;
            border-bottom: 1px dotted #fff;
            padding: 0.25rem 1.5rem;
            display: block;
            text-decoration: none;
        }

        .custom-menu-item.last-child {
            border-bottom: none;
        }

        .custom-menu-item:hover,
        .custom-menu-item:focus,
        .custom-menu-item.active {
            background-color: #1fa3f0;
            color: #000;
        }

        /* Style for the Products link to make it visible */
        .nav-link.custom-menu-toggle {
            color: #000;
            text-decoration: none;
            padding: 0.5rem 1rem;
            display: inline-block;
        }
/* end */

@media (min-width:1440px) and (min-height:867px) {
    .nav-item.products-dropdown .custom-submenu:hover > .power-submenu-items.custom-menu {
        display: block;
        max-height: 600px;
    }
    .warhead-submenu-items.custom-menu.content-overflow {
        left: 100%;
        max-height:500px; 
        overflow-y: auto;
    }
}

@media screen and (min-width: 1500px) and (min-height: 768px){
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 1.5rem;
        padding: 5px 5px;
        z-index: 10;
    }
    .carousel-content{

        top: 40%;
    }
    /* .resource-heading {
        font-size: 4rem;
    } */
    /* investor-relations */
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    
}
@media screen and (min-width: 1400px) and (min-height: 600px){
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 1.1rem;
        padding: 0 8px;
    }
    .ribbonline-txt {
        font-size: 1rem;
    }
    .section-heading {
        font-size: 1.75rem;
    }
    .video-section {
        padding: 20px;
    }
    /* .resource-heading {
        font-size: 3rem;
    } */
    /* investor-relations */
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem;
    }
    .investor-relation-page .subsidiary-card-content h3 {
        color: #fff;
        font-size: 1.2rem;
    }
    .investor-relation-page .subsidiary-button-container {
        min-width: 7.87rem;
    }
    .investor-relation-page .subsidiary-btn-viewall {
        padding: 0;
    }
    /* Financial Reporting */
    .financial-reporting .highlights-heading {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1280px){
    .carousel-content{
        top: 40%;
    }
    .video-section {
        padding: 50px 50px 0;
    }
    .section-2 {
        padding: 50px;
    }
    .section-3{
        padding: 50px;
    }
    .section-carousel {
        padding: 50px 50px 0;
    }
    .sectionfive {
        padding: 50px 50px 0;
    }
    .card-text {
        font-size: 1rem;
        font-weight: 600;
    }
    .copyright {
        font-size: 1rem;
    }
    /* .resource-heading {
        font-size: 3rem;
    } */
    /* investor-relations */
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem;
    }
    .investor-relation-page .subsidiary-card-content h3 {
        color: #fff;
        font-size: 1.3rem;
    }
    .investor-relation-page .subsidiary-button-container {
        min-width: 7.87rem;
    }
    .investor-relation-page .subsidiary-btn-viewall {
        padding: 0;
    }
    /* Financial Reporting */
    .financial-reporting .highlights-heading {
        font-size: 3rem;
    }
}
@media screen and (min-width: 1239px) and (max-height: 768px){
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 0.9rem;
        padding: 5px 5px;
        z-index: 10;
    }
    .video-section {
        padding: 50px 50px 0;
    }
    .section-2 {
        padding: 50px;
    }
    .section-3{
        padding: 50px;
    }
    .section-carousel {
        padding: 50px 50px 0;
    }
    .sectionfive {
        padding: 50px 50px 0;
    }
    .copyright {
        font-size: 1rem;
    }
    /* News Media Page */
    /* .resource-heading{
        font-size: 4rem;
    } */
    /* investor-relations */
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    /* Financial Reporting */
    .financial-reporting .highlights-heading {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1240px) and (max-height: 768px){
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 0.9rem;
        padding: 5px 5px;
        z-index: 10;
    }
    .video-section {
        padding: 50px 50px 0;
    }
    .section-2 {
        padding: 50px;
    }
    .section-3{
        padding: 50px;
    }
    .section-carousel {
        padding: 50px 50px 0;
    }
    .sectionfive {
        padding: 50px 50px 0;
    }
    .card-text {
        font-size: 1rem;
        font-weight: 600;
    }
    .copyright {
        font-size: 1rem;
    }
    /* News Media Page */
    /* .resource-heading{
        font-size: 3rem;
    } */
    /* investor-relations */
    .investor-relation-page .shares-card-bottom-content p {
        font-size: 0.85rem;
        color: #4d4d4d;
        margin-bottom: 0;
    }
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem;
    }
    .investor-relation-page .subsidiary-card-content h3 {
        color: #fff;
        font-size: 1.2rem;
    }
    .btn.btn-viewmore {
        min-width: 120px;
        padding: 6px 3px;
        font-size: 0.9rem;
    }
    .investor-relation-page .subsidiary-btn-viewall {
        padding: 0;
    }
    /* Financial Reporting */
    .financial-reporting .highlights-heading {
        font-size: 3rem;
    }
}
@media screen and (min-width: 1024px) and (min-height: 1366px){
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 0.9rem;
        padding: 5px 5px;
        z-index: 10;
    }
    .header-icons-div {
        display: flex;
        flex-direction: row;
        font-size: 18px;
        gap: 10px;
        color: #fff;
    }
    .cust-carousei-inner {
        height: 100%;
    }
    .carousel-img {
        height: 100%;
        width: 100%;
    }
    .section-2 {
        padding: 50px 50px;
    }
    .section-3 {
        padding: 50px 50px;
    }
    .video-section {
        padding: 50px 50px 0;
    }
    .card-text {
        font-size: 1rem;
        font-weight: 600;
    }
    /* News Media Page */
    /* .resource-heading{
        font-size: 3rem;
    } */
    
    /* investor-relations */
    .investor-relation-page .investor-relations-heading {
        font-size: 3.125rem;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 2.8rem;
    }
    .investor-relation-page .investor-resources-card h5 {
        color: #4d4d4d;
        font-size: 1.5rem;
    }
    .btn.btn-viewmore{
        padding: 5px;
        min-width: 140px;
    }
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem;
    }
    .investor-relation-page .subsidiary-card-content h3 {
        color: #fff;
        font-size: 1.2rem;
    }
    .investor-relation-page .subsidiary-button-container {
        min-width: 7.87rem;
    }
    .investor-relation-page .subsidiary-btn-viewall {
        padding: 0;
    }
    .investor-relation-page .shares-card-bottom-content p {
        font-size: 1.1rem;
        color: #4d4d4d;
        margin-bottom: 0;
    }
    /* Financial Reporting */
    .financial-reporting .highlights-heading {
        font-size: 2.5rem;
    }
    /* .tax-strategy .accordion-heading {
        font-size: 30px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 25px;
    }
    .tax-strategy p {
        font-size: 22px;
    }
    .accordion-flush .accordion-item .accordion-button {
        font-size: 25px;
    } */
    .corporate-governance .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
    }
}
@media screen and (max-width: 1024px) and (max-height: 600px){
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 0.9rem;
        padding: 5px 5px;
        z-index: 10;
    }
    .header-icons-div {
        display: flex;
        flex-direction: row;
        font-size: 20px;
        gap: 10px;
        color: #fff;
    }
    .carousel-content .heading {
        font-size: 2rem;
        color: #fff;
        line-height: 2rem;
    }
    .carousel-content{
        top: 40%;
    }
    .section-heading {
        font-size: 1.5rem;
    }
    .video-section {
        padding: 50px 50px 0;
    }
    .section-2 {
        padding: 50px;
    }
    .section-3{
        padding: 50px;
    }
    .section-carousel {
        padding: 50px 50px 0;
    }
    .sectionfive {
        padding: 50px 50px 0;
    }
    .card-text {
        font-size: 1rem;
        font-weight: 600;
    }
    .copyright {
        font-size: 1rem;
    }
    /* investor-relations */
    .investor-relation-page .investor-relations-heading {
        font-size: 3.125rem;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 2.8rem;
    }
    .investor-relation-page .investor-resources-card h5 {
        color: #4d4d4d;
        font-size: 1.5rem;
    }
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem;
    }
    .investor-relation-page .subsidiary-card-content h3 {
        color: #fff;
        font-size: 1.2rem;
    }
    .investor-relation-page .subsidiary-button-container {
        min-width: 7.87rem;
    }
    .investor-relation-page .subsidiary-btn-viewall {
        padding: 0;
    }
    /* Financial Reporting */
    .financial-reporting .highlights-heading {
        font-size: 2.5rem;
    }
    .tax-strategy p {
        font-size: 20px;
    }
    .corporate-governance .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
    }
    
}
@media screen and (max-width: 1024px) and (max-height: 768px){
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 0.9rem;
        padding: 5px 5px;
        z-index: 10;
    }
    .header-icons-div {
        display: flex;
        flex-direction: row;
        font-size: 20px;
        gap: 10px;
        color: #fff;
    }
    .section-heading {
        font-size: 1.5rem;
    }
    .video-section {
        padding: 50px 50px 0;
    }
    .section-2 {
        padding: 50px;
    }
    .section-3{
        padding: 50px;
    }
    .section-carousel {
        padding: 50px 50px 0;
    }
    .sectionfive {
        padding: 50px 50px 0;
    }
    .card-text {
        font-size: 1rem;
        font-weight: 600;
    }
    .copyright {
        font-size: 1rem;
    }
    /* News Media Page */
    /* .resource-heading{
        font-size: 3rem;
    } */
    /* investor-relations */
    .investor-relation-page .investor-relations-heading {
        font-size: 3.125rem;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 2.8rem;
    }
    .investor-relation-page .investor-resources-card h5 {
        color: #4d4d4d;
        font-size: 1.5rem;
    }
    .investor-relation-page .shareholders-image-container {
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
    }
    .investor-relation-page .shareholders-card h6 {
        font-size: 1rem;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem;
    }
    .investor-relation-page .subsidiary-card-content h3 {
        color: #fff;
        font-size: 1.2rem;
    }
    .investor-relation-page .subsidiary-button-container {
        min-width: 7.87rem;
    }
    .investor-relation-page .subsidiary-btn-viewall {
        padding: 0;
    }
    /* Financial Reporting */
    .financial-reporting .highlights-heading {
        font-size: 2.5rem;
    }
    .tax-strategy p {
        font-size: 20px;
    }
    
}
@media screen and (max-width: 992px){
    #stickyheader{
        background-color: #fff;
    }
    header{
        padding-top: 0;
        /* height: 80px; */
        padding-bottom: 0;
    }
    .position-relative{
        padding: 0;
    }
    .navbar {
        padding-top: 0;
        height: 100px;
        padding-bottom: 0;
    }
    .navbar-nav {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .navbar-collapse{
        background-color: #000;
        margin-top: 10px;
    }
    #stickyheader.scrolled .navbar-collapse{
        background-color: #fff;
    }
    #stickyheader.scrolled .dropdown-menu li a{
        color: #000;
    }
    .header-logo {
        max-height: 80px;
        margin: 0 0 5px;
        padding-left: 10px;
    }
    .navbar-brand {
        padding-bottom: 0;
    }
   .navbar-light .navbar-toggler{
        color: #000;
        padding-right: 10px;
        border: none;
    }
    #stickyheader.scrolled .navbar-toggler{
        color: black;
        border: none;
    }
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
        text-shadow: none;
        font-size: 1.1rem;
        padding: 5px 10px;
        z-index: 10;
    }
    li.nav-item:after {
        height: 0;
    }
    .dropdown-menu{
        background-color: transparent;
        border: none;
    }
    .dropdown-menu li a{
        color: #000;
    }
    #stickyheader.scrolled .dropdown-item.active{
        color: #000;
        background-color: #6FBCE9;
    }
    .navbar-nav .dropdown-menu {
        min-width: 100%;
    }
    #menu_items {
        display: none;
        transition: all 0.3s ease-in-out;
    }
    #menu_items.show {
        display: block;
    }
    .navbar-nav .dropdown-menu {
        display: none;
        transition: all 0.3s ease-in-out;
        min-width: 100vw;
    }
    
    .navbar-nav .dropdown-menu.show {
        display: block;
    }
    /* Home Page */
    .home-page .banner-section {
        margin-top: 140px;
    }
    .banner-video {
        height: unset;
        width: 100%;
    }
    .header-icons-div {
        display: flex;
        flex-direction: row;
        font-size: 20px;
        gap: 10px;
        color: #fff;
    }
    .ribbonline-txt {
        font-size: .7em;
    }
    .carousel-content .heading {
        font-size: 1rem;
        color: #fff;
        line-height: normal;
    }
    .carousel-content .desc {
        color: bisque;
        margin: 10px 0;
        text-transform: capitalize;
        font-size: 0.9rem;
    }
    .cust-carousei-inner {
        height: unset;
    }
    .carousel-img {
        height: unset;
        width: 100%;
    }
    .investor-relation-page .internal-banner .carousel-img {
        height: 50vh;
    }
    .internal-banner .carousel-img{
        height: 50vh;
    }
    .corporate-governance .internal-banner .carousel-img {
        height: 50vh;
    }
    .carousel-icons {
        position: absolute;
        top: 50%;
        right: 10px;
        bottom: 0px;
    }
    .btn.btn-light {
        border-radius: 0px;
        padding: 5px;
        font-size: 0.9rem;
    }
    .carousel-content {
        position: absolute;
        left: 12px;
        top: 40%;
        right: 0;
    }
    .carousel-control-prev-icon, .carousel-control-next-icon {
        border: 1px solid #fff;
        padding: 10px;
        background-size: 30% 30%;
        font-weight: 600;
    }
    .video-section {
        padding: 30px 0;
    }
    .video-section .col-12{
        padding: 0;
    } 
    .custom-iframe-container {
        width: 100%;
        height: 200px;
        padding-bottom: 0;
        position: relative;
        overflow: hidden;
        background: #000;
        margin: 0 auto;
    }
    .custom-iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px;
        border: 0;
    }
    .icons-div{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        z-index: 1000;
    }
    .icons-div i{
        font-size: 25px;
        color: #fff;
    }
    .section-3 {
        padding: 20px 0px;
    }
    .carousel-indicators{
        gap: 5px;
    }
    .carousel-indicators [data-bs-target] {
        box-sizing: content-box;
        flex: 0 1 auto;
        width: 10px;
        height: 10px;
        border-radius: 50%;
    }
    /* verticals */
    .section-2 {
        padding: 30px 0;
    }
    .section-heading{
        font-size: 1.5rem;
    }
    .verticals-cont h4 {
        font-size: 1.2rem;
    }
    /* Technologies */
    .section-carousel {
        padding: 30px 0px;
    }
    .bottom-heading {
        font-size: 1rem;
    }
    .image-border-text p {
        font-size: 1rem;
    }
    #slide-prev,
    #slide-prev-3,
    #slide-prev-4,
    #slide-prev-5{
        margin-left: 0px;
        font-size: 1.2rem;
    }
    #slide-next,
    #slide-next-3,
    #slide-next-4,
    #slide-next-5{
        margin-right: 0px;
        font-size: 1.2rem;
    }
    /* Our esteemed clients */
    .sectionfive {
        padding: 30px 0;
    }
    .carousel-image {
        max-height: 200px;
    }
    /* News Watch */
    .section-3 {
        padding: 30px 0px;
    }
    .card-text {
        font-size: 1rem;
        font-weight: 600;
    }
    /* News Media page */
    .breadcrumb {
        margin-bottom: 0;
    }
    .news-media-page .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
    }
    .news-media-page .breadcrumbs-section {
        padding: 1rem 1rem;
    }
    .news-section {
        padding: 1rem;
    }
    .news-mainheading {
        font-size: 1.5rem;
    }
    .news-section .container-fluid{
        padding: 0;
    }
    .resources-section {
        padding: 2rem 1rem;
    }
    .resource-heading {
        font-size: 1.5rem;
    }
    .resources-section .col-lg-4.col-md-6{
        padding: 0;
    }
    .sm-p-0{
        padding: 0;
    }
    .resource-card-content h6 {
        font-size: 1.5rem;
    }
    /* investor-relations */
    .investor-relation-page .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
    }
    .investor-relation-page .investors-section {
        padding: 1rem;
    }
    .investor-relation-page .section-main-heading {
        font-size: 2rem;
    }
    .investor-relation-page .investor-relations-heading {
        font-size: 1.5rem;
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .investor-relation-page .investor-relations-desc {
        font-size: 1rem;
    }
    .investor-relation-page .padding-all {
        padding: 1rem;
    }
    .investor-relation-page .sm-p-0{
        padding: 0;
    }
    .investor-relation-page .investor-card-content.flex-row {
        padding: 0.9rem;
    }
    .investor-relation-page .investor-card-content.flex-row h6 {
        font-size: 1.5rem;
    }
    .investor-relation-page .investor-card-content {
        padding: 0.9rem;
    }
    .investor-relation-page .investor-card-content h6{
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .investor-relation-page .video-section {
        padding: 1rem;
    }
    .investor-relation-page .video-section .container-fluid{
        padding: 0;
    }
    .investor-relation-page .subsidiaries-section {
        padding: 1rem;
    }
    .investor-relation-page .subsidiaries-heading {
        font-size: 1.5rem;
        margin-bottom: 0;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem 2rem;
    }
    .investor-relation-page .subsidiary-card-content h1 {
        font-size: 1rem;
    }
    .investor-relation-page .subsidiary-card-content {
        padding: 1rem 0.4rem;
    }
    .btn.btn-viewmore {
        min-width: 150px;
        padding: 5px;
        font-size: 0.9rem;
    }
    .investor-relation-page .subsidiary-btn-viewall {
        padding: 0 0.6rem;
    }
    .investor-relation-page .subsidiary-card-content h3 {
        font-size: 1rem;
    }
    .investor-relation-page .shareholders-section {
        padding: 1rem 0rem;
    }
    .investor-relation-page .shareholders-heading {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .investor-relation-page .shareholders-content{
        padding: 1rem;
    }
    .investor-relation-page .shareholders-content h1{
        margin-bottom: 20px;
    }
    .investor-relation-page .shareholders-image-container{
        width: 100%;
        height: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        width: 100%;
        height: 100%;
    }
    .investor-relation-page .investor-relation-page .shareholders-content h1 {
        font-size: 1.5rem;
    }
    .investor-relation-page .shareholders-cards {
        display: flex;
        flex-direction: row;
        gap: 40px;
    }
    .investor-relation-page .shareholders-card {
        width: 100%;
        padding: 0.3rem;
    }
    .investor-relation-page .shareholders-card h6{
        font-size: 0.9rem;
    }
    .investor-relation-page .logo-container{
        display: none;
    }
    .investor-relation-page .pe-0{
        padding: 0;
    }
    .investor-relation-page .shareholders-rightside-content {
        padding: 1rem;
        height: 100%;
        border-radius: 10px;
    }
    .investor-relation-page .list-style li p {
        margin-bottom: 0.3rem;
        font-size: 1rem;
        cursor: pointer;
    }
    .investor-relation-page .shares-section {
        margin-top: unset;
        padding: 1rem;
    }
    .investor-relation-page .shares-section .container{
        padding: 0;
    }
    .investor-relation-page .shares-heading {
        margin-bottom: 0;
        font-size: 1.5rem;
    }
    .investor-relation-page .shares-card {
        margin-bottom: 0rem;
    }
    .investor-relation-page .shares-card-main-content h3 {
        font-size: 1.2rem;
    }
    .investor-relation-page .shares-card-main-content p {
        font-size: 1rem;
    }
    .investor-relation-page .shares-card-main-content p strong {
        font-size: 1rem;
    }
    .investor-relation-page .shares-card-main-content p span {
        font-size: 1rem;
        color: #09A63E;
    }
    .investor-relation-page .shares-card-bottom-content h4 {
        font-size: 1.5rem;
    }
    .investor-relation-page .investors-resources-heading {
        font-size: 1.5rem;
    }
    .investor-relation-page .investor-resources {
        padding: 1rem;
    }
    .investor-relation-page .investor-resources .container{
        padding: 0rem;
    }
    .investors-page .internal-banner .banner-heading{
        width: 100%;
        text-align: center;
        font-size: 1.8rem;
    }
    /* Investors */
    .investors-page .investors-section {
        padding: 1rem;
    }
    .investors-page .investors-section .container{
        padding: 0;
    }
    .new-heading {
        font-size: 1.5em;
        margin: 1em 0;
    }
    .product-image {
        height: unset;
        margin-bottom: .5em;
    }
    /* Financial Reports */
    .financial-results .investors-section {
        padding: 1.5rem 1rem;
    }
    .financial-results .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
        margin-top: 5rem;
    }
    /* Financial Reporting */
    .financial-reporting .breadcrumb-section{
        padding: 20px 15px;
    }
    .financial-reporting .breadcrumb-section .container{
        padding: 0;
    }
    .financial-reporting .investors-section{
        padding: 20px 15px;
    }
    .financial-reporting .investors-section .container{
        padding: 0;
    }
    .financial-reporting .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
        margin-top: 5rem;
    }
    .financial-reporting .section-main-heading{
        font-size: 1.8rem;
    }
    .financial-reporting .financial-tabs-section{
        padding: 20px 15px;
    }
    .financial-reporting .financial-tabs-section .container{
        padding: 0;
    }
    .financial-reporting .tabsMainHolder{
        max-width: calc(100vw - 20px);
    }
    .financial-reporting .tabsMainHolder::-webkit-scorllbar{
        display: block;
    }
    .financial-reporting .tabs-container{
        min-width: 1200px;
    }
    .financial-reporting .tabContentContainer{
        min-width: 1200px;
    }
    .financial-reporting .credits-section{
        padding: 50px 20px;
    }
    .financial-reporting .credit-row{
        --bs-gutter-x: 0;
        --bs-gutter-y: 2.5rem;
    }
    .financial-reporting .credit-heading{
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .financial-reporting .highlights-heading {
        font-size: 2rem;
        margin-bottom: 0px;
    }
    .financial-reporting .inr-img {
        height: 25px;
        width: 25px;
        object-fit: contain;
    }
    .financial-reporting .inr-count {
        font-size: 2rem;
    }
    .financial-reporting .dollar-count {
        font-size: 1.5rem;
    }
    .financial-reporting .dollar-desc {
        font-size: 1.2rem;
    }
    /* Online Annual Reports */
    .online-annual-reports .breadcrumb-section{
        padding: 20px 15px;
    }
    .online-annual-reports .breadcrumb-section .container{
        padding: 0;
    }
    .online-annual-reports .investors-section{
        padding: 20px 15px;
    }
    .online-annual-reports .investors-section .container{
        padding: 0;
    }
    .online-annual-reports .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
        margin-top: 5rem;
    }
    .online-annual-reports .section-main-heading{
        font-size: 1.8rem;
    }
    .online-annual-reports .financial-tabs-section{
        padding: 20px 15px;
    }
    .online-annual-reports .financial-tabs-section .container{
        padding: 0;
    }
    .online-annual-reports .tabsMainHolder{
        max-width: calc(100vw - 20px);
    }
    .online-annual-reports .tabsMainHolder::-webkit-scorllbar{
        display: block;
    }
    .online-annual-reports .tabs-container{
        min-width: 1200px;
    }
    .online-annual-reports .tabContentContainer{
        min-width: 1200px;
    }
    /* Other Documents */
    .other-documents .breadcrumb-section{
        padding: 20px 15px;
    }
    .other-documents .breadcrumb-section .container{
        padding: 0;
    }
    .other-documents .investors-section{
        padding: 20px 15px;
    }
    .other-documents .investors-section .container{
        padding: 0;
    }
    .other-documents .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
        margin-top: 5rem;
    }
    .other-documents .internal-banner .banner-heading.sm-banner-heading{
        text-align: center;
        width: 100%;
        font-size: 1rem;
        padding: 0 20px;
        margin-top: 1.5rem;
    }

    .other-documents .section-main-heading{
        font-size: 1.8rem;
    }
    .other-documents .financial-tabs-section{
        padding: 20px 15px;
    }
    .other-documents .financial-tabs-section .container{
        padding: 0;
    }
    .other-documents .tabsMainHolder{
        max-width: calc(100vw - 20px);
    }
    .other-documents .tabsMainHolder::-webkit-scorllbar{
        display: block;
    }
    .other-documents .tabs-container{
        min-width: 1200px;
    }
    .other-documents .tabContentContainer{
        min-width: 1200px;
    }
    /* Tax-strategy */
    .tax-strategy .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
        margin-top: 5rem;
    }
    .tax-strategy .accordion-section {
        padding: 20px 15px;
    }
    .tax-strategy .accordion-card {
        padding: 20px;
    }
    .tax-strategy .accordion-heading {
        font-size: 20px; 
    }
    .tax-strategy .accordion-body {
        padding: 1rem 1.25rem;
        font-size: 16px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 18px;
    }
    .tax-strategy p {
        font-size: 15px;
    }
    /*corporate governance  */
    .corporate-governance .breadcrumb-section{
        padding: 20px 15px;
    }
    .corporate-governance .breadcrumb-section .container{
        padding: 0;
    }
    .corporate-governance .investors-section{
        padding: 20px 15px;
    }
    .corporate-governance .investors-section .container{
        padding: 0;
    }
    .corporate-governance .internal-banner .banner-heading {
        text-align: center;
        width: 100%;
        font-size: 1.8rem;
        margin-top: 5rem;
    }
    .corporate-governance .section-main-heading{
        font-size: 1.8rem;
    }
    .corporate-governance .financial-tabs-section{
        padding: 20px 15px;
    }
    .corporate-governance .financial-tabs-section .container{
        padding: 0;
    }
    .corporate-governance .tabsMainHolder{
        max-width: calc(100vw - 20px);
    }
    .corporate-governance .tabsMainHolder::-webkit-scorllbar{
        display: block;
    }
    .corporate-governance .tabs-container{
        min-width: 1200px;
    }
    .corporate-governance .tabContentContainer{
        min-width: 1200px;
    }
    .contacts-card {
        padding: 20px;
        margin-bottom: 20px;
    }
    .contacts-card h3{
        font-size: 21px;
    }
    .contacts-card h5 {
        font-size: 18px;
    }
    
    .disclosure-heading {
        font-size: 1.5rem;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .contacts-banner-section {
        padding:  20px;
    }
    .contact-banner-info {
        font-size: 16px;
    }
    .contact-info-card {
        padding: 18px;
    }
    .contact-info-card h2 {
        font-size: 18px;
        font-weight: 500;
    }
    .contact-info-card p {
        font-size: 16px;
        font-weight: 300;
    }
    .investor-contacts-section {
        padding: 20px;
    }
    .investor-contacts-section .container{
        padding: 0;
    }
    .scheme-table-heading{
        font-size: 1.5rem;
    }
    .csr-banner img{
        width: -webkit-fill-available;
    }
    .csr-card {
        padding: 20px;
    }
    .sm-padding-none{
        padding: 0;
    }
    .custom-weapon-submenu {
        /* top: 18.3%; */
        padding: 5px 0;
        max-height: 35vh;
        overflow: auto;
    }
    .custom-weapon-link{
        color: #fff;
        text-transform: none;
        font-size: 1.1rem;
        padding: 5px 10px;
    }
    .custom-weapon-link-heading {
        padding: 5px 10px;
    }
    
    .custom-weapon-submenu-internal {
        margin-top: 0;
    }
    .custom-weapon-submenu-internal li {
        padding: 0;
    }
    .custom-weapon-dropdown:hover > .custom-weapon-link,
    .custom-weapon-dropdown .custom-weapon-submenu.show + .custom-weapon-link {
        background-color: #6FBCE9;
        color: #000;
    }
    .custom-weapon-subitem {
        padding: 3px 10px;
        font-size: 1em;
    }
    .custom-weapon-dropdown {
        position: relative;
        list-style: none;
        color: #000;
        width: 100%;
    }
}
@media screen and (max-width: 920px){
    .carousel-content{
        top: 35%;
    }
    .investor-relation-page .subsidiaries-heading {
        margin-bottom: 0;
    }
    .investor-relation-page .shareholders-image-container {
        height: 100%;
        width: 100%;
        border-radius: 10px;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
        width: 100%;
        border-radius: 10px;
    }
}
@media screen and (max-width: 860px){
    .carousel-content{
        position: absolute;
        top: 40%;
    }
    financial-reporting .highlights-heading {
        font-size: 2rem;
        margin-bottom: 0px;
    }
    .tax-strategy .accordion-heading {
        font-size: 30px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 20px;
    }
    .tax-strategy p {
        font-size: 18px;
    }
}
@media screen and (max-width: 768px){
    .carousel-content{
        top: 40%;
    }
    .financial-reporting .highlights-heading {
        font-size: 2rem;
        margin-bottom: 0px;
    }
    .financial-reporting .highlights-heading span{
        font-size: 1.5rem;
    }
    .financial-reporting .inr-count {
        font-size: 2rem;
    }
    .tax-strategy .accordion-heading {
        font-size: 20px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 18px;
    }
    .tax-strategy p {
        font-size: 16px;
    }
    .accordion-flush .accordion-item .accordion-button {
        font-size: 16px;
    }
}
@media screen and (max-width: 540px){
    .carousel-content{
        top: 40%;
    }
    .financial-reporting .highlights-heading {
        font-size: 1.8rem;
        margin-bottom: 0px;
    }
    .financial-reporting .highlights-heading span{
        font-size: 1.3rem;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .tax-strategy .accordion-heading {
        font-size: 20px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 18px;
    }
    .tax-strategy p {
        font-size: 16px;
    }
    .accordion-flush .accordion-item .accordion-button {
        font-size: 16px;
    }
    .disclosure-heading {
        font-size: 1.3rem;
    }
}
@media screen and (max-width: 520px){
    .carousel-content{
        top: 40%;
    }
    .financial-reporting .highlights-heading {
        font-size: 2rem;
        margin-bottom: 0px;
        line-height: 50px;
    }
    .financial-reporting .highlights-heading span{
        font-size: 2rem;
        line-height: 50px;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .tax-strategy .accordion-heading {
        font-size: 20px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 18px;
    }
    .tax-strategy p {
        font-size: 16px;
    }
    .accordion-flush .accordion-item .accordion-button {
        font-size: 16px;
    }
}
@media screen and (max-width: 450px){
    .carousel-content{
        position: absolute;
        top: 40%;
    }
    .resource-heading {
        font-size: 1.5rem;
    }
   
    .investor-relation-page .shareholders-image-container {
        height: 100%;
        width: 100%;
    }
    .investor-relation-page .shareholders-image-container img{
        height: 100%;
        width: 100%;
    }
    .investor-relation-page .shareholders-cards {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }
    .financial-reporting .highlights-heading {
        font-size: 1.8rem;
        margin-bottom: 0px;
    }
    .financial-reporting .highlights-heading span{
        font-size: 1.4rem;
    }
    .financial-reporting .inr-count span{
        font-size: 1.4rem;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 1.5rem;
        margin-bottom: 10px;
        font-weight: 300;
    }
    .tax-strategy .accordion-heading {
        font-size: 20px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 18px;
    }
    .tax-strategy p {
        font-size: 16px;
    }
    .accordion-flush .accordion-item .accordion-button {
        font-size: 16px;
    }
    .scheme-table-heading {
        font-size: 1.2rem;
    }
    
}
@media screen and (max-width: 380px){
    .carousel-content{
        top: 60%;
    }
    .resource-heading {
        font-size: 1.5rem;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    .investor-relation-page .shareholders-cards {
        gap: 10px;
    }
    .investor-relation-page .investor-resources-card h5 {
        font-size: 1.5rem;
    }
    .financial-reporting .highlights-heading {
        font-size: 2rem;
        margin-bottom: 0px;
    }
    .financial-reporting .highlights-heading span{
        font-size: 1.5rem;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
    .tax-strategy .accordion-heading {
        font-size: 20px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 18px;
    }
    .tax-strategy p {
        font-size: 16px;
    }
    .accordion-flush .accordion-item .accordion-button {
        font-size: 16px;
    }
    .scheme-table-heading {
        font-size: 1.1rem;
    }
    .disclosure-heading {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 350px){
    .carousel-content{
        top: 30%;
    }
    .news-mainheading {
        font-size: 2rem;
    }
    .resource-heading {
        font-size: 1.5rem;
    }
    .investor-relation-page .shareholders-cards {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }
    .investor-relation-page .shareholders-content h1 {
        font-size: 1.5rem;
    }
    .tax-strategy .accordion-heading {
        font-size: 20px;
    }
    .tax-strategy .accordion-introduction {
        font-size: 18px;
    }
    .tax-strategy p {
        font-size: 16px;
    }
    .accordion-flush .accordion-item .accordion-button {
        font-size: 16px;
    }
    .scheme-table-heading {
        font-size: 1.1rem;
    }
    .disclosure-heading {
        font-size: 1.2rem;
    }
}
