 
    main{margin-top: 70px;}
    img{width:100%;}
    section{padding-top:30px; padding-bottom:30px;}
    body {
    background-color: #fff;
   
    font-weight: 400;
    font-family: "Open Sans", Arial, sans-serif!important;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;}
    
    h1, h2, h3, h4, h5, h6 {
    font-weight: 400!important;
    line-height: 1.4;
    color: #444;
    margin: 0 0 20px;
}
    
    a{text-decoration: none!important; }
    .logo_img {
    height: 43px;
    width: auto;}
    
    .nav-item a {color: #444;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    padding: 0 15px!important;}
    
    .nav-item a hover{
        color: #ffb231!important;
    }
    .nav-link:focus, .nav-link:hover {
    color: #0077c9!important;
}

.navbar-nav .dropdown-menu {
    position: static;
    z-index: 99;
}


/* Remove mobile tap highlight */
.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Extra safety for all buttons & links */
button,
a {
  -webkit-tap-highlight-color: transparent;
}

.home-a h2{color: #0380cf;}

    
    .main-ser h3 {
    font-size: 28px;
    font-weight: 600 !important;
    color: #0380cf !important;
}
	.main-ser p{text-align:justify;}
	
	.cat-page{background-color: #dfeae5;}
	.cat-page h1{ font-size:60px; color:#202020; font-weight:600;}
	.tm-button {
    
    display: inline-block;
    font-size: 18px;
    position: relative;
    vertical-align: middle;
    padding: 10px 25px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: .2s ease-in-out;
    -webkit-appearance: none;
    outline: 0;
    background-color: #fff;
    border: 2px solid #ffb231;
    color: #444;
    cursor: pointer;
}

.mid-nav{
    margin-left: 15% !important;
}


.tm-button {
    background-color: #ffffff;
    border: 2px solid #0D47A1;   /* primary blue */
    color: #0D47A1;
}

/* anchor text */
.tm-button a {
    color: #0D47A1;
}

/* hover text */
.tm-button a:hover {
    color: #ffffff !important;
}

/* hover state */
.tm-button:hover {
    background-color: #0D47A1;  /* solid blue */
    border: 2px solid #0D47A1;
    color: #ffffff !important;
    text-decoration: none;
}

    /* Enquiry Form Wrapper */
.enquiry-form {
    background: #1e1e1e;
    padding: 15px;
    border-radius: 12px;
    max-width: 420px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

/* Heading */
.enquiry-form h6 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600!important;
    margin-bottom: 10px;
}

/* Input, Select & Textarea */
.enquiry-form .form-control {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* Focus Effect */
.enquiry-form .form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
    outline: none;
}

.enquiry-form textarea {
    margin: 8px 0px;
}

/* Textarea */
.enquiry-form textarea {
    resize: none;
    min-height: 110px;
}

/* Select dropdown arrow fix */
.enquiry-form select {
    cursor: pointer;
}

/* Button */
.enquiry-form .btn-primary {
    width: 100%;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    background: linear-gradient(135deg, #0d6efd, #0b5ed7);
    border: none;
    transition: all 0.3s ease;
}

/* Button Hover */
.enquiry-form .btn-primary:hover {
    background: linear-gradient(135deg, #0b5ed7, #0a58ca);
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(13, 110, 253, 0.4);
}

/* Mobile Responsive */
@media (max-width: 576px) {
    .enquiry-form {
        padding: 20px;
    }
}

    
    
    .nw-margin {margin-top: 40px; margin-bottom: 20px;}
    .nw-margin-small {padding-top: 20px!important; padding-bottom: 20px!important;}
    .nw-margin-medium { margin-bottom: 30px; }
    .hd-cat {text-align:center;}
    .hd-cat h2{margin-bottom: 20px; font-size:26px;}
    
    .fot {background: linear-gradient(170deg, #000000, #0D47A1); padding: 40px 0px;}
    
    .fot .call-but{ color: #fff;
    border: 1px solid #fff;
    text-align: center;}
    
    .fot .call-but a{color:#fff; font-weight: 600;   display: block; padding: 10px 8px;}
    .fot .call-but a:hover{background:#fff; color:#26333b!important;}
    .fot .call-but i{padding-right:5px;}
    
    
    
    footer{background-color: #2d2d2d;padding: 30px 0px;color: #d6d6d6;}
    footer p{text-align:justify;}
    
    .social-wrapper {
    align-items: center;
  gap: 15px;
  font-family: Arial, sans-serif;
}
.si-breadcrumbs {
    background: linear-gradient(135deg, #0D47A1, #1976D2);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

/* soft overlay for depth */
.si-breadcrumbs::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
}

.si-breadcrumbs .si-container {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
}

.si-breadcrumbs h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

.si-breadcrumbs .breadcrumb {
    justify-content: center;
    background: transparent;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.si-breadcrumbs .breadcrumb a {
    color: #e3f2fd;
    text-decoration: none;
    transition: color 0.3s ease;
}

.si-breadcrumbs .breadcrumb a:hover {
    color: #fff;
}

.si-breadcrumbs .breadcrumb-item.active {
    color: #bbdefb;
    font-weight: 600;
}

/* Mobile optimization */
@media (max-width: 768px) {
    .si-breadcrumbs {
        padding: 50px 0;
    }
    .si-breadcrumbs h1 {
        font-size: 28px;
    }
}


/* About Section Wrapper */
.about-section {
    background: #f8fafc;
    padding: 80px 0;
}

/* Section Headings */
.about-section h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0D47A1;
    margin-bottom: 15px;
    position: relative;
}

.about-section h2::after {
    content: "";
    width: 60px;
    height: 4px;
    background: #0380cf;
    display: block;
    margin: 12px auto 0;
    border-radius: 2px;
}

/* Paragraph Text */
.about-section p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    max-width: 850px;
    margin: 0 auto;
}

/* Why Choose Boxes */
.about-box {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
}

.about-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(13,71,161,0.25);
}

.about-box i {
    font-size: 34px;
    color: #0380cf;
    margin-bottom: 15px;
}

.about-box h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.about-box p {
    font-size: 15px;
    color: #666;
}

/* Commitment CTA */
.about-cta {
    background: linear-gradient(135deg, #0D47A1, #0380cf);
    padding: 50px;
    border-radius: 16px;
    color: #fff;
    margin-top: 10px;
}

.about-cta h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
}

.about-cta p {
    color: #e3f2fd;
    margin-bottom: 25px;
}

.about-cta a {
    background: #fff;
    color: #0D47A1;
    padding: 12px 30px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.about-cta a:hover {
    background: #e3f2fd;
    color: #0D47A1;
}

/* Mobile */
@media(max-width:768px){
    .about-section h2 {
        font-size: 28px;
    }
}
.contact-section {
    padding: 90px 0;
    background: #f8fafc;
}

.contact-section h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0D47A1;
    margin-bottom: 10px;
}

.contact-section p {
    color: #555;
    font-size: 16px;
}

/* Contact Info Boxes */
.contact-info-box {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    margin-bottom: 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
}

.contact-info-box i {
    font-size: 28px;
    color: #0380cf;
    margin-bottom: 12px;
}

.contact-info-box h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.contact-info-box p {
    margin: 0;
    color: #666;
}

.contact-info-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(3,128,207,0.25);
}

/* Contact Form */
.contact-form-box {
    background: #fff;
    padding: 35px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.contact-form-box .form-control {
    border-radius: 10px;
    padding: 12px 15px;
    border: 1px solid #ddd;
}

.contact-form-box .form-control:focus {
    box-shadow: none;
    border-color: #0380cf;
}

.contact-form-box button {
    border-radius: 30px;
    background: linear-gradient(135deg, #0D47A1, #0380cf);
    border: none;
    font-weight: 600;
}

/* Mobile */
@media (max-width: 768px) {
    .contact-section h2 {
        font-size: 28px;
    }
}
.cta-buttons {
    display: flex;
    gap: 18px;
    align-items: center;
}

/* 🔵 Try for Free – Blue Solid */
.btn-try {
    background: linear-gradient(135deg, #0D47A1, #1E88E5) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 34px !important;
    font-weight: 600;
    box-shadow: 0 12px 30px rgba(13,71,161,0.45);
    animation: pulseBlue 2.8s infinite;
}

/* ⚪ Get a Quote – Gray Outline */
.btn-quote {
    border: 2px solid #6c757d !important;
    color: #6c757d !important;
    border-radius: 50px !important;
    padding: 14px 34px !important;
    font-weight: 600;
    animation: floatGray 3.5s infinite;
}

/* Hover polish */
.btn-try:hover {
    background: linear-gradient(135deg, #0b3c8a, #1565c0) !important;
    transform: scale(1.06);
}

.btn-quote:hover {
    background: #6c757d !important;
    color: #fff !important;
    transform: scale(1.06);
}

/* 🔥 Animations */

/* Blue pulse glow */
@keyframes pulseBlue {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(30,136,229,0.6);
    }
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 0 18px rgba(30,136,229,0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(30,136,229,0);
    }
}

/* Gray floating effect */
@keyframes floatGray {
    0% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
    100% { transform: translateY(0); }
}


.gallery-img {
      cursor: pointer;
      transition: transform 0.3s ease;
    }
    .gallery-img:hover {
      transform: scale(1.05);
    }
    .zoom-img {
      transition: transform 0.3s ease;
    }
    .zoom-img:hover {
      transform: scale(1.2);
    }

.follow-text {
  color: #f5a112; /* green text like the image */
  font-weight: 600;
  margin-bottom:10px;
}

.social-list {
  list-style: none;
  display: flex;
  gap: 4px;
  padding: 0;
  margin: 0;
}

.social-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #000;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  transition: transform 0.2s ease, background 0.2s ease;
}

.social-list li a:hover {
  transform: translateY(-2px);
  background: #333;
}

.wid {
    text-align: center;
    padding: 20px;
    border: 1px solid #0380cf24;
    border-radius: 10px;
    min-height: 240px;
    box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.12);
    transition: all 0.4s ease;
    background: #fff;
    margin-bottom: 20px;
}

.wid i {
    font-size: 32px;
    margin: 20px 0;
    color: #0380cf;
    transition: all 0.4s ease;
}

.wid h4 {
    font-size: 20px;
    font-weight: 600 !important;
    transition: all 0.4s ease;
}

.wid p {
    margin-bottom: 0;
    transition: all 0.4s ease;
}

/* 🔥 Hover Effect */
.wid:hover {
    background-color: #0380cf;
    transform: translateY(-8px);
    box-shadow: 0px 12px 30px rgba(3,128,207,0.4);
}

.wid:hover h4,
.wid:hover p,
.wid:hover i {
    color: #fff !important;
}


.compare-wrapper{
    max-width:700px;
    margin:auto;
}

.compare-box{
    position:relative;
    width:100%;
    overflow:hidden;
    cursor:ew-resize;
}

/* BEFORE IMAGE */
.compare-box > img{
    width:100%;
    display:block;
}

/* AFTER IMAGE (FULL SIZE, MASKED) */
.compare-after{
    position:absolute;
    inset:0;
}

.compare-after img{
    width:100%;
    display:block;
}

/* LINE */
.compare-line{
    position:absolute;
    top:0;
    left:50%;
    width:2px;
    height:100%;
    background:#1e88ff;
    z-index:3;
}

/* HANDLE */
.compare-handle{
    position:absolute;
    top:50%;
    left:50%;
    width:38px;
    height:38px;
    background:#1e88ff;
    border-radius:50%;
    transform:translate(-50%,-50%);
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    cursor:ew-resize;
}

/* LABELS */
.compare-label{
    position:absolute;
    bottom:15px;
    padding:6px 12px;
    background:rgba(255,255,255,.85);
    font-size:14px;
    z-index:5;
}
.compare-label.before{ left:15px; }
.compare-label.after{ right:15px; }
.compare-box,
.compare-box * {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.compare-box img {
    pointer-events: none;
    -webkit-user-drag: none;
}



    footer .ft-nw h5{font-size: 1.5rem; margin-bottom:20px;font-weight:600!important; color:#fff!important}
    footer .ft-nw img{width:100%;}
    
    footer .ft-nw ul {padding-left: 0px!important;}
    footer .ft-nw ul li{margin-bottom:10px;list-style: none !important;}
    footer .ft-nw ul li a{color: #d6d6d6; }
    footer .ft-nw ul li a:hover{color: #f5a112;
        
    }
        .cp-nw{color: #9a9a9a; background-color: #202020; padding: 15px 0; font-size: 14px;}
        .cp-nw p{text-align: center;}
        .cp-nw p a{color: #f5a112;font-weight: 500;}
        
        
        
        
        
   
* {box-sizing: border-box;}

.img-comp-container {
  position: relative;
  height: 200px; /*should be the same height as the images*/
}

.img-comp-img {
  position: absolute;
  width: auto;
  height: auto;
  overflow:hidden;
}

.img-comp-img img {
  display:block;
  vertical-align:middle;
}

.img-comp-slider {
  position: absolute;
  z-index:9;
  cursor: ew-resize;
  /*set the appearance of the slider:*/
  width: 40px;
  height: 40px;
  background-color: #2196F3;
  opacity: 0.7;
  border-radius: 50%;
}

.dropdown-menu.show {
    display: block;
    width: 800px;
    margin-top: 24px !important;
}




/* ===== SERVICES MEGA MENU ===== */

.services-mega {
    position: static;
}

.services-dropdown {
    width: 100%;
    left: 0;
    right: 0;
    padding: 25px 0;
    border-radius: 0;
    border: none;
    background: #ededeb;
}


.services-dropdown .service-card{
    padding: 0 0px !important;
    background-color: #ddd;
    border: 1px solid #ddd;
    border-radius: 10px;
}


.services-dropdown .service-card:hover{
    background-color: #018be5;
    color:#fff;
    
}

/* Service card */
.service-card {
    display: block;
    background: #f8f8f8;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
    text-decoration: none;
    color: #333;
    transition: all 0.25s ease;
    height: 100%;
}

/* Image container */
.service-img {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

/* Image */
.service-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

/* Title */
.service-title {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    padding: 8px 2px;
}

.box{
padding-left: 4px!important;
    padding-right: 4px!important;}

/* Hover */
.service-card:hover {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    transform: translateY(-4px);
}

/* Mobile */
@media (max-width: 991px) {
    .logo_img {
    height: 35px;
    width: auto;
}
    .cta-btnb {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 30px;
    font-size: 10px;
    font-weight: 600;
    color: #0086d3;
    border: 2px solid #0086d3;
    background: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}
    
    
    
    
    .services-dropdown {
        position: static;
        padding: 15px;
    }
    
    .dropdown-menu.show {
    display: block;
    width: 360px;
}
.cta-btna{display: none!important;}
.mid-nav {margin-left: 0% !important;}
.nav-item a {
    color: #444;
    font-size: 18px;
    line-height: 38px;
    font-weight: 500;
    padding: 0 !important;
    border-bottom: 1px solid #0000001a;
}
.service-title {
    font-size: 15px;
   font-weight: 300; 
    line-height: 1.3;
    padding: 8px 2px;
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}



}



#backToTop {
  position: fixed;
  bottom: 30px;
  left: 30px;
  width:50px;
  z-index: 999;
  font-size: 18px;
  background-color: #0380cf;
  color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 12px 15px;
  border-radius: 50%;
  display: none;
  transition: all 0.3s ease;
}

#backToTop:hover {
  background-color: #444;
}

/* ===== Bootstrap 5.3.2 Mobile Mega Menu Fix ===== */
@media (max-width: 991px) {

.navbar-collapse {
    max-height: calc(100vh - 56px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* dropdown container */
  .services-mega .dropdown-menu {
    position: fixed;
    top: 70px;                 /* navbar height */
    left: 0;
    right: 0;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
    border-radius: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
  }

  /* prevent body scroll when menu open */
  body.services-menu-open {
    overflow: hidden;
  }
}
.cta-btn {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  color: #0086d3;
  border: 2px solid #0086d3;
  background: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.cta-btn:hover {
  background: #0086d3;
  color: #fff;
}


.cta-btna {
  display: inline-block;
  padding: 0px 20px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  color: #0086d3;
  background: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.cta-btna:hover {
  background: #0086d3;
  color: #fff;
}




.btn-try {
  border: 2px solid #f9a825;
  color: #f9a825;
  background: transparent;
  border-radius: 30px;
  padding: 6px 18px;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.btn-try:hover {
  background: #f9a825;
  color: #fff;
}
/* ===============================
   MOBILE MENU SCROLL FIX
   =============================== */

@media (max-width: 991px) {

  /* fixed navbar ke niche pura menu scroll hoga */
  .navbar-collapse {
    max-height: calc(100vh - 56px); /* navbar height */
    overflow-y: auto;
    overflow-x: hidden;

    -webkit-overflow-scrolling: touch; /* smooth iOS scroll */
  }
.navbar-nav .dropdown-menu {
    margin:0px!important;
}
  /* services dropdown ko normal flow me rakho */
  .services-mega .dropdown-menu {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;

    box-shadow: none;
    border: none;
  }
}

/* image safety */
.service-img img {
  width: 100%;
  height: auto;
  display: block;
}

/*home page css*/

    
.upload-wrapper {
  display: block;
  cursor: pointer;

  border: 2px dashed #dcdcdc;
  border-radius: 22px;

  padding: 140px 20px;
  background: #fff;

  box-shadow: 0 25px 40px rgba(0,0,0,0.08);
  transition: all 0.25s ease-in-out;
}

.upload-wrapper:hover {
  border-color: #028be5;
  box-shadow: 0 30px 45px rgba(0,0,0,0.12);
}

.upload-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.upload-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 18px 42px;
  border-radius: 50px;

  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
background: linear-gradient(90deg, #0077c9, #2b323b);
  
  box-shadow: 0 10px 20px rgba(255, 152, 0, 0.4);
}

.upload-text {
  margin-top: 20px;
  color: #777;
  font-size: 15px;
}
.upload-pill {
  position: relative;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 18px 46px;
  border-radius: 50px;

  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;

  background: linear-gradient(90deg, #0077c9, #2b323b);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4);
}

p {
    display: block;
    text-align: justify;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

.cat-page {padding: 80px 0px;}
.main-head img{ border-radius:20px;}
.cat-page h1 {
    font-size: 60px;
    color: #202020 !important;
    font-weight: 600 !important;
}
.cat-page p {
font-size: 20px;
    line-height: 32px;
    text-align: justify;
}

    .tm-butt{display: inline-block;
    font-size: 18px;
    position: relative;
    vertical-align: middle;
    padding: 10px 25px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: .2s ease-in-out;
    -webkit-appearance: none;
    outline: 0;
    background-color: #0077c9;
    margin-right: 10px;
    color: #fff;
    cursor: pointer;}
    
    .tm-butt i{padding-right:5px;}
    .tm-butto i{padding-right:5px;}
    .tm-butt a{color:#Fff;}
    
    .tm-butto {
    display: inline-block;
    font-size: 18px;
    position: relative;
    vertical-align: middle;
    padding: 10px 25px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: .2s ease-in-out;
    -webkit-appearance: none;
    outline: 0;
    background-color: #fff;
    border: 2px solid #0077c9;
    color: #444;
    cursor: pointer;
}
    
    
    
    .tm-butto a{
    color: #444;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .1s ease-in-out;
    position: relative;
    padding: 0 15px;
}

.tm-butto:hover{background-color: #0077c9;  color:#fff;}
.tm-butto a:hover{color:#fff;}
   
   
   
   .subcategory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 15px;
}

.subcategory-item {
    text-align: center;
}

   
   .subcategory-item h4{font-size: 16px;text-align: left;}
   
   
   /* GRID LAYOUT */
.subcategory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    padding: 10px 0;
}

/* CARD */
.subcategory-item {
    background: #ffffff;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    border: 1px solid #e8f1f8;
}

/* LINK */
.subcategory-item a {
    display: block;
    padding: 18px 15px;
    text-decoration: none;
    color: #1f2d3d;
}

/* IMAGE */
.subcategory-item img {
    max-width: 60px;
    height: auto;
    margin-bottom: 12px;
    transition: transform 0.3s ease;float: left;
    margin-right: 10px;
}

/* TITLE (ONE LINE ONLY) */
.subcategory-title {
    font-size: 15px;
    font-weight: 600;
    color: #1f2d3d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* HOVER EFFECT */
.subcategory-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 123, 255, 0.15);
    border-color: #1da1f2;
}

.subcategory-item:hover img {
    transform: scale(1.1);
}

.subcategory-item:hover .subcategory-title {
    color: #1da1f2; /* Logo Blue */
}

   .subcategory-title {
    position: relative;
}

.subcategory-title:hover::after {
    content: attr(title);
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
    background: #1f2d3d;
    color: #fff;
    padding: 5px 8px;
    font-size: 12px;
    border-radius: 6px;
    white-space: nowrap;}
    
    .main-sser {
        margin-top:20px;;
    padding: 20px;
    border-radius: 20px;}
    
    
    
    .main-sser p {
    text-align: justify;
}
    
    .main-sser h4 {
    font-size: 16px;
    font-weight: 600 !important;
    color: #0077c9!important;
}

.main-sera h6{
    color: ##0086d3;
}


.faq-wrapper {
    background: linear-gradient(135deg, #f5f7ff, #f0f4ff);
}

.faq-illustration {
  max-width: 85%;
  opacity: 0.95;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.08));
}


.faq-divider {
  width: 60px;
  height: 4px;
  background: #0d6efd;
  border-radius: 10px;
}

.accordion-button:not(.collapsed) {
  color: #0d6efd;
  font-weight: 600;
}

.faq-number {
  background: #e7f1ff;
  color: #0d6efd;
  font-size: 13px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  margin-right: 10px;
}

/* Remove blue focus / active line */
.accordion-button {
    box-shadow: none !important;
    border: none !important;
}

/* Remove focus outline */
.accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
}

/* Active (open) state clean */
.accordion-button:not(.collapsed) {
    background-color: transparent !important;
    box-shadow: none !important;
}


.faq-box {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.accordion-item {
    border: none;
    border-bottom: 1px solid #eee;
}

.accordion-button {
    font-weight: 600;
    padding-left: 0;
}

.accordion-button:not(.collapsed) {
    background: transparent;
    color: #0d6efd;
    box-shadow: none;
}

.accordion-body {
    color: #555;
    padding-left: 0;
}


  .test h3{
      text-align: center;
      font-size: 22px;
      font-weight: 400;
    line-height: 1.4;
    color: #444;
    margin: 0 0 20px;
  } 
  
  .test img{width:50px; height:50px;}
   .sec-cat{text-align: center;margin:20px 0px;}
   .sec-cat h2 {font-size: 26px;margin-bottom: 20px;}
   .how {text-align: center;}
   .how img{width:85px; height:85px;margin-bottom:20px;}
   
   
  .testimonials h3 {
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.testimonial-item {
    border: none;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    border-radius: 12px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.testimonial-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Auto colors */
.col-md-6:nth-child(6n+1) .avatar { background:#f4b400; }
.col-md-6:nth-child(6n+2) .avatar { background:#1e88e5; }
.col-md-6:nth-child(6n+3) .avatar { background:#43a047; }
.col-md-6:nth-child(6n+4) .avatar { background:#e53935; }
.col-md-6:nth-child(6n+5) .avatar { background:#8e24aa; }
.col-md-6:nth-child(6n+6) .avatar { background:#fb8c00; }

.rating {
    color: #ff9800;
    font-size: 14px;
}

.rating .empty {
    color: #ddd;
}

.rating small {
    color: #888;
    margin-left: 6px;
}

.testimonial-title {
    font-weight: 600;
}

.testimonial-message {
    font-size: 14px;
    color: #555;
}

.testimonial-message p {
    margin: 0;
}

.upload-wrapper {
  display: block;
  cursor: pointer;

  border: 2px dashed #dcdcdc;
  border-radius: 22px;

  padding: 140px 20px;
  background: #fff;

  box-shadow: 0 25px 40px rgba(0,0,0,0.08);
  transition: all 0.25s ease-in-out;
}

.upload-wrapper:hover {
  border-color: #028be5;
  box-shadow: 0 30px 45px rgba(0,0,0,0.12);
}

.upload-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.upload-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 18px 42px;
  border-radius: 50px;

  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
background: linear-gradient(90deg, #0077c9, #2b323b);
  
  box-shadow: 0 10px 20px rgba(255, 152, 0, 0.4);
}

.upload-text {
  margin-top: 20px;
  color: #777;
  font-size: 15px;
}
.upload-pill {
  position: relative;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 18px 46px;
  border-radius: 50px;

  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;

  background: linear-gradient(90deg, #0077c9, #2b323b);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4);
}

/* WATER WAVES */
.water-animate::before,
.water-animate::after {
  content: "";
  position: absolute;
  inset: -40%;

  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.25), transparent 45%),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,0.18), transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(255,255,255,0.12), transparent 55%);

  filter: blur(18px);
  animation: waterFlow 8s linear infinite;
}

/* second layer – slower, deeper */
.water-animate::after {
  animation-duration: 14s;
  opacity: 0.7;
}

/* keep text on top */
.upload-pill * {
  position: relative;
  z-index: 2;
}

@keyframes waterFlow {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  100% {
    transform: rotate(360deg) translateY(20px);
  }
}

