* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none !important;

}

ol {
    font-weight: bold;
}

ul {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

ul li {
    list-style: none;
}

/* icons */
.callbtn,
.whatsappbtn {
    position: fixed;
    left: 1rem;
    font-size: 2rem;
    padding: 0.25rem 0.75rem;
    border-radius: 50%;
    z-index: 98;
}

@keyframes shadow {
    0% {
        box-shadow: 0px 4px 10px rgb(59, 149, 200);
    }

    100% {
        box-shadow: rgb(59, 149, 200) 0px 4px 10px 0px, rgb(59, 149, 200) 0px 0px 0px 1.2652px, rgb(59, 149, 200) 0px 0px 0px 6.2652px, rgba(59, 149, 200, 0.745) 0px 0px 0px 12.5304px;
    }
}

.callbtn {
    background-color: blue;
    color: #fff;
    bottom: 8rem;
    animation: shadow 1.5s ease-out infinite;
    /* box-shadow: rgb(59, 149, 200) 0px 4px 10px 0px, rgb(59, 149, 200) 0px 0px 0px 1.2652px, rgb(59, 149, 200) 0px 0px 0px 6.2652px, rgba(59, 149, 200, 0.745) 0px 0px 0px 12.5304px; */
}

.whatsappbtn {
    background-color: green;
    color: #fff;
    bottom: 2rem;
}

/* nav */
nav {
    background: #115478;
}

nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

nav a {
    color: #fff;
    display: flex;
    gap: 1rem;
    font-weight: 600;
}

nav a p {
    margin-bottom: 0;
}

/* header */
header {
    /* background-color: #7b949ccf; */
    background-color: #a7c9d5cf;
    /* background-color: rgb(175, 221, 239); */
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 98;
    border-bottom: 2px solid #115478;
}

header ul .bdrbtn {
    margin-left: 2rem;
    position: relative;
}

header ul .bdrbtn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #115478;
    margin-bottom: -5px;
    transition: 0.3s;
}

header ul .bdrbtn:hover::after {
    width: 100%;
}

header ul li a {
    font-size: 1.25rem;
    color: #115478;
    font-weight: 500;
}

.menuicon {
    color: #115478;
    font-size: 2rem;
    border: 2px solid #115478;
    border-radius: 10px;
    padding: 0 0.2rem;
    background-color: #fff;
}

.btndesign {
    background-color: #115478;
    border-radius: 30px;
    padding: 0.75rem 1.25rem;
    font-size: 1.25rem;
    color: #fff;
    font-weight: 500;
    transition: 0.3s;
}

.btndesign:hover {
    background-color: whitesmoke !important;
    color: #115478;
}

@media (max-width:568px) {
    .btndesign {
        font-size: 1rem;
        font-weight: normal;
    }
}

.dropdown {
    position: relative;
}

.dropdown i {
    display: inline-block;
    transition: 0.3s;
}

.sublist {
    position: absolute;
    left: -50%;
    top: 100px;
    width: 300px;
    background-color: #fff;
    margin-top: 0.25rem;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    box-shadow: 4px 4px 16px grey;
    /* border: 2px solid rgba(128, 128, 128, 0.681); */
    transition: 0.3s ease-in-out;
}

.dropdown:hover .sublist {
    opacity: 1;
    visibility: visible;
    top: 30px;
}

.dropdown:hover i {
    transform: rotate(90deg);
}

.sublist li {
    margin-left: 0;
    border-bottom: 1px solid gray;
    padding: 0.5rem;

}

.sublist li a {
    color: #115478;
}

.sublist li:hover {
    background-color: #115478;
}

.sublist li:hover a {
    color: #fff;
}

.logotext {
    font-size: 12px;
    font-weight: 700;
    color: #115478;
    margin-left: 8px;
    margin-bottom: 0;
    text-align: center;
}

/* menu */
.menu {
    width: 280px;
    height: 100vh;
    background-color: #ffffffd8;
    backdrop-filter: blur(10px);
    position: fixed;
    top: 0;
    left: -300px;
    z-index: 99;
    transition: 0.3s;
    border-right: 2px solid #115478;
    line-height: 1.8;
    overflow-y: scroll;
}

.menu.open {
    left: 0;
}

.menu li {
    border-bottom: 1px solid lightgray;
    padding: 0.5rem 1rem;
    color: #115478;
    cursor: pointer;
}

.menu li:hover {
    background: #115478;
    color: #fff;
}

.menu a,
.menu i,
.menu span {
    color: #115478;
}

.menu .btndesign {
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
}

.menu .btndesign:hover {
    background-color: #115478;
    color: #fff;
}

/* banner */
.banners {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* height: 30vmax; */
    width: 100%;
    height: 100vmin;

}

.banners h1 {
    font-size: 4rem;

}

.banner1 {
    background-image: url(../images/b2.jpg);
}

.banner2 {
    background-image: url(../images/banner1.jpg);
}

.banner3 {
    background-image: url(../images/newbannernets\ \(2\).jpeg);
}

.banner4 {
    background-image: url(../images/bird.jpg);
}

.banner5 {
    background-image: url(../images/banner2.jpg);
}

.banner6 {
    background-image: url(../images/newbannernets\ \(1\).jpeg);
}

.banners>div {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.22);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 10%;
    text-shadow: 0 4px 25px black;
}

.banners .btndesign {
    width: fit-content;
}

@media (max-width:568px) {
    .banners>div {
        padding-left: 1rem;
    }

    .banners h1 {
        font-size: 1.25rem;
    }

    .banners h5 {
        font-size: 1rem;
    }

}

@keyframes textSlideUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

.banners h1,
.banners h5,
.banners .btndesign {
    opacity: 0;
    visibility: hidden;
}

.animate-text h1,
.animate-text h5,
.animate-text a {
    transform: translateY(50px);
    animation: textSlideUp 1.5s ease forwards;
}

@keyframes zoomInBg {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.05);
    }
}

.carousel-item.active .banners {
    animation: zoomInBg 4s ease forwards;
}


/* book your service today */

.byst .container {

    background-color: #115478;
    color: #fff;
    border-radius: 10px;
}

.byst input,
.byst select {
    padding: 1rem;
    width: 100%;
    border-radius: 10px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

@media (max-width:992px) {

    .byst input,
    .byst select {
        margin-bottom: 1rem;
    }
}

.byst .btndesign {
    /* font-size: 1rem; */
    /* font-weight: normal; */
    background-color: black;
    border-radius: 10px;
    width: 100%;
}


/* about on home page */
.aboutusheading {
    position: relative;
    padding-bottom: 8px;
}

.aboutusheading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 8px;
    height: 4px;
    background-color: #fff;
    z-index: 2;
    animation: move2 5s linear infinite;
}

@keyframes move2 {

    0%,
    100% {
        left: 0;
    }

    50% {
        left: 62px;
    }
}

.aboutusheading::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 70px;
    background-color: #08293a;
    z-index: 1;
}

.yrsexp {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(15%, -15%);
    background-color: #115478;
    color: #fff;
    border-radius: 50%;
    outline: 2px solid #fff;
    padding: 2rem 1rem;
    text-align: center;
    z-index: 1;
    height: 7rem;
    width: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: visible;
}

.yrsexp::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #115478;
    outline-offset: 0.4rem;
    outline: 4px dashed #115478;
    width: calc(100% + 15px);
    height: calc(100% + 15px);
    border-radius: 50%;
    z-index: -1;
    animation: rotate 10s linear infinite;
}

@keyframes rotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.textcolor {
    color: #115478;
}

.aboutus p {
    color: #4d4d4d;
}

/* our services on home */
.ourservices {
    background-color: #115478;
}

.ourservices .row .col-sm-6 div {
    background-color: #fff;
    border-radius: 10px;
}

.ourservices .row .col-sm-6>div {
    transition: 0.3s;
}

.ourservices .row .col-sm-6>div:hover {
    transform: translateY(-10px);
}

/* clients */
.clientdiv {
    display: flex;
    align-items: top;
    justify-content: space-between;
    border: 2px solid lightgray;
    border-radius: 10px;
    padding: 1rem;
    margin: 0 1rem;
    background-color: #fff;
}

.clientdiv img {
    border-radius: 50%;
}

@media (max-width:576px) {
    .clientdiv {
        flex-direction: column;

    }
}

.slick-next {
    right: 1rem !important;
    top: -1rem !important;
    /* background-color: black !important; */
}

.slick-prev {
    right: 2.5rem !important;
    top: -1rem !important;
    left: unset !important;
}

.slick-next:before,
.slick-prev:before {
    color: black !important;
}

/* why choose us */
.wcu {
    width: 80%;
}

@media (max-width:1300px) {
    .wcu {
        width: 70%;
    }
}

.imgbtm {
    -webkit-clip-path: polygon(0% 0%, 50% 0, 100% 50%, 50% 99%, 0% 100%);
    clip-path: polygon(0% 0%, 50% 0, 100% 50%, 50% 99%, 0% 100%);
}

.imgupr {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    padding: 10px;
    border: 6px solid #1f87be;
    border-right-color: #fff;
}

.whychooseus>div>div {
    display: flex;
    align-items: center;

}

.whychooseus i {
    font-size: 2rem;
    margin-right: 1rem;
    color: #115478;
}

@media (max-width:992px) {
    .imgupr {
        transform: translate(-50%, -50%)
    }

    .wcu {
        width: 100%;
    }
}

/* our work */
.ourwork {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 2.5rem 1rem;
    border-radius: 10px;
}

.ourwork i {
    font-size: 2rem;
    background-color: #115478;
    color: #fff;
    padding: 0.6rem 1rem;
    border-radius: 50%;
    margin-right: 0.5rem;
    box-shadow: -5px 5px 0 #39b4cb;
}

.ourwork div span {
    font-size: 2rem;
    font-weight: 700;
}

.ourwork div h6 {
    font-weight: 700;
}

/* .ourwork {
  text-align: center;
  color: #fff;
} */
/* .ourwork i {
  font-size: 2.5rem;
  color: #ffd700;
  display: block;
  margin-bottom: 10px;
} */
/* .ourwork span {
  font-size: 2.2rem;
  font-weight: 700;
  display: block;
} */
/* .ourwork h6 {
  font-size: 1.1rem;
  margin-top: 0.5rem;
} */


/* process */
.picon {
    display: flex;
    align-items: start;
    justify-content: start;
}

.picon span {
    background-color: #115478;
    color: #fff;
    padding: 0.5rem 0.6rem;
    border-radius: 50%;
    transform: translateX(50%);
}

.picon i {
    margin-top: 0.5rem;
    color: #fff;
    background-color: #115478;
    border-radius: 50% 50% 60% 50%;
    font-size: 3rem;
    padding: 1.5rem 2rem;
}

.ourplaning h4 {
    margin-top: 1rem;
    color: #115478;
}

@media (min-width:992px) {
    .afterimg {
        position: relative;
    }

    .afterimg::after {
        content: url('../images/nextimg.webp');
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(100%, -50%);
    }
}

footer {
    background-color: #a7c9d5cf;
}

footer h4 {
    color: #115478;
    position: relative;
    padding-bottom: 8px;
}

footer h4::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 8px;
    height: 4px;
    background-color: #fff;
    z-index: 2;
    animation: move 5s linear infinite;
}

@keyframes move {

    0%,
    100% {
        left: 0;
    }

    50% {
        left: 92px;
    }

}

footer h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100px;
    background-color: #115478;
    z-index: 1;
}

footer li a {
    transition: 0.3s;
    line-height: 1.75;
    color: #115478;
    font-weight: 600;
    display: inline-block;
}

footer li a:hover {
    transform: translateX(10px);
    color: #08293a;
}


/*  */
/*  */




/* about us page */
.smallbanner {
    background-image: url(../images/banner1.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 50vh;
}

.smallbanner div {
    height: 100%;
    background-color: rgba(0, 0, 0, 0.386);
    display: flex;
    align-items: center;
    justify-content: center;
}

.smallbanner div h1 {
    color: #fff;
    font-size: 4rem;
}

@media (max-width:576px) {
    .smallbanner div h1 {
        font-size: 2rem;
    }
}








/*  */
/*  */








/* contact page */
.contactdiv i {
    font-size: 2rem;
    color: #fff;
    background-color: #115478;
    box-shadow: -5px 5px 0 #39b4cb;
    border-radius: 50%;
    padding: 0.5rem 0.9rem;
    margin-bottom: 2rem;
    /* transition: 0.3s; */
}

.contactdiv {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 2px solid grey;
    border-radius: 10px;
    padding: 1rem;
    background-color: #fff;
    box-shadow: 2px 2px 2px 2px grey;
}

.contactdiv p {
    margin-bottom: 0;
}

.gitouch input,
.gitouch textarea {
    width: 100%;
    padding: 0.5rem;
    border-radius: 10px;
    /* box-shadow: 0px 8px 20px rgba(128, 128, 128, 0.449); */
    /* border: none; */
    /* border-color: whitesmoke !important; */
    border-color: light-dark(#39b4cb, #39b4cb);
}

.gitouch input:focus,
.gitouch textarea:focus {
    box-shadow: 0px 8px 20px rgba(128, 128, 128, 0.449);
    /* border-color:none !important; */
}

.gitouch input:focus-visible,
.gitouch textarea:focus-visible {
    border-color: none !important;
}

.addressdiv .row {
    box-shadow: 0 4px 12px grey;
}

iframe {
    height: 450px;
}

@media (max-width:576px) {
    iframe {
        height: 300px;
    }

    .addressdiv .row {
        box-shadow: none;
    }
}



















/* blog */
.filter {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 2rem;
    width: fit-content;
}

.bloglist {
    background-color: #115478;
    color: #fff;
    /* height: 100%; */
    line-height: 2;
    width: 260px;
    z-index: 99;
}

.bloglist ul li.active {
    background-color: #1f87be;
}

.bloglist ul li {
    font-size: 1.1rem;
    font-weight: 600;
    border-bottom: 1px solid #fff;
    padding: 0.75rem 1rem;
    cursor: pointer;
}

.bloglist ul li:hover {
    background-color: #1f87be;
}

@media (max-width:1200px) {
    .bloglist.onmobile {
        position: fixed;
        right: -300px;
        top: 90px;
        width: 260px;
        height: calc(100vh - 90px);
        /* ensure it fills the viewport height */
        overflow-y: auto;
        /* allows full scroll */
        z-index: 999;
        /* keep above other elements */
        transition: right 0.3s ease-in-out;
    }

    /* open state */
    .bloglist.onmobile.open {
        right: 0;
    }

    /* Optional: prevent background scroll when sidebar is open */
    /* body.menu-open {
  overflow: hidden;
} */


}