
/*** Spinner Start ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

    #spinner.show {
        transition: opacity .5s ease-out, visibility 0s linear 0s;
        visibility: visible;
        opacity: 1;
    }
/*** Spinner End ***/

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}


/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-xl-square {
    width: 40px;
    height: 40px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-primary {
    color: var(--bs-white);
    border: none;
}

    .btn.btn-primary:hover {
        background: var(--bs-dark);
        color: var(--bs-white);
    }

.btn.btn-light {
    color: var(--bs-primary);
    border: none;
}

    .btn.btn-light:hover {
        color: var(--bs-white);
        background: var(--bs-dark);
    }

.btn.btn-dark {
    color: var(--bs-white);
    border: none;
}

    .btn.btn-dark:hover {
        color: var(--bs-primary);
        background: var(--bs-light);
    }


/*** Topbar Start ***/
.topbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
    color: var(--bs-primary);
}

.topbar .dropdown .dropdown-menu a:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.topbar .dropdown .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    background: var(--bs-light);
    padding-top: 10px;
    border: 0;
    transition: .5s;
    opacity: 1;
}
/*** Topbar End ***/


/*** Navbar Start ***/
.nav-bar {
    background: var(--bs-white);
    transition: 1s;
}

.navbar-light .navbar-brand img {
    max-height: 60px;
    transition: .5s;
}

.nav-bar .navbar-light .navbar-brand img {
   /* max-height: 50px;*/
}

.navbar .navbar-nav .nav-item .nav-link {
    padding: 0;
}

.navbar .navbar-nav .nav-item {
    display: flex;
    align-items: center;
    padding: 15px;
    font-weight: bold;
}

.navbar-light .navbar-nav .nav-item:hover,
.navbar-light .navbar-nav .nav-item.active,
.navbar-light .navbar-nav .nav-item:hover .nav-link,
.navbar-light .navbar-nav .nav-item.active .nav-link {
    color: #f68600;
}

@media (max-width: 991px) {
    .navbar {
        padding: 20px 0;
    }

        .navbar .navbar-nav .nav-link {
            padding: 0;
        }

        .navbar .navbar-nav .nav-item {
            display: flex;
            padding: 20px;
            flex-direction: column;
            justify-content: start;
            align-items: start;
        }

        .navbar .navbar-nav .nav-btn {
            display: flex;
            justify-content: start;
        }

        .navbar .navbar-nav {
            width: 100%;
            display: flex;
            margin-top: 20px;
            padding-bottom: 20px;
            background: var(--bs-light);
            border-radius: 10px;
        }

        .navbar.navbar-expand-lg .navbar-toggler {
            padding: 8px 15px;
            border: 1px solid #ffb347;
            color: #ff8c00;
        }
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown .dropdown-menu .dropdown-item:hover {
    color: #f68600;
}

@media (min-width: 992px) {
    .navbar {
        padding: 20px 0;
    }

        .navbar .nav-btn {
            display: flex;
            align-items: center;
            justify-content: end;
        }

        .navbar .navbar-nav {
            width: 100%;
            display: flex;
            justify-content: end;
            align-items: center;
            /* background: var(--bs-light);*/
            border-radius: 10px;
        }

            .navbar .navbar-nav .nav-btn {
                width: 100%;
                display: flex;
                margin-left: auto;
            }

        .navbar .nav-item .dropdown-menu {
            display: block;
            visibility: hidden;
            top: 100%;
            transform: rotateX(-75deg);
            transform-origin: 0% 0%;
            border: 0;
            border-radius: 10px;
            transition: .5s;
            opacity: 0;
        }

        .navbar .nav-item:hover .dropdown-menu {
            transform: rotateX(0deg);
            visibility: visible;
            margin-top: 20px;
            background: var(--bs-light);
            transition: .5s;
            opacity: 1;
        }
}
/*** Navbar End ***/


/*** Carousel Hero Header Start ***/
.header-carousel .header-carousel-item {
    height: 700px;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background: var(--bs-light);
    color: var(--bs-primary);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev {
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 30px;
}

.header-carousel .owl-nav .owl-next {
    bottom: 30px;
    right: 50%;
    transform: translateX(-50%);
    margin-right: 30px;
}

    .header-carousel .owl-nav .owl-prev:hover,
    .header-carousel .owl-nav .owl-next:hover {
        box-shadow: inset 0 0 100px 0 var(--bs-secondary);
        color: var(--bs-white);
    }

.header-carousel .header-carousel-item .carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .header-carousel .header-carousel-item .carousel-caption {
        padding-top: 45px;
    }

    .header-carousel .header-carousel-item {
        height: 1300px;
    }
}

@media (max-width: 767px) {
    .header-carousel .header-carousel-item {
        height: 950px;
    }

    .header-carousel .owl-nav .owl-prev {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -45px;
    }

    .header-carousel .owl-nav .owl-next {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 45px;
    }
}
/*** Carousel Hero Header End ***/


/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(1, 95, 201, 0.9), rgba(0, 0, 0, 0.2)), url(../img/bg-breadcrumb.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 60px 0;
    transition: 0.5s;
}

    .bg-breadcrumb .breadcrumb {
        position: relative;
    }

        .bg-breadcrumb .breadcrumb .breadcrumb-item a {
            color: var(--bs-white);
        }
/*** Single Page Hero Header End ***/


/*** Service Start ***/
.service .service-item {
    border-radius: 10px;
}

    .service .service-item .service-img {
        position: relative;
        overflow: hidden;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

        .service .service-item .service-img img {
            transition: 0.5s;
        }

    .service .service-item:hover .service-img img {
        transform: scale(1.1);
    }

    .service .service-item .service-img::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 0;
        top: 0;
        left: 0;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        background: rgba(1, 95, 201, .2);
        transition: 0.5s;
        z-index: 1;
    }

    .service .service-item:hover .service-img::after {
        height: 100%;
    }

    .service .service-item .service-img .service-icon {
        position: absolute;
        width: 70px;
        bottom: 0;
        right: 25px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        background: var(--bs-light);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.5s;
        z-index: 9;
    }

        .service .service-item .service-img .service-icon i {
            color: var(--bs-primary);
            transition: 0.5s;
        }

    .service .service-item:hover .service-img .service-icon i {
        transform: rotateX(360deg);
        color: var(--bs-white);
    }

    .service .service-item:hover .service-img .service-icon {
        bottom: 0;
        color: var(--bs-white);
        background: var(--bs-primary);
    }

.service .service-content {
    position: relative;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: var(--bs-light);
}

.service .service-item .service-content .service-content-inner {
    position: relative;
    z-index: 9;
}

    .service .service-item .service-content .service-content-inner .h4,
    .service .service-item .service-content .service-content-inner p {
        transition: 0.5s;
    }

.service .service-item:hover .service-content .service-content-inner .h4,
.service .service-item:hover .service-content .service-content-inner p {
    color: var(--bs-white);
}

.service .service-item:hover .service-content .service-content-inner .btn.btn-primary {
    color: var(--bs-primary);
    background: var(--bs-white);
}

    .service .service-item:hover .service-content .service-content-inner .btn.btn-primary:hover {
        color: var(--bs-white);
        background: var(--bs-dark);
    }

.service .service-item:hover .service-content .service-content-inner .h4:hover {
    color: var(--bs-dark);
}

.service .service-item .service-content::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    /*Shaul Comment*/
    /* background: var(--bs-primary);*/
    transition: 0.5s;
    z-index: 1;
}

.service .service-item:hover .service-content::after {
    height: 100%;
}
/*** Service End ***/


/*** Blog Start ***/
.blog .blog-item {
    border-radius: 10px;
    transition: 0.5s;
}

    .blog .blog-item:hover {
        box-shadow: 0 0 45px rgba(0, 0, 0, .1);
    }

        .blog .blog-item:hover .blog-content {
            background: var(--bs-light);
        }

    .blog .blog-item .blog-img {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        position: relative;
        overflow: hidden;
    }

        .blog .blog-item .blog-img img {
            transition: 0.5s;
        }

    .blog .blog-item:hover .blog-img img {
        transform: scale(1.2);
    }

    .blog .blog-item .blog-img::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 0;
        top: 0;
        left: 0;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        background: rgba(1, 95, 201, .2);
        transition: 0.5s;
        z-index: 1;
    }

    .blog .blog-item:hover .blog-img::after {
        height: 100%;
    }

    .blog .blog-item .blog-img .blog-categiry {
        position: absolute;
        bottom: 0;
        right: 0;
        border-top-left-radius: 10px;
        display: inline-flex;
        color: var(--bs-white);
        background: var(--bs-primary);
        z-index: 9;
    }

    .blog .blog-item .blog-content {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        background: var(--bs-white);
    }

        .blog .blog-item .blog-content a.btn {
            color: var(--bs-dark);
        }

    .blog .blog-item:hover .blog-content a.btn:hover {
        color: var(--bs-primary);
    }
/*** Blog End ***/


/*** Team Start ***/
.team .team-item .team-img {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

    .team .team-item .team-img img {
        transition: 0.5s;
    }

.team .team-item:hover .team-img img {
    transform: scale(1.1);
}

.team .team-item .team-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: 0.5s;
}

.team .team-item:hover .team-img::after {
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
}

.team .team-item .team-img .team-icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    margin-bottom: -100%;
    transition: 0.5s;
    z-index: 9;
}

.team .team-item:hover .team-img .team-icon {
    margin-bottom: 0;
}

.team .team-item .team-title {
    color: var(--bs-white);
    background: var(--bs-primary);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: 0.5s;
}

    .team .team-item .team-title h4 {
        color: var(--bs-white);
    }

.team .team-item:hover .team-title {
    background: var(--bs-dark);
}
/*** Team End ***/


/*** Footer Start ***/
.footer {
    background: var(--bs-dark);
}

    .footer .footer-item {
        display: flex;
        flex-direction: column;
    }

        .footer .footer-item a {
            line-height: 35px;
            color: var(--bs-body);
            transition: 0.5s;
        }

        .footer .footer-item p {
            line-height: 35px;
        }

        .footer .footer-item a:hover {
            color: var(--bs-primary);
        }

        .footer .footer-item .footer-btn a,
        .footer .footer-item .footer-btn a i {
            transition: 0.5s;
        }

            .footer .footer-item .footer-btn a:hover {
                background: var(--bs-white);
            }

                .footer .footer-item .footer-btn a:hover i {
                    color: var(--bs-primary);
                }


        .footer .footer-item .footer-instagram {
            position: relative;
            overflow: hidden;
        }

            .footer .footer-item .footer-instagram img {
                transition: 0.5s;
            }

            .footer .footer-item .footer-instagram:hover img {
                transform: scale(1.2);
            }

            .footer .footer-item .footer-instagram .footer-search-icon {
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: 0.5s;
                opacity: 0;
            }

            .footer .footer-item .footer-instagram:hover .footer-search-icon {
                opacity: 1;
                background: rgba(0, 0, 0, .6);
            }

        .footer .footer-item .footer-btn a {
            background: var(--bs-light);
            color: var(--bs-primary);
        }

            .footer .footer-item .footer-btn a:hover {
                background: var(--bs-primary);
            }

                .footer .footer-item .footer-btn a:hover i {
                    color: var(--bs-white);
                }
/*** Footer End ***/


/*** copyright Start ***/
.copyright {
    background: var(--bs-dark);
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.btn-outline-primary {
    color: #fff;
    background-color: #f68600 !important;
    border-color: #f68600 !important
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #f68600 !important;
        border-color: #f68600 !important
    }

.btn-emboss {
    background: #ffffff;
    border: 1px solid #cfd6df;
    border-radius: 6px;
    padding: 8px 18px;
    font-weight: 600;
    /* Emboss effect */
    box-shadow: inset 2px 2px 4px rgba(255, 255, 255, 0.9), inset -2px -2px 4px rgba(0, 0, 0, 0.15), 0 3px 6px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease-in-out;
}

    /* Hover */
    .btn-emboss:hover {
        background: #f8f9fa;
        box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.9), inset -1px -1px 3px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    /* Click (Pressed look) */
    .btn-emboss:active {
        box-shadow: inset -2px -2px 4px rgba(255, 255, 255, 0.9), inset 2px 2px 4px rgba(0, 0, 0, 0.25);
        transform: translateY(1px);
    }

.dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: transparent !important
}

.about-img-wrapper {
    width: 100%;
    max-width: 500px; /* controls size */
    margin: auto;
}

.about-img-wrapper {
    width: 100%;
    max-width: 500px; /* controls size */
    margin: auto;
}

.about-img {
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .about-img-wrapper {
        max-width: 100%;
        margin-top: 20px;
    }
}

.about-circle-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #ff8c00;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    text-decoration: none;
    overflow: hidden;
    transition: background-color 0.3s ease;
}



    .about-circle-btn:hover i {
        animation: arrowMove 0.6s ease-in-out infinite alternate;
    }

@keyframes arrowMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(6px);
    }
}

.services-bg-wrap {
    position: relative;
    background: linear-gradient( 180deg, #eef4f9 0%, #f7fafc 40%, #ffffff 100% );
    padding: 120px 0;
    overflow: hidden;
}

    /* Curved background shape */
    .services-bg-wrap::before {
        content: "";
        position: absolute;
        top: -120px;
        left: -10%;
        width: 120%;
        height: 350px;
        background: radial-gradient( ellipse at center, rgba(11, 44, 77, 0.12), rgba(11, 44, 77, 0.02), transparent 70% );
        border-radius: 0 0 50% 50%;
        z-index: 0;
    }

    /* Keep content above background */
    .services-bg-wrap .container {
        position: relative;
        z-index: 2;
    }

    .services-bg-wrap::after {
        content: "";
        position: absolute;
        bottom: -120px;
        left: -10%;
        width: 120%;
        height: 300px;
        background: radial-gradient( ellipse at center, rgba(255, 138, 0, 0.08), transparent 70% );
        z-index: 1;
    }

.service-bg {
    background: linear-gradient( 180deg, rgba(255, 140, 0, 0.025) 0%, #f7f9fc 20%, #ffffff 70% );
    border-top: 1px solid rgba(11, 44, 77, 0.04);
}

/* Service card styling */
.service-title {
    color: #f78306;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.service-desc {
    color: #000;
   /* text-align: left;*/
    transition: color 0.3s ease;
}

/* Background on hover */
.service-card:hover .service-content {
    background: linear-gradient( 180deg, #f5ca98 0%, #f5ca98 100% );
}

/* TEXT ? WHITE ON HOVER */
.service-card:hover .service-desc {
    color: #000 !important;
}

.service-card:hover .service-title {
    color: #fff !important;
}
.service-content {
    transition: background 0.3s ease;
}


.service-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Make content stretch */
.service-content {
    flex: 1;
    display: flex;
}

/* Stack content vertically */
.service-content-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
}

    /* PUSH BUTTON TO BOTTOM */
    .service-content-inner .btn {
        margin-top: auto;
    }

.service-img {
    height: 200px; /* choose 180–220px if you want */
    overflow: hidden;
}

    /* Image behavior */
    .service-img img {
        /*width: 100%;*/
        height: 100%;
        object-fit: cover; /* fills area without distortion */
        transition: transform 0.4s ease;
    }

.service-card:hover .service-img img {
    transform: scale(1.05);
}

.service-content-inner .btn {
    align-self: center; /* ?? KEY LINE */
    width: auto;
    padding: 6px 16px;
    font-size: 14px;
}

/* Franchise section spacing */
.franchise-section {
    background: #f7f9fc;
    padding: 60px 0;
}

/* Tabs */
.franchise-tabs .nav-link {
    /*border-radius: 10px;*/
    padding: 10px 22px;
    margin: 0 6px;
    background: #ffffff;
    color: #0b2c4d;
    font-weight: 500;
    border: 1px solid #e5e7eb;
    transition: all 0.25s ease;
}

    .franchise-tabs .nav-link.active {
        background: #ff8c00;
        color: #fff;
        border-color: #ff8c00;
    }

/* Content card */
.franchise-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    color: #4b5563;
    line-height: 1.7;
    /*max-width: 900px;*/
    margin: 0 auto;
}

.tab-pane {
    transition: opacity 0.4s ease, transform 0.4s ease;
}

    .tab-pane:not(.active) {
        opacity: 0;
        transform: translateY(15px);
    }

    .tab-pane.active {
        opacity: 1;
        transform: translateY(0);
    }

/* Franchise content card */
.franchise-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.franchise-tabs .nav-link {
    /* border-radius: 30px;*/
    padding: 10px 26px;
    font-weight: 500;
    color: #0b2c4d;
    background: #f3f6fb;
    margin: 0 6px;
    transition: all 0.3s ease;
}

    .franchise-tabs .nav-link.active {
        background: linear-gradient(135deg, #ff8a00, #ffb347);
        color: #fff;
        box-shadow: 0 6px 16px rgba(255, 138, 0, 0.35);
    }

.franchise-tabs i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.franchise-tabs .nav-link.active i {
    transform: scale(1.15);
}
/*** copyright end ***/

.footer-bg {
    background: linear-gradient(180deg, #0d1b2a, #13294b);
    color: #fff;
}

.footer-links {
    list-style: none;
    padding: 0;
}

    .footer-links li {
        margin-bottom: 8px;
    }

    .footer-links a {
        color: #cfd8dc;
        text-decoration: none;
    }

        .footer-links a:hover {
            color: #ff9800;
        }

.footer-social a {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background: #fff;
    color: #ff9800;
    border-radius: 50%;
    margin-right: 8px;
    transition: 0.3s;
}

    .footer-social a:hover {
        background: #ff9800;
        color: #fff;
    }

.newsletter-box {
    position: relative;
}

    .newsletter-box input {
        width: 100%;
        padding: 12px 100px 12px 15px;
        border-radius: 30px;
        border: none;
    }

    .newsletter-box button {
        position: absolute;
        right: 5px;
        top: 5px;
        padding: 8px 20px;
        border-radius: 30px;
        border: none;
        background: #ff9800;
        color: #fff;
    }

.carousel-item {
    padding: 10px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
}

.card h6 {
    font-size: 15px;
    line-height: 1.4;
}

#multiServiceCarousel {
    position: relative;
}

    /* Move arrows OUTSIDE */
    #multiServiceCarousel .carousel-control-prev,
    #multiServiceCarousel .carousel-control-next {
        width: 48px;
        height: 48px;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(0, 0, 0, 0.45);
        border-radius: 50%;
        opacity: 1;
        z-index: 10;
    }

    /* Left arrow position */
    #multiServiceCarousel .carousel-control-prev {
        left: -60px; /* push outside */
    }

    /* Right arrow position */
    #multiServiceCarousel .carousel-control-next {
        right: -60px; /* push outside */
    }

    /* Arrow icon color */
    #multiServiceCarousel .carousel-control-prev-icon,
    #multiServiceCarousel .carousel-control-next-icon {
        filter: invert(1);
    }

/* Mobile adjustment */
@media (max-width: 768px) {
    #multiServiceCarousel .carousel-control-prev {
        left: 10px;
    }

    #multiServiceCarousel .carousel-control-next {
        right: 10px;
    }
}

.other-services-section {
    padding-top: 100px;
    padding-bottom: 80px;
    border-top: 1px solid rgba(0,0,0,0.05);
}

/* ============================= */
/* SERVICES BANNER */
/* ============================= */

.services-banner {
    position: relative;
    padding: 90px 0;
    background:
    /* Light orange tint */
    linear-gradient( 135deg, rgba(255, 153, 51, 0.12), rgba(255, 255, 255, 0.98) ),
    /* VISIBLE dotted pattern */
    radial-gradient( rgba(0, 0, 0, 0.12) 1.5px, transparent 1.5px );
    background-size: 100% 100%, 18px 18px;
    background-position: center, center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.services-banner {
    position: relative;
    padding: 90px 0;
    background:
    /* Light orange tint */
    linear-gradient( 135deg, rgba(255, 153, 51, 0.12), rgba(255, 255, 255, 0.98) ),
    /* VISIBLE dotted pattern */
    radial-gradient( rgba(0, 0, 0, 0.12) 1.5px, transparent 1.5px );
    background-size: 100% 100%, 18px 18px;
    background-position: center, center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Title */
.services-title {
    font-size: 42px;
    font-weight: 700;
    color: #972b2f;
    margin-bottom: 10px;
}

/* Subtitle */
.services-subtitle {
    font-size: 16px;
    color: #555;
    max-width: 520px;
}

/* Breadcrumb */
.services-breadcrumb {
    background: transparent;
    margin-bottom: 0;
    /*justify-content: flex-end;*/
}

    .services-breadcrumb a {
        color: #ff8c00;
        text-decoration: none;
        font-weight: 500;
    }

        .services-breadcrumb a:hover {
            text-decoration: underline;
        }

    .services-breadcrumb .active {
        color: #666;
    }

/* Responsive */
@media (max-width: 768px) {
    .services-banner {
        padding: 60px 0;
        text-align: center;
    }

    .services-title {
        font-size: 32px;
    }

    .services-breadcrumb {
        justify-content: center;
        margin-top: 15px;
    }
}

.counter-card {
    background: linear-gradient( 135deg, #ffffff 0%, #f2f6ff 45%, #e8f0ff 100% ) !important;
    border-radius: 16px;
    padding: 32px 20px;
    text-align: center;
    box-shadow: 0 12px 30px rgba(0, 50, 120, 0.12);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

    /* Orange highlight strip */
    .counter-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 5px;
        width: 100%;
        background: linear-gradient(90deg, #ff9800, #ff6a00);
    }

    /* Hover */
    .counter-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 22px 45px rgba(0, 50, 120, 0.18);
    }

.gallery-card {
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.gallery-img {
    transition: transform 0.4s ease;
}

.gallery-card:hover .gallery-img {
    transform: scale(1.1);
}

.btn-outline-primary.active {
    background: #ff6a00;
    border-color: #ff6a00;
    color: #fff;
}


.gallery-title-tile {
    background: #ffffff;
    padding: 14px 32px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    color: #0b3c5d;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

    /* Hover */
    .gallery-title-tile:hover {
        background: linear-gradient(135deg, #ff8c00, #ffb347);
        color: #ffffff;
        transform: translateY(-4px);
    }

    /* Active */
    .gallery-title-tile.active {
        background: linear-gradient(135deg, #ff8c00, #ffb347);
        color: #ffffff;
        box-shadow: 0 14px 36px rgba(255, 140, 0, 0.35);
    }

/* Masonry container */
.masonry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
}

/* Each item */
.masonry-item {
    break-inside: avoid;
}

/* Card styling */
.gallery-card {
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Image */
.gallery-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

/* Hover effects */
.gallery-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 45px rgba(0,0,0,0.18);
}

    .gallery-card:hover img {
        transform: scale(1.08);
    }

.masonry-grid {
    column-count: 4;
    column-gap: 16px;
}

.masonry-item {
    break-inside: avoid;
    margin-bottom: 16px;
}

@media (max-width: 992px) {
    .masonry-grid {
        column-count: 3;
    }
}

@media (max-width: 768px) {
    .masonry-grid {
        column-count: 2;
    }
}

@media (max-width: 576px) {
    .masonry-grid {
        column-count: 1;
    }
}


/* ===== TRUE MASONRY LAYOUT ===== */
.gallery-masonry {
    column-count: 4;
    column-gap: 16px;
    padding: 10px;
}

.gallery-item {
    break-inside: avoid;
    margin-bottom: 16px;
}

/* Responsive */
@media (max-width: 1200px) {
    .gallery-masonry {
        column-count: 3;
    }
}

@media (max-width: 768px) {
    .gallery-masonry {
        column-count: 2;
    }
}

@media (max-width: 576px) {
    .gallery-masonry {
        column-count: 1;
    }
}

.textblack {
    color: #000 !important
}

/* Image styling */
.gallery-img {
    width: 100%;
    display: block;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    cursor: pointer;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

    .gallery-img:hover {
        transform: scale(1.05);
        box-shadow: 0 18px 40px rgba(0,0,0,0.2);
    }

.roundicon {
    padding: 20px;
    border-radius: 50%;
    background-color: #002033;
    text-align:center;
}

.offcanvas-body .nav-link {
    font-size: 16px;
    color: #333;
}

    .offcanvas-body .nav-link:hover {
        color: #ff7a00;
    }
/* Mobile Menu Base */
.mobile-menu {
    padding-top: 10px;
}

/* Main Links */
.mobile-link {
    display: block;
    padding: 12px 5px;
    font-size: 17px;
    font-weight: 500;
    color: #222;
    text-decoration: none;
}

    .mobile-link:hover {
        color: #ff7a00;
    }

/* Divider */
.menu-divider {
    border-bottom: 1px solid #eaeaea;
    margin: 6px 0;
}

/* Accordion Button Override */
.accordion-button {
    background: none;
    box-shadow: none;
    padding: 12px 5px;
    font-size: 17px;
    font-weight: 500;
}

    .accordion-button:not(.collapsed) {
        color: #ff7a00;
        background: none;
    }

    .accordion-button::after {
        transform: scale(0.9);
    }

/* Service Dropdown Links */
.dropdown-link {
    display: block;
    padding: 10px 15px;
    font-size: 15px;
    color: #555;
    text-decoration: none;
}

    .dropdown-link:hover {
        background: #f9f9f9;
        color: #ff7a00;
    }

.offcanvas {
    width: 85%;
    max-width: 340px;
}

/* Smooth feel */
.offcanvas-body {
    scrollbar-width: none;
}

    .offcanvas-body::-webkit-scrollbar {
        display: none;
    }


/* Mobile: show only 1 item per slide */
@media (max-width: 575.98px) {
    #multiServiceCarousel .carousel-item .col-12:nth-child(n+2) {
        display: none;
    }
}

/* Tablet: show only 2 items per slide */
@media (min-width: 576px) and (max-width: 991.98px) {
    #multiServiceCarousel .carousel-item .col-sm-6:nth-child(n+3) {
        display: none;
    }
}

@media (max-width: 575.98px) {
    #multiServiceCarousel .row {
        justify-content: center;
    }
}

.service-title-wrap {
    width: 100%;
    margin-bottom: 20px;
}

.service-title {
    width: 100%;
    padding: 5px 25px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0151ab 0%, #013b7a 100%), repeating-linear-gradient( 45deg, rgba(255,255,255,0.05), rgba(255,255,255,0.05) 2px, transparent 2px, transparent 6px );
    box-shadow: 0 8px 20px rgba(1, 81, 171, 0.35);
    color: #f78306 !important;
    border-left: 6px solid #ffb703;
}

/* Card */
/*.service-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
}*/

/* Image Container */
.service-img {
    height: 180px; /* SAME HEIGHT FOR ALL */
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa; /* Clean neutral bg */
}

    /* Actual Image */
    .service-img img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain; /* KEY LINE */
    }

.editor-content,
.editor-content * {
    font-family: inherit !important;
    
    
}


p,
.content,
.page-content {
    text-align: justify;
}

.thankyou-box {
    background: #ffffff;
    border-top: 4px solid #ff7a00; /* orange tint */
}

