 :root{
            --adc-blue:#075796;
            --adc-blue-dark:#043e6c;
            --adc-blue-soft:#eaf4fb;
            --adc-green:#579900;
            --adc-green-dark:#3f7500;
            --adc-green-soft:#f0f8e5;
            --adc-white:#ffffff;
            --adc-black:#101820;
            --adc-text:#536170;
            --adc-border:#dfe8ef;
            --adc-shadow:0 18px 50px rgba(4,62,108,.12);
            --adc-radius:18px;
            --adc-container:1200px;
        }

        *{margin:0;padding:0;box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            font-family:Arial, Helvetica, sans-serif;
            color:var(--adc-text);
            background:#fff;
            line-height:1.7;
            overflow-x:hidden;
        }
        a{text-decoration:none;color:inherit}
        img{max-width:100%;display:block}
        button,input,textarea{font:inherit}

        .adc-container{
            width:min(92%,var(--adc-container));
            margin:0 auto;
        }

        /* Header */
        .adc-header{
            position:absolute;
            top:40;
            left:0;
            width:100%;
            z-index:1000;
            transition:.35s ease;
            background: #ffffff;
        }
        .adc-header.scrolled{
            position:fixed;
            top:0;
            background:rgba(255,255,255,.98);
            box-shadow:0 8px 30px rgba(0,0,0,.10);
            animation:adcHeaderDown .35s ease;
        }
        @keyframes adcHeaderDown{
            from{transform:translateY(-100%)}
            to{transform:translateY(0)}
        }

        .adc-nav{
            min-height:88px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:30px;
        }
        .adc-logo{
            width:185px;
            flex-shrink:0;
        }
        .adc-logo img{width:100%;height:auto}

        .adc-menu{
            display:flex;
            align-items:center;
            gap:5px;
            list-style:none;
        }
        .adc-menu > li{position:relative}
        .adc-menu > li > a{
            display:flex;
            align-items:center;
            gap:7px;
            padding:10px 15px;
            color:#2e2d2d;
            font-size:16px;
            font-weight:700;
            transition:.25s ease;
            text-transform: uppercase;
        }
        .adc-header.scrolled .adc-menu > li > a{color:var(--adc-black)}
        .adc-menu > li > a:hover,
        .adc-header.scrolled .adc-menu > li > a:hover{color:var(--adc-green)}

        .adc-dropdown{
            position:absolute;
            left:0;
            top:calc(100% + 8px);
            width:245px;
            padding:8px;
            list-style:none;
            background:#fff;
            border-radius:12px;
            box-shadow:0 18px 45px rgba(0,0,0,.16);
            opacity:0;
            visibility:hidden;
            transform:translateY(8px);
            transition:.25s ease;
        }
        .adc-dropdown li a{
            display:block;
            padding:11px 14px;
            color:var(--adc-black);
            font-size:14px;
            font-weight:600;
            border-radius:8px;
        }
        .adc-dropdown li a:hover{
            background:var(--adc-green-soft);
            color:var(--adc-green-dark);
        }
        .adc-menu li:hover > .adc-dropdown{
            opacity:1;
            visibility:visible;
            transform:translateY(0);
        }

        .adc-enquire{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:45px;
            padding:0 22px;
            border-radius:8px;
            background:var(--adc-green);
            color:#fff;
            font-size:14px;
            font-weight:800;
            transition:.25s ease;
            box-shadow:0 8px 20px rgba(87,153,0,.22);
        }
        .adc-enquire:hover{
            background:var(--adc-blue);
            transform:translateY(-2px);
        }

        .adc-toggle{
            display:none;
            width:44px;
            height:44px;
            border:0;
            border-radius:8px;
            background:var(--adc-green);
            cursor:pointer;
            padding:10px;
        }
        .adc-toggle span{
            display:block;
            height:2px;
            margin:5px 0;
            background:#fff;
            transition:.25s ease;
        }
        .adc-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
        .adc-toggle.active span:nth-child(2){opacity:0}
        .adc-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

        /* Hero */
        .adc-hero{
            min-height:700px;
            position:relative;
            display:flex;
            align-items:center;
            /* background:
  url('../images/banner/1.jpg') center / cover no-repeat,
  radial-gradient(circle at 82% 25%, rgba(87, 153, 0, .20), transparent 25%),
  linear-gradient(120deg, #033f70 0%, #075796 54%, #043e6c 100%); */
            overflow:hidden;
			background: linear-gradient(90deg, rgba(3, 30, 57, .98) 0%, rgba(4, 36, 68, .96) 37%, rgba(4, 36, 68, .62) 57%, rgba(4, 36, 68, .08) 100%), url(../images/banner/1.jpg) center / cover no-repeat;
        }

        .adc-hero:before{
            content:"";
            position:absolute;
            width:650px;
            height:650px;
            border:1px solid rgba(255,255,255,.10);
            border-radius:50%;
            right:-180px;
            top:-180px;
        }
        .adc-hero:after{
            content:"";
            position:absolute;
            width:420px;
            height:420px;
            border:70px solid rgba(87,153,0,.10);
            border-radius:50%;
            right:80px;
            bottom:-250px;
        }
        .adc-hero-content{
            position:relative;
            z-index:2;
            padding-top:90px;
            max-width:730px;
            color:#fff;
        }
        .adc-kicker{
            display:inline-flex;
            align-items:center;
            gap:9px;
            margin-bottom:18px;
            padding:8px 14px;
            background: rgb(90 147 0);
            border:1px solid rgba(255,255,255,.18);
            border-radius:30px;
            color:#d8f4ba;
            font-size:13px;
            font-weight:800;
            text-transform:uppercase;
            letter-spacing:1px;
        }
        .adc-kicker:before{
            content:"";
            width:8px;
            height:8px;
            border-radius:50%;
            background:var(--adc-green);
        }
        .adc-hero h1{
            color:#fff;
            font-size:clamp(42px,6vw,76px);
            line-height:1.05;
            margin-bottom:24px;
            letter-spacing:-2px;
        }
        .adc-hero h1 span{color:#9ad64e}
        .adc-hero p{
            max-width:650px;
            color:rgba(255,255,255,.84);
            font-size:18px;
            margin-bottom:34px;
        }
        .adc-hero-buttons{
            display:flex;
            flex-wrap:wrap;
            gap:14px;
        }
        .adc-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:52px;
            padding:0 25px;
            border-radius:8px;
            font-weight:800;
            font-size:14px;
            transition:.25s ease;
        }
        .adc-btn-green{
            background:var(--adc-green);
            color:#fff;
        }
        .adc-btn-green:hover{background:#6cae0d;transform:translateY(-2px)}
        .adc-btn-outline{
            border:1px solid rgba(255,255,255,.45);
            color:#fff;
        }
        .adc-btn-outline:hover{background:#fff;color:var(--adc-blue)}

        .adc-hero-card{
            position:absolute;
            right:6%;
            bottom:75px;
            z-index:2;
            width:310px;
            padding:25px;
            border-radius:20px;
            background:rgba(255,255,255,.97);
            box-shadow:0 25px 60px rgba(0,0,0,.22);
        }
        .adc-hero-card-top{
            display:flex;
            align-items:center;
            gap:14px;
            margin-bottom:18px;
        }
        .adc-icon-box{
            width:48px;
            height:48px;
            display:grid;
            place-items:center;
            border-radius:12px;
            background:var(--adc-green-soft);
            color:var(--adc-green-dark);
        }
        .adc-icon-box svg{width:25px;height:25px}
        .adc-hero-card strong{display:block;color:var(--adc-black);font-size:16px}
        .adc-hero-card small{color:#7b8791}
        .adc-hero-card p{font-size:13px;line-height:1.6;margin:0}

        /* Common sections */
        .adc-section{padding:50px 0}
        .adc-section.soft{background:#f7fafc}
        .adc-heading{
            max-width:100%;
            margin:0 auto 15px;
            text-align:center;
        }
        .adc-overline{
            display:inline-block;
            margin-bottom:10px;
            color:var(--adc-green);
            font-size:13px;
            font-weight:900;
            text-transform:uppercase;
            letter-spacing:1.5px;
        }
        .adc-heading h2{
            color:var(--adc-black);
            font-size:clamp(30px,4vw,40px);
            line-height:1.15;
            margin-bottom:15px;
        }
        .adc-heading p{font-size:16px}

        /* Services */
        .adc-service-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:15px;
        }
        .adc-service-card{
            position:relative;
            padding:20px 20px;
            min-height:300px;
            border:1px solid var(--adc-border);
            border-radius:var(--adc-radius);
            background:#fff;
            box-shadow:0 8px 30px rgba(4,62,108,.05);
            overflow:hidden;
            transition:.3s ease;
        }
        .adc-service-card:after{
            content:"";
            position:absolute;
            width:130px;
            height:130px;
            border-radius:50%;
            background: #bed79c;
            right:-55px;
            bottom:-55px;
            transition:.3s ease;
        }
        .adc-service-card:hover{
            transform:translateY(-8px);
            border-color:rgba(87,153,0,.35);
            box-shadow:var(--adc-shadow);
        }
        .adc-service-card:hover:after{transform:scale(1.35)}
        .adc-service-number{
            position:absolute;
            top:25px;
            right:25px;
            color:#e8eef3;
            font-size:34px;
            font-weight:900;
        }
        .adc-service-icon{
            width:62px;
            height:62px;
            display:grid;
            place-items:center;
            margin-bottom:25px;
            border-radius:15px;
            background:var(--adc-blue-soft);
            color:var(--adc-blue);
        }
        .adc-service-icon svg{width:30px;height:30px}
        .adc-service-card h3{
            position:relative;
            z-index:1;
            color:var(--adc-black);
            font-size:21px;
            margin-bottom:2px;
            text-align:center;
        }
        .adc-service-card p{
            position:relative;
            z-index:1;
            font-size:15px;
            margin-bottom:10px;
        }
        .adc-service-link{
            position:relative;
            z-index:2;
            color:var(--adc-blue);
            font-weight:800;
            font-size:13px;
        }

        /* About */
        .adc-about{
            display:grid;
            grid-template-columns:1fr 1fr;
            align-items:center;
            gap:25px;
        }
        .adc-about-visual{
            min-height:480px;
            position:relative;
            border-radius:25px;
            overflow:hidden;
            background:
                linear-gradient(145deg,rgba(7,87,150,.95),rgba(4,62,108,.92)),
                #075796;
            box-shadow:var(--adc-shadow);
        }
        .adc-road{
            position:absolute;
            width:170%;
            height:230px;
            left:-35%;
            bottom:40px;
            background:#222d36;
            transform:rotate(-14deg);
            border-top:18px dashed rgba(255,255,255,.75);
            border-bottom:18px dashed rgba(255,255,255,.75);
        }
        .adc-about-logo{
            position:absolute;
            left:50%;
            top:42%;
            transform:translate(-50%,-50%);
            width:230px;
            padding:18px;
            border-radius:18px;
            background:#fff;
            box-shadow:0 20px 50px rgba(0,0,0,.2);
        }
        .adc-about-content .adc-overline{text-align:left}
        .adc-about-content h2{
            color:var(--adc-black);
            font-size:clamp(30px,4vw,44px);
            line-height:1.15;
            margin-bottom:18px;
        }
        .adc-about-content > p{margin-bottom:25px}
        .adc-checks{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:13px;
            list-style:none;
            margin-bottom:30px;
        }
        .adc-checks li{
            display:flex;
            gap:9px;
            align-items:flex-start;
            font-size:14px;
            color:#3f4b56;
        }
        .adc-checks svg{flex:0 0 18px;color:var(--adc-green);margin-top:3px}

        /* Stats */
        .adc-stats{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:1px;
            background:rgba(255,255,255,.15);
            border-radius:18px;
            overflow:hidden;
        }
        .adc-stat{
            padding:35px 20px;
            text-align:center;
            color:#fff;
            background:var(--adc-blue);
        }
        .adc-stat:nth-child(even){background:#07518b}
        .adc-stat strong{
            display:block;
            font-size:38px;
            line-height:1;
            color:#a0d55e;
            margin-bottom:9px;
        }
        .adc-stat span{font-size:13px;color:rgba(255,255,255,.82)}

        /* Gallery */
        .adc-gallery-grid{
            display:grid;
            grid-template-columns:1.3fr .85fr .85fr;
            grid-template-rows:220px 220px;
            gap:15px;
        }
        .adc-gallery-item{
            position:relative;
            overflow:hidden;
            border-radius:16px;
            /* background:linear-gradient(135deg,var(--adc-blue),var(--adc-green)); */
            background: #fefefe;
            box-shadow: 3px 10px 5px #939393;
        }
        /* .adc-gallery-item:nth-child(1){grid-row:span 2} */
        .adc-gallery-item:before{
            content:"";
            position:absolute;
            inset:0;
            /* background:
                linear-gradient(135deg,rgba(255,255,255,.12) 25%,transparent 25%),
                linear-gradient(315deg,rgba(255,255,255,.08) 25%,transparent 25%); */
            background-size:55px 55px;
            opacity:.65;
        }
        .adc-gallery-item:after{
            content:"Anindita Driver Centre";
            position:absolute;
            left:20px;
            bottom: 5px;
            color: #579900;
            font-weight:800;
            font-size:14px;
        }
        .adc-gallery-item span{
            position:absolute;
            left:20px;
            top:20px;
            z-index:1;
            padding:7px 11px;
            border-radius:30px;
            color:#fff;
            background:rgb(87 153 0);
            font-size:12px;
            font-weight:800;
        }

        /* Testimonials */
        .adc-testimonial-wrap{position:relative}
        .adc-testimonial-track{
            display:flex;
            gap:22px;
            overflow-x:auto;
            scroll-behavior:smooth;
            scroll-snap-type:x mandatory;
            padding:5px 3px 20px;
            scrollbar-width:none;
        }
        .adc-testimonial-track::-webkit-scrollbar{display:none}
        .adc-testimonial{
            flex:0 0 calc((100% - 66px)/4);
            min-width:0;
            scroll-snap-align:start;
            padding:30px 25px;
            border:1px solid var(--adc-border);
            border-radius:18px;
            background:#fff;
            box-shadow:0 8px 25px rgba(4,62,108,.06);
        }
        .adc-stars{color:#f4a51c;letter-spacing:2px;margin-bottom:10px}
        .adc-testimonial p{font-size:14px;line-height:1.8;margin-bottom:10px}
        .adc-person{display:flex;align-items:center;gap:12px}
        .adc-avatar{
            width:48px;
            height:48px;
            display:grid;
            place-items:center;
            flex:0 0 48px;
            border-radius:50%;
            background:var(--adc-blue);
            color:#fff;
            font-weight:900;
        }
        .adc-person strong{display:block;color:var(--adc-black);font-size:14px}
        .adc-person span{display:block;font-size:12px;color:#87939d}
        .adc-slider-controls{
            display:flex;
            justify-content:center;
            gap:10px;
            margin-top:0px;
        }
        .adc-slider-btn{
            width:42px;
            height:42px;
            border:1px solid var(--adc-border);
            border-radius:50%;
            background:#fff;
            color:var(--adc-blue);
            cursor:pointer;
            display:grid;
            place-items:center;
            transition:.2s ease;
        }
        .adc-slider-btn:hover{background:var(--adc-blue);color:#fff}

        /* Contact */
        .adc-contact-box{
            display:grid;
            grid-template-columns:.85fr 1.15fr;
            gap:35px;
            padding:45px;
            border-radius:25px;
            background:linear-gradient(135deg,#043e6c,#075796);
            box-shadow:var(--adc-shadow);
        }
        .adc-contact-info{color:#fff;padding:15px}
        .adc-contact-info h2{
            color:#fff;
            font-size:38px;
            line-height:1.15;
            margin-bottom:15px;
        }
        .adc-contact-info > p{color:rgba(255,255,255,.78);margin-bottom:30px}
        .adc-contact-detail{
            display:flex;
            gap:13px;
            margin-bottom:20px;
        }
        .adc-contact-detail-icon{
            width:42px;height:42px;flex:0 0 42px;
            display:grid;place-items:center;
            border-radius:10px;
            background:rgba(255,255,255,.11);
            color:#a1d760;
        }
        .adc-contact-detail strong{display:block;color:#fff;font-size:13px}
        .adc-contact-detail span{font-size:13px;color:rgba(255,255,255,.75)}

        .adc-form{
            background:#fff;
            padding:30px;
            border-radius:18px;
        }
        .adc-form-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:16px;
        }
        .adc-field.full{grid-column:1/-1}
        .adc-field label{
            display:block;
            color:var(--adc-black);
            font-size:12px;
            font-weight:800;
            margin-bottom:7px;
        }
        .adc-field input,.adc-field textarea,.adc-field select{
            width:100%;
            border:1px solid var(--adc-border);
            border-radius:8px;
            outline:0;
            padding:13px 14px;
            color:var(--adc-black);
            background:#fff;
            transition:.2s ease;
        }
        .adc-field textarea{height:120px;resize:vertical}
        .adc-field input:focus,.adc-field textarea:focus,.adc-field select:focus{
            border-color:var(--adc-green);
            box-shadow:0 0 0 3px rgba(87,153,0,.10);
        }
        .adc-form .adc-btn{border:0;cursor:pointer;margin-top:4px}

        /* Footer */
        .adc-footer{
            padding:65px 0 0px;
            background:#071a29;
            color:rgba(255,255,255,.68);
        }
        .adc-footer-grid{
            display:grid;
            grid-template-columns:1.4fr 1fr 1fr 1.2fr;
            gap:40px;
            padding-bottom:20px;
            border-bottom:1px solid rgba(255,255,255,.10);
        }
        .adc-footer-logo{width:190px;background:#fff;border-radius:10px;padding:8px;margin-bottom:20px}
        .adc-footer h3{color:#fff;font-size:16px;margin-bottom:17px;text-transform:uppercase;}
        .adc-footer p,.adc-footer li,.adc-footer a{font-size:15px}
        .adc-footer ul{list-style:none}
        .adc-footer li{margin-bottom:9px}
        .adc-footer a:hover{color:#9bd55b}
        .adc-footer-bottom{
            display:flex;
            justify-content:space-between;
            gap:20px;
            padding-top:5px;
            font-size:14px;
        }

        /* Floating buttons */
        .adc-floating{
            position:fixed;
            left:20px;
            bottom:20px;
            z-index:999;
            display:flex;
            flex-direction:column;
            gap:10px;
        }
        .adc-float-btn{
            width:52px;
            height:52px;
            display:grid;
            place-items:center;
            border-radius:50%;
            color:#fff;
            box-shadow:0 8px 25px rgba(0,0,0,.20);
            transition:.25s ease;
        }
        .adc-float-btn:hover{transform:translateY(-3px) scale(1.04)}
        .adc-float-whatsapp{background:#25d366}
        .adc-float-call{background: #ed2424}
        .adc-float-btn svg{width:23px;height:23px}

        /* Reveal */
        .adc-reveal{
            opacity:0;
            transform:translateY(25px);
            transition:opacity .7s ease,transform .7s ease;
        }
        .adc-reveal.show{opacity:1;transform:none;}

        /* Responsive */
        @media(max-width:1100px){
            .adc-hero-card{right:3%;width:270px}
            .adc-hero-content{max-width:650px}
            .adc-testimonial{flex-basis:calc((100% - 44px)/3)}
        }

        @media(max-width:900px){
            .adc-header{background:#fff;position:absolute}
            .adc-menu > li > a{color:var(--adc-black)}
            .adc-nav{min-height:76px}
            .adc-logo{width:165px}
            .adc-toggle{display:block}
            .adc-menu{
                position:absolute;
                top:76px;
                left:4%;
                right:4%;
                display:block;
                padding:10px;
                background:#fff;
                border-radius:14px;
                box-shadow:0 18px 45px rgba(0,0,0,.16);
                opacity:0;
                visibility:hidden;
                transform:translateY(-8px);
                transition:.25s ease;
            }
            .adc-menu.open{opacity:1;visibility:visible;transform:none}
            .adc-menu > li > a{padding:13px 12px}
            .adc-menu > li > a:hover{color:var(--adc-green)}
            .adc-menu .adc-enquire{
                margin:8px 0 3px;
                width:100%;
                color:#fff;
            }
            .adc-dropdown{
                position:static;
                display:none;
                width:auto;
                margin:0 0 5px;
                padding:0 8px 6px;
                box-shadow:none;
                opacity:1;
                visibility:visible;
                transform:none;
                border-radius:0;
                background:#f7fafc;
            }
            .adc-menu li.dropdown-open > .adc-dropdown{display:block}
            .adc-dropdown li a{padding:10px 12px}
            .adc-hero{min-height:700px}
            .adc-hero-content{padding-top:95px}
            .adc-hero-card{display:none}
            .adc-service-grid{grid-template-columns:1fr 1fr}
            .adc-about{grid-template-columns:1fr;gap:45px}
            .adc-about-visual{min-height:400px}
            .adc-stats{grid-template-columns:1fr 1fr}
            .adc-testimonial{flex-basis:calc((100% - 22px)/2)}
            .adc-contact-box{grid-template-columns:1fr;padding:35px}
            .adc-footer-grid{grid-template-columns:1fr 1fr}
        }

        @media(max-width:600px){
            .adc-container{width:min(92%,560px)}
            .adc-section{padding:30px 0}
            .adc-logo{width:145px}
            .adc-toggle{width:42px;height:42px}
            .adc-hero{min-height:680px}
            .adc-hero-content{padding-top:75px}
            .adc-hero h1{font-size:43px;letter-spacing:-1px}
            .adc-hero p{font-size:15px}
            .adc-hero-buttons{display:grid;grid-template-columns:1fr}
            .adc-btn{width:100%}
            .adc-service-grid{grid-template-columns:1fr}
            .adc-service-card{min-height:270px}
            .adc-about-visual{min-height:320px}
            .adc-about-logo{width:190px}
            .adc-road{height:150px}
            .adc-checks{grid-template-columns:1fr}
            .adc-stats{grid-template-columns:1fr 1fr}
            .adc-stat{padding:27px 12px}
            .adc-stat strong{font-size:30px}
            .adc-gallery-grid{
                grid-template-columns:1fr 1fr;
                grid-template-rows:180px 180px 180px;
            }
            .adc-gallery-item:nth-child(1){grid-column:span 2;grid-row:auto}
            .adc-gallery-item:after{font-size:11px}
            .adc-testimonial{flex-basis:100%}
            .adc-contact-box{padding:22px}
            .adc-contact-info{padding:5px}
            .adc-contact-info h2{font-size:31px}
            .adc-form{padding:20px}
            .adc-form-grid{grid-template-columns:1fr}
            .adc-field.full{grid-column:auto}
            .adc-footer-grid{grid-template-columns:1fr}
            .adc-footer-bottom{flex-direction:column}
            .adc-floating{right:13px;bottom:13px}
            .adc-float-btn{width:48px;height:48px}
        }


/* Topbar */
.adc-topbar{
    background:#043e6c;
    color:#fff;
    padding:5px 0;
    font-size:15px;
}

.adc-topbar-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.adc-topbar-contact{
    display:flex;
    align-items:center;
    gap:22px;
}

.adc-topbar-contact a{
    display:flex;
    align-items:center;
    gap:7px;
    color:#fff;
    transition:.25s ease;
}

.adc-topbar-contact a:hover{
    color:#9bd55b;
}

.adc-topbar-social{
    display:flex;
    align-items:center;
    gap:8px;
}

.adc-topbar-social a{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    color:#fff;
    font-size:13px;
    transition:.25s ease;
}

.adc-topbar-social a:hover{
    background:#579900;
    border-color:#579900;
    color:#fff;
}

@media(max-width:600px){
    .adc-topbar-inner{
        flex-direction:column;
        gap:8px;
        text-align:center;
    }

    .adc-topbar-contact{
        gap:12px;
        flex-wrap:wrap;
        justify-content:center;
    }

    .adc-topbar-contact a{
        font-size:13px;
    }

    .adc-topbar-social a{
        width:27px;
        height:27px;
        font-size:12px;
    }
}

.text-w {
    color: white !important;
}

/* Welcome Note */
.adc-welcome{
    padding:50px 0;
    background:#fff;
}

.adc-welcome-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;
}

.adc-welcome-content{
    max-width:650px;
}

.adc-welcome-overline{
    display:inline-block;
    margin-bottom:10px;
    color:#579900;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
}

.adc-welcome-content h2{
    color:#101820;
    font-size:clamp(30px,4vw,46px);
    line-height:1.15;
    margin-bottom:18px;
}

.adc-welcome-content h2 span{
    color:#075796;
}

.adc-welcome-content p{
    color:#536170;
    font-size:16px;
    line-height:1.8;
    margin-bottom:16px;
}

.adc-welcome-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:15px;
    padding:13px 25px;
    background:#579900;
    color:#fff;
    border-radius:8px;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.adc-welcome-btn:hover{
    background:#075796;
    color:#fff;
    transform:translateY(-2px);
}

.adc-welcome-image{
    position:relative;
    padding:20px;
}

.adc-welcome-image:before{
    content:"";
    position:absolute;
    width:75%;
    height:75%;
    right:0;
    bottom:0;
    background:#eaf4fb;
    border-radius:25px;
    z-index:0;
}

.adc-welcome-image img{
    position:relative;
    z-index:1;
    width:100%;
    border-radius:20px;
    box-shadow:0 18px 45px rgba(4,62,108,.15);
}

@media(max-width:900px){
    .adc-welcome-wrap{
        grid-template-columns:1fr;
        gap:35px;
    }

    .adc-welcome-content{
        max-width:100%;
    }

    .adc-welcome-image{
        max-width:650px;
        margin:auto;
        width:100%;
    }
}

@media(max-width:600px){
    .adc-welcome{
        padding:30px 0;
    }

    .adc-welcome-content h2{
        font-size:32px;
    }

    .adc-welcome-content p{
        font-size:14px;
    }

    .adc-welcome-image{
        padding:10px;
    }
}

.service-bg {
    background: #e2f1c9 !important;
}

.img-size {
    border-radius: 15px;
}
.text-center {
    text-align: center;
}

.contact-bg {
    background: #e9ffcc;
}


/* Inner Pages & Breadcrumb */
.adc-page-banner{
    position:relative;
    min-height:200px;
    display:flex;
    align-items:center;
    background:linear-gradient(rgba(4,62,108,.82),rgba(4,62,108,.82)),
    url('../images/Breadcrumb.jpg') center/cover no-repeat;
    background-color:#075796;
    color:#fff;
    text-align:center;
    margin-top: 85px;
}
.adc-page-banner-content{
    position:relative;
    z-index:1;
    width:100%;
    padding:55px 0;
}
.adc-page-banner h1{
    color:#fff;
    font-size:clamp(32px,5vw,48px);
    line-height:1.2;
    margin-bottom:12px;
}
.adc-breadcrumb{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    color:#fff;
    font-size:14px;
}
.adc-breadcrumb a{color:#b8e77f}
.adc-breadcrumb a:hover{color:#fff}

/* Inner Page Common */
.adc-inner-section{padding:50px 0}
.adc-inner-title{
    color:#101820;
    font-size:clamp(28px,4vw,40px);
    line-height:1.2;
    margin-bottom:20px;
}
.adc-inner-section p{margin-bottom:16px}
.adc-inner-subtitle{
    color:#579900;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
    display:block;
    margin-bottom:10px;
}
.adc-inner-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr;
    align-items:center;
    gap:45px;
}

.adc-inner-grids{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:45px;
}
.adc-inner-image img{
    width:100%;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(4,62,108,.12);
}
.adc-inner-checklist{
    list-style:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:25px 0;
}
.adc-inner-checklist li{
    color:#344452;
    font-size:14px;
}
.adc-inner-checklist li:before{
    content:"✓";
    color:#579900;
    font-weight:900;
    margin-right:8px;
}
.adc-inner-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 24px;
    background:#579900;
    color:#fff;
    border:0;
    border-radius:8px;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    transition:.25s ease;
}
.adc-inner-btn:hover{background:#075796;color:#fff}

/* Gallery Page */
.adc-gallery-page-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.adc-gallery-page-item{
    position:relative;
    min-height:250px;
    overflow:hidden;
    border-radius:15px;
    background:#075796;
}
.adc-gallery-page-item img{
    width:100%;
    height:100%;
    min-height:250px;
    object-fit:cover;
    transition:transform .4s ease;
}
.adc-gallery-page-item:hover img{transform:scale(1.07)}
.adc-gallery-page-caption{
    position:absolute;
    inset:auto 0 0;
    padding:35px 18px 17px;
    color:#fff;
    font-weight:800;
    background:linear-gradient(transparent,rgba(0,0,0,.8));
}

/* Contact Page */
.adc-contact-page-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:35px;
    align-items:start;
}
.adc-contact-page-info{
    padding:30px;
    border-radius:16px;
    background:#075796;
    color:#fff;
}
.adc-contact-page-info h2{
    color:#fff;
    font-size:27px;
    margin-bottom:15px;
}
.adc-contact-page-info p{color:rgba(255,255,255,.85)}
.adc-contact-page-detail{
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.2);
    overflow-wrap:anywhere;
}
.adc-contact-page-detail:last-child{border-bottom:0}
.adc-contact-page-detail strong{
    display:block;
    color:#b8e77f;
    font-size:15px;
    margin-bottom:4px;
}
.adc-contact-page-detail a{color:#fff}
.adc-contact-page-form{
    padding: 20px;
    border:1px solid #dfe8ef;
    border-radius:16px;
    box-shadow:0 10px 35px rgba(4,62,108,.06);
}
.adc-contact-page-form h2{
    color: #579900;
    font-size: 25px;
    margin-bottom: 5px;
}
.adc-contact-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.adc-contact-field{min-width:0}
.adc-contact-field.adc-full{grid-column:1/-1}
.adc-contact-field label{
    display:block;
    color:#101820;
    font-size:13px;
    font-weight:700;
    margin-bottom:6px;
}
.adc-contact-field input,
.adc-contact-field select,
.adc-contact-field textarea{
    display:block;
    width:100%;
    min-width:0;
    padding:12px 13px;
    border:1px solid #dfe8ef;
    border-radius:7px;
    outline:0;
    background:#fff;
    color:#101820;
    height: 45px;
}
.adc-contact-field textarea{height:140px;resize:vertical}
.adc-contact-field input:focus,
.adc-contact-field select:focus,
.adc-contact-field textarea:focus{border-color:#579900}

/* Service Details Page */
.adc-service-detail-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    margin-top:35px;
}
.adc-service-detail-card{
    padding:25px;
    background:#f7fafc;
    border:1px solid #dfe8ef;
    border-radius:14px;
}
.adc-service-detail-card h3{
    color:#075796;
    font-size:20px;
    margin-bottom:12px;
}
.adc-service-detail-card p{font-size:14px}
.adc-service-detail-card a{
    color:#579900;
    font-weight:800;
    font-size:13px;
}

/* Book Driver Popup */
.adc-book-popup{
    position:fixed;
    inset:0;
    z-index:2000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(4,25,42,.75);
}
.adc-book-popup.adc-popup-open{display:flex}
.adc-book-popup-box{
    position:relative;
    width:100%;
    max-width:540px;
    max-height:90vh;
    overflow-y:auto;
    padding:32px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 25px 80px rgba(0,0,0,.3);
}
.adc-book-popup-box h2{
    color:#075796;
    font-size:28px;
    margin-bottom:8px;
    padding-right:35px;
}
.adc-book-popup-box>p{font-size:14px;margin-bottom:22px}
.adc-popup-close{
    position:absolute;
    top:13px;
    right:15px;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:#eaf4fb;
    color:#075796;
    font-size:25px;
    cursor:pointer;
}
.adc-book-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}
.adc-book-field{min-width:0}
.adc-book-field.adc-full{grid-column:1/-1}
.adc-book-field label{
    display:block;
    color:#101820;
    font-size:13px;
    font-weight:700;
    margin-bottom:6px;
}
.adc-book-field input,
.adc-book-field select,
.adc-book-field textarea{
    width:100%;
    min-width:0;
    padding:12px;
    border:1px solid #dfe8ef;
    border-radius:7px;
    outline:0;
    background:#fff;
}
.adc-book-field textarea{height:90px;resize:vertical}
.adc-book-field input:focus,
.adc-book-field select:focus,
.adc-book-field textarea:focus{border-color:#579900}

/* Go To Top */
.adc-go-top{
    position:fixed;
    right:22px;
    bottom:30px;
    z-index:998;
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:9px;
    background:#579900;
    color:#fff;
    font-size:23px;
    cursor:pointer;
    box-shadow:0 7px 20px rgba(0,0,0,.17);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.25s ease;
}
.adc-go-top.adc-go-top-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.adc-go-top:hover{background:#075796}

/* Inner Pages Mobile Responsive */
@media(max-width:900px){
    .adc-page-banner{min-height:250px}
    .adc-inner-section{padding:65px 0}
    .adc-inner-grid{gap:30px}
    .adc-gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .adc-contact-page-grid{grid-template-columns:1fr}
    .adc-service-detail-list{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
    .adc-page-banner{min-height:135px}
    .adc-page-banner-content{padding:40px 0}
    .adc-breadcrumb{font-size:12px;gap:7px}
    .adc-inner-section{padding:30px 0}
    .adc-inner-grid{grid-template-columns:1fr;gap:25px}
    .adc-inner-checklist{grid-template-columns:1fr}
    .adc-gallery-page-grid{grid-template-columns:1fr}
    .adc-gallery-page-item,
    .adc-gallery-page-item img{min-height:230px}
    .adc-service-detail-list{grid-template-columns:1fr}
    .adc-contact-page-info,
    .adc-contact-page-form{padding:22px}
    .adc-contact-fields{grid-template-columns:1fr}
    .adc-contact-field.adc-full{grid-column:auto}
    .adc-book-popup-box{padding:25px 20px}
    .adc-book-popup-box h2{font-size:24px}
    .adc-book-form-grid{grid-template-columns:1fr}
    .adc-book-field.adc-full{grid-column:auto}
    .adc-go-top{right:13px;bottom:15px;width:40px;height:40px}
	.adc-inner-grids{
    grid-template-columns: 1fr;;
    gap:25px;
}
}


.adc-gallery-lightbox{
    cursor: zoom-in;
}

.adc-image-popup{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.9);
}

.adc-image-popup.active{
    display:flex;
}

.adc-image-popup img{
    max-width:95%;
    max-height:90vh;
    width:auto;
    height:auto;
    object-fit:contain;
}

.adc-image-popup-close{
    position:absolute;
    top:15px;
    right:25px;
    color:#fff;
    font-size:38px;
    background:none;
    border:0;
    cursor:pointer;
}


.adc-book-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: rgba(0, 0, 0, 0.7);
}

.adc-book-popup.active {
    display: flex;
}

.adc-book-popup-content {
    position: relative;
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
}

.adc-book-popup-close {
    position: absolute;
    top: 8px;
    right: 15px;
    border: 0;
    background: none;
    color: #222;
    font-size: 32px;
    cursor: pointer;
}

.adc-book-popup-heading {
    margin-bottom: 20px;
    text-align: center;
}

.adc-book-popup-heading h2 {
    margin-bottom: 8px;
    color: #145da0;
}

.adc-book-form-group {
    margin-bottom: 15px;
}

.adc-book-form-group input,
.adc-book-form-group select,
.adc-book-form-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font: inherit;
    box-sizing: border-box;
}

.adc-book-form-group textarea {
    resize: vertical;
}

.adc-book-captcha label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.adc-book-submit {
    width: 100%;
    padding: 13px 18px;
    border: 0;
    border-radius: 6px;
    background: #145da0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.adc-book-submit:hover {
    background: #218838;
}

@media (max-width: 480px) {
    .adc-book-popup-content {
        padding: 25px 18px;
    }
}
