/* Global Styles */

html {margin-top: 0!important;}

.navbar-nav a {
   font-weight: 500;
}
#header{
   height:107px;
}

header {
   position:fixed;
   top:0;
   width:100%;
   background:#fff;
   z-index:999;
   height:max-content;
 }
 @media (max-width:567px) {
   #header{
      height:100px
   }
   .homepage header {
      position:fixed;
      top:0;
      width:100%;
      background:#fff0;
      z-index:99999999;
      height:max-content;
    }
 }
 
 
   
.cstm-tem{
   transition: display 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
header nav {
   background: #fff;
   z-index: 99;
   border-bottom: 1px solid #3c2a99 !important;
  padding: 0
}

header nav .navbar {
   height: 100%;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin: auto;
   position: static;
   padding: 0;
}

.navbar .logo a {
   font-size: 30px;
   color: #fff;
   text-decoration: none;
   font-weight: 600;
}

header nav .navbar .nav-links {
   height: 100%;
}

header nav .navbar .links {
   display: flex;
   align-items: center;

   justify-content: flex-end;
}

header nav .navbar .links li {
   display: flex;
   align-items: center;
   justify-content: space-between;
   list-style: none;
}

header>nav>.navbar .links li {
   padding: 35px 10px;

}


header nav .navbar .links li a {
   height: 100%;
   text-decoration: none;
   white-space: nowrap;
   color: #fff;
   font-size: 14px;
   font-weight: 500;
   position: relative;
}

.links>li>a::after {
   content: "";
   width: 0%;
   height: 2px;
   background-color: #3c2a99;
   position: absolute;
   bottom: 8px;
   left: 0;
   transition: width 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.links>li>.no-line::after {
   display: none;
}

.nav-tabs .nav-link {font-size: 20px;
   font-weight: bold;
   color: #9C9C9C !important;
   padding: 0px 30px;
   border: 0 !important;}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {border: none!important;}

.nav-link:focus-visible {box-shadow: none!important;}

.navbar .nav-links .links li a.active {
   font-weight: bold;
   color: #3c2a99;
   /* border-bottom: 2px solid #3c2a99; */
}

.links>li:hover>a::after {
   width: 100%;
}

.links>li>a {
   padding-bottom: 10px;
   padding-top: 10px;
}

.links>li {
   padding-bottom: 40px;
}

header nav .navbar .links li .sub-menu {
   position: absolute;
   top: 110px;
   left: 0;
   border-radius: 0 0 20px 20px !important;
   padding: 0;
   background: #F5F2FF;
   border-top: #3c2a99 1px solid;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
   border-radius: 0 0 4px 4px;
   display: none;
   z-index: 2;
}

.js-sub-menu,
.htmlCss-sub-menu {
   transition: display 1s ease-in-out;

}
@media (min-width:567px) {

header nav .navbar .links li:hover .htmlCss-sub-menu,
header nav .navbar .links li:hover .js-sub-menu {
   display: block;
}
}

.navbar .links li .sub-menu li {
   padding: 10px 0px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   height: fit-content;
   transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);

}

.navbar .links li .sub-menu li:hover {
   color: #3c2a99;
}

.navbar .links li .sub-menu a {
   color: #fff;
   font-size: 14px;
   font-weight: 500;
}

.navbar .links li .sub-menu .more-sub-menu {
   position: absolute;
   top: 0;
   left: 100%;
   border-radius: 0 4px 4px 4px;
   z-index: 1;
   display: none;
}

.links li .sub-menu .more:hover .more-sub-menu {
   display: block;
}

.navbar .nav-links .sidebar-logo {
   display: none;
}

.navbar .bx-menu {
   display: none;
}

.icons {
   display: none;
}

@media (max-width: 920px) {
   header nav .navbar {
      max-width: 100%;
      padding: 10px 25px;
   }

   header nav .navbar .logo a {
      font-size: 27px;
   }

   header nav .navbar .links li {
      padding: 7px;
      white-space: nowrap;
   }

   header nav .navbar .links li a {
      font-size: 14px;
   }

}

@media (max-width: 996px) {

  
   .sub-menu-down::after {
      content: '';
      background: url("../images/chevron-down.svg");
      height: 16px;
      width: 16px;
      position: absolute;
      right: 0px;
      top: 10px;
   }

   .sub-menu-down {
      position: relative;
   }

   .icons {
      display: flex;
      align-items: center;
      gap: 20px;

   }

   header nav .navbar .nav-links {
      position: fixed;
     
      top: 0;
      left: -100%;
      display: block;
     
      max-width: 90%;
      width: 100%;
      height: 100vh;
      background: #fff;
      padding: 20px;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      transition: all 0.5s ease;
      z-index: 1000;
      overflow: scroll;
   }

   .nav-links.open {
      left: 0;
   }

   .navbar .nav-links .sidebar-logo {
      display: flex;
      align-items: center;
      justify-content: space-between;
   }

   .sidebar-logo .logo-name {
      font-size: 25px;
      color: #fff;
   }

   .sidebar-logo i,
   .navbar .bx-menu {
      font-size: 25px;
      color: #fff;
   }

   header nav .navbar .links {
      display: block;
      margin-top: 20px !important;
      padding: 0;
   }

   header nav .navbar .links li {
      display: block;
   }

   header nav .navbar .links li .sub-menu {
      position: relative;
      top: 10px;
      box-shadow: none;
      display: none;
      margin-bottom: 15px;
   }

   header nav .navbar .links li .sub-menu li {
      border-bottom: none;
      padding: 5px 0;
   }

   .sub-menu .row {
      background: #ededed;
      padding: 10px;
   }

   .navbar .links li .sub-menu .more-sub-menu {
      display: none;
      position: relative;
      left: 0;
   }

   .navbar .links li .sub-menu .more-sub-menu li {
      display: flex;
      align-items: center;
      justify-content: space-between;
   }

   .links li:hover .htmlcss-arrow,
   .links li:hover .js-arrow {
      transform: rotate(0deg);
   }

   .navbar .links li .sub-menu .more-sub-menu {
      display: none;
   }

   .navbar .links li .sub-menu .more span {
      /* background: red; */
      display: flex;
      align-items: center;
      /* justify-content: space-between; */
   }

   .links li .sub-menu .more:hover .more-sub-menu {
      display: none;
   }

   .cstm-tem {
      grid-template-columns: auto !important;
   }

   .navbar .nav-links.show1 .links .htmlCss-sub-menu,
   .navbar .nav-links.show3 .links .js-sub-menu,
   .navbar .nav-links.show2 .links .more .more-sub-menu {
      display: block;
   }

   .director-message {
      display: none;
   }
}

.cstm-tem {
   grid-template-columns: auto auto;
   height: fit-content;
   max-width: 100%;
   margin: auto;
   padding: 0;
   padding-top: 10px;
   padding-bottom: 10px;
}

.cstm-tem li a::after {
   content: "";
   background: url("../images/arrow.svg");
   position: absolute;
   height: 20px;
   width: 20px;
   margin-left: 10px;
}

/* Search Overlay Styles */
.search-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.9);
   z-index: 1000;
   display: none;
   justify-content: center;
   align-items: center;
   transition: display opacity 2s ease-in-out;
   opacity: 0;
}

.search-overlay.show {
   display: flex;
   opacity: 1;
}

.close-search {
   position: absolute;
   top: 18%;
   right: 12%;
   font-size: 40px;
   color: white;
   cursor: pointer;
}

.search-content {
   text-align: center;
}

.search-input {
   padding: 15px;
   outline: none;
}

.search-btn {
   padding: 15px 30px;
   color: white;
   border: none;
   font-size: 18px;

   cursor: pointer;
}

.search-icon,
.bi-list {
   cursor: pointer;
}

header .bi-arrow-up-right {
   font-weight: 700 !important;
   font-size: 12px;
}


.more-menu {
  
   transition: display 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.more-menu {
   padding-top: 10px;
   padding-bottom: 10px;
   width: 100%;
  display: grid;
  grid-template-columns: auto auto auto;
   background-color: #fff;
   border-radius: 10px;
   top: 10px;
   right: -50px;
   z-index: 100;
}
.more-menu li{
   color:#000;
   text-transform: capitalize;
}
.more-menu li a{
   text-transform: capitalize;
   color: #3c2a99;
}

.js-sub-menu .nav-link{
   color:#000 !important;
}
.js-sub-menu .nav-link:hover,.js-sub-menu .nav-link.active{
   color: #3c2a99 !important;
}
.js-sub-menu .nav-link::after {
   content: '';
   background: url("../images/right-arrow.svg");
   height: 16px;
   width: 16px;
   position: absolute;
   right: 0px;
   
}