
body{
    font-family: "Montserrat",  sans-serif;
    font-size: 16px;
    color: #333333;
    cursor: url("../img/cursor-img.png"), auto;
}
a{
  text-decoration: none;
}
.navbar-custom {
  font-size: 20px !important;
  text-decoration: none;
  color: #000803 !important;
  padding-left: 25px !important;
  background-color: #ffffffba ;
  transition: background-color 0.3s;
  top:10 !important;
  position: fixed !important;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* Navbar style when scrolled */
.navbar-custom.scrolled {
  background-color: #eceff7;
  transition: background-color 0.3s;
  top:0 !important;
}

/* Initial brand logo style */
#brand-logo {
  width: 170px;
  transition: width 0.3s;
}

#brand-certi-logo {
  width: 100px;
  transition: width 0.3s;

}
#brand-certi-text {
  font-size:14px;
  color:#8f3939;
}
.certi-container {
  display: flex;
  flex-direction: column; /* Stack the logo and text vertically */
  align-items: center; /* Center the items horizontally */
  text-align: center;
}
/* Brand logo style when scrolled */
.navbar-custom.scrolled #brand-logo {
  width: 100px;
  transition: width 0.3s;
}
/* Brand logo style when scrolled */
 .navbar-custom.scrolled #brand-certi-logo {
  width: 70px;
  transition: width 0.3s;

}
.navbar-custom.scrolled #brand-certi-text {
  font-size:12px;
  
}

/* Page content to allow scrolling */
.content {
  height: 2000px;
  background: #f8f9fa;
}
.social-bar{
  background-color: #282828 !important;
  top:0;
  font-size: 12px;
}

.social-bar .btn{
  font-size: 12px !important;
}
/* to this */
.navbar{
    background-color: #ffffffba ;
    /* #ffffffeb; */
  }

.nav-link{
  color:#333333;
  font-weight: 500;
  font-size: 20px;
  font-style: normal;
  letter-spacing: 0px;
}
.nav-link.active{
  color: #DA3C0B !important;
}



.nav-link::after, .nav-link.active::after{
  content: "";
  width: 0;
  height: 2px;
  background-color: #DA3C0B;
  margin: auto;
  display: block;
  margin-top: 8px;
}
.nav-link:hover{
  color: #DA3C0B !important;
}
.nav-link:hover::after{
  width: 100%;
  transition: width 0.3s linear;
  margin-top: 8px;
}
.bottom-line::after{
  content: "";
  width: 50%;
  height: 2px;
  background-color: #fff;
  margin: auto;
  display: block;
  margin-top: 15px;
}





.nav-item{
  padding-left: 25px;
  /* padding-right: 20px; */
}

.brand-logo{
  width:150px ;
  /* height: 80px; */
  padding:0;
}
.social-bar{
  background-color: #282828 !important;
}
.social-bar-items{
  font-size: 1rem;
}
h4{
  font-size: 20px;
  font-weight: 500;
}
h5{
  font-size: 0.9rem;
  font-weight: 600;
}

.card-header{
  background-color: #eceff7;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  body {
    font-size: 16px;

  }
  h3{
    font-size: 8.5vw;
  }
  #brand-certi-logo {
    width: 100px; /* Reduce size for smaller screens */
  }
  .flashing-text {
      font-size: 14px; /* Adjust font size for smaller screens */
  }
  .certi-container {
 
    align-items: start; /* Center the items horizontally */
    text-align: start;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (max-width:767px) {
  body {font-size: 16px;}
  h3{
    font-size: 8.5vw;
  }
  .display-1{
    font-size: 9.5rem !important;
  }
  .display-6{
    font-size:3.7rem !important;
  }
  .certi-container {
 
    align-items: start; /* Center the items horizontally */
    text-align: start;
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px)  and (max-width:991px) {
  body {font-size: 16px;}
  h3{
    font-size: 9.5vw;
  }
  .display-1{
    font-size: 8.5rem !important;
  }
  .display-6{
    font-size:3.7rem !important;
  }
  .certi-container {
 
    align-items: start; /* Center the items horizontally */
    text-align: start;
  }
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px)  and (max-width:1200px) {
  body {font-size: 16px;}
  h3{
    font-size: 2.5vw;
  }
  .display-1{
    font-size: 5.5rem !important;
  }
  .display-6{
    font-size:2.3rem !important;
  }
  .certi-container {

    align-items: center; /* Center the items horizontally */
    text-align: center;
  }

} 

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  body {font-size: 18px;}
  h3{
    font-size: 2.5vw;
  }
  h2{
    font-size: 2vw;
  }
  .display-1{
    font-size: 5.5rem;
  }
  .display-6{
    font-size:2.3rem;
  }
  .certi-container {
   
    align-items: center; /* Center the items horizontally */
    text-align: center;
  }
}

.text-primary{
  color: #DA3C0B !important;
}

.bg-primary{
  background-color: #D54A20 !important;
}
.bg-secondary{
  background-color: #0059A6 !important;

}

.btn{
  border-radius: 0  !important;
}
.btn-primary{
  background-color: #0059A6 !important;
}

#hero-section{
  background-image: url('../img/hero-bg.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment:fixed ;
  overflow: hidden;
  min-height: 90vh;
  max-height: 800px;
  height: 90vh;
}



#hero-title{
        position: absolute;
        bottom: 25vh;
        left: 24vw;
        right: 24vw;
        align-content: center;

}
#headersection .banner-section, #headersection .banner-section-reverse, #hero-section .banner-section-reverse  {
  padding-top: 155px;
}

.banner-section{
  background-image: linear-gradient(110deg, #0059A6 0% , #E84210 100%) ;
}
.banner-section-reverse{
  background: transparent linear-gradient(119deg, #E84210 0%, #083C9F 100%) 0% 0% no-repeat padding-box;
  opacity: 0.85;
}

.feature-list{
 
    list-style-type: none;  /* Remove default bullet point */
    padding-left: 20px;      /* Add padding for icon placement */
    background-image: url('../img/star.png');  /* Replace with your icon path */
    background-repeat: no-repeat;
    background-position: 0 5px;  /* Adjust icon position (optional) */
 
  
}
.circular-bullet-list {
  list-style: none;
  padding: 0;
}

.circular-bullet-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}

.circular-bullet-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.8rem;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: linear-gradient(225deg, #E84210 0%, #093383 100%);
  border-radius: 50%;
}

.background-line {
  position: absolute; /* Position the line element absolutely within the parent */
  top: 70%; /* Set the vertical position to 50% (center) */
  left: 0; /* Set the horizontal position to the left edge */
  width: 100%; /* Span the entire width of the parent element */
  height: 1px; /* Set the height of the line */
  background-color: #ddd; /* Set the background color of the line */
}

.round-bg{
  background-image: url('../img/Flower\ Power_Icon.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height:80px;
  width: 80px;
}

.light-bg{
  background: #F7F7F7 0% 0% no-repeat padding-box;
  border: 1px solid #E3E4E4;
}

.iti__flag-container{
  left: auto !important;
}

.image-container {
  overflow: hidden; /* Ensures the image doesn't overflow the container */
  width: 100%; /* Adjust as needed */
  max-width: 300px; /* Adjust as needed */
}
.image-container img {
  transition: transform 0.3s ease; /* Smooth transition for the hover effect */
  width: 100%; /* Make sure the image takes the full width of the container */
}
.image-container:hover img {
  transform: scale(1.1); /* Scale up the image on hover */
}

.flashing-text {
  animation: flash 1s infinite;
}

@keyframes flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.flip-container {
  width: 100%;
  position: relative;
  perspective: 1000px; /* Allows the 3D effect */
  height: 100%; /* Adjust height based on image size */
}

.flipper {
  width: 100%;
  height: 100%;
  position: absolute;
  transition: transform 1s;
  transform-style: preserve-3d;
  animation: flip 4s infinite; /* Continuous flipping */
}

.front, .back {
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* Hides the image when flipped */
  position: absolute;
  top: 0;
  left: 0;
}

.front img, .back img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.back {
  transform: rotateY(180deg); /* Flip the back image */
}

@keyframes flip {
  0% {
      transform: rotateY(0deg);
  }
  50% {
      transform: rotateY(180deg); /* Flip to the back */
  }
  100% {
      transform: rotateY(360deg); /* Back to the front */
  }
}

