/* nav bar */


body {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    color: #333333;
}


.call-us {
    background-color: rgba(38, 58, 95, 1);
}

.cl-sub {
    display: flex;

    justify-content: space-between;
    width: 50%;
}



.enq-n {
    text-decoration: none;
    /* background-color: #1E3A5F; */
    color: white;
    font-weight: 700;
}



.cl-sub i {
    background-color: #0e65d8;
    color: aliceblue;
    font-size: 12px;
    padding: 4px;
    border-radius: 50%;
}

.nav-log {
    width: 200px;
}

.head {
    position: fixed;
    z-index: 100;
    width: 100%;
}

.header {
    background-color: rgba(255, 255, 255, 1);
    /* background-color: #1E3A5F; */
    backdrop-filter: blur(25px);

}


.slider1 {
    overflow: hidden;
    position: relative;
    /* background: #fff; */
}


.slide-track {
    display: flex;
    width: calc(150px * 20);
    animation: scroll-left 40s linear infinite;
}


.slide12 {
    width: 100px;
    flex-shrink: 0;
}

.servi-icon2 {
    width: 120px !important;
    margin-left: 20px !important;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}



@media only screen and (min-width:760px) {
    .log-container {
        width: 35%;
    }

}


.logo-name {
    font-size: 25px;
    color: white;
    /* color: #FFD700; */
    width: 90%;
    text-transform: capitalize;
    font-weight: 500;
    font-family: Jost, sans-serif !important;
    text-align: center;
    background-color: #1E3A5F;

}

.navbar-nav a {
    /* text-transform: uppercase; */
    font-size: 14px;
    font-weight: 500;
    color: black;
}

.navbar-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
}


h1 {
    font-size: 35px;
    padding-left: 40px !important;
    /* background-color: rgba(255, 255, 255, 0.5);
    color: black; */
}

.cm-bg {
    background-color: #ece6e6 !important;
}



/* banner images */

.carousel-inner {
    position: relative;
    border: none !important;

}

.banner-content .bnaer-sec2 {
    padding-left: 10% !important;
    padding-right: 10% !important;
    padding-bottom: 7% !important;
}



.banner-content h1 {
    font-weight: 700;
    color: white;
    font-size: 40px;
}

.baner-sub-hed {
    font-size: 20px;
    color: #00c5fb !important;
    font-weight: 600;
}

/* .ser-higl{
    background-color: #faebd7;
    color: #000;
} */



.banner-images {
    width: 100%;
    /* height: 100vh !important; */
}

.banner-content {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    /* width: 100%; */
    right: 50%;
    /* text-align: center; */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    /* background-color: rgba(0, 0, 0, 0.5); */
    color: white;

    display: flex !important;
    align-items: center;
}

.banner-con {
    font-size: 15px;
    /* width: 70%; */
   
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    border-radius: 5px;
    /* font-size: 10px; */
    padding: 2% !important;
}


.sub-heading {
    font-size: 35px;
    text-align: center !important;

    /* color: #333333; */
    text-align: center;
    font-weight: 700;


    /* background: linear-gradient(90deg,
            #005BEA 0%,
            #00C6FB 50%,
            #009EF7 100%
        );
    background-size: 100% auto; */

    /* clip the gradient into the text */
    /* -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; */

    /* ensure inline elements pick up the clip */
    display: inline-block;

}

/* about us */

/* .about {
    background-color: #F0F0F0;
} */

.main-heading {
    font-size: 55px;
    text-transform: uppercase;
    color: #333333;
    font-weight: 700;
    text-align: center;
}

.about strong {
    color: #1E3A5F;
}

/* service  */

.service-name {
    font-size: 25px;
    font-weight: 700;
    color: #1E3A5F;
}

/* why us */


.work-step {
    background-color: white;
    padding: 2%;
    /* min-height: 190px; */
    border-radius: 15px;
    /* min-height: 170px; */
}

.sterps-image {
    width: 60px;
    display: block;
    margin: auto;
}

.step-count {
    color: #1E3A5F;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 0;
    text-align: center;
    /* text-transform: uppercase; */
}

.steps {
    font-size: 14px;
    font-weight: 500;
}

.enq-n {
    background: black;
    /* linear-gradient(90deg,
            #005BEA 0%,
            
            #00C6FB 50%,
            #009EF7 100%
        ); */
}




/* services */

.card {
    /* --card-bg-color: #d3d3d3; */
    --border-radius: 15px;
    background: var(--card-bg-color);
    width: 100%;
    min-height: 180px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    overflow: hidden;
    border-radius: var(--border-radius);
}

.services-name {
    font-size: 25px;
}

.serv-img {
    border-radius: 20px;
}

.service-content {
    font-size: 15px;
    /* height: 200px !important; */
    text-align: justify;
}

.card_inner {
    --border-size: 5px;
    width: calc(100% - var(--border-size));
    height: calc(100% - var(--border-size));
    /* background: #d3d3d3; */
    position: absolute;
    border-radius: var(--border-radius);
}



.tv-rep-list {
    padding-left: 0%;
}

.tv-rep-list li {
    list-style: none;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}



/* testimonials */

.customer-pic {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: block;
    margin: auto;
}


.customer-review {
    padding-top: 5%;
    font-size: 15px;
}

.cust-name {
    color: #008df2;
    font-size: 18px;
    font-weight: 600;
}

.cust-prof {
    color: gray;
    font-size: 15px;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    font-size: 22px !important;
    background-color: #008df2;
    padding: 10px;
    border-radius: 10px;
    color: white;
    width: 50px;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    font-size: 22px !important;
    background-color: #008df2;
    padding: 10px;
    border-radius: 10px;
    color: white;
    width: 50px;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 0.5% !important;

}

.swiper-slide .card{
    background-color: #ece6e6 !important;
    border: none !important;
}


/* gallery */

.gallery-images {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: -6px -3px 10px grey;
}


/* Faqs */

.accordion-button {
    font-size: 18px;
    font-weight: 600;
}


/* footer */

.foot-socialmedia {
    display: flex;
    justify-content: space-around;
}


.fot-icon i {
    color: #022215;
}

.sbtn {
    background-color: #1e3a5f;
    border: 0px;
    color: white;
}

.mainaddress a {
    text-decoration: none;
    color: white;
}

.ftr-hed {
    color: #a1c9ff;
}

.hom-ser-img{
    width: 50px;
    display: block;
    margin: auto;
}

.ser-card{
    background-color: white;
    padding: 4%;
    border-radius: 10px;
    /* border: none !; */
}


.copy-rights {
    background-color: black;
    color: white;
}


.side-cont {
    position: fixed;
    /* background-color: aqua !important; */
    top: 50%;
    right: 0%;
    z-index: 200;
    color: white;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.bg-grn {
    background: linear-gradient(90deg, #005BEA 0%,
            /* deep blue */
            #00C6FB 50%,
            /* bright cyan */
            #009EF7 100%
            /* royal blue */
        );
}


@media only screen and (max-width:760px) {
    .log-container {
        width: 70%;
    }

    .banner-content .bnaer-sec2 {
        padding-left: 5% !important;
        padding-right: 5% !important;
        padding-bottom: 15% !important;
    }


    .banner-content {
        position: absolute;
        top: 30%;
        bottom: 0%;
        left: 0%;
        /* width: 100%; */
        right: 0%;
        text-align: center;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
        /* background-color: rgba(0, 0, 0, 0.5); */
        color: white;
        display: flex !important
    ;
        align-items: end;
    }


    .cl-sub {
        width: 100%;
    }

    .logo-name {
        font-size: 20px;
    }


    .main-heading {
        font-size: 40px;
    }

    .banner-con {
        font-size: 14px;
        width: 100%;
    }



    .sub-heading {
        font-size: 25px;
    }

    .step-count {
        color: #1E3A5F;
        font-size: 14px;
    }

    .customer-review {
        padding: 4%;
    }

    /* .work-step {
        min-height: 160px;
    } */

    .service-name {
        font-size: 20px;
    }


    .tv-rep-list li {
        font-size: 15px;
    }


    .card {
        padding: 8%;
    }

    .customer-review {
        font-size: 16px;

    }

    .banner-content h1 {
        font-size: 20px;
    }

}

.cont-border {
    box-shadow: 0px 0px 5px lightgray;
}

@media only screen and (min-width:760px) {
    .banner-images {
        width: 100%;
        object-fit: cover;
        /* height: 100vh; */
    }

    /* #carouselExampleIndicators{
    margin-top: 10% !important;
} */

    .contact-us {
        background-color: lightgray;
    }

    .serv-img1 {
        height: 250px;
        object-fit: cover;
        border-radius: 20px;
    }

    .service-name1 {
        font-size: 20px;
        font-weight: 700;
        color: #1E3A5F;
    }

    .ser-card p{
        font-size: 14px;
        text-align: justify;
        text-align-last: center;
        min-height: 80px;
    }

    .service-name11{
        font-size: 18px;
        font-weight: 700;
        color: #1E3A5F;
        text-align: center;
    }


}

@media only screen and (max-width:760px) {

    .banner-images {
        width: 100%;
        object-fit: cover;
        height: 80vh;
    }
}


.bnaer-sec2 a {
    background-color: white;
    border: none !important;
    color: black !important;
}