body{
    font-family: 'Poppins',sans-serif;
}

/* Topbar */

.topbar{
    background:#0b1f3a;
    color:#fff;
    padding:10px 0;
    font-size:14px;
}

.topbar-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}

.left-info span{
    margin-right:25px;
}

.left-info i{
    color:#ff6600;
    margin-right:8px;
}

.right-info a{
    color:#fff;
    margin-left:15px;
    transition:.3s;
    font-size:16px;
}

.right-info a:hover{
    color:#ff6600;
}

/* Navbar */

.custom-navbar{
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    padding:12px 0;
}

.navbar-brand img{
    height:65px;
}

.navbar-nav .nav-link{
    color:#222;
    font-weight:600;
    margin:0 10px;
    position:relative;
    transition:.3s;
}

.navbar-nav .nav-link::after{

    content:'';

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:3px;

    background:#ff6600;

    transition:.4s;

}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
    width:100%;
}

.navbar-nav .nav-link:hover{
    color:#ff6600;
}

/* Dropdown */

.dropdown-menu{
    border:none;
    border-radius:10px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    padding:10px;
}

.dropdown-item{
    padding:10px 18px;
    border-radius:6px;
    transition:.3s;
}

.dropdown-item:hover{
    background:#ff6600;
    color:#fff;
}

/* Button */

.quote-btn{

    background:#ff6600;

    color:#fff;

    padding:12px 28px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.4s;

}

.quote-btn:hover{

    background:#0b1f3a;

    color:#fff;

    transform:translateY(-3px);

}

/* Mobile */

.navbar-toggler{

    border:none;

    font-size:26px;

}

.navbar-toggler:focus{

    box-shadow:none;

}

@media(max-width:991px){

.topbar{
display:none;
}

.navbar-nav{
margin-top:20px;
}

.navbar-nav .nav-link{
padding:12px 0;
}

.quote-btn{
display:block;
margin-top:20px;
text-align:center;
}

}/*==========================================
 Google Font
==========================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

--primary:#0E7C66;
--secondary:#FF6B00;
--dark:#0F172A;
--light:#ffffff;
--gray:#64748B;
--border:#E8EEF5;
--bg:#F7FAFC;
--shadow:0 15px 45px rgba(0,0,0,.08);

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Poppins',sans-serif;
background:#fff;
overflow-x:hidden;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

}

.hero-section{

position:relative;

padding:90px 0;

background:linear-gradient(135deg,#F8FFFD,#FFF8F3);

overflow:hidden;

z-index:1;

}

.hero-section::before{

content:"";

position:absolute;

width:700px;

height:700px;

background:#E4FFF5;

border-radius:50%;

right:-220px;

top:-180px;

z-index:-1;

}

.hero-section::after{

content:"";

position:absolute;

width:420px;

height:420px;

background:#FFF1E6;

border-radius:50%;

left:-120px;

bottom:-150px;

z-index:-1;

}

/*===========================
Badge
===========================*/

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 22px;

background:#fff;

border-radius:50px;

box-shadow:var(--shadow);

font-size:15px;

font-weight:600;

color:var(--primary);

margin-bottom:30px;

}

.hero-badge i{

color:var(--secondary);

}

/*==========================
Heading
==========================*/

.hero-title{

font-size:64px;

font-weight:800;

line-height:1.1;

color:var(--dark);

margin-bottom:25px;

}

.hero-title span{

color:var(--primary);

position:relative;

}

.hero-title span::after{

content:"";

position:absolute;

left:0;

bottom:5px;

width:100%;

height:8px;

background:#FFDFC7;

z-index:-1;

border-radius:30px;

}

/*=========================
Description
=========================*/

.hero-text{

font-size:18px;

line-height:34px;

color:var(--gray);

max-width:560px;

margin-bottom:35px;

}

/*=========================
Feature Cards
=========================*/

.hero-features{

display:flex;

gap:18px;

flex-wrap:wrap;

margin-bottom:40px;

}

.feature-box{

display:flex;

align-items:center;

gap:15px;

padding:18px 22px;

background:#fff;

border-radius:18px;

box-shadow:var(--shadow);

transition:.35s;

}

.feature-box:hover{

transform:translateY(-8px);

}

.feature-box i{

width:55px;

height:55px;

border-radius:50%;

background:#EAFBF5;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

color:var(--primary);

}

.feature-box h6{

margin:0;

font-size:17px;

font-weight:700;

color:#111827;

}

.feature-box small{

font-size:13px;

color:#64748B;

}

/*=====================
Buttons
=====================*/

.hero-btn{

display:flex;

align-items:center;

gap:20px;

margin-bottom:55px;

flex-wrap:wrap;

}

.btn-book{

background:var(--primary);

color:#fff;

padding:17px 34px;

border-radius:50px;

font-weight:600;

transition:.4s;

display:inline-flex;

align-items:center;

gap:12px;

box-shadow:0 15px 35px rgba(14,124,102,.25);

}

.btn-book:hover{

background:#0A6552;

transform:translateY(-4px);

color:#fff;

}

.btn-whatsapp{

padding:17px 34px;

background:#fff;

border:2px solid var(--primary);

color:var(--primary);

font-weight:600;

border-radius:50px;

display:inline-flex;

align-items:center;

gap:12px;

transition:.4s;

}

.btn-whatsapp:hover{

background:var(--primary);

color:#fff;

}

/*=========================
Counter
=========================*/

.hero-counter{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:22px;

margin-top:20px;

}

.counter-card{

background:#fff;

padding:28px 20px;

text-align:center;

border-radius:22px;

box-shadow:var(--shadow);

transition:.35s;

}

.counter-card:hover{

transform:translateY(-10px);

}

.counter-card i{

font-size:38px;

margin-bottom:18px;

color:var(--secondary);

}

.counter-card h3{

font-size:30px;

font-weight:700;

margin-bottom:8px;

color:var(--dark);

}

.counter-card span{

font-size:15px;

color:var(--gray);

}/*==========================================
BOOKING CARD
==========================================*/

.booking-card{

    position:relative;

    background:#ffffff;

    border-radius:30px;

    padding:35px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

    border:1px solid #edf2f7;

    z-index:5;

}

/* Top Buttons */

.booking-top{

    display:flex;

    gap:12px;

    margin-bottom:30px;

}

.booking-top button{

    flex:1;

    border:none;

    background:#F4F8FC;

    color:#64748B;

    padding:14px 15px;

    border-radius:14px;

    font-size:15px;

    font-weight:600;

    transition:.35s;

    cursor:pointer;

}

.booking-top button i{

    margin-right:8px;

}

.booking-top button.active{

    background:#0E7C66;

    color:#fff;

}

.booking-top button:hover{

    background:#FF6B00;

    color:#fff;

}

/* Labels */

.booking-card label{

    display:block;

    font-size:15px;

    font-weight:600;

    margin-bottom:10px;

    color:#1F2937;

}

/* Input Box */

.input-group-custom{

    display:flex;

    align-items:center;

    background:#fff;

    border:1px solid #E5EAF2;

    border-radius:16px;

    overflow:hidden;

    margin-bottom:22px;

    transition:.3s;

}

.input-group-custom:hover{

    border-color:#0E7C66;

}

.input-group-custom i{

    width:60px;

    text-align:center;

    color:#FF6B00;

    font-size:20px;

}

.input-group-custom input{

    width:100%;

    border:none;

    outline:none;

    padding:18px 15px;

    font-size:15px;

    background:none;

}

.input-group-custom input::placeholder{

    color:#94A3B8;

}

/* Vehicle */

.vehicle-title{

    margin:25px 0 20px;

    font-size:18px;

    font-weight:700;

    color:#0F172A;

}

.vehicle-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

/* Vehicle Card */

.vehicle{

    background:#F8FAFC;

    border:2px solid transparent;

    border-radius:18px;

    padding:18px;

    text-align:center;

    cursor:pointer;

    transition:.35s;

}

.vehicle img{

    width:85px;

    margin:auto;

    margin-bottom:15px;

}

.vehicle h6{

    margin:0;

    font-size:16px;

    font-weight:600;

    color:#1E293B;

}

.vehicle:hover{

    transform:translateY(-6px);

    border-color:#0E7C66;

    background:#fff;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.vehicle.active{

    background:#EAFBF5;

    border-color:#0E7C66;

}

/* Estimate */

.estimate-box{

    margin-top:30px;

    background:linear-gradient(135deg,#0E7C66,#15A085);

    color:#fff;

    border-radius:20px;

    padding:25px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.estimate-box small{

    display:block;

    font-size:14px;

    opacity:.9;

    margin-bottom:8px;

}

.estimate-box h2{

    margin:0;

    font-size:36px;

    font-weight:700;

}

.estimate-box span{

    background:#fff;

    color:#0E7C66;

    padding:10px 18px;

    border-radius:40px;

    font-size:14px;

    font-weight:600;

}

/* Book Button */

.book-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    margin-top:30px;

    width:100%;

    background:#FF6B00;

    color:#fff;

    padding:18px;

    border-radius:16px;

    font-size:17px;

    font-weight:600;

    transition:.35s;

}

.book-btn:hover{

    background:#0E7C66;

    color:#fff;

    transform:translateY(-4px);

}

.book-btn i{

    transition:.35s;

}

.book-btn:hover i{

    transform:translateX(5px);

}.quote-card{

    background:#fff;

    border-radius:25px;

    padding:35px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.quote-header{

    text-align:center;

    margin-bottom:30px;

}

.quote-header span{

    background:#E8FFF7;

    color:#0E7C66;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

}

.quote-header h2{

    margin-top:18px;

    font-size:32px;

    color:#0F172A;

    font-weight:700;

}

.quote-header p{

    color:#64748B;

    margin-top:8px;

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;

}

.input-box{

    position:relative;

}

.input-box i{

    position:absolute;

    left:18px;

    top:18px;

    color:#0E7C66;

    font-size:18px;

}

.input-box input,

.input-box select,

.input-box textarea{

    width:100%;

    padding:16px 18px 16px 50px;

    border:1px solid #E2E8F0;

    border-radius:15px;

    outline:none;

    font-size:15px;

    transition:.3s;

}

.input-box textarea{

    min-height:120px;

    resize:none;

}

.input-box input:focus,

.input-box select:focus,

.input-box textarea:focus{

    border-color:#0E7C66;

    box-shadow:0 0 0 4px rgba(14,124,102,.08);

}

.textarea-box{

    margin-bottom:25px;

}

.submit-btn{

    width:100%;

    border:none;

    background:linear-gradient(135deg,#0E7C66,#12A184);

    color:#fff;

    padding:18px;

    border-radius:16px;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.submit-btn:hover{

    background:linear-gradient(135deg,#FF6B00,#ff8a00);

    transform:translateY(-4px);

}

.submit-btn i{

    margin-left:10px;

}

@media(max-width:768px){

.form-row{

grid-template-columns:1fr;

}

.quote-card{

padding:25px;

}

.quote-header h2{

font-size:26px;

}

}.about-section{
    padding:90px 0;
    background:#f8fafc;
}

.about-img{
    position:relative;
}

.about-img img{
    width:100%;
    border-radius:20px;
}

.experience-box{
    position:absolute;
    bottom:25px;
    left:25px;
    background:#0E7C66;
    color:#fff;
    padding:20px 30px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.18);
}

.experience-box h2{
    font-size:40px;
    margin:0;
    font-weight:700;
}

.experience-box span{
    font-size:15px;
}

.subtitle{
    color:#0E7C66;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}

.section-title h2{
    font-size:42px;
    font-weight:700;
    color:#0F172A;
    margin:12px 0 20px;
    line-height:1.3;
}

.about-section p{
    color:#555;
    line-height:1.9;
    font-size:16px;
}

.about-feature{
    display:flex;
    align-items:center;
    background:#fff;
    margin-bottom:18px;
    padding:15px 18px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    transition:.3s;
}

.about-feature:hover{
    transform:translateY(-5px);
}

.about-feature i{
    color:#0E7C66;
    font-size:20px;
    margin-right:12px;
}

.about-feature span{
    font-weight:600;
    color:#0F172A;
}

.theme-btn{
    display:inline-block;
    background:#0E7C66;
    color:#fff;
    padding:14px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.theme-btn:hover{
    background:#0F172A;
    color:#fff;
}

@media(max-width:991px){

.section-title h2{
    font-size:32px;
}

.experience-box{
    position:relative;
    left:0;
    bottom:0;
    margin-top:20px;
    display:inline-block;
}
}.why-choose-us{
    padding:90px 0;
    background:#f8fafc;
}

.sub-title{
    color:#0E7C66;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.why-choose-us h2{
    font-size:42px;
    font-weight:700;
    color:#0F172A;
    margin:12px 0;
}

.why-choose-us h2 span{
    color:#0E7C66;
}

.why-choose-us p{
    color:#666;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.choose-box{
    background:#fff;
    border-radius:18px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
    border-top:4px solid transparent;
}

.choose-box:hover{
    transform:translateY(-10px);
    border-color:#0E7C66;
    box-shadow:0 18px 45px rgba(14,124,102,.18);
}

.choose-box .icon{
    width:75px;
    height:75px;
    background:#0E7C66;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 20px;
    font-size:30px;
}

.choose-box h4{
    color:#0F172A;
    font-size:22px;
    margin-bottom:15px;
    font-weight:700;
}

.choose-box p{
    font-size:15px;
    color:#666;
    line-height:1.8;
}

@media(max-width:991px){
    .why-choose-us h2{
        font-size:32px;
    }
}/*==========================
   Services Section
==========================*/

.services-section{
    padding:90px 0;
    background:#f5f9fb;
}

.section-title{
    margin-bottom:60px;
}

.section-title span{
    color:#0E7C66;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-title h2{
    font-size:42px;
    font-weight:700;
    color:#0F172A;
    margin:12px 0 15px;
}

.section-title p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.service-card{
    display:flex;
    align-items:flex-start;
    gap:20px;
    background:#fff;
    border-radius:18px;
    padding:30px;
    margin-bottom:30px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.service-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:#0E7C66;
    transition:.4s;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.service-card:hover::before{
    width:100%;
    opacity:.05;
}

.service-icon{
    min-width:75px;
    height:75px;
    border-radius:15px;
    background:#0E7C66;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:30px;
}

.service-content span{
    color:#0E7C66;
    font-size:32px;
    font-weight:700;
    display:block;
    line-height:1;
    margin-bottom:10px;
}

.service-content h3{
    font-size:24px;
    color:#0F172A;
    margin-bottom:12px;
}

.service-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:15px;
}

.service-content a{
    color:#0E7C66;
    font-weight:600;
    text-decoration:none;
}

.service-content a i{
    margin-left:6px;
    transition:.3s;
}

.service-content a:hover i{
    margin-left:12px;
}

@media(max-width:767px){

.service-card{
    flex-direction:column;
    text-align:center;
}

.service-icon{
    margin:auto;
}

.section-title h2{
    font-size:30px;
}

}/*==========================
    Work Process
===========================*/

.work-process{
    padding:90px 0;
    background:linear-gradient(135deg,#0F172A 0%,#16233A 100%);
}

.work-process .section-title{
    margin-bottom:70px;
}

.work-process .section-title span{
    color:#0E7C66;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.work-process .section-title h2{
    color:#fff;
    font-size:42px;
    font-weight:700;
    margin:15px 0;
}

.work-process .section-title p{
    color:#cfd8dc;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.process-box{
    position:relative;
    background:#fff;
    border-radius:20px;
    padding:70px 25px 35px;
    text-align:center;
    transition:.4s;
    overflow:hidden;
    height:100%;
}

.process-box:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.25);
}

.step-number{
    position:absolute;
    top:20px;
    right:20px;
    font-size:45px;
    font-weight:800;
    color:rgba(14,124,102,.12);
}

.icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#0E7C66;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:36px;
    margin-bottom:25px;
    box-shadow:0 12px 30px rgba(14,124,102,.35);
}

.process-box h4{
    font-size:24px;
    color:#0F172A;
    margin-bottom:15px;
    font-weight:700;
}

.process-box p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/* Arrow Between Cards */
@media(min-width:992px){

.process-box::after{
    content:"➜";
    position:absolute;
    right:-25px;
    top:45%;
    font-size:36px;
    color:#0E7C66;
    z-index:5;
}

.col-lg-3:last-child .process-box::after{
    display:none;
}

}

@media(max-width:991px){

.work-process .section-title h2{
    font-size:32px;
}

.process-box{
    margin-bottom:30px;
}

}/*=========================
 Mission & Vision
=========================*/

.mission-vision-section{
    padding:90px 0;
    background:#f8fafc;
}

.section-title{
    margin-bottom:60px;
}

.section-title span{
    color:#0E7C66;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-title h2{
    font-size:42px;
    color:#0F172A;
    font-weight:700;
    margin:15px 0;
}

.section-title p{
    max-width:720px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.mv-box{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    height:100%;
    transition:.4s;
    border-top:5px solid #0E7C66;
}

.mv-box:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.mv-icon{
    width:85px;
    height:85px;
    background:#0E7C66;
    color:#fff;
    font-size:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-bottom:25px;
}

.mv-box h3{
    color:#0F172A;
    font-size:28px;
    font-weight:700;
    margin-bottom:18px;
}

.mv-box p{
    color:#666;
    line-height:1.9;
    margin-bottom:25px;
}

.mv-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.mv-box ul li{
    margin-bottom:14px;
    font-weight:600;
    color:#333;
}

.mv-box ul li i{
    color:#0E7C66;
    margin-right:10px;
}

@media(max-width:991px){

.section-title h2{
    font-size:32px;
}

.mv-box{
    padding:30px;
}

}/*=========================
    All India Branches
==========================*/

.branches-section{
    padding:90px 0;
    background:#0F172A;
}

.branches-section .section-title{
    margin-bottom:60px;
}

.branches-section .section-title span{
    color:#0E7C66;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}

.branches-section .section-title h2{
    color:#fff;
    font-size:42px;
    font-weight:700;
    margin:15px 0;
}

.branches-section .section-title p{
    color:#d5dbe3;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.branch-card{
    background:#fff;
    border-radius:15px;
    text-align:center;
    padding:28px 15px;
    margin-bottom:25px;
    transition:.35s;
    border:2px solid transparent;
}

.branch-card:hover{
    background:#0E7C66;
    border-color:#0E7C66;
    transform:translateY(-8px);
}

.branch-card i{
    font-size:38px;
    color:#0E7C66;
    margin-bottom:15px;
    transition:.35s;
}

.branch-card h5{
    font-size:20px;
    color:#0F172A;
    font-weight:600;
    margin:0;
    transition:.35s;
}

.branch-card:hover i,
.branch-card:hover h5{
    color:#fff;
}

.branch-last{
    background:linear-gradient(135deg,#0E7C66,#12a182);
}

.branch-last i,
.branch-last h5{
    color:#fff;
}

@media(max-width:991px){

.branches-section .section-title h2{
    font-size:32px;
}

}/*=========================
        FAQ Section
=========================*/

.faq-section{
    padding:90px 0;
    background:#f8fafc;
}

.faq-section .section-title span{
    color:#0E7C66;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.faq-section .section-title h2{
    font-size:42px;
    font-weight:700;
    color:#0F172A;
    margin:15px 0;
}

.faq-section .section-title p{
    max-width:650px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.accordion-item{
    border:none;
    margin-bottom:18px;
    border-radius:12px !important;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.accordion-button{
    background:#fff;
    color:#0F172A;
    font-size:18px;
    font-weight:600;
    padding:20px 25px;
    box-shadow:none !important;
}

.accordion-button:not(.collapsed){
    background:#0E7C66;
    color:#fff;
}

.accordion-button::after{
    filter:brightness(0);
}

.accordion-button:not(.collapsed)::after{
    filter:brightness(100);
}

.accordion-body{
    padding:20px 25px;
    color:#666;
    line-height:1.8;
    background:#fff;
}

@media(max-width:991px){

.faq-section .section-title h2{
    font-size:32px;
}

.accordion-button{
    font-size:16px;
}

}/*=========================
        Footer CSS
=========================*/

.footer-section{
    background:#0F172A;
    color:#fff;
}

.footer-top{
    padding:80px 0 50px;
}

.footer-widget{
    margin-bottom:35px;
}

.footer-widget h3{
    font-size:24px;
    margin-bottom:25px;
    color:#fff;
    position:relative;
    padding-bottom:12px;
}

.footer-widget h3::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:60px;
    height:3px;
    background:#0E7C66;
}

.footer-widget p{
    color:#c7d1db;
    line-height:1.9;
}

.footer-widget ul{
    padding:0;
    margin:0;
    list-style:none;
}

.footer-widget ul li{
    margin-bottom:14px;
}

.footer-widget ul li a{
    color:#c7d1db;
    text-decoration:none;
    transition:.3s;
}

.footer-widget ul li a:hover{
    color:#0E7C66;
    padding-left:8px;
}

.contact-info li{
    display:flex;
    align-items:flex-start;
    margin-bottom:18px;
}

.contact-info i{
    width:42px;
    height:42px;
    background:#0E7C66;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:15px;
    color:#fff;
}

.contact-info span{
    color:#c7d1db;
    line-height:1.7;
}

.social-links{
    margin-top:25px;
}

.social-links a{
    width:42px;
    height:42px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    background:#1d2b45;
    color:#fff;
    border-radius:50%;
    margin-right:10px;
    transition:.3s;
}

.social-links a:hover{
    background:#0E7C66;
    transform:translateY(-5px);
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:20px 0;
}

.footer-bottom-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}

.footer-bottom p{
    margin:0;
    color:#c7d1db;
}

.footer-links a{
    color:#c7d1db;
    margin-left:20px;
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    color:#0E7C66;
}

@media(max-width:991px){

.footer-bottom-content{
    text-align:center;
    display:block;
}

.footer-links{
    margin-top:15px;
}

.footer-links a{
    display:inline-block;
    margin:8px;
}

}/*==========================
      Breadcrumb CSS
===========================*/

.breadcrumb-section{
    position:relative;
    padding:120px 0 100px;
    background:linear-gradient(135deg,#0F172A,#0E7C66);
    overflow:hidden;
}

.breadcrumb-content{
    text-align:center;
    position:relative;
    z-index:2;
}

.sub-title{
    display:inline-block;
    color:#fff;
    background:rgba(255,255,255,.15);
    padding:10px 22px;
    border-radius:50px;
    font-size:15px;
    margin-bottom:20px;
    backdrop-filter:blur(8px);
}

.sub-title i{
    color:#FFD54F;
    margin-right:8px;
}

.breadcrumb-content h1{
    color:#fff;
    font-size:54px;
    font-weight:700;
    margin-bottom:20px;
}

.breadcrumb-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
}

.breadcrumb-list li{
    color:#fff;
    font-size:17px;
}

.breadcrumb-list a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.breadcrumb-list a:hover{
    color:#FFD54F;
}

.breadcrumb-list i{
    color:#FFD54F;
}

/* Floating Circles */

.shape{
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.shape1{
    width:220px;
    height:220px;
    top:-60px;
    left:-60px;
}

.shape2{
    width:280px;
    height:280px;
    right:-80px;
    bottom:-100px;
}

@media(max-width:991px){

.breadcrumb-section{
    padding:90px 0 80px;
}

.breadcrumb-content h1{
    font-size:38px;
}

.sub-title{
    font-size:14px;
}

}.service-details{
    padding:80px 0;
}

.service-details img{
    border-radius:15px;
}

.service-details h2{
    font-size:38px;
    font-weight:700;
    color:#0F172A;
    margin-bottom:20px;
}

.service-details h3{
    margin-top:35px;
    margin-bottom:20px;
    color:#0F172A;
}

.service-details p{
    color:#666;
    line-height:1.9;
}

.service-list{
    list-style:none;
    padding:0;
}

.service-list li{
    margin-bottom:15px;
    font-weight:500;
}

.service-list i{
    color:#0E7C66;
    margin-right:10px;
}

.service-sidebar{
    background:#fff;
    padding:30px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position:sticky;
    top:100px;
}

.service-sidebar h4{
    margin-bottom:25px;
    color:#0F172A;
    font-weight:700;
}

.service-sidebar ul{
    list-style:none;
    padding:0;
    margin:0;
}

.service-sidebar ul li{
    margin-bottom:12px;
}

.service-sidebar ul li a{
    display:block;
    padding:15px 18px;
    background:#f5f7fa;
    border-radius:10px;
    color:#0F172A;
    text-decoration:none;
    transition:.3s;
    font-weight:600;
}

.service-sidebar ul li a i{
    margin-right:8px;
    color:#0E7C66;
}

.service-sidebar ul li a:hover,
.service-sidebar ul li a.active{
    background:#0E7C66;
    color:#fff;
}

.service-sidebar ul li a:hover i,
.service-sidebar ul li a.active i{
    color:#fff;
}.service-card{
    position: relative;
}

.service-content{
    position: relative;
    z-index: 2;
}

.service-card a{
    position: relative;
    z-index: 3;
}/*==========================
      Contact CTA
===========================*/

.contact-cta{
    padding:90px 0;
    background:linear-gradient(135deg,#0F172A,#0E7C66);
}

.contact-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;
    flex-wrap:wrap;
}

.contact-content{
    flex:1;
    min-width:320px;
}

.contact-content .sub-title{
    display:inline-block;
    color:#FFC107;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:15px;
}

.contact-content h2{
    color:#fff;
    font-size:42px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:20px;
}

.contact-content p{
    color:#d8d8d8;
    line-height:30px;
    margin-bottom:35px;
    font-size:17px;
}

.contact-btns{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.contact-btns a{
    text-decoration:none;
    padding:15px 35px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.btn-call{
    background:#fff;
    color:#0E7C66;
}

.btn-call:hover{
    background:#FFC107;
    color:#111;
    transform:translateY(-4px);
}

.btn-quote{
    background:#FFC107;
    color:#111;
}

.btn-quote:hover{
    background:#fff;
    color:#0E7C66;
    transform:translateY(-4px);
}

.contact-box{
    width:380px;
    background:#fff;
    padding:35px;
    border-radius:15px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.info-box{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:20px 0;
    border-bottom:1px solid #eee;
}

.info-box:last-child{
    border:none;
}

.info-box i{
    width:60px;
    height:60px;
    background:#0E7C66;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.info-box h4{
    margin:0 0 8px;
    color:#0F172A;
    font-size:20px;
}

.info-box a{
    color:#555;
    text-decoration:none;
}

.info-box p{
    margin:0;
    color:#555;
    line-height:28px;
}

/*==========================
      Responsive
===========================*/

@media(max-width:991px){

.contact-wrapper{
    flex-direction:column;
}

.contact-content h2{
    font-size:34px;
}

.contact-box{
    width:100%;
}

}

@media(max-width:576px){

.contact-cta{
    padding:70px 0;
}

.contact-content h2{
    font-size:28px;
}

.contact-btns a{
    width:100%;
    text-align:center;
}

.info-box{
    flex-direction:column;
    text-align:center;
}

.info-box i{
    margin:auto;
}

}/*=========================
    Contact Section
=========================*/

.contact-section{
    padding:90px 0;
    background:#f8fafc;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#0E7C66;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-title h2{
    font-size:42px;
    color:#0F172A;
    margin:15px 0;
    font-weight:700;
}

.section-title p{
    color:#666;
    max-width:650px;
    margin:auto;
    line-height:28px;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px;
}

/*=========================
    Contact Form
=========================*/

.contact-form{
    background:#fff;
    padding:40px;
    border-radius:15px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.form-group{
    margin-bottom:20px;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:15px 18px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:15px;
    outline:none;
    transition:.3s;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#0E7C66;
    box-shadow:0 0 0 3px rgba(14,124,102,.12);
}

.contact-form textarea{
    resize:none;
}

.submit-btn{
    width:100%;
    background:#0E7C66;
    color:#fff;
    border:none;
    padding:16px;
    font-size:17px;
    font-weight:600;
    border-radius:8px;
    cursor:pointer;
    transition:.3s;
}

.submit-btn:hover{
    background:#0F172A;
}

/*=========================
      Google Map
=========================*/

.contact-map{
    overflow:hidden;
    border-radius:15px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.contact-map iframe{
    width:100%;
    height:100%;
    min-height:580px;
    border:0;
}

/*=========================
      Responsive
=========================*/

@media(max-width:991px){

.contact-wrapper{
    grid-template-columns:1fr;
}

.contact-map iframe{
    min-height:400px;
}

.section-title h2{
    font-size:34px;
}

}

@media(max-width:576px){

.contact-section{
    padding:70px 0;
}

.contact-form{
    padding:25px;
}

.section-title h2{
    font-size:28px;
}

}