
/* General Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
   font-family: "Roboto", sans-serif;
  line-height: 1.6;
  color: #333;
  overflow-x: hidden;
}
p{font-size:16px;}

/* General Styles */

#button {
display: inline-block;
background-color: #fff;
box-shadow: 0 4px 15px rgba(0,0,0,0.08);
width: 50px;
height: 50px;
text-align: center;
border-radius: 90px;
position: fixed;
bottom: 30px;
right: 30px;
transition: background-color .3s, 
  opacity .5s, visibility .5s;
opacity: 0;
visibility: hidden;
z-index: 1000;
text-decoration: none;
}
#button::after {
content: "\F286";
font-family: "bootstrap-icons";
font-weight: normal;
font-style: normal;
font-size: 1.5em;
line-height: 50px;
color: #000;
}
#button:hover {
cursor: pointer;
background-color: #0033CC;

}
#button:hover::after {color:#fff;}

#button:active {
background-color: #555;
}
#button.show {
opacity: 1;
visibility: visible;
}

@media (min-width: 500px) {
#button {
  margin: 30px;
}
}




.top-bar{
background:#1e40af;
color:#fff;
font-size:14px;
padding:6px 0;
}

.top-contact{
list-style:none;
gap:25px;
padding-left:0;
}

.top-contact li{
display:flex;
align-items:center;
gap:6px;
}

.top-contact a{
color:#fff;
text-decoration:none;
}

.top-social a{
color:#fff;
margin-left:15px;
font-size:16px;
}

.top-social a:hover{
opacity:.8;
}
.custom-navbar{
  background:#000; 
  position: sticky;
  top:0;
  z-index:9999;
}
/* Expanding navbar search */

.nav-search{
position:relative;
}

.search-input{
width:0;
opacity:0;
border:none;
padding:6px 10px;
border-radius:30px;
transition:0.4s;
}

.nav-search.active .search-input{
width:180px;
opacity:1;
}

.search-btn{
background:none;
border:none;
color:white;
font-size:18px;
cursor:pointer;
}

.open_search {
background-color: #000;
color: #fff;
cursor: pointer;
display: inline-block;
padding: 10px;
position: relative;
z-index: 20;
}

.search_block {
opacity: 0;
text-align: center;
height: 0;
position: absolute;
top: 50%;
left: 50%;
margin-top: -41px;
margin-left: -150px;
&.visible{
  opacity: 1;
  height: auto;
  .search_box {
    opacity: 1;
    top: 0;
    transform: scale(1);
  }
}
.overlayer {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
}

.search_box {
background-color: #fcfaee;
box-shadow: 2px 10px 20px rgba(0, 0, 0, 0.5);
display: inline-block;
opacity: 0;
padding: 10px;
position: relative;
text-align: center;
top: -120px;
transform: scale(1.05);
transition: all 0.4s ease 0s;
z-index: 10;
.inner {
  border: 1px solid #000
}
.search_input {
  border: 3px solid #fff;
  box-sizing: border-box;
  display: inline-block;
  height: 60px;
  line-height: 2;
  min-width: 300px;
  outline: medium none;
  padding: 10px 10px 10px 43px;
  width: 320px;
  transition: all 0.45s ease 0s;
  -webkit-appearance: none;
  border-radius: 0;
  &.typing {
    border: 3px solid #000;
  }
}
.search_icon {
  background-color: transparent;
  border: medium none;
  color: #111;
  font-size: 16px;
  left: 20px;
  line-height: 1;
  padding: 8px;
  position: absolute;
  top: 24px;
}
}
/* Ensure modal sits above everything including navbar */
#searchModal.modal {
    z-index: 10500 !important;
}

/* Force modal-fullscreen to truly fill and remove margins */
#searchModal .modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

#searchModal .modal-content {
    background: #ffffff !important;
    border: none;
    border-radius: 0;
    height: 100%;
    min-height: 100vh;
}
#searchModal .btn-close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 10;
    font-size: 1.5rem;
    filter: none; /* Make X button dark on white background */
    opacity: 0.5;
}
#searchModal .btn-close:hover {
    opacity: 1;
}

/* AJAX Search Results Styling */
.max-w-700 { max-width: 700px; }

#product-search-input {
    border-radius: 5px;
    padding: 15px 25px;
    border: 2px solid #1e40af; /* Theme blue */
    background: #ffffff;
    color: #333;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}
#product-search-input:focus {
    background: #fff;
    border-color: #0033CC;
    box-shadow: 0 4px 20px rgba(0, 51, 204, 0.15);
    outline: none;
}
#product-search-input::placeholder {
    color: #888;
}

#search-results {
    max-height: calc(100vh - 250px); /* Fill remaining height */
    overflow-y: auto;
    padding-right: 10px;
}
#search-results::-webkit-scrollbar {
    width: 6px;
}
#search-results::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
#search-results::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

.search-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.search-result-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    border: 1px solid #ebebeb;
}
.search-result-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.search-item-image {
    height: 220px; /* Taller image per design */
    overflow: hidden;
    position: relative;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.search-item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Ensure full product is visible in the box */
    transition: transform 0.5s ease;
}
.search-result-item:hover .search-item-image img {
    transform: scale(1.05);
}
.no-image-placeholder i {
    font-size: 40px;
    color: #ccc;
}

.search-item-details {
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: center; /* Center align per design */
}

.search-item-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.4;
    color: #000;
    transition: color 0.2s;
}
.search-result-item:hover .search-item-title {
    color: #0033CC;
}

.search-item-category {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
}

.no-results-found {
    text-align: center;
    color: #fff;
    padding: 30px;
}
.no-results-found i {
    font-size: 48px;
    color: rgba(255,255,255,0.5);
    margin-bottom: 15px;
}
.no-results-found p {
    font-size: 18px;
    margin: 0;
    color:black;
}




::-webkit-input-placeholder {
color: #999;
font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
color: #999;
font-style: italic;
}

::-moz-placeholder {  /* Firefox 19+ */
color: #999;
font-style: italic;
}

:-ms-input-placeholder {  
color: #999;
font-style: italic;
}

/* Optional: navbar toggler icon color */
.navbar-toggler{
  border-color:#fff;
}

.navbar-toggler-icon{
  filter: invert(1);
}
/* Navigation */
.navbar {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  padding: 1rem 0;
  background: #fff;
  backdrop-filter: blur(10px);
}
.navbar-brand {color:#000;}
.navbar-brand img {
  border-radius: 8px;
  transition: transform 0.3s ease;
  width: auto;
  height: 40px;
}

.navbar-brand:hover img {
  transform: scale(1.05);
}


/* Hover dropdown for desktop */
@media (min-width: 992px) {

.navbar .dropdown:hover .dropdown-menu{
display:block;
margin-top:0;
}

}
.dropdown-menu{
opacity:0;
transform:translateY(10px);
transition:all .3s ease;
}

.navbar .dropdown:hover .dropdown-menu{
opacity:1;
visibility:visible;
transform:translateY(0);
display:block;
min-width: 200px;
}
.dropdown-menu li a {transition: all 0.3s ease;}

.dropdown-menu li a:hover {background:#007bff; color:#fff;}
.navbar-brand span {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #ffffff !important;
  transition: all 0.3s ease;
}

.navbar-brand:hover span {
  color: #007bff !important;
}
.dropdown-toggle::after {display:none;}

.nav-link {
  font-weight: 600;
  color: #000!important;
  transition: all 0.3s ease;
  padding: 0.75rem 1.25rem !important;
  position: relative;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

.nav-link:hover,
.nav-link.active {
  color: #0033CC !important;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #007bff;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 80%;
}

/* Mobile Navigation */
.navbar-toggler {
  border: 2px solid rgba(255, 255, 255, 0.3);
  padding: 0.5rem;
  transition: all 0.3s ease;
background: #000;
}

.navbar-toggler:hover {
  border-color: #007bff;
  background: rgba(0, 123, 255, 0.1);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  width: 24px;
  height: 24px;
}

.hamburger {}
.hamburger span{display: block;
width: 24px;
line-height: 6px;
height: 2px;
background: #fff;
margin: 4px 0;}

/* Arrow */
.menu-arrow{
width:8px;
height:8px;
border-right:2px solid #000;
border-bottom:2px solid #000;
transform:rotate(45deg);
margin-left:8px;
transition:0.3s;
}

/* rotate arrow */
.dropdown.active .menu-arrow{
transform:rotate(-135deg);
}

/* smooth dropdown */
.dropdown-menu{
border:0;
margin-top:0;
display:block;
max-height:0;
overflow:hidden;
opacity:0;
transition:all .35s ease;
}
.navbar-nav .dropdown-menu {padding:0;}
/* open state */
.dropdown.active .dropdown-menu{
max-height:300px;
opacity:1;
}

/* desktop hover */
@media (min-width:992px){

.dropdown:hover .dropdown-menu{
max-height:300px;
opacity:1;
}

.dropdown:hover .menu-arrow{
transform:rotate(-135deg);
}

}

/* mobile layout */
@media (max-width:991px){

.navbar-nav .nav-link{
padding:10px 15px !important;
}

}
/* Mobile Menu Styles */
@media (max-width: 991.98px) {
  .navbar-collapse {
      background: #fff;
      backdrop-filter: blur(10px);
      border-radius: 12px;
      margin-top: 1rem;
      padding: 1rem;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
      border: 1px solid rgba(255, 255, 255, 0.1);
  position: absolute;
  width: 96%;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  
  }
  
  .navbar-nav {
      text-align: left;
      width: 100%;
  }
  
  .nav-item {
      margin: 4px 0;
  }
  
  .nav-link {
      padding: 1rem !important;
      border-radius: 8px;
      transition: all 0.3s ease;
      display: block;
      width: 100%;
  }
  
  .nav-link:hover,
  .nav-link.active {
      background: #1e40af;
  color:#fff!important;
      transform: translateY(-2px);
  }
  
  .navbar-brand span {
      font-size: 1.5rem;
  }
}

/* Tablet Styles */
@media (min-width: 768px) and (max-width: 991.98px) {
  .navbar-brand span {
      font-size: 1.6rem;
  }
  
  .nav-link {
      padding: 0.6rem 1rem !important;
      font-size: 0.85rem;
  }
}

/* Footer Styles */
footer {
  background: #1a1a1a !important;
  position: relative;
  overflow: hidden;
}


.footer-widget h5 {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.footer-widget h5::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background: #007bff;
}

.footer-widget p {
  color: #b8b8b8;
  line-height: 1.6;
  font-size: 0.95rem;
}

.footer-link {
  color: #b8b8b8 !important;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  padding: 0.25rem 0;
}

.footer-link:hover {
  color: #007bff !important;
  transform: translateX(3px);
}

.footer-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #007bff;
  transition: all 0.3s ease;
}

.footer-link:hover::after {
  width: 100%;
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.social-icon:hover {
  background: #007bff;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 123, 255, 0.4);
}

.newsletter-form .form-control {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 0.75rem 1rem;
}

.newsletter-form .form-control::placeholder {
  color: #b8b8b8;
}

.newsletter-form .form-control:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: #007bff;
  box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
  color: #ffffff;
}

.newsletter-form .btn-primary {
  background: #007bff;
  border: none;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.newsletter-form .btn-primary:hover {
  background: #0056b3;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 123, 255, 0.4);
}

.contact-info p {
  color: #b8b8b8;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.contact-info i {
  color: #007bff;
  width: 20px;
}

.footer-bottom {
  border-color: #333 !important;
}

.footer-bottom p {
  color: #b8b8b8;
  font-size: 0.9rem;
}

/* Responsive Footer */
@media (max-width: 768px) {
  .footer-widget {
      margin-bottom: 2rem;
      text-align: center;
  }
  
  .footer-widget h5::after {
      left: 50%;
      transform: translateX(-50%);
  }
  
  .social-links {
      justify-content: center;
  }
  
  .contact-info {
      text-align: center;
  }
}

.carousel-item {height: 100vh;}

.carousel-item img {
  object-fit: cover;
  height: 100vh;
  width: 100%;
  filter: brightness(0.7);
}

.carousel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(9, 22, 64, 0.8) 22.4%, rgba(23, 48, 124, 0.48) 88.54%);
  z-index: 1;
}

.carousel-caption {
  bottom: 50%;
  transform: translateY(50%);
top:-40px;
  z-index: 2;
  text-align: left;
  max-width: 900px;
  margin: 0 ;
  padding: 2rem;
right: 10%;
left: 10%;
position:relative;
}
.carousel-caption p.lead {position:relative;padding-bottom: 30px;color: #fff;}
.carousel-caption p.lead::after {position:absolute; left:0; bottom:0; height:4px; width:120px; background:#fff; content:'';}
.carousel-caption h1 {
  font-size: 46px;
  font-weight: 400;
  margin-bottom: 2rem;
  line-height: 1.1;
  letter-spacing: -1px;
position: relative;
}

.carousel-caption p {
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
  line-height: 1.6;
  font-weight: 300;
}

.carousel-control-prev,
.carousel-control-next {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 2rem;
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.2);
z-index: 999;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  background: rgba(255, 255, 255, 0.2);
}

.carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 8px;
  background: rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.carousel-indicators button.active {
  background: #fff;
  transform: scale(1.2);
}
.corner {position:absolute;left:0; top:0;}
.corner img {object-fit: contain;
height: auto;
width: auto !important;
filter: initial;}


.morBtn {background: #FDC639;
color: #000;
text-transform: uppercase;
padding: 0px 38px;
border-radius: 100px;
border: 0;
position: relative;
display: inline-flex;
align-items: center;
gap: 5px;text-decoration:none;line-height: 50px;}

.morBtn i {font-size:36px;}
.morBtn:hover {background: #fff;
color: #000;

}

#about h2 {font-size:36px; color:#001F7F;}
#about p {font-size:18px;font-size: 18px;
padding: 0 10%;margin-top:20px;}



/* Section Headers */
.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-header h2 {
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #2c3e50;
  letter-spacing: -1px;
}

.section-header p {
  font-size: 1.2rem;
  color: #6c757d;
  max-width: 800px;
  margin: 0 auto 2rem;
  line-height: 1.8;
  font-weight: 300;
}

/* Statistics Cards */
.stat-card {
  padding: 3rem 2rem;
  background: #fff;
  border-radius: 20px;
  transition: all 0.4s ease;
  margin-top: 1rem;
  position: relative;
  overflow: hidden;
}


.stat-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.stat-card h3 {
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 1rem;
  color:#001F7F;
  line-height: 1;
border-bottom: 2px solid #001F7F;
padding-bottom:10px;
}

.stat-card p {
  font-weight: 300;
  color: #000;
  text-transform: capitalize;
  letter-spacing: 1px;
}

/* Our Values Section */
#values {padding:60px 0;}
#values h2 {margin-bottom:20px; font-size:36px; font-weight:600;}
#values .lead { color:#fff;}
.lead {
font-size: 18px;
font-weight: normal;
color:#333;
}


.value-card {
  transition: all 0.4s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.value-card:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.value-card h5 {font-size:24px;}
.value-icon {
  opacity: 0.9;
  margin-bottom: 2rem;
  transition: transform 0.3s ease;
}
.value-card .icon img {max-width:70px;}

.value-card:hover .value-icon {
  transform: scale(1.1);
}

.value-card h4 {
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.value-card p {
  font-size: 1rem;
  line-height: 1.8;
  opacity: 1;
}

/* Product Cards */

#products .lead { font-size:16px;}
#products h2 {font-size:36px; color:#001F7F;}
#products  .btn-primary {margin: 0;
float: right;}

.service-card{
background:#fff;
overflow:hidden;
height:100%;
display:flex;
flex-direction:column;
transition:all .35s ease;
}

.service-card:hover{
box-shadow:0 15px 35px rgba(0,0,0,0.15);
transform:translateY(-5px);
}

/* Image box */

.img-box{
overflow:hidden;
}

.img-box img{
width:100%;
height:180px;
object-fit:cover;
transition:transform .5s ease;
border-radius:10px;
}

/* Image zoom */

.service-card:hover img{
transform:scale(1.08);
}

/* Content */

.card-content{
padding:18px;
flex-grow:1;
display:flex;
flex-direction:column;
justify-content:space-between;
}

.card-content h5, .card-content h5 a{
font-size:18px;
font-weight:600;
margin-bottom:12px;
min-height: 40px;
color:#000;
text-decoration:none;
}
.card-content h5 a:hover {text-decoration:underline;color:rgb(13, 59, 139);}


/* Learn button */

.learn-btn{
text-decoration:none;
color:#0d3b8b;
font-weight:600;
display:inline-flex;
align-items:center;
gap:6px;
}

/* Arrow animation */

.learn-btn .arrow{
transition:transform .3s ease;
font-size: 22px;
}

.learn-btn:hover .arrow{
transform:translateX(6px);
}

.swiper-pagination{
margin-top:25px;
position:relative;
}

.swiper-pagination-bullet{
width:10px;
height:10px;
background:#ccc;
opacity:1;
}

.swiper-pagination-bullet-active{
background:#0d3b8b;
width:22px;
border-radius:6px;
}

.product-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  height: 100%;
  position: relative;
}

.product-card:hover {
  transform: translateY(-20px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.product-card img {
  height: 250px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.product-card:hover img {
  transform: scale(1.1);
}

.product-card .card-body {
  padding: 2rem;
}

.product-card .card-title {
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #2c3e50;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-card .card-text {
  color: #6c757d;
  margin-bottom: 2rem;
  line-height: 1.8;
  font-size: 1rem;
}

/* Certificates Scroll */
#qualifications {
background:#F5F7FF;
}
#qualifications h2 {font-size: 36px;
color: #001F7F; }

.certificate-card{
background:#fff;
padding:4px 0;
box-shadow:0 4px 15px rgba(0,0,0,0.08);
transition:all .35s ease;
}

.certificate-card img{
width:100%;
height:320px;
object-fit:cover;
}

.certificate-card:hover{
transform:translateY(-5px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}
.certificateSwiper {padding: 0px 0;}
.certificateSwiper .swiper-pagination{
margin-top:25px;
position:relative;
}

.certificateSwiper .swiper-pagination-bullet{
width:10px;
height:10px;
background:#cfd3d7;
opacity:1;
}

.certificateSwiper .swiper-pagination-bullet-active{
background:#1b4db8;
width:24px;
border-radius:6px;
}

/* Latest News */
#news {}
#news h2 {font-size: 36px;
color: #001F7F;margin-bottom: 30px; }
.main-news h5 { color: #001F7F; font-size:20px;}
.main-news img {
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  width: 100%;
  height: auto;
}

.main-news img:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.main-news span.date {color:#666666;}
.main-news h3 {
  font-weight: 800;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  color: #2c3e50;
  line-height: 1.3;
}


.morBtn2 {background: #0033CC;
color: #fff;
text-transform: uppercase;
padding: 0px 38px;
border-radius: 100px;
border: 0;
position: relative;
display: inline-flex;
align-items: center;
gap: 5px;text-decoration:none;line-height: 50px;}

.morBtn2 i {font-size:36px;}
.morBtn2:hover {background: #FDC639;
color: #000;

}
.news-list {padding-left: 20px;
border-left: 1px solid #ddd;
margin-left: 20px;
}
.news-item {
  padding:0  1.5rem;
  border-radius: 15px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}


.news-item h5 {
  font-weight: 700;
  color: #001F7F;
  transition: color 0.3s ease;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.news-item:hover h5 {
  color: #007bff;
}

.news-item p {
  color: #6c757d;
  font-size: 0.9rem;
  line-height: 1.6;
margin-bottom: 10px;
}


/* CTA */
.cta-section{
position:relative;
background:url("images/banner.jpg") center/cover no-repeat;
padding:80px 0;
}

.cta-section .overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(3,40,150,0.85);
}

.cta-section .container{
position:relative;
z-index:2;
}

.cta-title{
font-size:42px;
font-weight:600;
line-height:1.3;
margin-bottom:20px;
}

.cta-text{
font-size:17px;
line-height:1.7;
margin-bottom:35px;
}

.cta-btn{
background:#fff;
color:#000;
padding:12px 28px;
border-radius:30px;
font-weight:600;
transition:all .3s ease;
}

.cta-btn:hover{
background:#0d3b8b;
color:#fff;
}

/* Responsive */

@media (max-width:991px){

.cta-section{
padding:100px 0;
}

.cta-title{
font-size:32px;
}

}

@media (max-width:576px){

.cta-title{
font-size:26px;
}

.cta-text{
font-size:15px;
}

}


/* Footer */
.footer-section {
  background: #001555!important;
  position: relative;
  overflow: hidden;
}


.footer-widget h5 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 2rem;
  position: relative;
  padding-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.1rem;
}

.footer-widget h5::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(45deg, #fff, rgba(255, 255, 255, 0.5));
  border-radius: 2px;
}

.footer-widget p {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.8;
  font-size: 1rem;
}

.footer-widget ul li a {
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
  padding:  0;
  display: inline-block;
  text-decoration: none;
  font-size: 0.95rem;
}

.footer-widget ul li a:hover {
  color: #fff;
  transform: translateX(8px);
  text-decoration: none;
}

.social-links a {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: all 0.3s ease;
  margin-right: 10px;
  text-decoration: none;
}

.social-links a:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-5px);
  color: #fff !important;
}
.contact-form{
border-radius:12px;
}

.contact-form .form-control{
border-radius:5px;
padding:8px 12px;
margin-bottom:5px;
}

.contact-form .btn{
border-radius:8px;
padding:12px;
font-weight:600;
}

.contact-form .input-group-text{
background:#f8f9fa;
}

.contact-form .form-control:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
  color: #fff;
}
.contact-form button.btn {background: #0033CC;
color: #fff;
text-transform: uppercase;
font-size: 16px;
width: 100%;
padding: 5px;
border-radius: 5px;}
.contact-form button.btn:hover {opacity:0.7;}

.contact-info p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1rem;
  font-size: 0.95rem;
}

.contact-info i {
  margin-right: 10px;
  color: #fff;
}


/* Button Styles */
.btn-primary {
  background: #0033CC;
  border: none;
  border-radius: 80px;
  padding: 6px 40px;
  font-weight: 600;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  box-shadow: 0 5px 20px rgba(0, 123, 255, 0.3);
  position: relative;
  overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
margin: 30px auto 0;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s ease;
}
.btn-primary i {font-size:28px;}
.btn-primary:hover::before {
  left: 100%;
}

.btn-primary:hover {
  background: linear-gradient(45deg, #0056b3, #004085);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 123, 255, 0.4);
  color: #fff;
}

.btn-light {
  background: #fff;
  color: #007bff;
  border: none;
  border-radius: 30px;
  padding: 15px 40px;
  font-weight: 600;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.btn-light:hover {
  background: #f8f9fa;
  color: #0056b3;
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.btn-outline-primary {
  border: 2px solid #007bff;
  color: #007bff;
  border-radius: 30px;
  padding: 10px 30px;
  font-weight: 600;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.85rem;
}

.btn-outline-primary:hover {
  background: #007bff;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
  border-color: #007bff;
}

/* Responsive Design */
@media (max-width: 768px) {
  .carousel-caption {
      bottom: 30%;
      transform: translateY(30%);
      padding: 1.5rem;
  }
  
  .carousel-caption h1 {
      font-size: 2.5rem;
  }
  
  .carousel-caption p {
      font-size: 1.1rem;
  }
  
  .section-header h2 {
      font-size: 2.5rem;
  }
  
  .stat-card h3 {
      font-size: 3rem;
  }
  
  .value-card {
      margin-bottom: 2rem;
  }
  
  .certificate-card img {
      height: 140px;
      width: 180px;
  }
  
  .main-news h3 {
      font-size: 1.5rem;
  }
  
  .product-card img {
      height: 200px;
  }
}

@media (max-width: 576px) {
  .carousel-caption h1 {
      font-size: 2rem;
  }
  
  .carousel-caption p {
      font-size: 1rem;
  }
  
  .section-header h2 {
      font-size: 2rem !important;
  }
  
  .btn-lg {
      padding: 12px 30px;
      font-size: 0.85rem;
  }
  
    .stat-card {
  padding: 0rem 1.5rem;
}
  
  .stat-card h3 {
      font-size: 2.5rem;
  }
  
  .navbar-brand span {
      font-size: 1.4rem;
  }
  
  .nav-link {
      padding: 0.5rem 1rem !important;
      font-size: 0.85rem;
  }
}


/* Animation Classes */
.fade-in {
  animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
  from {
      opacity: 0;
      transform: translateY(30px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

/* Loading Animation */
.loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Scrollbar Styling */
.certificates-scroll::-webkit-scrollbar {
  height: 10px;
}

.certificates-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.certificates-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #007bff, #0056b3);
  border-radius: 10px;
}

.certificates-scroll::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #0056b3, #004085);
}

/* Custom animations for elements on scroll */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
}

.animate-on-scroll.animated {
  opacity: 1;
  transform: translateY(0);
}

/*============= Contact page  ==========*/



/* contact */
.inner-banner.inner-banner-other {
padding: 0px;
}
.inner-banner {
background: linear-gradient(
    rgba(255, 255, 255, 0.6),
    rgba(255, 255, 255, 0.6)
  ),
  url("../images/inner-banner.jpg") no-repeat center center;
background-size: cover;
padding: 60px 0;
color: #fff;
text-align: center;
position: relative;
}

.inner-banner h2 {
font-size: 42px;
font-weight: 700;
margin-bottom: 22px;
text-transform: uppercase;
}
.address-block {
display: flex;
}
.address-left {
margin-right: 10px;
}
.custom-map-container {
height: 400px;
position: relative;
overflow: hidden;
}
.inner-banner p,
.inner-banner .breadcrumb {
color: #fff;
font-weight: 400;
font-size: 16px;
line-height: 22px;
text-align: center;
letter-spacing: 0.3em;
text-transform: uppercase;
}


/* Contact Section */
/* Contact Section */

/* Contact Info Panel */
.contact-info {
padding: 30px;
border-radius: 8px;
height: 100%;
}
.addr-right{width: 100%;}

.contact-info h4 {
margin-bottom: 30px;
font-weight: 400;
font-size: 36px;
line-height: 30px;
text-transform: uppercase;
color: #000000;
}

.contact-info h6 {
font-size: 16px;
font-weight: 400;
margin-bottom: 12px;
}

.contact-info p,
.contact-info a {
margin-bottom: 10px;
display: block;
color: #000;
font-size: 15px;
}

/* Icons Layout */
.address-block {
display: flex;
align-items: flex-start;
margin-bottom: 20px;
border-bottom: 1px solid #999999;
padding-bottom: 14px;
}

.address-left {
margin-right: 15px;
flex-shrink: 0;
}

.address-left img {
width: 24px;
height: 24px;
}

/* Contact Form Styling */
.form-section {
padding: 30px;
}
.form-section .btn-outline-dark {
color: #000000;
}
.form-section .btn-outline-dark:hover {
color: #ffffff;
}
.form-section h2 {
margin-bottom: 10px;
}
.form-section h4 {
margin-bottom: 10px;
}

.form-section p {
font-size: 14px;
margin-bottom: 25px;
}

.form-control::placeholder {
color: #aaa;
}

.form-control {
border-radius: 4px;
font-size: 14px;
padding: 10px;
background: #f2f2f2;
}

/* Submit Button */
.btn-submit {
border: 1px solid #0033CC;
background: transparent;
padding: 10px 34px;
font-weight: bold;
text-transform: uppercase;
transition: all 0.3s ease-in-out;
border-radius: 100px;
background:#0033CC;
color:#fff;
}

.btn-submit:hover {
background-color: #eee;
color: #0033CC;
}


/*======= About page css ======*/


.section-wrapper{
  background:#f2f2f2;
  padding:80px 0;
  position:relative;
}

.blue-bg{
  position:absolute;
  left:0;
  top:0;
  width:35%;
  height:100%;
  background:#0b2e83;
}
#about2 h2 {font-size:36px; color:#001F7F;}
#about2 p {font-size:18px;font-size: 16px;margin-top:20px;}

#about2 .stat-card {padding: 1rem 2rem;}

.image-card{
background: white;
padding: 5px;
border-radius: 20px;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
position: relative;
}

.image-card img{
width: 100%;
border-radius: 0;
}

.section-title{
  font-size:42px;
  font-weight:600;
}

.small-title{
  letter-spacing:3px;
  font-size:14px;
  color:#333;
  margin-bottom:10px;
}

.small-line{
  width:40px;
  height:6px;
  background:#1a49c5;
  border-radius:10px;
  display:inline-block;
  margin-right:10px;
}

.progress{
  height:6px;
  border-radius:10px;
}

.progress-bar{
  background:#1a49c5;
}

@media (max-width:991px){

.blue-bg{
  display:none;
}

.section-title{
  font-size:30px;
}

}


.product-gallery{
background:#f3f3f3;
}

.product-gallery img{
width:100%;
height:380px;
object-fit:cover;
border-radius:8px;
}
#gallery {
}
#gallery h2 {font-size: 36px;
color: #001F7F; }
#gallery h6 {text-transform:uppercase; font-size:20px;}

/*===== Product page css ====*/

#productSection{}
/* Header */
.product-title{
background:#1e5cc6;
color:white;
text-align:center;
padding:25px;
font-size:26px;
font-weight:500;
}

/* Accordion */
.product-menu{
border:1px solid #ddd;
background:white;
}

/* Category button */
.product-menu .accordion-button{
font-size:20px;
font-weight:600;
background:#f7f7f7;
}

.product-menu .accordion-button:not(.collapsed){
background:#f0f0f0;
color:#1e5cc6;
}

.product-menu .accordion-button.no-arrow::after {
  display: none;
}

.product-menu .accordion-button.active {
  background: #f0f0f0;
  color: #1e5cc6;
}

.product-menu .accordion-button a.active {
  color: #1e5cc6 !important;
}




/* Product links */
.product-links{
list-style:none;
padding:0;
margin:0;
}

.product-links li{
border-bottom:1px dashed #ddd;
}

.product-links a{
display:block;
padding:14px 25px;
color:#444;
text-decoration:none;
transition:all .3s ease;
}

/* Hover highlight */
.product-links a:hover{
background:#f0f6ff;
color:#1e5cc6;
padding-left:30px;
}

/* Active product */
.product-links a.active{
background:#e8f0ff;
color:#1e5cc6;
font-weight:600;
border-left:4px solid #1e5cc6;
}

/* Smooth accordion animation */
.accordion-collapse{
transition:all .4s ease;
}

/* Mobile adjustments */
@media(max-width:768px){

.product-title{
font-size:24px;
padding:18px;
}

.product-menu .accordion-button{
font-size:18px;
}

}


/* Product right area */


.product-card2 {
  border:1px solid #e2e2e2;
  border-radius:8px;
  padding:25px;
  background:#f9f9f9;
margin-bottom: 15px;
}
.product-card2 .product-img {overflow:hidden;}
.product-card2 .product-img img{
max-width: 100%;
height: 200px;
object-fit: cover;
}

.product-title2, .product-title2 a{
  font-weight:600;
  font-size:22px;
  margin-bottom:10px;
color:#000;
text-decoration:none;
}
.product-title2 a:hover {color:#1e5cc6;}
.product-desc2{
  color:#555;
  font-size:15px;
  line-height:1.6;
}

.read-btn{
margin-top: 15px;
display: inline-flex;
padding: 2px 30px;
}

@media (max-width:768px){

  .product-card2 {
      text-align:center;
  }

 .product-card2  .product-img{
      margin-bottom:20px;
  }

}


.google-pagination{
  justify-content:center;
  flex-wrap:wrap;
gap: 5px;
}

.google-pagination .page-link{
  border:none;
  margin:4px;
  width:40px;
  height:40px;
  line-height:24px;
  text-align:center;
  border-radius:50%;
  color:#1a0dab;
  font-weight:500;
  transition:all .2s ease;
}

.google-pagination .page-link:hover{
  background:#f1f3f4;
  color:#1a0dab;
}

.google-pagination .page-item.active .page-link{
  background:#1a73e8;
  color:#fff;
}

.google-pagination .page-item.disabled .page-link{
  color:#9aa0a6;
  background:none;
padding: 12px 0;
margin: 0 10px;
}

.google-pagination .next-btn{
  border-radius:20px;
  padding:8px 18px;
  width:auto;
}



.sideContact {}
.form-section2 {
  background:#fff;
  padding:40px 30px;
  border:1px solid #ddd;
margin-top: 20px;
}

.form-section2 .form-title{
  font-size:24px;
  font-weight:600;
  color:#333;
margin-bottom:10px;
}

.custom-input{
  background:#f7f7f7;
  border:none;
  border-radius:8px;
  padding:14px;
}

.custom-input:focus{
  box-shadow:none;
  border:1px solid #ccc;
}

.submit-btn{
  background:#1e5bc6;
  padding:12px 40px;
  border-radius:6px;
  font-weight:500;
}

.required{
  color:red;
  font-weight:bold;
}

/*======= Product details page ============*/


.card-wrapper2 .card {
border:0;
padding:0;
}
.card-wrapper2 img{
  width: 100%;
  display: block;
}
.img-display{
  overflow: hidden;
}
.img-showcase{
  display: flex;
  width: 100%;
  transition: all 0.5s ease;
}
.img-showcase img{
  min-width: 100%;
}
.img-select{
  display: flex;
}
.img-item{
  margin: 0.3rem;
}
.img-item:nth-child(1),
.img-item:nth-child(2),
.img-item:nth-child(3){
  margin-right: 0;
}
.img-item:hover{
  opacity: 0.8;
}
.product-content{
  padding: 2rem 1rem;
}
.product-title3{
  font-size: 3rem;
  text-transform: capitalize;
  font-weight: 700;
  position: relative;
  color: #12263a;
  margin: 1rem 0;
}
.product-title3::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 80px;
  background: #12263a;
}
.product-detail h2{
  text-transform: capitalize;
  color: #12263a;
  padding-bottom: 0.6rem;
}
.product-detail p{
  font-size: 0.9rem;
  padding: 0.3rem;
  opacity: 0.8;
}
.product-detail ul{
  margin: 1rem 0;
  font-size: 0.9rem;
padding:0;
}
.product-detail ul li{
  margin: 0;
  list-style: none;
  background-size: 18px;
  margin: 0.4rem 0;
  font-weight: 600;
  opacity: 0.9;
font-size: 16px;
}
.product-detail ul li span{
  font-weight: 400;
}
.purchase-info{
  margin: 1.5rem 0;
}
.purchase-info input,
.purchase-info .btn{
  border: 1.5px solid #ddd;
  border-radius: 25px;
  text-align: center;
  padding: 0.45rem 0.8rem;
  outline: 0;
  margin-right: 0.2rem;
  margin-bottom: 1rem;
}
.purchase-info input{
  width: 60px;
}
.purchase-info .btn{
  cursor: pointer;
  color: #fff;
}
.purchase-info .btn:first-of-type{
  background: #256eff;
}
.purchase-info .btn:last-of-type{
  background: #f64749;
}
.purchase-info .btn:hover{
  opacity: 0.9;
}

@media screen and (min-width: 992px){
  .card{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1.5rem;
  }
  .card-wrapper2 {
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .product-imgs{
      display: flex;
      flex-direction: column;
  }
  .product-content{
      padding-top: 0;
  }
}


/*==== tabs css =======*/
dd{
 background:#e4e5e6;
}
.responsive-tabs {    text-align:center;

}
.responsive-tabs dt {
   
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cccccc+0,eeeeee+100 */
background: #cccccc; /* Old browsers */
background: -moz-linear-gradient(top,  #cccccc 0%, #eeeeee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #cccccc 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #cccccc 0%,#eeeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #cccccc 0%,#eeeeee 100%); /* IE10+ */
background: linear-gradient(to bottom,  #cccccc 0%,#eeeeee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
    
  padding: 0.5em;
  border-top: 1px solid #ccc;
  cursor: pointer;
  }
.responsive-tabs dt:first-child {
  border-top: 0;
   
  }
.responsive-tabs .active {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#002a5e+0,003d88+100 */
background: #002a5e; /* Old browsers */
background: -moz-linear-gradient(top,  #002a5e 0%, #003d88 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#002a5e), color-stop(100%,#003d88)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #002a5e 0%,#003d88 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #002a5e 0%,#003d88 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #002a5e 0%,#003d88 100%); /* IE10+ */
background: linear-gradient(to bottom,  #002a5e 0%,#003d88 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002a5e', endColorstr='#003d88',GradientType=0 ); /* IE6-9 */
color:#fff;

  }
.responsive-tabs .active + dd {
  display: block;
  }
.responsive-tabs dd {
  display: none;
  padding: 0.5em;
  }

.responsive-tabs-placeholder {
display: none;
}


@media only screen and (min-width: 768px) {
dt {
  width: auto;
margin:0 2px;
}
.responsive-tabs {
  }
  .responsive-tabs dt {
    float: left;
    border-top: 0;
  padding: 10px 20px;
    }
  .responsive-tabs .active + dd {
    display: none;
    }

.responsive-tabs-placeholder {
  clear: both;
  display: block;
  padding: 1em;
  border-top: 1px solid #ccc;
  }

}





.spec-table{
  background:#f8f8f8;
  border:1px solid #ddd;
}

.spec-table th{
  width:220px;
  font-weight:500;
  background:#f1f1f1;
}

.spec-table td{
  background:#fff;
}

.spec-table th,
.spec-table td{
  padding:14px 16px;
  vertical-align:middle;
}

.pro-img  {margin-bottom:20px;}
.pro-img img{ width:100%;}

.pro-specification img {width:100%;}


.form-section3 {
  background:#fff;
  padding:30px 30px;
  border:1px solid #ddd;
margin-top: 0px;
}

.form-section3 .form-title{
  font-size:24px;
  font-weight:600;
  color:#333;
margin-bottom:10px;
}

#products2 {border-top:1px solid #eee;}

#products2 h2 {font-size:26px; color:#001F7F;margin-bottom:20px;}
#products2 .card-content h5 a{
font-size: 18px;
font-weight: 600;
margin-bottom: 12px;
min-height: 40px;
color:#0b2e83;
text-decoration:none;
}
#products2 .card-content h5 a:hover{
text-decoration:underline;
}


/*========= Responsive Css =======*/

@media (max-width:991px){
.top-contact {justify-content: center;}
.top-social {text-align:center; margin-top:10px;}
.top-social a {
margin: 0 7px;
}
.carousel-caption {
max-width: 90%;
right: 0;
left: 0;
top:0;
margin: 0 auto;
transform: translateY(30%);
text-align: center;
}
.carousel-caption p.lead {margin-bottom:0;}
.carousel-caption p.lead::after {display:none;}
.carousel-item {
height: 90vh;
}
.carousel-caption .morBtn {margin:0 auto;}
#products .btn-primary {margin:0 auto 30px;float: none;}
#products h2 {
text-align: center;
}
#products .lead {
text-align: center;
}
.news-list {
padding-left: 0;
border-left: 0;
margin-left: 0;
margin-top: 30px;
}
.news-item {
padding: 0;
}
.lead br{display:none;}
.cta-section {
  padding: 40px 0;
}
.form-section3 {
margin-top: 40px;
}
.contact-section {padding-top:40px!important;}
.form-section {
padding: 0;
}
.contact-info {
padding: 0;
}
.nav-link::after{display:none;}
}


@media (max-width:768px){
.top-contact {
gap: 10px;
text-align: center;
}
.carousel-caption h1 {
  font-size: 32px;
margin-bottom: 1rem;
}
 .carousel-item {
  height: 70vh;
}
#about p {padding:0;}
.footer-widget h5::after {display:none;}
.footer-widget {
text-align: left;
}
.stat-card {
padding: 1rem 2rem;
}
#values {
text-align: center;
}

.value-card {
text-align: center;
margin-bottom: 0;
padding: 10px !important;
}
.certificate-card img {
height: 340px;
width: 100%;
}
.contact-section .contact-info {
text-align: left;
}

}

@media (max-width:575px){
.top-contact li {
display: block;
width: 100%;
}
.carousel-caption h1 {
  font-size: 28px;
}	
.carousel-item {
height: 60vh;
}
.carousel-caption {
transform: translateY(20%);
text-align: center;
}
.contact-info h4 {
font-size: 26px;
}
}
@media (max-width:480px){	
.stat-card {
  padding: 0rem .5rem;
}
element {
}
.certificate-card {
background: transparent;
box-shadow: none;
}
#about h2, #products h2, #qualifications h2, #news h2 {
font-size: 26px;
}
.lead {
font-size: 16px;
}
}
span.onsale {
    display: none;
}