@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100..900&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box; 
 }
 body{
     font-family: "Raleway", sans-serif;
 }
 h1, h2, h3, h4, h5, h6, p, a, ul, li, body, strong, input{
     margin: 0;
     padding: 0;
 }
 a , a:hover{
    text-decoration: none;
 }
 li{
    list-style: none;
 }
 :root{
     --main-color: #f79a2a;
     --primary-color:#444444;
     --text-color:#1f1f1f;
     --white:#ffffff;
 }
 /*======================= header css =======================*/
.fixed-top{
    background-color: #262626bf;
}
 .nav-link {
     color: #FFD19B;
 }
 .nav-link:hover, .nav-link:focus, .navbar-nav, .nav-link:active, .navbar-nav .nav-link.show {
     color: var(--main-color)!important;                             
 }
 .activeee {
     color: var(--main-color)!important;                                                       
 }
 .navbar-expand-lg .navbar-nav .nav-link{
     padding-left: 3rem;
     font-size: 16px;
 }
 /* menu dropdown */

.dropdown .dropdown-menu.show{
    display:none!important;
}
.dropdown:hover .dropdown-menu{
    display: block !important
}  
.dropdown:focus .drpdown-menu{
    display: block !important
} 
.dropdown-item:active{
    background-color: #f8f9fa;
    color: #212529;
}
/* menu dropdown end */
 /*======================= header end =======================*/
 
 /*======================= home page css Strat =======================*/
 /* banner css */
 .bannerSlide{
     position: relative;
     height: 90vh;
     width: 100%;
     min-height: 300px;
 }
 .bannerSlide .owl-nav button.owl-prev,.bannerSlide .owl-nav button.owl-next{
    font-size: 80px;
    position: absolute;
    color: var(--white);
 }
 .bannerSlide .owl-nav button.owl-prev{
    left: 5%;
    top: 35%;
 }
.bannerSlide .owl-nav button.owl-next{
    right:5%;
    top:35%;
 }
 .bannerSlide .item{
     height: 90vh;
     min-height: 300px;
     background: no-repeat scroll center scroll;
     -webkit-background-size: cover ;
     background-size: cover;
     background-blend-mode: color red;
 }
 .bannerSlide .item::before{
     content:"";
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     background: #0000007a;
 }
 .carousel-caption{
     bottom: 25%;
 }
 .carousel-caption h3{
     font-size: 16px;
     text-align: left;
     color: var(--white);
     font-weight: 500;
 }
 .carousel-caption h5{
     font-size: 80px;
     text-align: left;
     color: var(--white);
     font-weight: 800;
     padding: 10px 0;
     background-color: transparent;
     padding-top: 10px;
 }
 .carousel-caption h2{
 text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.76);
     opacity: 1;
     font-size: 24px;
     text-align: left;
     color: var(--white);
     font-weight: 400;
     line-height: 102%;
     text-transform: capitalize;
     background-color: transparent;
 }
 .slider-btn {
    margin-top: 3rem;
    gap: 2rem;
    justify-content: flex-start;
    display: flex;
}
.view-btn{
    opacity: 1;
    font-size: 14px;
    text-align: center;
    color: var(--white);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: var(--main-color);
    border-radius: 0;
    padding: 0.6rem 2rem;
    border: 1px solid var(--main-color);
    transition: .3s ease-in-out;
}
.view-btn a{
    color: var(--white);
}
.view-btn:focus{
    border: 1px solid var(--white);
    background-color: transparent;
}
 /* banner css end */
 
 /* who we are css start */
 
 .who-we-are{   
     position: relative;
     margin-top: -60px;  
     z-index: 1;  
     height: 600px;
 }
 .who-left {
     margin-top: 110px;
     padding-right: 20px;
     height: 100%;
 }
 .who-we-are h2{
     font-size: 37px;
     font-weight: 700;
     line-height: 3rem;
     color:#444444;
     padding-bottom: 15px;
 }
 .who-we-are h5{
     font-size: 1rem;
     font-weight: 600;
     text-transform: uppercase;
     line-height: 2rem;
     word-spacing: 1px;
     color: var(--main-color);
     margin: 0px 0px 0px 0px;
     
 }
 .who-we-cont{
    color: var(--text-color);
    line-height: 1.5;
    font-size: 17px;
    padding-bottom: 20px;
    text-align: justify;
    }
 .read-more{
     opacity: 1;
     font-size: 14px;
     text-align: center;
     color: #FFFFFF;
     font-weight: 400;
     text-transform: uppercase;
     letter-spacing: 1px;
     background-color: var(--main-color);
     border-radius: 0;
     padding: 0.6rem 2rem;
     border: none;
     outline: none;
     transition: .3s ease-in-out;
     margin-top: 5px;
 }
 .read-more a{
    color: var(--white);
 }
 .read-more:focus{
    background-color: transparent;
    color: var(--text-color);
    border: 1px solid var(--main-color);
 }
 .image-right{
    position: relative;
    display: flex;
    justify-content: space-around;
 }
 .image-right img {
    height: 70%;
    float: right;
    border: 13px solid var(--white);
 }
 /* who we are css end */
 
 /* Our expertise css start */
 
 .Our-expertise{
     padding: 100px 0;
 }
 
 article {
     width: 100%;
     max-width: 500px;
     margin: 0 auto;
   }
   
h2.experties-title, h2.sec-title {
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--main-color);
     font-size: 35px;
}
h2.experties-title{
    font-weight: 700;
}
 .sec-title::before,
 .sec-title::after,.experties-title::before,.experties-title::after {
     content: "";
     width: 15%;
     height: 2px;
     background: var(--main-color);
   }
   
 .sec-title::before{
     margin: 0 20px 0 0;
   }
   
 .sec-title::after{
     margin: 0 0 0 20px;
   }
   .experties-slide{
    padding-top: 50px;
    overflow: hidden;
    margin: 0 auto;
  }
  .mySwiper {
    width: 77%;
    padding-top: 20px;
    padding-bottom: 50px;
    overflow: visible;
    margin: auto;
  }
  
  .swiper-slide {
    width: 367px;
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
    background: white;
    transition: all .3s ease;
  
    &.swiper-slide-active {
      color:#fff;
      transform: scale(1.11)!important;                                     
      z-index: 2
    }
  }
  .swiper-slide img{
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 35px 0 rgb(146 146 146 / 40%);
  }
  .swiper-button-next, .swiper-button-prev{
    width: 35px;
    height: 35px;
    background-color: var(--main-color);
    margin-top:0;
    top: 42%;
  }
  .swiper-button-next:after, .swiper-button-prev:after{
    font-size: 20px;
    color: var(--white);
  }
  .swiper-button-prev{
    left: -9.5rem;
  }
  .swiper-button-next{
    right: -9.5rem;
  }
   /* Our expertise css end */
 
 /* countdown css */
 .countdown{
     width: 100%;
     background-image: url('../source/countdown-2.jpg');
     padding: 150px 0;
     background-size: cover;
     background-repeat: no-repeat;
     position: relative;
     margin-top: 100px;    
     background-position: bottom;     
 }
 .countdown-overlay{
     background-color: rgba(17, 15, 12, 0.659);  
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
 }
 .experience{
     -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     position: relative;
     gap: 20px;
   }
 .number-count {
     border: 2px solid rgb(255, 255, 255);
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.278);
     width: 200px;
     height: 200px;
     -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 60px;
     font-weight: 700;
     color: var(--white);
   }
   .experience p{
     font-size: 24px;
     color: var(--white);
   }
 /* countdown css end */
 
 /* our value css */
 .our-value{
     background-color: #ffefdc;
     padding: 100px 0;
 }
 .left-title{
     display: flex;
     align-items: center;
     height: 100%;
 }
 .value-title{
     position: relative;
     
 }
 .value-title h2{
     color: var(--main-color);
     font-size: 35px;
     font-weight: 700;
     line-height: 3.5rem;
 }
 .value-title::after{
     content: "";
     width: 50%;
     height: 2px;
     background-color: var(--main-color);
     position: absolute;
     bottom: 0;
 }
 .rightSlide .item{
    height: 350px;
    margin-top: 45px;
 }
 .rightSlide .owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    gap: 12px;
 }
 .rightSlide button.owl-dot{
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--main-color);
 }
 .rightSlide button.owl-dot.active{
   background-color: var(--main-color);
 }
 .slide-1{
     background-color: var(--white);
     padding: 20px;
     position: relative;
     text-align: center;
     height: 100%;
 }
 .slide-1 h4{
     font-size: 23px;
     color: var(--main-color);
     padding:50px 0 20px;
 }
 .next-h4 {
     font-size: 18px;
     color: var(--text-color);
     margin: 0;
     line-height: 24px;
     margin-bottom: 0;
     padding-bottom: 20px;
     position: relative;
 }
 .next-h4::after{
     content: "";
     width: 25%;
     height: 2px;
     background-color: var(--main-color);
     position: absolute;
     bottom: 0;
     left:38%;
 }
 .btm-cont{
     font-size: 16px;
     color:var(--text-color) ;
     margin: 0;
     line-height: 24px;
     padding-top: 25px;
 }
 .slide-top {
    width: 100%;
    position: absolute;
    left: 0;
    top: -2rem;
    text-align: center;
    display: flex;
    justify-content: center;
 }
.top-icon{
     width: 70px;
     height:70px;
     border-radius: 50%;
     background-color: var(--main-color);
     padding: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .top-icon img{
     width: 100%;
 }
 /* our value css end */
 
 /* our category css */
 .product-category{
     padding: 100px 0;
 }
 .category-main{
     padding: 20px;
     
 }
 .category-box{
    height: 100%;
 }
 .category-1{
     padding: 15px;
     background-color: #fff;
     text-align: center;
     box-shadow: 0px 0px 3px 0px rgb(247 154 42 / 50%);
     transition: .3s ease-in-out;
 }
 .category-1:hover{
     box-shadow: 1px 0px 10px rgb(247 154 42 / 55%);
 }
 .category-img-box{
    width: 100%;
    height: auto;
    position: relative;
    transition: .3s ease-in-out;
 }
 .main-img{
     width: 100%;
     border-radius: 0 0 15rem 0;
 }
 .fr-hov{
    width: 100%;
    border-radius: 0 0 15rem 0;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s ease-in-out;
 }
 .category-img-box:hover .fr-hov{
    opacity: 1;
 }
 .category-1 h4{
     color: var(--main-color);
     font-size: 23px;
     padding-top: 25px;
     margin: 0;
 }
 .category-1 p{
     padding: 20px;
     font-size: 16px;
     color:var(--text-color) ;
     margin: 0;
     height: 125px;
 }
 /* our category css end */
 
 /* get in touch css */
 .get-in{
     overflow: hidden;
 }
 .get-in > .container-fluid{
     padding: 0;
 }
 .get-in-main{
     display: flex;
 }
.left-map {
    width: 100%;
    height: 400px;
}
 .get-form{
     width: 50%;
     padding: 60px 0px 60px 40px;
     background-color: var(--primary-color);
 }
 .get-form p{
     font-size: 1rem;
     font-weight: 500;
     color: var(--main-color);
     padding: 0;
 }
 .get-form h2{
     color: var(--white);
     font-size: 40px;
     padding:10px 0;
 }
 .field{
     padding: 10px 0;
 }
 .field input{
     width: 100%;
     padding: 3px 5px;
     border: none;
     box-shadow: none;
 }
 .field input::placeholder{
     font-size: 13px;
 }
 .field input:focus{
     border: none;
     box-shadow: none;
     border-radius: 0;
     border-image: none;
     outline: none;
 }
 .msg-field{
     padding: 10px 0;
 }
 .msg-field textarea{
     width: 100%;
     min-height: 100px;
     padding: 3px 5px;
 }
 .msg-field textarea:focus{
     border: none;
     box-shadow: none;
     border-radius: 0;
     border-image: none;
     outline: none;
 }
 .frm-submit{
     margin-top: 50px;
 }
 /* get in touch end */
/*======================= home page css End =======================*/

/*======================= about style start ======================= */
/* about banner css */
.banner-title{
    position: relative;
}
.banner-title h2{
    color: var(--main-color);                                
    font-weight:800;
    font-size: 3rem;  
    padding-bottom: 20px;
}
.banner-title::after {
    content: "";
    width: 10%;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    bottom: 0;
}
.about-banner, .product-banner{
    position: relative;
    padding: 100px 0 40px;
}
.banner-cont{
    width: 100%;
    position: absolute;
    bottom: 6rem;
    left: 0;
    padding-left: 130px;
}
.banner-cont::after {
    content: "";
    width: 10%;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    bottom: 0;
}
.banner-cont h2{
    color: var(--main-color);                                
    font-weight:800;
    font-size: 3rem;  
    padding-bottom: 20px; 
}
.banner-cont h6 a{
    color: var(--white);
    font-weight:400 ;
    text-decoration: none;  
    font-size: 18px;
}
/* about banner css end */

/* about content css */
.about-us-text-2{
    padding: 100px 0;
}
/* .about-us-text-2 img{
    width: 85%;
} */
.about-us-text{
    padding-bottom: 100px;
}
.about-left-img{
    width: 85%;
}
.about-text {
    margin: auto;
}
.about-text p {
   text-align: justify;
}
.about-text h6{
    color: var(--main-color); 
    font-size: 1rem; 
    font-weight: 600;  
    padding-bottom: 5px;
}
.about-text h2{
     font-size: 48px;
     font-weight: 700;
     line-height: 3.3rem;
     color: #444444;
     padding-bottom: 15px;
}
/* about content css end */

/* vission-mission css */
.mission-vision{
    padding-bottom:100px;
}
.icon-box h3{
    text-align: center;
    font-weight: 700;
    padding: 2rem 0 3rem;
}
.icon-box{
    background-color: var(--main-color);
    padding: 4rem 5rem;
    color: var(--white);
    text-align: justify;
    height: 100%;
}
.icon-img {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff47;
    padding: 1rem;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%;
    border: 2.5px solid #fff;   
}
.icon-img img{
    width: 100%;
}
/* vission-mission css end */

/* why choose css */
.slide-2{
    box-shadow: 0 4px 8px 0 rgb(247 154 42 / 55%);
}
.why-choose-bg{
    background-image: url('../source/why-choose-banner.jpg');
    padding: 200px 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: -100px;
    text-align: center; 
    position: relative;  
}
.why-choose-bg h2{
    font-weight: 700;
    color: var(--white);
    line-height: 5rem;
    position: relative;
}
.border-why{
    width: 8%;
    height: 2px;
    background-color: var(--white);
    margin: auto;
    position:relative
}
.why-choose-us {
    margin-bottom: 100px;
}

/* why choose css end */
/*======================= about style end =======================*/

/*======================= footer css Start =======================*/
 /* footer css */
 .footer-main{
     background-color: #262626;
     padding: 100px 0;
 }
 .ftr-col-1 h3{
     font-size: 24px;
     color: var(--main-color);
     margin-bottom: 10px;
 }
 .top-col{
     margin-bottom: 25px;
 }
 .left-icon img{
     width: 40px;
 }
 .ftr-icon{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--main-color);
    transition: .3s ease-in-out;
 }
 .ftr-icon:hover{
    background-color: var(--white);
 }
 .social{
    display: flex;
    align-items: center;
    gap: 15px;
 }
 .fb-icon{
     height: 30px;
 }
 .in-icon{
     height: 25px;
 }
 .ftr-menu{
     padding-left: 0;
     margin: 0;
 }
 .ftr-menu li{
     padding: 2px 0;
 }
 .ftr-menu li a{
     color: var(--white);
     text-decoration: none;
     font-weight: normal;
     font-size: 14px;
     transition: .3s ease-in-out;
 }
 .ftr-menu li a:hover{
    color: var(--main-color);
 }
 .add-icon li{
    display: flex;
    align-items: center;
    gap: 10px;
 }
 .call-icon img{
    height: 20px;
 }
 .mail-icon img{
    height: 18px;
 }
 .copyright{
    background-color: #262626;
    padding:30px 0;
    position: relative;
 }
 .copyright::before{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--main-color);
    position: absolute;
    left: 0;
    top: 0;
 }
 .copy-main{
    color:#f8f8f899;
    text-align: center;
 }
 .copy-main ul li{
    font-size: 16px;
    display: inline-block;
    padding: 0 15px;
 }
 .copy-main ul li a{
    color: #f8f8f899;
 }
 /* footer css end */
 /*======================= footer css End =======================*/
.coming-main{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    flex-direction: column;
    gap: 30px;
}
 .upcoming-title{
    font-size: 50px;
    font-weight: 600;
    color: var(--main-color);
 }