@import url('https://fonts.googleapis.com/css2?family=Mooli&family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

 
#navbar {
  /*overflow: hidden;*/
  background-color: white ;/* #f1f1f1;*/
  padding: 5px 5px; /* Large padding which will shrink on scroll (using JS) */
  transition: 0.4s; /* Adds a transition effect when the padding is decreased */
  position: fixed; /* Sticky/fixed navbar */
  width: 100%;
  top: 0; /* At the top */
  z-index: 99;
  font: fontawesome;
  
}
 
/* Style the navbar links */
#navbar a {
  
  color: black;
  text-align: center;
  padding: 2px 15px 2px 15px;
  text-decoration: none;
  font-size: 18px;
  line-height: 30px;
  border-radius: 4px;
  text-align:right;
  font-weight: normal;
  font-family: inherit;


}


/* Style the logo */
#navbar #logo {
  font-size: 3em;
  font-weight: bold;
  transition: 0.4s;
}

/* Links on mouse-over */

#navbar li a:hover {
  
   /*font-weight: bold; */
   color:#2e5cb8;

}

/* Style the active/current link */
#navbar a.active {
  background-color: dodgerblue;
  color: white;
}

/* Display some links to the right */
 #navbar ul {
   float: right;
 }

 .navbar-collapse {
  transition: height 1s ease, opacity 1s ease;
  float:none  ;  
}

/* Add these styles to handle dropdown on hover */
/*
.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  float: left;

}
*/
.dropdown-menu { 
  /*display: none;  Hide dropdown by default */
  position: absolute; /* Positioning */
  z-index: 1051; /* Ensure it's above other content */
  background-color: black ;
  opacity: .8;
  margin-top: 0; 
}

.dropdown-menu a { 
  color: white!important;
  font-size: 1vw!important;
  padding-top: 0px !important;
  padding-bottom: 0px!important;
   transition: height 1s ease, opacity 1s ease;
}
 
.dropdown-menu a:hover { 
  color: orange!important;
  font-weight: 100!important;
  background-color: black;
  transition: height 1s ease, opacity 1s ease !important;
}
 
  
.nav-item.dropdown {
  position: relative; /* Necessary for positioning the dropdown menu */


}

 .dropdown {
  position: relative;
  display: inline-block; 
}



hr{
  background-color: lightgrey;
  margin : 0 0 0 0 !important; 
  padding-top: 0;
  padding-bottom: 0;
}

/* Add responsiveness - on screens less than 580px wide, display the navbar vertically instead of horizontally */
@media only screen and (max-width: 767px) {
  #navbar {
    padding: 0px 0px !important; /* Use !important to make sure that JavaScript doesn't override the padding on small screens */
    position:fixed ; 

  }
  #navbar #logo {
  font-size: 3em;
   
  font-weight: bold;
  transition: 0.4s;
}
 
 #navbar ul {
   float: left;
 }

  #navbar a {
    float: none;
    display: block;
    text-align: left;
    padding: 2px 5px 2px 5px;
  }
  #navbar-right {
    float: left;
  }
  
  .dropdown-menu a { 

  font-size: 12px !important;

}

  .topimgcontainer {
    margin-top: 100px!important;
  }
  .ptxt{
    font-size: 4vw !important;
    text-align: justify !important;
   
    word-wrap: break-word;
    margin-left: 5%;
    margin-right: 5%;
    font-weight: 100;
    display: grid;
    align-items: center;
  }
  .imgtext{
    font-size: clamp( 5.5vw, 4.29vw, 80vh)!important;
  }
  h2 {
    font-size: clamp( 5.5vw, 4.29vw, 80vh)!important;
    font-weight: 500; 
  }
  h3{
    font-size: clamp( 4.5vw, 4vw, 80vh) !important; 

  }
  h4{
    font-size: clamp( 4.25vw, 4vw, 80vh) !important; 

  }
  .txtgreen{
    font-size: clamp( 5.5vw, 4.29vw, 80vh) !important;
  }
  h5{

    font-size: 14px !important;
  }
}


 h2 {
  font-family: "Muli",sans-serif;
  font-weight: 300; 
  font-size: clamp( 3vw, 3vw, 80vh);
  /*font-size: clamp( 6vw, 4vw, 4vw)!important;*/
  font-style: normal;
  line-height: 1.234em;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 1.1px;
  
}



.txtgreen{
        color: #04cfc5 ; 
        transition: none; 
        text-align: center;
        /*line-height: 93px; */
        
        font-weight: 300; 
        font-size: clamp( 3vw, 3vw, 80vh);
      }

.txtorange {
        color: rgb(249, 173, 61); 
        transition: none; 
        text-align: center;
        /*line-height: 93px; */
       
        font-weight: 400; 
        font-size: clamp( 4.5vw, 4.29vw, 80vh); 
      }
 
.parent{
  display: flex;
  justify-content: center;
  align-items: center;

}

.col-md-3{
  border: 10px solid #111f44; 
  border-radius: 20px;
  color: white;
  transition: .5s;
  height: 100px!important; 
  display: flex;
  align-items: flex-start;
  text-align: center;
  padding-left: 50px; 
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  
}

.col-md-3:hover{
 background: black!important;;
 /*cursor: pointer;*/
}

.imgpng{
  padding-right: 5px; 
}

 

.center{
  text-align: center
}



.clean-block.slider.dark {
    background-color: whitesmoke; /*#343a40;*/
    color: #343a40;
    padding: 40px 0;
}

.container.center {
    text-align: center;
}

.block-heading h2 {
    margin-bottom: 40px;
}

.carousel-content {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    background-color: whitesmoke;  /*#343a40 !important ; #fff;*/
    color: #000;
    border-radius: 10px;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);
}

.carousel-inner .carousel-item {
    display: none;
    transition: transform 0.6s ease;
}

.carousel-inner .carousel-item.active {
    display: block;
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}

.carousel-control-prev {
    left: 0px;
    opacity: .1;
}

.carousel-control-next {
    right: 0px;
    opacity: .1;
}

.carousel-indicators {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    background-color: #343a40;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.carousel-indicators .active {
    background-color: #000;
}

.stars {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.fa-star.checked {
    color: #ffcc00;
}



  .progress-container {
    width: 100%;
    max-width: 400px; /* Max width for larger screens */
    background-color: #f3f3f3;
    border-radius: 25px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
    height: 5px;
    margin: 5px 0 10px;
    overflow: hidden;
    --progress-width: 0%; /* Default value */
    background-color: #003366;

  }

  .progress-bar {
    height: 100%;
    width: 0;
    background: linear-gradient(to right,#3d45d4 1%,#308cdd 54%,#24d6e8 100%);
    border-radius: 25px;
    animation: loadProgress 2s ease forwards;
    animation-delay: var(--animation-delay, 0s); /* Optional delay */
   
  }

  @keyframes loadProgress {
    from {
      width: 0;
    }
    to {
      width: var(--progress-width);
    }
  }

   /* Style the buttons that are used to open and close the accordion panel */
.btn {
    border: none;
    background-color: white!important;

    padding: 14px 28px;
    font-size: clamp( 1vw,1.25vw, 25vh) !important; 

    cursor: pointer;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

/* Gray */
.acrd {
    color: black;
    background-color: whitesmoke;
    text-shadow: 1px 1px 2px darkgrey ;
}

.acrd:hover {
    background: whitesmoke;
    color: black;
}

 

.accordion {
   
 
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
 /*text-align: left;*/
  outline: none;
  /*font-size: 15px;*/
  transition: 0.4s;
}

.active, .accordion:hover {
  font-weight:bold;
  
}

.accordion:before {
  content: '\002B';
  
  font-weight: Normal;
  float: left;
  margin-left: 5px;
  font-size: 25px;
  text-align: center;
  margin-right: 10px;
}

.accordion.active:before {
  content: "\2212";
}

.panel {
    padding: 0 18px;
    background-color: floralwhite;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    margin-bottom: 20px;

}

.footer-copyright{
  text-align: center;
  color: greenyellow!important;
}

 /* Style all font awesome icons */
.fa {
  padding: 20px;
  font-size: 30px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
  border-radius: 50%;
}

.fa:hover {
    opacity: 0.7;
}

.fa-facebook {
  background: #3B5998;
  color: white;
}

.fa-twitter {
  background: #55ACEE;
  color: white;
}

.fa-google {
  background: #dd4b39;
  color: white;
}

.fa-linkedin {
  background: #007bb5;
  color: white;
}

.fa-youtube {
  background: #bb0000;
  color: white;
}

.fa-instagram {
  background: #125688;
  color: white;
}

