/********** Template CSS **********/
:root {
    /* --primary: #D81324; */
    /* --primary:#57310D; */
    --primary:#98191D;
    /* --secondary: #0B2154; */
    /* --secondary:#FEC557; */
    /* --secondary:#D9A673; */
    --secondary:#F0912F;
    /* --hover-btn:#57310df6; */
    --hover-btn:var(--secondary);
    /* --secondary:#F5ECE1; */
    --light: #F2F2F2;
    --dark: #111111;
    /* --mon-:"montserrat"; */
    --mon-:"Manrope, Sans Serif";
    /* --mon-:"teko,sans-serif"; */
    /* --mon-:"Nunito"; */
    --font-mano-:"Manrope, Sans Serif";

}
.row{
    margin-right: 0px !important;
    margin-left: 0px !important;
}
.text-color{
    color: var(--primary);
}
.second-color{
    color: var(--secondary);
}
.star-color{
    color: #ffc200;
}

.bg-light-color{
    background-color: #57310d48;
}
.text-color{
    color: var(--primary);
}
.text-color-secondary-color{
    /* color: #c3772c; */
    color: var(--secondary);
    font-weight: 700;
}
.text-color-secondary{
    color: var(--secondary);
}
.bg-light{
    border: 1px solid #ededed;
}
.text-justify{
    text-align: justify;
}
.bg-color{
    background-color: var(--primary);
}
.bg-color-transprent{
    background-color: var(--secondary);
}
p{
    font-family:var(--font-mano-) ;
    font-size: 17px;
    color: #000;
}
a{
    text-decoration: none;
    font-family: var(--font-mano-);
}
h1, h2{
    font-size: calc(0.85rem + 1.5vw) !important;
    
    font-weight: 700 !important;
    font-family: var(--mon-);
}
h4{
    font-family: var(--mon-);
}
h6,h3{
    font-family:var(--mon-) ;   
}
h5{
    font-family:var(--mon-) ;
    font-size: 17px !important;
    color: #000;
}
li, span{
  font-family:var(--mon-) ;
}
.fw-medium {
    font-weight: 600 !important;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}
@media screen and(max-width:991px){
  h2{
    font-size: 25px !important;
  }
}

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


.dropdown-item.active, .dropdown-item:active{
  background-color: #fff !important;
}

.dropdown-item.active, .dropdown-item:active{
  /* background-color: transparent !important; */
}

@media screen and (max-width:441px){
    a.nav-item.nav-link, .nav-link{
        border-bottom: 1px dotted gray;
    }
    .navbar-light .navbar-brand{
        /* height: 50px !important; */
    }
    .navbar{
        padding-bottom: 75px !important;
    }
    .dropdown-item{
        border-bottom: 1px dotted gray !important;
    }
}

/*** Button ***/

.btn-btn-button a{
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none; 
}
.btn-btn-button{
    padding: 10px 30px;
    background-color:var(--secondary);
    border: none;
}
.btn-btn-button:hover{
    background-color: var(--secondary);
    transition: all ease 0.5s;
}
.btn-btn-button a:hover{
    color: #ffff;
}

.button-btn{
    padding: 10px 30px;
    background-color:var(--primary);
    border: none;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
}
.button-btn:hover{
    background-color: var(--hover-btn);
    color: #fff;
    transition: all ease 0.5s;
}
.btn-button{
    padding: 10px 30px;
    background-color:var(--primary);
    border: none;
    
}

.btn-button a{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}
.btn-button:hover{
    background-color: var(--hover-btn);
    transition: all ease 0.5s;
    /* border: 2px solid var(--secondary) !important; */
}
.btn-button a:hover{
    color: #ffff;
}
.btn-button-transprent{
    background-color: transparent;
    border: 2px solid #fff !important;
    color: #fff !important;
    font-weight: 500;
    text-transform: uppercase;
    transition: .5s;
    text-decoration: none !important;

}
.btn-button-transprent a{
   
}
.btn-button-transprent:hover{
    /* background-color: var(--secondary) !important; */
     /* border: 2px solid var(--secondary) !important; */
}
.btn {
    font-weight: 500;
    text-transform: uppercase;
    transition: .5s;
    padding: 0.275rem 0.375rem !important;
    
}
.btn:hover{
    /* background-color: var(--secondary); */
}
.btn-icon:hover{
    background-color: var(--secondary) !important;
    color: #fff;
}
/* .btn:hover{
    background-color: var(--secondary) !important;
} */

.btn.btn-primary,
.btn.btn-secondary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 2px;
}

.topbar-start small{
font-family: "Nunito";
font-weight: 500;
color: #fff;
font-size: 16px;
}
.topbar-start a{
    font-family: "Nunito";
font-weight: 500;
text-decoration: none;
color: var(--primary);
}
.topbar-start a:hover{
    /* color: #fff; */
}
.topbar-start a:hover i{
    color: #fff;
}


/* ------------top-nav------ */
.topbar-start i{
    color: var(--primary);
}
/*** Navbar ***/
.navbar a{
    /* font-family: "Nunito"; 
    font-weight: 800 !important; */
}
.navbar .navbar-nav a{
    /* font-weight: 600 !important; */
    font-size: 16px !important;
    /* font-family: "Nunito";  */
    font-weight: 800 !important;
}
.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.navbar-light .navbar-nav .nav-link {
    margin-right: 30px;
    padding: 25px 0;
    color:#000 !important;
    font-size: 15px;
    text-transform: uppercase;
    outline: none;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--secondary)  !important;
}

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar-light .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

.navbar-light .navbar-brand,
.navbar-light a.btn {
    height: 75px;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--secondary);
    font-weight: 600;
}

.navbar-light.sticky-top {
    /* top: -100px;
    transition: .5s; */
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
    .navbar .nav-item .dropdown-menu a:hover{
        background-color: var(--secondary) !important;
        color: #fff;

    }
    .navbar .nav-item .dropdown-menu a{
        border-bottom: 1px dotted gray;
        color: #000;
        font-weight: 700 !important;
        padding: 10px;
    }
}
@media screen and (max-width:441px){
    .navbar .navbar-brand img{
        height: 55px !important;
    }

}




/* ----------nav-mobile-view----- */
 /* Mobile menu overlay */
 @media (max-width: 991px) {
    .navbar-collapse {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh; /* full screen */
      background: #fff; /* white background */
      z-index: 2000; /* above carousel */
      padding: 20px 25px 0px 20px;
      overflow-y: auto;
      transition: transform 0.3s ease-in-out;
      transform: translateY(-100%);
    }
  
    /* When menu is open */
    .navbar-collapse.show {
      transform: translateY(0);
    }
  }
/* ----------nav-mobile-view----- */

/* --------fixed-top-header-- */
  /* Sticky Header */
  #header.sticky-header {
    position: fixed;  
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 25; 
    background: #fff; 
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    animation: slideDown 0.3s ease;
  }
  
  /* Smooth appearing effect */
  @keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }
/* --------fixed-top-header-- */
/*** Header ***/
.header-container-section .carousel-control-prev {
    /* left: -30px !important; */
    width: 8% !important;
}
.header-container-section .carousel-control-next {
    /* right: -30px !important; */
    width: 8% !important;
}
.header-container-section h2{
    font-weight: 600;
    font-size: 46px;
}
.carousel-caption {
    top: 0;
    left: 0 !important;
    right: 0;
    bottom: 0;
    background: #98191d36;
    /* background: rgba(0, 0, 0, .7); */
    width: 100%;
    height: 100%;
    z-index: 1;
}

.carousel-control-prev,
.carousel-control-next {
    width: 10%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
}

@media (max-width: 768px) {
    #header-carousel .carousel-item {
        position: relative;
        min-height: 450px;
    }
    
    #header-carousel .carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media screen and (min-width:991px){
    .navbar-expand-lg .navbar-collapse{
        display: flex!important;
           flex-basis: auto;
           justify-content: end;
    }
}

.page-header {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url(./img/about-img.webp) top center no-repeat;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-header-inner {
    background: rgba(0, 0, 0, .7);
}
.page-header .banner-section{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.breadcrumb-item{
    font-weight: 500;
}
.breadcrumb-item a{
    text-decoration: none;
}
.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
    /* display: flex; */
}


.breadcrumb-item+.breadcrumb-item::before {
  /* float: left; */
  /* padding-right: 0.5rem; */
  color: #ffffff !important;
  /* content: var(--bs-breadcrumb-divider, "/");/ */
}








/* ------------about-section---- */

.about-subtitle {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    /* color: #E76B25; */
    color: var(--primary);
    display: inline-block;
    margin-bottom: 0px;
    font-family: var(--mon-);
  }

  .about-title {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px;
  }

  .about-text {
    /* color: #555; */
    margin-bottom: 20px;
    text-align: justify;
    font-size: 17px;
  }
.about-exp-badge img {
    border-radius: 50px;
    /* width: 350px; */
    max-width: 300px;
  }

  .about-exp-text h3 {
    font-size: 50px;
    color: var(--primary);
    font-weight: 700;
  }

  .about-exp-text p {
    font-size: 20px;
    /* color: var(--secondary); */
  }

  .about-main-img-section img {
    border-radius: 50px;
    border: 10px solid #fff;
  }

  .about-main-img-section {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: end;
    bottom: 54px;
  }

  .about-years-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .about-icon-box i {
    color: var(--primary);
    font-size: 35px;
  }

  .about-icon-box {
    /* background-color: #fff; */
    padding: 15px;
  }

  .about-content-box h5 {
    font-size: 20px !important;
    font-weight: 500;
    color: var(--primary);
  }

  .about-small-box {
    /* background-color: #f9f9f9; */
    /* padding: 10px; */
  }

@media screen and (max-width:441px){
  .feature-img{
    min-height: 250px !important;
  }
  .about-main-img-section{
    bottom: 180px;
  }
  .about-years-box{
    display: flex;
    align-items: center;
    justify-content:center;
    position: relative;
    bottom: -280px;
  }
  .about-actions {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.service-content-paragraph{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
  @media screen and (max-width:991px) {
    .our-service-section-slder-content-box{
      height: 300px !important;
    }
  }
  @media screen and (max-width:991px) and (min-width:441px){
    .about-main-img-section{
      bottom: 225px;

    }
    .about-image-mobile-section{
      height: 280px;
    }
    .about-years-box{
      position: relative;
      top: 50px;
    }
  }
  @media screen and (min-width:991px) and (max-width:1440px){
    .about-years-box{
        display: flex;
    align-items: center;
    justify-content:center;

    }
  }




  /* ------mission- */
   /* Mission Vision Section Background */
   .mission-vision-section {
    background: url("./img/about-bg.webp") no-repeat center center;
    background-size: cover;
    position: relative;
    z-index: 1;
    background-position: center center;
    padding: 80px 0px;

  }

  /* Dark overlay for readability */
  .mission-vision-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* adjust darkness */
    z-index: -1;
    /* padding: 180px 0px; */
  }

  /* Ensure content stays above overlay */
  .mission-vision-section .container {
    /* position: relative; */
    /* z-index: 2; */
  }

  /* Optional: adjust text color inside boxes for contrast */
  /* .mission-vision-box {
  background: rgba(255, 255, 255, 0.9); 
  color: #222;
  padding: 20px;
  border-radius: 6px;
  transition: all 0.3s ease;
  height: 250px;
} */





  .mission-vision-box {
    display: flex;
    align-items: center;
    background: #f7f7f7;
    padding: 20px;
    border-radius: 6px;
    transition: all 0.3s ease;
    height: 250px;
  }

  /* .about-section-icon {
  flex: 0 0 80px;
  height: 80px;
  width: 80px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
} */

  .about-section-icon img {
    /* max-width: 40px; */
    /* transition: all 0.3s ease; */
    /* filter: invert(34%) sepia(98%) saturate(7450%) hue-rotate(357deg) brightness(97%) contrast(102%); */
    /* Makes icon red */
  }

  .about-page-section-content h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
  }

  .about-page-section-content p {
    margin: 5px 0 0;
    /* font-size: 15px; */
    /* color: #555; */
    /* line-height: 1.5; */
  }

  .about-section-icon {
    flex: 0 0 80px;
    height: 80px;
    width: 80px;
    position: relative;
    /* background: #fff; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    border-radius: 4px;
    overflow: hidden;
    /* important for pseudo-element */
    transition: all 0.3s ease;
  }

  /* Red overlay for top-to-bottom effect */
  .about-section-icon::before {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary);
    transition: top 0.4s ease;
    z-index: 0;
  }

  .about-section-icon img {
    max-width: 40px;
    position: relative;
    z-index: 1;
    /* keep icon above overlay */
    transition: all 0.3s ease;
    /* filter: invert(34%) sepia(98%) saturate(7450%) hue-rotate(357deg) brightness(97%) contrast(102%); */
    /* filter: invert(12%) sepia(99%) saturate(2780%) hue-rotate(344deg) brightness(88%) contrast(105%); */

  }

  /* Hover effect */
  .mission-vision-box:hover .about-section-icon::before {
    top: 0;
    /* slides down to fill */
  }

  .mission-vision-box:hover .about-section-icon img {
    filter: brightness(0) invert(1);
    /* makes icon white */
  }


  /* .mission-vision-box:hover .about-section-icon img {
  filter: brightness(0) invert(1); /* Turns icon white */


  @media screen and (max-width:991px) {
    .mission-vision-box {
      height: 451px;
    }
  }


  .our-industrial-section {
    padding: 50px 0px;
  }

  .our-industrial-section-content-box h3 {
    font-size: 20px !important;
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 0px !important;
  }

  .our-industrial-section-content-box img {
    width: 40px;
  }

  .about-page-industrial-links li i {
    color: var(--primary);
    font-weight: 600;
  }

  .about-page-industrial-links li {
    list-style-type: none;
    font-size: 17px !important;
    padding: 10px;
  }

  .about-page-industrial-links {
    padding-left: 0px !important;
  }
  /* ------mission- */
  /* -----btn-- */
  .btn-learn-more {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: 8px;
    background: transparent;
    text-decoration: none;
    font-weight: 600;
    overflow: hidden;
    /* important so the pseudo fills inside the box */
    transition: color .28s ease;
    z-index: 0;
    /* establishes stacking context for pseudo */
  }

  /* the animated fill */
  .btn-learn-more::before {
    content: "";
    position: absolute;
    inset: 0;
    /* top:0; right:0; bottom:0; left:0; */
    background: var(--primary);
    transform: scaleX(0);
    /* start collapsed (no fill) */
    transform-origin: left;
    /* expand from left to right */
    transition: transform .36s cubic-bezier(.2, .8, .2, 1);
    z-index: -1;
    /* behind the button content */
    border-radius: inherit;
    /* match the parent rounding */
  }

  /* bring text/icon above the pseudo (optional if you need explicit stacking) */
  .btn-learn-more>.btn-label,
  .btn-learn-more>i {
    position: relative;
    z-index: 1;
  }

  /* hover state: expand fill and change text color */
  .btn-learn-more:hover {
    color: #fff;
  }

  .btn-learn-more:hover::before {
    transform: scaleX(1);
    /* full fill left -> right */
  }

  .btn-learn-more i {
    display: inline-block;
    /* allow transform */
    transform: rotate(320deg);
    /* starting angle */
    transition: transform 0.35s ease;
    /* smooth animation */
  }

  .btn-learn-more:hover i {
    transform: rotate(359deg);
    /* rotate to 90deg on hover */
  }
  /* -----btn-- */



  /* ----btn---- */
  .about-btn {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    color: var(--primary);
    border: 1px solid var(--primary);
    background: linear-gradient(to right, var(--primary) 0%, var(--primary) 100%);
    background-size: 0% 100%;   /* start hidden */
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-size 0.4s ease, color 0.3s ease;
  }
  
  .about-btn:hover {
    color: #fff;
    background-size: 100% 100%; /* expand background */
  }

  .about-btn i {
    display: inline-block;
    /* allow transform */
    transform: rotate(320deg);
    /* starting angle */
    transition: transform 0.35s ease;
    /* smooth animation */
  }

  .about-btn:hover i {
    transform: rotate(359deg);
    /* rotate to 90deg on hover */
  }
  /* ----btn---- */
/* ------------about-section---- */

/* ----------why-choose------ */
 /*** About & Feature ***/

 .feature-img {
    position: relative;
    height: 100%;
    min-height: 400px;
  }

  .feature-image-two {
    height: 80% !important;
    border: 10px solid #fff;
  }

  .feature-img img {
    position: absolute;
    width: 60%;
    /* height: 80%; */
    object-fit: cover;
    border-radius: 50px;

  }


  .feature-img img:last-child {
    margin: 20% 0 0 40%;
  }


  .feature-img::before {
    position: absolute;
    content: "";
    width: 60%;
    height: 80%;
    top: 10%;
    left: 20%;
    border: 5px solid var(--primary);
    z-index: -1;
  }

  .why-choose-section-left-side-content h3 {
    font-size: 20px;
    color: var(--primary);

  }

  .why-choose-section-left-side-icon-box img {
    width: 50px;
  }
  .why-choose-section{
    padding: 50px 0px;
  }
/* ----------why-choose------ */
/* -------------our-service------------whychoose-------whatwee----- */
.icon_box_slider img{
    width: 60% !important;
}

      .icon_box_slider {
          display: flex;
          align-items: center;
          justify-content: center;
      height: 80px;
      width: 80px;
      border-radius: 50%;
      position: absolute;
      top: 158px !important;
      right: 12px;
      color: #fff;
      background: var(--primary);
      text-align: center;
  }
  
  @media screen and (min-width: 1400px){
    .icon_box_slider{
      top: 196px !important;
    }
  }
  @media screen and (max-width: 990px){
    .icon_box_slider {
          /* display: table; */
      height: 65px;
      width: 65px;
      /* border-radius: 50%; */
      /* position: absolute; */
      top: 83px !important;
      /* right: 40px; */
      /* color: #fff; */
      /* background: #102986; */
      /* text-align: center; */
  }
  
  
  }
  
  @media screen and (max-width: 768px){
    .icon_box_slider {
      top: 167px !important;
    }
  }
  
  
  
  
  
  
  
  
/* -------------our-service------------whychoose-------whatwee----- */


/* ----------SERVICE-SECTION----- */
.service-section-container {
    padding: 50px 0px 0px 0px;
  }

  .our-service-slider-content h3 {
    font-size: 22px;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 5px;
  }

  /* .service-btn {
    background-color: transparent;
    padding: 10px 20px;
    color: var(--primary);
    transition: 0.3s;
    border: 1px solid var(--primary);
  }

  .service-btn:hover {
    color: #fff;
    background: var(--primary);
  } */

  .service-btn {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    color: var(--primary);
    border: 1px solid var(--primary);
    background: linear-gradient(to right, var(--primary) 0%, var(--primary) 100%);
    background-size: 0% 100%;   /* start hidden */
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-size 0.4s ease, color 0.3s ease;
  }
  
  .service-btn:hover {
    color: #fff;
    background-size: 100% 100%; /* expand background */
  }
  

  a {
    text-decoration: none !important;
  }

  .our-service-section-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .our-service-section-slder-content-box {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: space-evenly;
  }
  .our-service-section-slder-content-box {
    padding: 15px 20px 20px 20px;
  }

  .service-slider-section {
    padding: 30px 0px 50px 0px;
  }

  .shadow-line {
    border: 1px solid #80808080;
  }

  .our-service-section-image {
    background-color: #f3f3f3;
  }

  /* Owl carousel dots */
  .owl-dots .owl-dot span {
    background: #808080;
  }

  .owl-dots .owl-dot.active span {
    background: var(--primary);
  }



  /* -OWL------ */
   /* Owl Nav Styling */
   .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
  }

  .owl-nav button.owl-prev,
  .owl-nav button.owl-next {
    background: var(--primary);
    color: #fff;
    border: none;
    padding: 10px;
    font-size: 20px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    transition: 0.3s ease;
  }

  /* .owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
background: #0a1a5a; 
} */

  /* .owl-nav button span {
font-size: 22px;
line-height: 1;
} */
@media screen and (max-width:991px){
.service-section-container .owl-theme .owl-nav{
  display: none;
}
}
  .service-section-container .owl-nav button.owl-next {
    position: relative;
    left: 10px;
  }

  .service-section-container .owl-nav button.owl-prev {
    position: relative;
    right: 35px;
  }

  .service-section-container .owl-carousel .owl-nav button.owl-next,
  .service-section-container .owl-carousel .owl-nav button.owl-prev {
    background-color: var(--primary);
    padding: 10px !important;
    color: #fff;

  }

  /* .service-section-container .owl-theme .owl-dots .owl-dot span{
background-color: var(--primary);
} */
  /* Default dots */
  @media screen and (min-width:991px) {
    .service-section-container .owl-theme .owl-dots .owl-dot span {
      display: none;
    }
  }

  .service-section-container .owl-theme .owl-dots .owl-dot span {
    background-color: #808080;
    /* inactive dot color */
    /* width: 12px; */
    /* height: 12px; */
    /* margin: 5px; */
    /* border-radius: 50%; */
    transition: all 0.3s ease;
    /* display: none ; */
  }

  /* Active dot */
  .service-section-container .owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--primary);
    transform: scale(1.2);
    /* optional: make active dot slightly bigger */
  }

  .our-service-section-slder-content-box {
    height: 235px;
  }
  @media screen and (max-width:991px){
    .service-section-container .owl-theme .owl-dots{
      padding: 20px 0px 0px;
    }
    .service-section-container {
      padding: 80px 0px 0px 0px;
  }
  .service-slider-section{
    padding: 0px 0px 20px 0px;
  }
  }
  @media screen and (max-width:441px){
    .our-service-section-slder-content-box{
      height: 285px;
    }
    .service-section-container{
      padding: 30px 0px;
    }
  
}
  
  /* -OWL------ */
/* ----------SERVICE-SECTION----- */



/*** testimonial Start ***/
.testimonial-sub-title{
    font-size: 14px;
    font-weight: 700;
}
.testimonial .owl-carousel.testimonial-carousel {
    position: relative;
}

.testimonial .owl-carousel.testimonial-carousel .testimonial-item .testimonial-content {
    position: relative;
    border-radius: 10px;
    background: var(--bs-light);
}

.testimonial .owl-carousel.testimonial-carousel .testimonial-item .testimonial-content::after {
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    bottom: -20px;
    left: 30px;
    transform: rotate(45deg);
    background: var(--bs-light);
    z-index: -1;
}

/* .testimonial .owl-carousel.testimonial-carousel .owl-nav {
    position: absolute;
    top: -60px;
    right: 0;
    display: flex;
    font-size: 40px;
    color: var(--bs-primary);
}

.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-prev {
    margin-right: 40px;
}

.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-prev,
.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-next {
    transition: 0.5s;
}

.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-next:hover {
    color: var(--bs-secondary);
} */

/*** testimonial end ***/


/* -------------product-page----------- */
.product-page-section .section-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.product-page-section .section-text {
  /* font-size: 16px;
color: #555;
margin-bottom: 25px;
line-height: 1.6; */
}

.product-page-section .section-subtitle {
  /* font-size: 22px;
font-weight: 600;
margin-bottom: 15px;
color: #222; */
}

.feature-list {
  list-style: none;
  padding: 0;
  /* display: flex; */
  /* align-items: center; */
  /* flex-direction: column; */
}
.feature-list span{
  color: var(--primary);
  font-weight: 600;
}

.feature-list li {
  font-size: 17px;
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  /* color: #444; */
}

.feature-list i {
  color: var(--primary);
  /* your icon color */
  margin-right: 10px;
  font-size: 16px;
}


.product-page-tag-line {
  font-size: 17px;
  color: var(--primary);
  font-weight: 600;
  text-transform: uppercase;
  /* color: #F7F7F7; */
}

.product-page-section h2 {
  font-size: 35px;
  color: var(--primary);
}
.product-page-content p{
  text-align: justify;
}
.product-page-content-list h3{
  /* color: var(--primary); */
}
.product-page-section-list{
  padding: 40px 0px 0px 0px;
}
.product-page-list-items{
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-list-tag-line{
  display: contents;
  color: var(--primary);
}









 /* .py-3 px-3 py-lg-5 bg-white1 h-100 {} */
    /* feature box 1 */
    .product-section-list-items{
      padding: 40px 0px 0px 0px;
    }

    .feature1-title {
      font-size: 22px;
      font-family: var(--primary-font);
      font-weight: 550;
      letter-spacing: 1.5px;
      text-transform: capitalize;
      text-decoration: none;
      color: var(--dark-color) !important;
    }

    .feature1-box {
      background-color: #E8EDF1;
      padding: 25px 20px;
      height: 292px;
    }

    .feature1-box:hover {
      box-shadow: 0px 7px 1rem rgb(0 0 0 / 25%);
    }

    .feature1-box .dots {
      display: flex;
      justify-content: center;
      gap: 5px;
      margin-top: 20px;
    }

    .feature1-box .dots span {
      display: block;
      width: 8px;
      height: 8px;
      background-color: #ced4da;
      border-radius: 50%;
    }

    .feature1-box:hover .dots span {
      background-color: var(--color-secondary);
    }
    @media screen and (max-width:441px){
      .feature1-box {
      
      height: 262px;
    }
    }
/* -------------product-page----------- */





/* ----------contact--page--------- */
.contact-page-section{
  padding: 20px 0px;
}
.contact-page-line-tag{
  font-size: 20px;
  font-weight: 700;
  color: var(--primary);
}
.get-in-touch-tag{
  font-size: 18px !important; 
  color: var(--primary);

}
.contact-page-info a{
  color: #000;
}
.right-side-contact-page-content-heading h2{
  font-size: 20px !important;
  color: var(--primary);
}
.contact-page-btn{
  background-color: var(--primary);
  padding: 10px 20px;
  border: none;
  color: #fff;
}

.recaptcha-btn{
  background-color: var(--primary);
  padding: 10px;
  color: #fff;
  border: none;
}
.form-control{
  padding: 1rem 0.75rem !important;
}
/* ----------contact--page--------- */
/* -------footer--- */


/*** Footer ***/
.footer a{
    text-decoration: none;
    
}
.footer i{
    color: #fff;

}
.footer {
    color: #ffffff;
    font-family: var(--mon-);
}

.footer .btn.btn-link {
    display: flex;
    margin-bottom: 0px;
    padding: 0;
    text-align: left;
    color: #ffffff;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
    font-size: 16px;
    font-family: var(--mon-);
}
.footer span{
    color: #fff;
    font-family: var(--mon-);
    font-size: 16px;
}
.footer p,
.footer a{
    font-family: var(--mon-);
    color: #fff;
}
.footer a{
    color: #fff;
}
.footer a:hover{
    color: #fff;
}
.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #ffffff;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    /* color: var(--secondary); */
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .btn.btn-square {
    color: #7F8499;
    border: 1px solid #7F8499;
}

.footer .btn.btn-square:hover {
    color: var(--light);
    border-color: var(--secondary);
    background-color: var(--secondary);
}

.footer .copyright {
    padding: 10px 0;
    border-top: 1px solid rgba(256, 256, 256, .1);
    background-color: var(--primary);
}

.footer .copyright a {
    color: var(--primary);
}

.footer .copyright a:hover {
    color: #FFFFFF;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
}
@media screen and (max-width:441px){
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        width: 100%;
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .footer .px-5 {
        padding-right: 0rem!important;
        padding-left: 1rem!important;
    }
}

/* -------footer--- */