@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&family=K2D:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Marcellus&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
 
 
 :root {
     --primary-color: #0d6efd;
     --secondary-color: #6c757d;
     --primary : #303890 ;
     --secondary : #00aeef; 
     --heading : 8rem;
     --subheadiung : 1.4rem ;
     --darkbg-color : #343a40;
     --normal-size: 1rem
     
 }
 
*{
    font-family: "Poppins", serif;
    font-style: normal;
}

 a {
     text-decoration: none;
 }

 .top-header {
     background-color: #0063c7;
     padding: 10px 0;
     font-size: 14px;
     color: #fff;
 }

 .top-header i {
     margin-right: 5px;
 }

 .social-links a {
     color: #fff;
     margin-left: 15px;
     transition: color 0.3s;
 }

 .social-links a:hover {
     color: #c7c7c7;
 }

 .navbar {
     padding: 0;
 }

 .navbar-nav .nav-item {
     position: static;
 }

 .nav-item a {
     padding-right: 20px !important;
 }

 .navbar-nav .nav-link {
     padding: 20px 15px;
     font-size: medium;
     font-weight: 600 !important;
     color: #000000 !important;
     font-weight: 500;
 }

 .mega-menu {
     position: absolute;
     display: none;
     position: absolute;
     /* top: 90%; */
     width: 100%;
     background: #fff;
     box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
     padding: 20px 0;
     width: 100%;
     left: 0;
     right: 0;
     padding: 15px;
     background-color: #fff;
     box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
     z-index: 1000;
     display: none;
 }

 .navbar-nav .nav-item:hover .mega-menu {
     display: block;
 }

 .mega-menu h3 {
     font-size: 18px;
     color: black;
     margin-bottom: 10px;
 }

 .mega-menu ul {
     list-style: none;
     padding: 0;
 }

 .mega-menu ul li {
     padding: 10px 0;
 }

 .mega-menu ul li a {
     color: #333;
     text-decoration: none;
     transition: color 0.3s;
     border-left: 3px solid #1c7eff;
     padding-left: 5px;
     /* margin-left: 10px; */
 }

 .mega-menu ul li a:hover {
     color: var(--primary-color);
 }

 .featured-section {
     background-color: #f8f9fa;
     border-radius: 5px;
     padding: 15px;
 }

 nav a .logo {
     width: 80px;
 }

 .nested-menu {
     list-style: none;
     padding-left: 15px;
     display: none;
     /* Hidden by default */
 }

 .nested-menu li a {
     text-decoration: none;
     color: #333;
     font-size: 0.9rem;
     border-left: 3px solid #ff871c !important;
     padding-left: 5px !important;
     margin-left: 10px !important;
 }

 .nav-item ul li:hover>.nested-menu {
     display: block;
     /* Show when parent item is hovered */
 }

 .bi-chevron-down {
     font-size: 0.8rem;
 }

 .featured-section {
     text-align: center;
     padding: 20px;
     background-color: #f8f9fa;
     border-radius: 8px;
 }

 .featured-section a {
     text-decoration: none;
     font-weight: bold;
     color: #ffffff;
 }

 .mega-menu .row {
     margin: 0;
 }

 .mega-menu ul {
     padding-left: 0;
 }

 .mega-menu ul li a {
     display: block;
     padding: 8px;
     color: #555;
     text-decoration: none;
 }

 .mega-menu ul li a:hover {
     color: #007bff;
     background-color: #f1f1f1;
 }



 /* General Footer Styles */
 #mu-footer {
     background-color: #1d1d1d;
     color: #fff;
     padding: 40px 0;
 }

 #mu-footer h4 {
     color: #fff;
     margin-bottom: 20px;
     font-size: 20px;
     font-weight: bold;
 }

 #mu-footer .mu-footer-links {
     list-style: none;
     padding-left: 0;
 }

 #mu-footer .mu-footer-links li {
     margin-bottom: 10px;
 }

 #mu-footer .mu-footer-links a {
     color: #fff;
     text-decoration: none;
     font-size: 16px;
     transition: color 0.3s ease;
 }

 #mu-footer .mu-footer-links a:hover {
     color: #f76c6c;
 }

 /* Footer Social Media */

 /* Newsletter Form */

 /* Footer Bottom */
 #mu-footer .mu-footer-bottom {
     background-color: #000;
     color: #fff;
     padding: 20px 0;
 }

 #mu-footer .mu-footer-bottom p {
     margin: 0;
     font-size: 14px;
     text-align: center;
 }

 #mu-footer .mu-footer-bottom a {
     color: #fff;
     text-decoration: none;
 }

 #mu-footer .mu-footer-bottom a:hover {
     color: #f76c6c;
 }

 #mu-features .mu-features-area .mu-features-content .mu-single-feature {
     display: inline;
     float: left;
     margin-bottom: 30px;
     margin-top: 30px;
     padding: 0 10px;
     width: 100%;
 }

 #mu-features .mu-features-area .mu-features-content .mu-single-feature span {
     font-size: 25px;
     padding: 10px 15px;
 }

 #mu-features .mu-features-area .mu-features-content .mu-single-feature h4 {
     margin-bottom: 15px;
     margin-top: 15px;
     padding-bottom: 10px;
     position: relative;
 }

 #mu-features .mu-features-area .mu-features-content .mu-single-feature h4:after {
     /* background-color: #333; */
     content: '';
     left: 0;
     right: 0;
     bottom: 0;
     height: 2px;
     width: 70px;
     position: absolute;
 }

 #mu-features .mu-features-area .mu-features-content .mu-single-feature p {
     font-size: 15px;
     letter-spacing: 0.3px;
     line-height: 1.7;
 }

 .mu-features-content span {
     color: #05a8ed;
     font-size: 1.5rem;
     font-weight: 700;
 }

 .mu-features-content h4 {
     font-size: 1.5rem;
     font-weight: 700;
     color: #053f7e;
 }

 /*==================
 ABOUT US COUNTER SECTION
====================*/
 #mu-abtus-counter {
     position: relative;
     padding: 100px 0;
     width: 100%;
 }

 #mu-abtus-counter::before {
     content: "";
     background-image: url("../img/slider/slider1-min.webp");
     background-repeat: no-repeat;
     background-size: cover;
     opacity: 0.4;
     /* Adjust the opacity here */
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
     /* Keeps the background behind the content */
 }

 #mu-abtus-counter .mu-abtus-counter-area {
     display: inline;
     float: left;
     width: 100%;
 }

 #mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single {
     border-right: 2px solid #204875;
     display: inline;
     float: left;
     text-align: center;
     width: 100%;
 }

 #mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single span {
     color: #154af7;
     display: inline-block;
     font-size: 50px;
 }

 #mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single h4 {
     color: #000a44;
     font-size: 40px;
     font-weight: bold;
     margin-bottom: 5px;
     margin-top: 20px;
 }

 #mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single p {
     color: #000a44;
     font-size: 18px;
     text-transform: uppercase;
 }

 #mu-abtus-counter .mu-abtus-counter-area .no-border {
     border: none;
 }

 /*  */

 .carousel-inner {
     padding: 20px;
 }

 .carousel-indicators button {
     background-color: #007bff;
     /* Default color for dots */
     border-radius: 50%;
     /* Make dots circular */
     width: 12px;
     height: 12px;
 }

 .carousel-indicators .active {
     background-color: #ff5722;
     /* Color of active dot */
 }

 /* Optional: Hover Effect on Dot Indicators */
 .carousel-indicators button:hover {
     background-color: #ff5722;
     /* Color when hovered */
 }

 #mu-footer {
     background-color: #343a40;
     color: #fff;
     /* padding: 40px 0; */
 }

 #mu-footer h4 {
     color: #ffffff;
     margin-bottom: 20px;
     font-size: 20px;
     font-weight: bold;
 }

 #mu-footer .mu-footer-links {
     list-style: none;
     padding-left: 0;
     margin-bottom: 0;
 }

 #mu-footer .mu-footer-links li {
     margin-bottom: 10px;
 }

 #mu-footer .mu-footer-links a {
     color: #fff;
     text-decoration: none;
     font-size: 16px;
     transition: color 0.3s ease;
 }

 #mu-footer .mu-footer-links a:hover {
     color: #d3d5df;
 }

 /* Footer Social Media */

 /* Footer Bottom */
 #mu-footer .mu-footer-bottom {
     /* background-color: #000; */
     color: #fff;
     padding: 20px 0;
 }

 #mu-footer .mu-footer-bottom p {
     margin: 0;
     font-size: 14px;
     text-align: center;
 }

 #mu-footer .mu-footer-bottom a {
     color: #fff;
     text-decoration: none;
 }

 #mu-footer .mu-footer-bottom a:hover {
     color: #0626dd;
 }

 /* Form Styles for Newsletter */

 /* Responsive Design */


.nav-link:hover{
    color: var(--secondary) !important;
    border-bottom-color: var(--secondary) !important;
}

.active{
    color: var(--secondary) !important;

}

.carousel-control-next-icon, .carousel-control-prev-icon{
    background-color: #00aeef !important;
    filter: none !important;
    padding: 35px 20px; 
    
    opacity: 70%;
}

 .main-head{
    font-weight: 600 !important;
 }
 .sub-head{
    color: var(--secondary);
    text-decoration: underline;
    font-size: var(--normal-size);
    font-weight: 600;
 }
.para{
    line-height: 1.8rem !important;
    text-align: justify;    
 }
 #mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single * {
    color: white !important;

    font-size: 50px;
}
#mu-features {
    padding: 3.5rem 0  !important;
  }
  .list-div{
    display: flex;
    flex-direction: row;
    flex-wrap:nowrap ;

  }
  .list-div li {
    padding: 10px 5px;

    margin: 1px;
    background-color: var(--secondary);
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  }
  .navbar-brand{
    font-size: 21px;
    font-weight: 700;
  }
  .logo-mark li{
    position: relative !important;
    text-align:left ;
   
  }

  .logo-mark li img{
    width: 20px;
    margin: 10px 5px;
  }
  .bg-light-c{
    background-color: beige !important;
    padding: 15px;
  }/* Slider */


  


/* BASE - Base tyles, Variables, Mixins, etc. */
body {
  background-color: #ffffff;
  font-family: "Roboto", sans-serif;
  color: #333333;
  font-size: 16px;
  overflow-x: hidden;
}

.no-border {
  border: none;
}


ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

a {
  text-decoration: none;
  color: #333333;
}

a:hover,
a:focus {
  outline: none;
  text-decoration: none;
}

h2, h3, h4, h5 {
  font-family: "Montserrat", sans-serif;
}

h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
}

img {
  border: none;
}

.mu-read-more-btn {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  margin-top: 10px;
  padding: 10px 20px;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.mu-read-more-btn:hover, .mu-read-more-btn:focus {
  color: #fff;
}


#mu-slider {
  display: inline;
  float: left;
  width: 100%;
}
#mu-slider .mu-slider-single {
  display: inline;
  float: left;
  width: 100%;
  position: relative;
}
#mu-slider .mu-slider-single .mu-slider-img {
  display: inline;
  float: left;
  width: 100%;
  height: 500px;
}
#mu-slider .mu-slider-single .mu-slider-img:after {
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#mu-slider .mu-slider-single .mu-slider-img figure {
  height: 100%;
  width: 100%;
}
#mu-slider .mu-slider-single .mu-slider-img figure img {
  width: 100%;
  height: 100%;
}
#mu-slider .mu-slider-single .mu-slider-content {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 20%;
  padding: 0 15%;
  width: 100%;
  text-align: center;
  height: 100%;
}
#mu-slider .mu-slider-single .mu-slider-content h4 {
  letter-spacing: 1px;
  margin-bottom: 0;
}
#mu-slider .mu-slider-single .mu-slider-content span {
  display: inline-block;
  height: 1px;
  width: 100px;
}
#mu-slider .mu-slider-single .mu-slider-content h2 {
  font-size: 50px;
  line-height: 80px;
  margin-bottom: 10px;
}
#mu-slider .mu-slider-single .mu-slider-content p {
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 28px;
}
#mu-slider .mu-slider-single .mu-slider-content a {
  margin-top: 25px;
}




.mu-title {
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
}
.mu-title h2 {
  color: #000;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.mu-title p {
  color: #555;
  letter-spacing: 0.3px;
  line-height: 1.7;
  padding: 0 120px;
}

/*==================
 ABOUT US COUNTER SECTION
====================*/
#mu-abtus-counter {
  background-image: url("../img/slider/bg-dark.png");
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline;
  float: left;
  padding: 100px 0;
  /* filter: grayscale(2); */
  width: 100%;
}
#mu-abtus-counter .mu-abtus-counter-area {
  display: inline;
  float: left;
  width: 100%;
}
#mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single {
  border-right: 2px solid #888;
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
}
#mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single span {
  color: #fff;
  display: inline-block;
  font-size: 50px;
}
#mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single h4 {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 20px;
}
#mu-abtus-counter .mu-abtus-counter-area .mu-abtus-counter-single p {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
#mu-abtus-counter .mu-abtus-counter-area .no-border {
  border: none;
}

/*==================
 FEATURES SECTION
====================*/
#mu-features {
  display: inline;
  float: left;
  padding: 100px 0;
  width: 100%;
}
#mu-features .mu-features-area {
  display: inline;
  float: left;
  width: 100%;
}
#mu-features .mu-features-area .mu-features-content {
  display: inline;
  float: left;
  margin-top: 50px;
  width: 100%;
}
#mu-features .mu-features-area .mu-features-content .mu-single-feature {
  display: inline;
  float: left;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 0 10px;
  width: 100%;
}
#mu-features .mu-features-area .mu-features-content .mu-single-feature span {
  font-size: 25px;
  padding: 10px 15px;
}
#mu-features .mu-features-area .mu-features-content .mu-single-feature h4 {
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 10px;
  position: relative;
}
#mu-features .mu-features-area .mu-features-content .mu-single-feature h4:after {
  background-color: #333;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 70px;
  position: absolute;
}
#mu-features .mu-features-area .mu-features-content .mu-single-feature p {
  font-size: 15px;
  letter-spacing: 0.3px;
  line-height: 1.7;
}



#mu-footer {
  display: inline;
  float: left;
  width: 100%;
}
#mu-footer .mu-footer-bottom {
  background-color: #222;
  display: inline;
  float: left;
  padding: 25px 0;
  width: 100%;
}
#mu-footer .mu-footer-bottom .mu-footer-bottom-area {
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
}
#mu-footer .mu-footer-bottom .mu-footer-bottom-area p {
  color: #fff;
  margin-bottom: 0;
  letter-spacing: 0.3px;
}
#mu-footer .mu-footer-bottom .mu-footer-bottom-area p a {
  color: #fff;
}
.regiyan{
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.678) !important;
}
.active-C{
  color: var(--secondary) !important;
}
.rel{
  position: relative;
}
.par{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}
#closeAllBtn{
  position: fixed ;
  z-index: 10000;
  top: 40%;

}
.shake-horizontal {
	-webkit-animation: shake-horizontal 5s cubic-bezier(0.455, 0.030, 0.515, 0.955) 0.5s infinite both;
	        animation: shake-horizontal 5s cubic-bezier(0.455, 0.030, 0.515, 0.955) 0.5s infinite both;
}
/* ----------------------------------------------
 * Generated by Animista on 2024-12-25 16:0:50
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation shake-horizontal
 * ----------------------------------------
 */
 @-webkit-keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
@keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

.accordion-item{
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px !important; 
}
.accordion-button:not(.collapsed){
background-color: rgba(0, 170, 255, 0.751) !important;
color: #fff !important;
}