/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: hidden; 
  border-radius: 5px;
}


 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #005cb7; 
  border-radius: 7px;
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/e/ee/Chevron-down.svg');
    background-repeat: repeat;   
    background-size: 100%;
    background-position: center;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #dcbb19; 
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/e/ee/Chevron-down.svg');
    background-repeat: repeat;   
    background-size: 100%;
    background-position: center;
}






 /* Define custom colors */
:root {
    --primary-color: #005cb7;
    --text-color: white;
    --background-color: white;
    --secondary-text-color: black;
}

/* Apply custom colors to elements */
body {
    background-color: var(--background-color);
    color: var(--text-color);
}

.navbar {
    background-color: var(--background-color);
}

.navbar .nav-link {
    color: var(--text-color);
}

.navbar .nav-link:hover {
    color: var(--primary-color);
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: #004193; /* Slightly darker on hover */
    border-color: #004193;
}

/* Customize other text elements with secondary text color */
h1, h2, h3, p {
    color: var(--secondary-text-color);
}


/* Style the Hero section with fixed background image and sliding effect */
.hero {
    background-image: url('images/heroimg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 100vh;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: white; /* Text color */
    position: relative;
    overflow: hidden;
    transform: translateX(100%); /* Initially translate it out of the viewport */
}

/* Apply dark overlay specifically to the background image */
.hero::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Place the overlay behind the content */
}

/* CSS animation for sliding in the Hero section */
.hero.slide-in {
    transform: translateX(0); /* Slide it back to its original position */
    transition: transform 1s ease-in-out; /* Adjust the animation duration as needed */
}

/* Style the text within the Hero section */
.hero h1,
.hero p,
.hero .btn {
    color: white; /* Set text color to white */
}

/* Style the Learn More button */
.hero .btn {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: bold;
}

.hero .btn:hover {
    background-color: #004193; /* Slightly darker on hover */
    border-color: #004193;
}




/* Add padding to the top of the #about section to accommodate the fixed header */
#about {
    padding-top: 100px; /* Adjust the value as needed */
}



                /* tabs-two */
.tabs-two {
  border: 1px solid var(--gray-4);
}
@media (max-width: 767px) {
  .tabs-two .nav {
    display: block;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .tabs-two .nav {
    display: flex;
  }
}
.tabs-two .nav .nav-item a {
  font-size: 16px;
  line-height: 24px;
  color: var(--dark-3);
  font-weight: 700;
  padding: 13px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  display: block;
  border-bottom: 1px solid var(--gray-4);
  position: relative;
}
.tabs-two .nav .nav-item a.active {
  color: var(--primary);
  background: var(--primary-light);
  border: 1px solid var(--gray-4);
  border-bottom: 0;
  border-top: 0;
}
@media (max-width: 767px) {
  .tabs-two .nav .nav-item a.active {
    border: 1px solid var(--gray-4);
    border-top: 0;
    border-left: 0;
    border-right: 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .tabs-two .nav .nav-item a.active {
    border: 1px solid var(--gray-4);
    border-bottom: 0;
    border-top: 0;
  }
}
.tabs-two .nav .nav-item a.active::before {
  position: absolute;
  content: "";
  top: 0;
  width: 100%;
  height: 4px;
  left: 0;
  background: var(--primary);
}
.tabs-two .nav .nav-item:first-child a.active {
  border-left: 0;
}
.tabs-two .nav .nav-item:last-child a.active {
  border-right: 0;
}
.tabs-two .tab-content .tab-text {
  padding: 15px;
}
.tabs-two .tab-content .tab-text .text {
  color: var(--dark-3);
}