/* General styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: "Rubik", sans-serif;
}
h1, h2 {
    font-family: 'Rajdhani', sans-serif;
}
p {
    font-family: 'Nunito Sans', sans-serif;
}

                                                      /* navbar start */
.navbar-wrapper {
    width: 100%;
    height: 60vh;
    background: url('../../Images/serviceblack.jpg');
    background-size: cover;
    background-position: center;    
    background-attachment: fixed;
    display: flex;
    align-items: flex-start;
}

.navbar {
    padding-top:0;
    padding-bottom:0;
    /* margin-top: 20px; */

    background: transparent; 
    transition: background-color 0.5s ease; 
    position: fixed; 
    width: 100%; 
    top: 0;
    z-index: 10;
}
.navbar-nav {
    line-height: 45px;
}
.navbar.scrolled {
    background-color: black; 
}

.company-logo {
    width: 150px;

}

.nav-link {
    font-size: 15px;
    color: #fff;
    font-weight: 600;
}
.nav-item {
    padding-right: 6px;
}

.btn-orange {
    background-color: #ff5e00;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
}
.btn-orange:hover {
    background-color: #ff5e00;
}

.offcanvas {
    background-color: #333;
    color: #fff;
}

.offcanvas-header h5 {
    color: #fff;
}

.text-center h1 {
    font-size: 3rem; 
    font-weight: 900;
}

.breadcrumb {
    background: none; 
    padding: 0;
}

.breadcrumb-item a {
    color: #fff; 
    text-decoration: none;
    font-weight: 900;
}

.breadcrumb-item.active {
    color: #ff5e00; 
    cursor: pointer;

}
.breadcrumb-item::before {
    color: #fff !important;
}


.page-content {
    padding: 50px;
    background-color: #fff;
    height: 900px;
}

.navbar-toggler {
    border: none; 
    background: none; 
}

.navbar-toggler:after,
.navbar-toggler:before,
.navbar-toggler span {
    content: '';
    display: block;
    width: 25px; 
    height: 3px; 
    background-color: #fff; 
    color: #fff;
    margin: 5px auto; 
    transition: background-color 0.3s ease; 
}

.navbar-toggler:not(.collapsed):before {
    background-color: #fff; 
}

.navbar-toggler:not(.collapsed):after {
    background-color: #fff;
}

/*search bar styles start  */
.search-bar-btn {
    color: #fff;
    font-size: 18px;
    margin-right: 20px;
}
.modal {
    background-color: rgba(0, 0, 0, 0.7) !important; /* Darker semi-transparent backdrop for the modal */
}
.modal-content {
    border: none;
    box-shadow: none;
    padding: 0;
}
.modal-backdrop.show {
    opacity: 0.9; /* Adjust this for the desired darkness */
}

.modal-body {
    text-align: center;
    padding: 0 !important;
}
.search-bar {
    width: 100%;
    max-width: 500px;
    margin: 0;
    border: none !important;
    background-color: rgba(136, 136, 136, 0.2); 
    padding: 15px; 
    outline: 0 !important;
    box-shadow: none !important;
}
.search-bar:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.search-window {
    color: white;
    display: inline-block;
    margin-top: 13px;
    padding-left: 20px;

}
.search-window-div {
    background-color: #ff5e00;
    /* background-color: black; */
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}


/* Specifically target the input's focus, hover, and active states */
.search-bar:focus, 
.search-bar:active, 
.search-bar:hover {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Also target the search-bar inside input-group if relevant */
.input-group .search-bar {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}




/* styles for submenu start */
.main-links:hover .sub-menu  {
    /* display: block; */
}                                                            
.navbar-nav .nav-item{
    /* position: relative; */
}

.navbar-wrapper {
    position: relative;
}

.sub-menu {
    display: none;
    position: absolute;
    /* top: 100%; */
    top: calc(100% - 4px);;
    left: 0;
    width: 100vw;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    z-index: 9;
    overflow: hidden;
    /* transition: all .4s ease; */
    border-radius: 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
}

/* Ensure the submenu becomes visible on hover */
.navbar-nav .nav-item:hover > .sub-menu {
    display: block;
}

.sub-menu2 .submenu2-container {
    display:block;
    background-color: #fff;
    /* width: 1515px; */
    height: 320px;
}
.sub-menu2-body-container {
    margin-left: 146px;
    margin-right: 200px;
    margin-top: 15px;
    /* margin-bottom: 100px; */
    /* background-color: #ff5e00; */
    display: flex;
    justify-content: space-between;


}
.sub-menu2-divs {
    width: 350px;
    height: 300px;
    /* background-color: blue; */
}
.sub-menu2-divs h1 {
    color: #da601aef;
    margin-top: 20px;
    margin-left: 20px;
    font-size: 16px;
    font-weight: 600;

}
.sub-menu2-divs .SS-UL li,
.sub-menu-services-container ul{
    list-style-type: none !important;

}
.sub-menu-services-container ul li a {
    text-decoration: none;
}

.sub-menu2-divs .SS-UL li a {
    display: block;
    color: black !important;
    text-decoration: none;
    font-size: 14px;
}
.sub-menu2-divs .SS-UL li a:hover {
    text-decoration: underline !important;
}
.SS-UL {
    text-decoration: none;
    margin-top: 10px;
    padding-left: 20px;
    display: block !important;
    line-height: 33px;

}
.ss-borderBottom {
    margin: 0;
    padding: 0;
    margin-left: 21px;

}
/* SubMenu Second Style End */

.navbar-area .navbar-container .navbar-right1 .navbar-nav1 li.menu-item-has-children .sub-menu li {
    display: block;
    margin-left: 0;
    line-height: 35px;
    font-size: 15px;
    transition: all .4s ease;
}

.navbar-area .navbar-container .navbar-right1 .navbar-nav1 li.menu-item-has-children .sub-menu li a {
    display: block;
    /* padding: 10px 15px; */
    white-space: nowrap;
    font-size: 15px;
    font-weight: 500;
    transition: all .4s ease;
    position: relative
}


.navbar-area .navbar-container .navbar-right1 .navbar-nav1 li.menu-item-has-children .sub-menu li:hover a {
    color: #fff;
    /* padding: 10px 20px */
}

.navbar-nav1 {
    padding-left: 17px !important ;
    line-height: 60px;
}






/* Submenu Services start */
.sub-menu-services {
    /* display:block; */
    background-color: #fff;
    /* width: 1515px; */
    height: 600px;
}

.sub-menu-services .sub-menu-services-container {
    /* background-color: #ff5e00; */
    margin-top: 20px;
    margin-left: 160px;
    margin-right: 200px;
    display: flex;
    
}
.sub-menu-services-left {
    width: 1250px;
    height: 500px;
    /* background-color: blue; */
}
.sub-menu-services-right {
    width:625px ;
    /* background-color: burlywood; */
    height: 540px;
    margin-left: 36px;

}
.SMS-left-divsContainer {
    display: flex;
    justify-content: space-between;
}
.SMS-mainHeading {
    font-size: 33px;
    color: #ff5e00;
    font-weight: 600;
    margin-bottom: 15px;
}
.SMS-leftDiv h2 {
    font-size: 16px;
    font-weight: 600;
    color: #da601aef;

}
.SMS-right-divs h2 {
    font-size: 16px;
    font-weight: 600;

    color: #da601aef;
}
.SMS-borders {
    margin: 0 !important;
}
.SMS-leftULS {
    padding-left: 0 !important;
    margin-top: 12px;
}
.SMS-rightULS {
    margin-top: 12px;
    padding-left: 0 !important;
}
.SMS-left-divs {
    /* background-color: rgb(135, 222, 170); */
    width: 356px;
    margin-bottom: 5px;

}

.SMS-right-divs {
    height: 200px;
    /* background-color: aquamarine; */
    margin-bottom: 5px;
}
.SMS-left-divs:last-child {
    padding-right: 35px;
    border-right: 2px solid  #dee2e6;

}
.SMS-leftDiv {
    margin-bottom: 5px;

}
.SMS-leftDiv:last-child {
    margin-bottom: 0;
    height: 100px;
    /* background-color: #ff5e00; */
}
.SMS-left-divs .SMS-leftDiv li {
    line-height: 30px !important;
}
.SMS-right-divs .SMS-rightULS li {
    line-height: 30px !important;
}
.SMS-left-divs .SMS-leftDiv li:last-child {
    margin-bottom: 15px;
}
.SMS-left-divs .SMS-leftDiv li a {
    color: #151515 !important;
}
.SMS-right-divs .SMS-rightULS li a {
    color: #151515 !important;
}
.SMS-left-divs .SMS-leftDiv li a:hover {
    text-decoration: underline !important;
}
.SMS-right-divs .SMS-rightULS li a:hover {
    text-decoration: underline !important;
}
.SMS-leftULS {
    display: block !important;
}
.SMS-rightULS {
    display: block !important;
}


/* Submenu Services end *

/* styles for submenu end */




/*search bar styles end  */



@media screen and (max-width: 1310px) {
    .navbar-nav {
        line-height: 22px;
    }
}

@media screen and (max-width: 992px) {
    .navbar {
        padding: 6px 40px;
    }
}

@media screen and (max-width: 480px) {
    .navbar {
        padding: 4px 10px;
    }
    .text-center h1 {
        font-size: 2.5rem; 
        font-weight: 900;
    }
    .breadcrumb-item a {
        font-size: 1rem;
    }
    .company-logo {
        width:130px;
    }
}

                                                      /* navbar end */




                                                      /* Body of group services start */
.services-container {
    display: flex;
    padding: 20px;
    padding-bottom: 360px;
    margin-left: 130px;
    margin-right: 130px;
    margin-top: 50px;
    background-size: cover;
    background-position: center;
    color: #fff;
    gap: 20px;
  }
  .left-service-list {
    display: inline-block;
    width: 32%;

    
}
  .service-list {
    padding: 20px;
    padding-top: 37px;
    padding-bottom: 15px;
    background-color: #ff5e00;
  
  }
 
  .service-list h2 {
    margin-bottom: 20px;
    text-align: left;
    font-size: 22px;
  }

  .service-list ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0 !important;
  }

  .service-list ul li {
    font-weight: 900;
    font-size: 16px;
    cursor: pointer;
    padding: 15px;
    margin-bottom: 10px;
    transition: background-color 0.3s;
    text-wrap: nowrap;
    text-decoration: none;
    background-color: #fff;
    color: #686A6F !important;

  }
  .service-list ul li a {
    color: #686A6F !important;  
  }
  .service-list ul li:hover a {
    color: #fff !important;  
  }

  .service-list ul li:hover {
    /* background-color: rgba(255, 255, 255, 0.3); */
    background-color: black;
    color: #fff !important;
  }
  .services-title-container {
    background-color: #232429;
    position: relative;
  }
  .service-list-title {
    padding-top: 1.5rem;
    padding-left: 0.8rem;
    font-family: "Rubik", sans-serif;
    font-weight: 900;
    font-size: 28px;
    color: #fff;
  }
  .traingle {
    position: absolute;
    bottom: -30%;
    right: 77%;
    width: 40px;
    height: 27px;
    clip-path: polygon(47% 0%, 47% 0%, 100% 100%, 0% 100%);
    background-color: #232429;
    z-index: 1;
    transform: rotate(180deg);
}

  .service-content {
    width: 70%;
    margin-left: 20px;
  }

  .service-image {
    width: 100%;
    height: 64%;
    /* height: auto; */
    /* border-radius: 8px; */
  }

  .service-description {
    /*margin-top: 10px;*/
    /*padding: 15px;*/
    border-radius: 8px;
    color: black;
    
  }

  #service-title {
    font-size: 1.9vw;
    font-weight: 900;
    margin-bottom: 25px;
    margin-top: 30px;
  }


  .quick-solution {
    position: relative;
    height: 53%;
    margin-top: 30px;
    padding: 30px;
    background-color: #151423;
    text-align: center;
    color: white;

  }

  .quick-solution h3 {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 600;
    text-align: left;
    font-family: "Rubik", sans-serif;
    width: 83%;
    margin-top: 10px;
  }

  .quick-solution button {
    position: absolute;
    bottom: 45%;
    left: 9%;
    background-color: #ff5e00;
    border: none;
    color: #fff;
    padding: 7px 29px;
    cursor: pointer;
    font-size: 18px;
    z-index: 4;
    /* border-radius: 8px; */
  }
  .quick-solution-img {
    position: absolute;
    bottom: 0%;
    right: 0;
    width: 74%;
    height: 74%;
    z-index: 3;
  }
  .traingle-quickSoulution {
    position: absolute;
    bottom: 0%;
    right: 0%;
    width: 100%;
    height: 50%;
    clip-path: polygon(73% 0%, 73% 0%, 100% 100%, 0% 100%);
    background-color: #ff5e00;

  }
  #extra-content {
      background-color: rgb(199, 108, 30);
  }

  /* Media query */
  @media (max-width: 1024px) {
    .services-container {
      flex-direction: column;
      margin-left: 0;
      margin-right: 0;
      padding-bottom: 20px;
    }
    .left-service-list {
        width: 100%;
    }
    #service-title  {
        font-size: 25px;
    }

    .service-list {
      width: 100%;
    }

    .service-content {
      width: 100%;
      margin-left: 0;
    }

    .quick-solution {
      width: 100%;
      height: 310px;
    }
    .quick-solution-img {
        width: 40%;
        height: 90%;
    }
    .traingle-quickSoulution {
        width: 80%;
        height: 93%;
    }
  }
@media (max-width: 576px) {
    .quick-solution {
        width: 100%;
        height: 310px;
      }
    .quick-solution h3 {
        font-size: 24px;
      }
      
    .quick-solution button {
        font-size: 19px;
        bottom: 36%;
      }  
      .quick-solution-img {
          width: 57%;
          height: 79%;
      }
      .traingle-quickSoulution {
          width: 75%;
          height: 75%;
      }
}  


                                                      /* Body of group services end */









                                                                  /* Footer start */
                                                        
.footer {
    /* background-color: #151515; */
    background-color: #212121;
    padding: 20px 0;
}

.footer h1 {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

.footer p {
    font-size: 14px;
    color: #616161;
}

.footer .footer-ourServices-links a,
.footer .footer-quickLinks a,
.footer .footer-support-links a {
    color: #616161 !important;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
}

.footer .footer-ourServices-links a:hover,
.footer .footer-quickLinks a:hover,
.footer .footer-support-links a:hover {
    color: #ff5e00 !important;
}

.nav-SocialMedia a {
    background: #151423;
    display: inline-block;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    text-align: center;
    line-height: 27.8px;
    font-size: 14px;
    color: #fff;
    transition: .4s;
}

.iDevelop-footer-text2 {
    color: #ff5e00 !important;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.iDevelop-footer-text2:hover {
    color: #616161 !important;
}
.footer-ourServices-links,
.footer-quickLinks,
.footer-support-links {
    margin-bottom: 11px;

}


.our-service-title {
    margin-bottom: 17px !important;
    font-size: 21px !important;
}

.footer-container {
    border-top: 1px solid #616161;
    padding-top: 30px;
    margin-top: 0rem !important;
}

/*footer Social media when hovering */
.social-link {
    display: inline-block;  
    transition: transform 0.3s ease-in-out; 
}

.social-link:hover {
    transform: translateY(-5px);  
}
.footer-company-logo {
    margin-bottom: 1.4rem;
}
.social-link:hover i {
    color: #ff5e00;
}

/* Responsive Styles */
@media (min-width: 1400px) {
    .footer-container1 {
        max-width: 1230px !important;
    }
}
@media (max-width: 1024px) {
    .footer .row {
        /* flex-direction: column-reverse; */
    }

    .footer .col-md-3 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .footer .col-md-9 {
        margin-top: 20px;
        width: 100%;
    }

    .footer-body-container {
        display: block !important;
    }
    .our-service-title {
        font-size: 16px !important;
    }
   
}
@media (max-width: 992px) {
    
    .footer .footer-ourServices-links a,
    .footer .footer-quickLinks a,
    .footer .footer-support-links a {
        font-size: 13px;
    }
}
@media (max-width: 768px) {
    .footer .row {
        flex-direction: column; 
    }

    .footer .col-md-3, .footer .col-md-9, .footer .col-md-6 {
        width: 100%; 
    }


    .footer-social-media {
        text-align: center !important;
    }
    .iDevelop-footer-text1 {
        text-align: center;
    }
   
}
@media (max-width: 576px) {
    .footer {
        padding: 20px 25px 0 ;
    }
    .footer-company-logo {
        margin-bottom: 30px;
    }
    .footer p {
        font-size: 12px;
    }
    .footer-ourServices-links,
    .footer-quickLinks,
    .footer-support-links {
    margin-bottom: 5px;

    }
}

                                                        /* Footer End */


