* {
    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-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: 0px 140px;
    /* 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: 17px;
    color: #fff;
}
.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  */
.btn:active {
    background-color: #ff5e00 !important;
    border: none !important;
}
.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;
}

/*search bar styles end  */














/* 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 */








@media screen and (max-width: 1310px) {
    .navbar-nav {
        line-height: 22px;
    }
}


@media screen and (max-width: 992px) {
    .navbar {
        padding: 20px 40px;
    }
}

@media screen and (max-width: 480px) {
    .navbar {
        padding: 20px 10px;
    }
    .text-center h1 {
        font-size: 2.5rem; 
        font-weight: 900;
    }
    .breadcrumb-item a {
        font-size: 1rem;
    }
}










                                                               /* Our service start */
                                                       


.our-services {
    background-color: #f8f9fa;
    /* padding-top: 40px; */
    padding-top: 100px;
    padding-bottom: 90px;
}

.OS-container {
    margin-left: 120px;
    margin-right: 120px;
}

/* Our service heading styles */
.OS-heading-container {
    display: flex;
    justify-content: center;
    height: 200px;
}

.OS-heading {
    width: 800px;
    height: 200px;
}

.OS-heading p {
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 5px;
    color: #ff5e00;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.OS-heading h1 {
    text-align: center;
    font-weight: 900;
    font-size: 52px;
    text-transform: capitalize;
}

/* Our service body styles */
.OS-body {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
}

.OS-body-divs {
    flex: 1 0 calc(25% - 50px);
    background-color: #f0f0f0;
    padding: 20px;
    text-align: center;
    height: 360px;
    border-radius: 6px;
    transition: all 0.5s;
}

.OS-body-divs:hover {
    background-color: white;
    box-shadow: 0 0 30px 0 rgba(21, 21, 21, 0.1);
}

.OS-Items-container {
    margin: 20px auto;
    width: 230px;
    height: 260px;
}

.OS-Items-body {
    width: 230px;
    height: 170px;
}

.services-should-goUp {
    width: 245px;
}

.OS-Items-body a {
    text-decoration: none;
}

.OS-Items-body a:hover h1 {
    color: #ff5e00;
}

.OS-Items-body a h1 {
    font-size: 26px;
    font-weight: 600;
    color: #151515;
    transition: all 0.5s ease;
}

.OS-Items-body p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 25px;
    color: #616161;
}

.OS-Items-icons {
    margin: 0 auto;
    margin-bottom: 20px;
    background-color: #ff5e00;
    width: 105px;
    height: 105px;
    border-radius: 100%;
}

.OS-Items-icons ion-icon {
    margin-top: 20px;
    width: 65px;
    height: 65px;
    color: #fff;
}

/* Media Queries for Responsive Design */
@media (max-width: 1200px) {
    .OS-container {
        margin-left: 60px;
        margin-right: 60px;
    }

    .OS-heading h1 {
        font-size: 42px;
    }
}

@media (max-width: 992px) {
    .OS-body-divs {
        flex: 1 0 calc(33.33% - 40px);
    }

    .OS-container {
        margin-left: 40px;
        margin-right: 40px;
    }

    .OS-heading h1 {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .OS-body-divs {
        flex: 1 0 calc(50% - 30px);
    }

    .OS-container {
        margin-left: 30px;
        margin-right: 30px;
    }

    .OS-heading h1 {
        font-size: 32px;
    }
}

@media (max-width: 576px) {
    .OS-body-divs {
        flex: 1 0 calc(100% - 20px);
    }

    .OS-container {
        margin-left: 20px;
        margin-right: 20px;
    }

    .OS-heading h1 {
        font-size: 28px;
    }

    .OS-Items-icons {
        width: 85px;
        height: 85px;
    }

    .OS-Items-icons ion-icon {
        width: 50px;
        height: 50px;
    }

    .OS-Items-body a h1 {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .OS-container {
        margin-left: 15px;
        margin-right: 15px;
    }
    .OS-body {
        gap: 25px;
    }

    .OS-heading h1 {
        font-size: 6vw;
    }
    

    .OS-body-divs {
        height: auto;
    }

    .OS-Items-body p {
        font-size: 13px;
        line-height: 20px;
    }
}

@media (max-width: 320px) {
    .OS-container {
        margin-left: 10px;
        margin-right: 10px;
    }

    .OS-heading h1 {
        font-size: 20px;
    }

    .OS-body-divs {
        height: auto;
        padding: 15px;
    }

    .OS-Items-body p {
        font-size: 12px;
    }
}

                                                                /* Our service 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 */


