@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Poppins:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Poppins:wght@400;500;700&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100&display=swap');

html {
  scroll-behavior: smooth;
}

:root {
  --archivo-fonts: "Archivo", sans-serif;
  --roboto-fonts: "Roboto Flex", sans-serif;
  --noto-fonts: "Noto Sans", sans-serif;
  --font-size-60px: 60px;
  --font-size-50px: 50px;
  --font-size-35px: 35px;
  --font-size-40px: 40px;
  --font-size-16px: 16px;
  --font-size-14px: 14px;
  --font-size-18px: 18px;
  --font-size-20px: 20px;
  --font-size-22px: 22px;
  --font-size-12px: 12px;
  --font-weight-400: 400;
  --font-weight-300: 300;
  --font-weight-500: 500;
   --font-weight-700: 700;
  --line-height-1-56: 1.56;
  --line-height-1-25: 1.25;
  --line-height-1-13: 1.13;
  --line-height-0-75: 0.75;
  --line-height-1: 1;
  --bg-color: #ffffff;
  --second-bg-color: #d9d9d9;
  --Text-color: #fdb713;
  --button-color: #fdb713;
  --disabled-color: #45474b;
}
/* fonts */
.archivo {
  font-family: "Archivo", sans-serif;
}
.roboto-flex {
  font-family: "Roboto Flex", sans-serif;
}
.noto-sans {
  font-family: var(--noto-fonts);
}
p {
  font-family:var(--noto-fonts);
  font-size: var(--font-size-16px);
 
  /*line-height: var(--line-height-1-25);*/
  /*letter-spacing: 1px;*/
    
}

h1 {
  font-family: var(--noto-fonts);
  font-size: var(--font-size-40px);
  font-weight: var(--font-weight-300);
  /*line-height: var(--line-height-1-25);*/
}  


span {
  font-family: var(--noto-fonts);
  font-size: var(--font-size-40px) ;
  font-weight: var(--font-weight-300);
  /*line-height: var(--line-height-1-25);*/
}
h3 {
  font-family: var(--noto-fonts);
 
  
}
h2 {
  font-family: var(--noto-fonts);
 
  
}
a {
  font-family: var(--noto-fonts) !important;
  font-size: var(--font-size-14px) !important;
  font-weight: var(--font-weight-300) !important;
  
  line-height: var(--line-height-1-25);
}
.hero-text {
  font-family: var(--archivo-fonts);
  font-size: var(--font-size-50px);
  font-weight: var(--font-weight-300);
}
a {
    color: #000000;
    text-decoration: auto;
}
.nav-link {
  font-family: var(--archivo-fonts);
  font-size: var(--font-size-16px);
  font-weight: var(--font-weight-500);
}
.footer-section h3 {
  font-family: var(--archivo-fonts);
  font-size: var(--font-size-16px);
  font-weight: var(--font-weight-500);
}
.calendar-btn {
  font-family: var(--noto-fonts);
  font-size: var(--font-size-14px);
  font-weight: var(--font-weight-300);
  color: #ffffff;
  line-height: var(--line-height-1-25);
}
.footer-section a {
  font-family: var(--noto-fonts);
  font-size: var(--font-size-14px) !important;
  font-weight: var(--font-weight-300);
  color: #ffffff;
  line-height: var(--line-height-1-25);
  text-decoration: auto;
}
.artical-gray-title{
  font-family: var(--noto-fonts);
  font-size: var(--font-size-18px);
  font-weight: var(--font-weight-300);
  color: #5A5750;
  line-height: var(--line-height-1-25);
}
.artical-card-title{
  font-family: var(--noto-fonts);
  font-size: var(--font-size-20px);
  font-weight: var(--font-weight-300);
  color: #000000;
  line-height: var(--line-height-1-25);
}
.artical-card-text {
  font-family: var(--noto-fonts);
  font-size: var(--font-size-16px);
  font-weight: var(--font-weight-300);
  color: #000000;
  /*line-height: var(--line-height-1-25);*/
}
.extra-text-about {
  font-family: var(--noto-fonts);
  font-size: var(--font-size-40px);
  font-weight: var(--font-weight-300);
}
.our-service-card-title{
  font-family:var(--archivo-fonts);
  font-size: var(--font-size-22px);
  font-weight: var(--font-weight-300);
  color: #000000;
}
.our-service-card-description{
  font-family: var(--noto-fonts);
  font-size: var(--font-size-18px);
  font-weight: var(--font-weight-300);
}
.services-slider-title{
  font-family: var(--archivo-fonts);
  font-size: var(--font-size-22px);
  font-weight: var(--font-weight-200);
}
.services-slider-description{
  font-family: var(--noto-fonts);
  font-size: var(--font-size-16px);
  font-weight: var(--font-weight-200);
}
 .contact-details {
    font-size: 16px;
   font-family: var(--noto-fonts);
    font-weight: 400;
  }

  .contact-details-two {
    font-size: 18px;
   font-family: var(--noto-fonts);
    font-weight: 400;
  }

  .contact-details-two a {
    font-size: 18px !important;
   font-family: var(--noto-fonts) !important;
    font-weight: 400 !important;
    color: black;
    text-decoration: unset;
  }
.wpcf7-not-valid-tip{
 font-size: var(--font-size-14px);    
}
.cf7-val-error {
  font-size: var(--font-size-14px);       
}
.padding-level {
  padding-left: 72px;
  padding-right: 72px;
}

.padding-level-1{
  padding-left: 72px;
}
ul.custom-list-style {
 font-family: var(--noto-fonts);
  font-size: var(--font-size-16px);

}

.section-background-color{
  background-color: #F4F4F4;
}
.small-heading{
   font-size: var(--font-size-22px); 
   font-family: var(--archivo-fonts);
    color:  #fdb713;
}

/* fonts End */

html,
body {
  margin: 0;
  padding: 0;
  cursor: url(../images/icons8-cursor.svg), auto;
}
@media screen and (max-width: 768px) {
  .cursor-dot,
  .cursor-outline {
    display: none !important;
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeOutScale {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}

.hero-overlay {
        background: linear-gradient(
            rgba(0 0 0 / 48%),
            rgba(0 0 0 / 5%)
        ); /* Black semi-transparent overlay */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .main-new-banner .hero-content {
        position: relative;
        z-index: 2; /* Ensures text appears above the overlay */
    }



.about-img {
  transition: transform 0.3s ease;
}

.about-img:hover {
  transform: scale(1.1);
  z-index: 10;
}

.menu-icon,
.close-icon {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.fade-in {
  animation: fadeInScale 0.3s ease forwards;
}

.fade-out {
  animation: fadeOutScale 0.3s ease forwards;
}


.logo-scroll {
  display: none;
}


.navbar.scrolled .logo-default {
  display: none;
}
.navbar.scrolled .logo-scroll {
  display: block;
}


/*  scrolled styles */
/*.navbar {*/
/*  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);*/
/*  transform: translateY(0);*/
/*  background: #0000003d;*/
/*}*/
.sidebar-nav a.nav-link{
  color: #ffffff;
}
.navbar.nav-hidden {
  transform: translateY(-100%);
}
.navbar.scrolled {
  background: white !important;
  padding: 0.5rem 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
 
}
.main-new-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-new-banner{
    height: 100vh !important;
    margin-bottom: clamp(40px, 3.4vw, 65px);
}

/*  scrolled styles end */

/* Slide Bar nav */
:root {
            --vh: 1vh;
        }

        @media (max-width: 1024px) {
            .sidebar-nav {
                position: fixed;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                max-width: 100%;
                height: calc(var(--vh) * 100);
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
                background:#fdb713;
                transform: translateX(100%);
                transition: transform .3s ease;
                z-index: 2000;
            }

            .sidebar-nav.active {
                transform: translateX(0);
            }

            .sidebar-nav .sidebar-content {
                display: flex;
                flex-direction: column;
                /*min-height: 100%;*/
                /*padding-bottom: calc(env(safe-area-inset-bottom, 0) + 5rem);*/
            }

            .sidebar-nav .mobile-actions {
                position: relative;
                bottom: 0;
                margin-top: auto;
                padding: 1rem;
               
                text-align: center;
                padding-bottom: calc(env(safe-area-inset-bottom, 0) + 1rem);
            }

            .sidebar-nav .mobile-actions .btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: auto;
                min-width: 160px;
                margin: 0 .25rem .5rem;
            }
        }


.sidebar-nav.active {
  right: 0;
}


.desktop-nav {
  flex-grow: 1;
}

@media (min-width: 1141px) {
  .sidebar-nav {
    display: none;
  }

  .desktop-nav {
    display: block !important;
  }
}
/* Slide Bar nav end */

/* Rotate only the image */
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(45deg);
  }
  
}

@keyframes rotate-left {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-45deg);
  }
  
}

.rotate-img {
  animation: rotate 0.5s ease;
}

.rotate-img-left {
  animation: rotate-left 0.5s ease;
}

.menu-item{
  
  margin-left: 15px;
  margin-right: 15px;
}




/* Replace default Bootstrap caret with custom SVG */

.dropdown-toggle::after {
  border: none !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23D3D3D3" viewBox="0 0 16 16"><path d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-left: 0.5em;
  transition: transform 0.2s ease-in-out;
}
/* Custom dropdown colors */
.dropdown-menu {
  background-color: white;
 color:white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.dropdown-item {
    /* color: rgb(9, 9, 9); */
    transition: all 0.2s ease;
    padding: 7px 0px;
    font-family: var(--noto-fonts) !important;
    font-size: 14px !important;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
    border-bottom: 0.1rem solid rgb(205, 205, 205);
}

.nav-item.dropdown .dropdown-toggle .dropdown-icon {
 border-top: 0px solid #f0f0f0;
 
}
.nav-item.dropdown .dropdown-toggle {
 
  right: -24px;
  
}
.dropdown-item:hover,
.dropdown-item:focus {
 
  color: #ffc107;
  background: transparent;
}

.dropdown-item.active, .dropdown-item:active {
  
  background-color: transparent;
}

.show > .dropdown-toggle::after {
  transform: rotate(180deg);
}
/* Force dropdowns open in mobile sidebar */
.sidebar-nav .dropdown-menu {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

ul#menu-mobile-menu {
  padding-top: 20px;
}

/* Css Content */

#section-3 table thead th:first-child,
#section-3 table tbody td:first-child {
  border-right: 1px solid #dee2e6;
}
#section-3 table thead th,
#section-3 table tbody td {
  vertical-align: middle;
}
:root {
  --table-header-bg: #4a4a4a;
  --table-header-color: #fff;
  --table-doc-column-bg: #f0f0f0;
  --table-doc-color: #000;
  --button-bg: #ffc107;
  --button-bg-hover: #e0a800;
  --button-text-color: #000;
  --button-text-hover: #fff;
}

/* Section styling */
#section-4 {
  background-color: #fff;
  padding: 3rem 0;
}

#section-4 h2 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

/* Table styling */
.docs-table {
  border-collapse: collapse;
  width: 100%;
}
.docs-table tbody tr:hover {
  background-color: #f5f5f5;
  cursor: pointer;
}

.docs-table thead th {
  background-color:#5A5750;
  color: var(--table-header-color);
  vertical-align: middle;
  font-weight: 500;
  text-align: center;
  border: 1px solid #dee2e6;
}
.docs-table tbody td,
.docs-table thead th {
  padding: 0.75rem;
  border: 1px solid #dee2e6;
}

.docs-table td.doc-name {
  color: var(--table-doc-color);
  font-weight: 500;
  width: 25%;
}

.docs-table td {
  text-align: center;
  vertical-align: middle;
}

/* .custom-readmore-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-text-hover);
} */

.footer-logo {
  height: 73px;
  width: 131px;
}

.cursor-dot {
  width: 7px;
  height: 7px;
  background-color: #fdb713;
}
.cursor-outline {
  width: 30px;
  height: 30px;
  border: 2px solid hsla(56, 97%, 48%, 0.959);
}

.cursor-dot,
.cursor-outline {
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}
.home-btn {
    height: 50px;
    width: 160px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 10px 17px;
    text-decoration: none;
}

.online-btn {
  height: 50px;
  width: 160px;
  background-color: var(--button-color) !important;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 17px;
  text-decoration: none;
}

.read-more-btn{
  height: 50px;
    /*width: 116px;*/
    width: 141px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    /*padding: 10px 5px;*/
    padding: 10px 16px;
    text-decoration: none; 
}

.read-more-btn-services{
   height: 50px;
    /*width: 116px;*/
    width: 141px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    /*padding: 10px 5px;*/
    padding: 10px 16px;
    text-decoration: none; 
}

.read-more-btn-news {
  height: 50px;
    /*width: 116px;*/
    width: 141px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    /*padding: 10px 5px;*/
    padding: 10px 16px;
    text-decoration: none;
}


.team-members .read-more-btn {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.team-members:hover .read-more-btn {
  opacity: 1;
  visibility: visible;
}



.about-btn {
  height: 50px;
    /*width: 116px;*/
    width: 141px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    /*padding: 10px 5px;*/
    padding: 10px 16px;
    text-decoration: none;
}
.submit-btn {
  height: 50px;
  width: 154px;
  background-color: var(--button-color) !important;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 17px;
  text-decoration: none;
}


.slider-button {
    height: 50px;
    width: 126px;
    background-color: var(--button-color);
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 23px;
    padding: 8px 17px;
    text-decoration: none;
}
.annual-report-button {
   height: 50px;
    /*width: 116px;*/
    width: 141px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    /*padding: 10px 5px;*/
    padding: 10px 16px;
    text-decoration: none;
}
.slider-button  img.btn-icon {
    width: 24px;
    height: 24px;
}
.annual-report-button  img.btn-icon {
    width: 24px;
    height: 24px;
}
.carousel-control-next, .carousel-control-prev {
     width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color:var(--button-color) !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  transition: all 0.3s ease;
  top: 30%;
}


.swiper-button-next::after,
.swiper-button-prev::after {
  content: none !important;
}
.swiper-button-next,
.swiper-button-prev {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color:var(--button-color) !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  transition: all 0.3s ease;
}

/* Optional: Hover effects */
.swiper-button-next:hover,
.swiper-button-prev:hover {
  transform: scale(1.1);
  box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}
.swiper-button-next {
  right: 140px;
}
.pagination-btn {
    height: 50px;
    width: 113px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 10px 12px;
    text-decoration: none;
}

.pagination-btn-next {
    height: 50px;
    width: 113px;
  background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000 !important;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0px 0px 0px 34px;
    text-decoration: none;
}

#nextPage {
  -webkit-tap-highlight-color: transparent; /* for mobile Safari */
}
#nextPage:focus {
  outline: none;
  box-shadow: none;
}
#prevPage{
  outline: none;
  box-shadow: none;  
}

.company-profile-btn{
  height: 50px;
  width: 154px;
  background-color: var(--button-color) !important;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 17px;
  text-decoration: none;
}
.btn-transparent-new{
  background-color: #ffffff6e;
  color: #ffff;
}
.calculator-btn{
  height: 50px;
    /* width: 116px; */
    width: 141px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    /* padding: 10px 5px; */
    padding: 10px 16px;
    text-decoration: none;
}
.market-btn {
  height: 50px;
  width: 154px;
  border: 1px solid #ffc107;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 0px;
  padding: 10px 20px;
  text-decoration: none;
}
.our-service-ead-more-btn {
  height: 40px;
  width: 117px;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 2px;
  text-decoration: none;
}
.our-service-ead-more-btn img.btn-icon {
  width: 24px;
  height: 24px;
}

.visit-btn {
  height: 50px;
  width: 154px;
  background-color: var(--button-color);
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 20px;
  text-decoration: none;
}
.btn:hover {
  background-color: var(--button-color);
  color: #000000;
}
.home-btn img.btn-icon {
  width: 24px;
  height: 24px;
}
.read-more-btn img.btn-icon {
  width: 24px;
  height: 24px;
}

.read-more-btn-news img.btn-icon {
  width: 24px;
  height: 24px;
}
.about-btn img.btn-icon {
  width: 24px;
  height: 24px;
}
.sumbit-btn img.btn-icon {
  width: 24px;
  height: 24px;
}
.home-btn:active {
  background-color: var(--button-color) !important;
}
.pagination-btn{
  background-color: var(--button-color) !important;
}

.calendar-btn {
  height: 50px;
  width: 162px;
  background-color: transparent;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 11px;
  text-decoration: none;
  border: 1px solid #ffffff;
}

.calendar-new {
  height: 50px;
  width: 170px;
  background-color: transparent;
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 10px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 5px 11px;
  text-decoration: none;
  border: 1px solid #ffffff;
}
.bond-calendar {
  margin-top: 217px;
}
.bill-calendar {
  margin-top: 282px;
}

.submit-btn{
     height: 50px;
    /* width: 116px; */
    width: 140px;
    background-color: var(--button-color) !important;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    color: #000000;
    display: inline-flex
;
    align-items: center;
    gap: 4px;
    /* padding: 10px 5px; */
    padding: 10px 16px;
    text-decoration: none;
}

/* Custom Play Button */
#custom-play-button {
  position: absolute;
  top: 90%;
  left: 5%;
  transform: translate(-50%, -50%);
  background: rgb(243, 198, 0);
  border-radius: 50%;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

#custom-play-button img {
  width: 24px;
  height: 24px;
}

#custom-play-button.hidden {
  opacity: 0;
  pointer-events: none;
}

.form-control:focus {
  box-shadow: -8px -1px 0 0.25rem rgb(253, 253, 253);
}

.hero-text {
  max-width: 948px;
}
.hero-para {
  max-width: 680px;
}
.custom-heading {
max-width: 1200px;
  width: 100%;
}
.custom-heading-1 {
  max-width: 974px;
  width: 100%;
}
.custom-heading-2 {
  max-width: 896px;
  width: 100%;
}
.custom-heading-3 {
  max-width: 657px;
  width: 100%;
}
.custom-heading-4 {
  max-width: 494px;
  width: 100%;
}
.custom-paragraph {
  max-width: 1032px;
  margin: 0 auto;
}

.custom-paragraph-1 {
  max-width: 438px;
  width: 100%;
}

.custom-heading-treasury{

  width: 100%;
}

.custom-paragraph-treasury{
  
    margin: 0 auto;
}
.gray-section {
  background-color: #d9d9d9;
}

.card:hover .btn {
  opacity: 1 !important;
}
.card {
  border: none;
}

/* swiper slider */
.new-3-hover-content {
  opacity: 0;
  transition: opacity 0.5s ease;
}


.new-3-card:hover .default-content {
  opacity: 0;
}

.new-3-card:hover .new-3-hover-content {
  opacity: 1;
}

.new-3-card {
  position: relative;
  overflow: hidden;
}

.new-3-card-body {
  position: relative;
}

/* Full width and reduced height for hover image */
.new-3-hover-content img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/* Position the second button on the hover image */
.new-3-hover-btn-on-image {
  position: absolute;
  bottom: 220px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

/* Optional: Add opacity for the hover image to make the button more visible */
.new-3-card-body.new-3-hover-content img {
  opacity: 0.7;
}

/* Swiper specific styling */
.swiper {
  padding: 0px 0px 24px 0px;
}

.swiper-slide {
  display: flex;
  justify-content: center;
}

/* swiper slider end*/


/* Anual Financial  Cards Hover Effect */

.new-1-card-body {
  width: 365px;
  height: 372px;
}
.new-1-card-body .card-body-hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  transition: opacity 0.3s ease;
  background-size: cover;
  background-position: center;
}


.new-1-card-body:hover .card-body-hover {
  opacity: 1;
}

.new-1-card-body .original-content {
  transition: opacity 0.3s ease;
}

.new-1-card-body:hover .original-content {
  opacity: 0;
}


/* Optional styling to ensure image fits */
.original-content img {
  width: 100%; /* Ensure original image fits the card */
  height: auto;
}
/* Investment Cards Hover Effect  end*/

/* Hide the hover content initially */
.new-2-hover-content {
  opacity: 0;
  transition: opacity 0.5s ease;
}

/*Our service Cards Hover Effect */
.new-2-card:hover .default-content {
  opacity: 0;
}

.new-2-card:hover .new-2-hover-content {
  opacity: 1;
}

.team-members.card{
  width: 281px;
  height: 313px;
}
.new-2-card {
  position: relative;
  overflow: hidden;
  border: none !important;
  width: 365px;
  height: 452px;
  background-color: #FFFFFF;
}

.new-2-card-body {
  position: relative;
}

/* Full width and reduced height for hover image */
.new-2-hover-content img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

/* Position the second button on the hover image */
.new-2-hover-btn-on-image {
  position: absolute;
  bottom: 194px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background-color: #ffffff1a;
  border-color: #ffffff0c;
}

/* Optional: Add opacity for the hover image to make the button more visible */
.new-2-card-body.new-2-hover-content img {
  opacity: 0.7;
}

/* side menu General card styling */
.new-4-card {
  position: relative;
}

/* Button overlay styling */
.new-4-btn-read-more {
  position: absolute;
  bottom: 60px;
  right: 10px;
  opacity: 0;
  transition: opacity 0.3s;
}

.new-4-card:hover .new-4-btn-read-more {
  opacity: 1;
}

/* Side menu styling */
.new-4-side-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 65%;
  height: 100%;
  background-color: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  z-index: 10000;
  padding: 20px;
  transition: right 0.3s ease;
  overflow-y: auto;
}

/* Target the side menu when linked */
.new-4-side-menu:target {
  right: 0;
}

/* Close button styling */
.new-4-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 24px;
  text-decoration: none;
  color: black;
}

.navbar-expand-xl .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

/* Ensure swiper buttons are visible on small screens */
.swiper-button-next,
.swiper-button-prev {
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.custom-input-group {
  display: flex;
  border: 2px solid #000000;
  border-radius: 5px;
  overflow: hidden;
  padding: 10px;
}
.form-control{
  border: none;
  padding: 20px 0px 0px 0px;
}

textarea.form-control {
  height: 200px;
}

.custom-input-group-contact-us {
  display: flex;
  border-bottom: 1px solid #5A5750;
  overflow: hidden;
 
}

.custom-input-group input {
  border: none;
  outline: none;
  flex: 1;
  padding: 10px;
}

.custom-input-group button {
  border: none;
  background-color: #ffc107;
  padding: 10px 15px;
  cursor: pointer;
  margin: 7px;
}
.feature-section {
  background-color: #f8f9fa;
  padding: 80px 0;
}
.feature-list {
  background-color: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.feature-heading {
  color: #0d6efd;
  margin-bottom: 25px;
}
.feature-item {
  margin-bottom: 15px;
  display: flex;
  align-items: start;
}
.feature-item:before {
  content: "•";
  color: #0d6efd;
  font-weight: bold;
  margin-right: 10px;
}
.image-container {
  border-radius: 10px;
  overflow: hidden;
}
.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-form-container {
  background-color: #fff;
  padding: 2rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.form-title {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.5rem;
}
.submit-btn {
  background-color: #fbc02d;
  color: #000;
  border: none;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
}
.submit-btn:hover {
  background-color: #f9a825;
}
.contact-info h5 {
  margin-bottom: 1rem;
  font-weight: 600;
}
.location-map {
  width: 100%;
  height: 200px; 
  background-color: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #666;
  margin-top: 1rem;
}
/* Slide-in panel container */
.bio-panel {
  position: fixed;
  top: 0px;
  right: -100%;
  width: 50%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  box-shadow: -2px 0 12px rgba(0,0,0,0.1);
  transition: all 0.3s ease-in-out;
  overflow-y: auto;
}

/* When active, panel slides into view */
.bio-panel.active {
  right: 0;
}

/* Close button (top right corner) */
.bio-close {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 30px;
  cursor: pointer;
  color: #333;
}

/* Wrapper for the panel’s content */
.bio-content {
  padding: 40px 20px;
}

/* Main heading ("Biography") */
.bio-panel-heading {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}

/* Horizontal separator under heading */
.bio-separator {
  margin: 10px 0 20px;
  border: none;
  border-top: 1px solid #ccc;
}

/* Layout row for left (name/role/social) & right (photo) */
.bio-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.bio-column-left {
  flex: 1 1 50%;
}

.bio-column-right {
  flex: 1 1 50%;
  text-align: right;
}

/* Social links block */
.bio-social p {
  margin: 5px 0;
  font-weight: normal;
}
.bio-social a {
  text-decoration: none;
  color: #007bff;
}

/* Image style */
.bio-image {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

/* Descriptive text below the row */
.bio-text {
  color: #333;
  line-height: 1.6;
}

/* Dimmed background overlay */
.bio-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 999;
  display: none; /* shown when panel is active */
}


/* Card Hover Effect */
.team-members:hover .home-btn {
  opacity: 1 !important;
  transform: translateY(-5px);
  transition: all 0.3s ease;
}


@media (max-width: 768px) {
  .bio-panel {
      width: 100%;
      right: -100%;
  }
}
.artical-card{
  max-width: 365px;
  height: auto;
  background-color: #F4F4F4;
}
.artical-card img{
  max-width: 365px;
  max-height: 372px;
  width: 100%;
}
.pagination-small-btn-item{
  padding-right: 10px;
  
}
.pagination-small-btn{
  height: 50px;
  width: 69px;
  background-color: white !important;
  color: #000 !important ;
  /*border-color: #000 !important;*/
  padding: 13px 21px 16px 25px;
  border-radius: 5px;
}


.pagination-small-btn.active {
  /*background-color:var(--button-color) !important;*/
 
}

.our-service-table-header{
  background-color: #5A5750 ;
  color: #FFFFFF ;
}
.our-service-table-row{
  background-color: #F4F4F4;
}
.list-archive-articles{
  color: #5A5750 ;
}

.list-fund-Performance{
  color: #5A5750 ;
}

.downlod-now-btn-1{
  padding-top: 273px ;
  margin-left: 74px;
}
.downlod-now-btn-1-charter{
  padding-top: 235px ;
  margin-left: 0px;
}
.downlod-now-btn-2{
  padding-top: 232px;
    margin-left: 0px;
}

@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    top: 36px;
    left: 9px;
    border-radius: 0px;
    margin-top: 14px;
    
    border: none;
    border-radius: 0px;
    box-shadow: none;
    padding: 10px 8px;
}
.menu-item-object-custom{
   margin: 0px 10px !important; 
}
}

.card-img-top{
    height: 313px;
}
.team-members .home-btn {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.team-members:hover .home-btn {
  opacity: 1;
  visibility: visible;
}

a.pagination-small-btn.page-link:focus {
  outline: none;
  box-shadow: none;
}
/* Highlight active menu item in yellow on desktop only */
@media (min-width: 992px) {
  .desktop-nav .navbar-nav > .current-menu-item > a,
  .desktop-nav .navbar-nav > .current_page_item > a {
    color: #fdb713 !important; /* Yellow */
   
    position: relative;
  }


}
.active>.page-link, .page-link.active {
   
    border-color: #fdb713;
}
.contact-form-container{
    padding-bottom: 1rem !important;
}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
    border-color: #fff;
    box-shadow: 0 0 0 .25rem #fff;
}

/* Style validation messages under the inputs */
.cf7-val-error {
  display: block;
  font-size: 0.85rem;
  color: #dc3545;
  margin-top: 5px;
  margin-left: 2px;
}

/* Add space below input for error message */
.custom-input-group-contact-us .wpcf7-form-control {
  margin-bottom: 0.25rem;
}

/* Add spacing around each input block */
.custom-input-group-contact-us {
  margin-bottom: 2rem;
}
.wpcf7-not-valid-tip{
display:none;
}

