.belo_banner_title {
    text-align: center;
    /* padding: 60px 0; */
    line-height: 40px;
    color: #fff;
    font-size: 22px;
}
section.banner_belo_content {
    background: #263562;
    padding: 20px;
}
.services-content .title {
    font-size: 20px !important;
    font-weight: 600;
    margin-bottom: 10px;
}

.business_video video {
    height: 550px;
}

/* location */
.service-container {
    /* font-family: Arial, sans-serif; */
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 8px;
    background-color: #fff;
}

.header-section {
    text-align: center;
    margin-bottom: 25px;
}

.header-section img {
    max-width: 70%;
    height: auto;
}

.header-section h3 {
    color: #333;
    font-size: 18px;
    margin-top: 15px;
}

.service-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 10px;
}

.service-item {
    display: flex;
    align-items: center;
    padding: 8px;
    font-size: 14px;
    color: #555;
    border-bottom: 1px solid #f9f9f9;
}

.service-item span.icon {
    color: #28a745;
    /* Checkmark green color */
    margin-right: 10px;
    font-weight: bold;
}

.location_flex_one {
    display: flex;
}

/* main home page slider */
.slider {
  position: relative;
  width: 100%;
  overflow: hidden; 
  /* border-radius: 10px; */
  margin-top: 145px;
  /* background-color: #000;  */
}

.slides {
  display: flex;
  width: 100%;
  transition: transform 0.5s ease-in-out;
  /* Extra gaps ko remove karne ke liye niche wali lines help karti hain */
  margin: 0;
  padding: 0;
}

.slide {
  /* flex: grow shrink basis */
  flex: 0 0 100%; 
  min-width: 100%;
  margin: 0;
  padding: 0;
}

.slide img {
  width: 100%;
  height: auto;
  display: block;
  /* Object-fit ensure karta hai ki image pure container ko cover kare */
  object-fit: cover; 
}

/* Navigation Buttons */
button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0,0,0,0.5);
  color: white;
  border: none;
  padding: 15px;
  cursor: pointer;
  font-size: 18px;
  /* z-index: 10;  */
}

.prev { left: 10px; }
.next { right: 10px; }

button:hover { background-color: rgba(0,0,0,0.8); }

/* form css */

select.select_form {
    width: 100%;
    padding: 15px;
}
.call-back-form {
    border: 1px solid #43bf5b;
    padding: 40px 20px;
    border-radius: 10px;
}
.contact_heading_footer h3 {
    text-align: center;
    color: #fff;
    
    text-transform: uppercase;
    font-size: 20px;
}
.contact_heading_footer{
    /* border-bottom: 1px solid red; */
    margin-bottom: 40px;
}
.list_why_one{
    line-height: 35px;
    color: #fff;
}
.choose-content {
    margin-top: 50px;
}
.blog-post-area .section-title .title{
        color: #293662 !important;
}
.contact_fotter{
    margin-bottom: 50px;
}

/* locations */

.rv-btn {
    padding: 10px 15px;
    margin: 5px;
    cursor: pointer;
    border: 1px solid #000;
    background: #eee;
}

.rv-content {
    border: 1px solid #000;
    padding: 15px;
    margin-top: 10px;
}


/* responsive design */

@media screen and (max-width:768px){
    .belo_banner_title{
            font-size: 16px;
            line-height: 25px;
    }
    section.banner_belo_content{
        padding: 20px 0;
    }
    .slider{
            margin-top: 122px;
            border-radius: 0px;
    }
    /* .slide img{
        height: 160px;
    } */
    .contact_heading_footer h3{
        font-size: 18px;
    }
    .contact_heading_footer{
        margin-bottom: 20px;
    }
    .call-back-form{
        padding: 20px;
    }
    .services-content .title{
        font-size: 18px !important;
    }
    .blog-post-content {
    padding: 20px;
}
}

/* tab */
/* Main Container */
.tabs-wrapper {
    width: 100%;
    /* max-width: 800px; */
    /* margin: 20px auto; */
    /* border: 1px solid #000; */
    overflow: hidden;
    background: #fff;
    font-family: sans-serif;
}

/* Header Area for Buttons */
.tabs-header {
    width: 100%;
    background: #eeeeee;
    overflow: hidden;
    /* border-bottom: 1px solid #000; */
}

/* Individual Tab Buttons */
.f-btn {
    width: 25%;
    float: left;
    padding: 15px 0;
    text-align: center;
    cursor: pointer;
    background: #293865 !important;
        color: #fff;
    box-sizing: border-box;
    transition: 0.3s;
        border: 1px solid #43bf5b;
}

/* Active Tab Style */
.f-btn.active-tab {
        background: #43bf5b !important;
    font-weight: bold;
    /* border-bottom: 2px solid #263963 !important; */
}

/* Clearfix for Floats */
.clearfix {
    clear: both;
}

/* Content Area */
.f-content {
    display: none;
    padding: 20px;
    border: 1px solid #253863;
}

/* To show the first tab by default */
.show-content {
    display: block;
    border: 1px solid #283663;
}
.tab_locations{
    padding: 80px 0;
}
h2.title.tg-element-title.text-primary.color_chamge {
    color: #273661 !important;
}

/* Desktop par table normal dikhegi */
.rv-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.rv-table td {
    padding: 10px;
    vertical-align: top;
    box-sizing: border-box;
}

/* Mobile Responsive Media Query */
@media screen and (max-width: 600px) {
    /* Table ke tags ko block bana denge taaki wo stack ho jayein */
    .rv-table, 
    .rv-table tbody, 
    .rv-table tr, 
    .rv-table td {
        display: block !important;
        width: 100% !important;
    }

    .rv-table tr {
        margin-bottom: 15px; /* Har row ke beech gap */
        border-bottom: 1px solid #eee;
    }

    .rv-table td {
        padding: 8px 5px;
        text-align: left;
    }
}
.rv-table td::before {
    content: "📍 ";
    /* margin-right: 2px; */
    font-size: 10px;
}
.f-btn.active-tab {
    background: #43bf5b !important;
}

/* Mobile Responsive Design */
@media screen and (max-width: 768px) {
    .f-btn {
        width: 50%; /* Tablet par 2 tabs ek line mein */
        border: 1px solid #43bf5b;
    }
    
    .tab_locations {
        padding: 40px 0; /* Mobile par padding thodi kam */
    }
}

@media screen and (max-width: 480px) {
    .f-btn {
        width: 100%; /* Mobile par har tab puri width lega */
        float: none; /* Float hatane se tabs ek ke niche ek aayenge */
        border-bottom: 1px solid #43bf5b;
    }
    
    .f-content {
        padding: 15px; /* Choti screen par spacing adjust */
    }
}

@media screen and (max-width:949px){
.slider{
    margin-top: 198px;
}
}
@media screen and (max-width:769px){
.slider{
    margin-top: 198px;
}
}
@media screen and (max-width:767px){
.slider{
    margin-top: 122px;
}
}
.government_approved img{
    width: 100%;
    box-shadow: 0px 5px 6px 0px #43bf5b;
    border-top: 1px solid #ddd;
}
.section_govermenr{
    padding: 80px 0;
}
.custom-marquee {
    background: #273562;
    color: #fff;
    padding: 10px;
    font-size: 20px;
    font-weight: 500;
}

.services-bg_old{
    padding: 80px 0;
}
.services-bg_old .text-primary{
    color: #283663 !important;
}
.hight_feature{
 box-shadow: 0px 0px 10px -4px #283663;
}
.blog-post-content {
    padding: 30px;
}
.about-content_inner {
    padding: 30px !important;
    box-shadow: 0px 2px 10px -1px #2a3565 !important;
    background: #fff !important;
}
.services-bg_services{
    background-position: center;
    padding: 80px 0;
    background: #fff;
}
.text-primary_services{
    color: #273562;
}
.services-bg_services .services-item.shine-animate-item{
    box-shadow: 0px 0px 10px -4px #283663;
}
.choose-area_ser_control {
    background: #dddddd2b;
    padding: 80px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.choose-content-ser > p{
    color: #273562;
}

/* pop form */

/* Trigger Button */
        .open-modal-btn { padding: 12px 24px; background: #4cc366; color: white; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; }

        /* 1. Full Screen Overlay */
        .modal-mask {
            display: none; /* Initially hidden */
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.8);
            z-index: 999;
            justify-content: center;
            align-items: center;
        }

        /* 2. The Form Card (Exactly like your image) */
        .service-popup-card {
            background-color: #2c3e66; /* Navy Blue */
            width: 90%;
            max-width: 500px;
            padding: 30px;
            border-radius: 12px;
            border: 2px solid #4ade80; /* Green Border */
            position: relative;
            box-shadow: 0 15px 30px rgba(0,0,0,0.5);
            box-sizing: border-box;
        }

        /* Close Button (X) */
        .close-icon {
            position: absolute;
            top: 15px;
            right: 20px;
            color: white;
            font-size: 24px;
            cursor: pointer;
            font-weight: bold;
            transition: 0.2s;
        }
        .close-icon:hover { color: #4ade80; }

        /* Heading */
        .popup-header {
            color: #1a237e; /* Darker Blue for contrast or White */
            color: #ffffff; 
            text-align: center;
            margin-top: 0;
            margin-bottom: 25px;
            font-size: 24px;
            text-transform: uppercase;
        }

        /* Form Layout */
        .form-grid {
            display: flex;
            flex-direction: column;
            gap: 15px; /* Spacing between rows */
        }

        .row-split {
            display: flex;
            gap: 15px;
        }

        .row-split input {
            flex: 1; /* Half width each */
        }

        /* Input Styling */
        .input-field, .select-field {
            width: 100%;
            padding: 12px 15px;
            border-radius: 6px;
            border: none;
            font-size: 15px;
            background-color: #ffffff;
            box-sizing: border-box;
            outline: none;
        }

        /* 3. The Submit Button (Fixed Positioning) */
        .submit-trigger {
            background-color: #4cc366;
            color: white;
            padding: 15px;
            border: none;
            border-radius: 6px;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            text-transform: uppercase;
            margin-top: 10px;
            transition: background 0.3s;
        }
        .submit-trigger:hover { background-color: #3da856; }

        /* Mobile Responsive */
        @media (max-width: 480px) {
            .row-split { flex-direction: column; gap: 15px; }
            .service-popup-card { padding: 20px; }
        }

/* .popup_button button{
    top: 0px !important;
} */

.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 20px;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 32px;
    line-height: 60px;
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: 0.3s;
}

.whatsapp-float:hover {
    background: #1ebe5d;
    color: #fff;
    transform: scale(1.1);
}

.call-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 100px; /* WhatsApp ke upar */
    right: 20px;
    background: #273661;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 26px;
    line-height: 60px;
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: 0.3s;
}

.call-float:hover {
    background: #1d2b52;
    color: #fff;
    transform: scale(1.1);
}

.instagram-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 170px; /* Call ke upar */
    right: 20px;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    line-height: 60px;
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: 0.3s;
}

.instagram-float:hover {
    transform: scale(1.1);
    color: #fff;
}
.email-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 240px; /* Instagram ke upar */
    right: 20px;
    background: #ea4335;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 28px;
    line-height: 60px;
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: 0.3s;
}

.email-float:hover {
    background: #d93025;
    color: #fff;
    transform: scale(1.1);
}