/**{*/
/*  padding: 0;*/
/*  margin: 0;*/
/*  box-sizing: border-box;*/
/*  font-family: "Gowun Batang", serif;*/
/*  font-weight: 800;*/
/*  font-style: normal;*/
/*}*/
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Gowun Batang", serif;
    font-weight: 700;
    font-style: normal;
}

b,
strong {
    font-weight: bold !important;
    color: black;
}

body {
    background-color: #f0f0f0;
}

/*---Color-Variable--*/
:root {
    --brand--color: #21618c;
    /*--sub-brand: #e74c3c;*/
    --sub-brand: #00001A;
}

.navbar {
    /*background-color: var(--sub-brand);*/
    background-color: #00001A;
    transition: all 0.3s ease-in-out;
}

.fixed-top {
    transition: all 0.3s ease-in-out;
}

.header .logo {
    text-decoration: none;
    color: white;
    font-size: 24px;
}

.header .logo span {
    color: var(--brand--color);
}
h1{
    color: #fff;
    /*font-size: 18px;*/
}
.header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hamburger {
    display: none;
}

.bar {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: #fff;
}

.menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 auto;
}

.menu li {
    list-style: none;
    padding-left: 1rem;
    margin: 0;
    color: #fff;
}

.menu li a {
    text-decoration: none;
    color: var(--primary-color);
    font-weight: bold;
    padding: 0;
    /* Reset padding */
    margin: 0;
    /* Reset margin */
    font-size: 19px;
}

.menu li a:hover {
    color: black;
    transition: all 0.4s ease;
}

.user-country i {
    color: black;
    cursor: pointer;
    font-size: 22px;
}

.lg-sg {
    background-color: var(--brand--color);
    color: white;
    border: none;
    outline: none;
    padding: 7px 12px;
    border-radius: 5px;
}

.lg-sg:focus {
    outline: none;
    border: none;
}

.flag {
    border: none;
    background: none;
    margin-left: 8px;
}

.flag:focus {
    outline: none;
    border: none;
}

/*----Header----*/
.heading {
    font-size: 28px;
    position: relative;
    padding-bottom: 5px;
    font-weight: bold;
    margin-bottom: 16px;
    color: var(--sub-brand);
}

.heading::after {
    content: "";
    position: absolute;
    width: 64px;
    height: 2px;
    background-color: var(--sub-brand);
    bottom: 0;
    left: 0;
}

/*---hero-----*/
.hero {
    background-image: linear-gradient(rgba(12, 12, 12, 0.685), rgba(12, 12, 12, 0.568)), url('../img/business.webp');
    width: 100%;
    height: 485px;
    background-size: cover;
    background-position: center;
    display: grid;
    justify-content: center;
    align-items: center;
}

.search input {
    width: 450px !important;
    height: 45px;
    border: none;
    outline: none;
}

.search .btnn {
    background-color: var(--sub-brand);
    border: none;
    outline: none;
    padding: 0 16px;
    margin-left: -2px;
    height: 45px;
    color: white;
}

.search .btnn:hover {
    background-color: var(--brand--color);
    transition: all 0.4s ease;
}

.search input:focus {
    border: 1px solid red;
}

.hero h2 {
    color: white;
    font-weight: 600;
    margin-bottom: 16px;
}

.hero span i {
    color: var(--sub-brand);
}

.hero span {
    color: white;
    font-size: 18px;
}

/*---Bsns---*/
.bs-bg {
    background-color: #d5dbdb;
}

.bsns-card .card-title {
    font-size: 22px;
    font-weight: bold;
    color: var(--sub-brand);
}

/*---Featured---*/
.ftd-card .card-title {
    font-size: 22px;
    font-weight: bold;
    color: var(--sub-brand);
}

.ftd-card .card img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: contain;
    background-size: cover;
    background-position: center;
}

/*---bus-ownr---*/
.bus-ownr strong {
    font-size: 20px;
}

.bus-ownr strong i {
    color: var(--sub-brand);
}

.btn {
    background-color: var(--sub-brand);
    color: white;
    font-weight: 600;
}

.btn:hover {
    background-color: var(--brand--color);
    color: white;
    transition: all 0.4s ease;
}

/*----Testimonials-----*/
#testimonoals {
    border-radius: 8px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    height: auto;
}

.testimonial {
    position: relative;
    /* max-width: 900px; */
    width: 100% !important;
    padding: 10px 0 50px 0;
    overflow: hidden;
}

.testimonial .image {
    height: 100px;
    width: 100px;
    object-fit: cover;
    border-radius: 50%;
}

.testimonial .slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 30px;
    height: 100%;
    width: 100% !important;
}

.slide p {
    text-align: center;
    padding: 16px;
    width: 70%;
    font-size: 14px;
    font-weight: 400;
    color: #f7f7f7;
    background-color: var(--brand--color);
    border-radius: 8px;
}

.slide .quote-icon {
    font-size: 30px;
    color: #4070f4;
}

.slide .details {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.details .name {
    font-size: 14px;
    font-weight: 600;
    color: var(--sub-brand);
}

.details .job {
    font-size: 12px;
    font-weight: 400;
    color: #333;
}

/* swiper button css */
.nav-btn {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transform: translateY(30px);
    background-color: var(--sub-brand);
    transition: 0.2s;
}

.nav-btn:hover {
    background-color: var(--brand--color);
    transition: all 0.4s ease;
}

.nav-btn::after,
.nav-btn::before {
    font-size: 20px;
    color: #fff;
}

.swiper-pagination-bullet {
    background-color: var(--sub-brand);
}

.swiper-pagination-bullet-active {
    background-color: #4070f4;
}


/*----Main-Body-----*/
.main-body h2 {
    position: relative;
    padding-bottom: 3px;
    margin-bottom: 10px;
}

.main-body h2::after {
    position: absolute;
    content: "";
    width: 48px;
    height: 2px;
    background-color: var(--sub-brand);
    bottom: 0;
    left: 0;
}

.heroo {
    background-image: linear-gradient(rgba(12, 12, 12, 0.685), rgba(12, 12, 12, 0.568)), url('../img/business.webp');
    width: 100%;
    height: 380px;
    background-size: cover;
    background-position: center;
    display: grid;
    justify-content: center;
    align-items: center;
}


/*---footer---*/
.footer {
    background-color: var(--brand--color);
    padding: 100px 5px;
    width: 100%;
}

.footer ul li {
    list-style-type: none;
    text-align: left;
}

.footer ul {
    padding-left: 0;
    /* Removes default padding from the ul */
    list-style-type: none;
    /* Removes bullet points */
}

.footer ul li a {
    text-decoration: none;
    color: white;
    padding: 8px 0 !important;
}

.footer ul li:hover {
    padding-left: 5px;
    transition: all 0.4s ease;
}

footer .title {
    font-size: 22px;
    font-weight: bold;
}

.icon i {
    color: rgb(0, 0, 0);
    background-color: #fff;
    padding: 8px;
    border-radius: 50px;
    margin: 2px 5px;
}

.icon i:hover {
    background-color: var(--sub-brand);
    color: #f5f4f4;
    transition: all 0.4s ease;
}

.tilink li a {
    color: rgb(211, 211, 211) !important;
}

.copy-right {
    height: 35px;
    background-color: black;
    line-height: 35px;
    color: white;
}

/*---Login------*/
#loginsign {
    z-index: 999999;
}

#loginsign .modal-title span {
    color: var(--sub-brand);
}

.form {
    width: 100%;
    border-radius: 6px;
    background: #FFF;
}

#loginsign header {
    font-size: 28px;
    font-weight: 600;
    color: var(--sub-brand);
    text-align: center;
    position: relative;
}

#loginsign header::after {
    position: absolute;
    content: "";
    width: 48px;
    height: 2px;
    background-color: var(--sub-brand);
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.form .field {
    position: relative;
    height: 50px;
    width: 100%;
    margin-top: 20px;
    border-radius: 6px;
}

.field input,
.field button {
    height: 100%;
    width: 100%;
    border: none;
    font-size: 16px;
    font-weight: 400;
    border-radius: 6px;
}

.field input {
    outline: none;
    padding: 0 15px;
    border: 1px solid#CACACA;
}

.field input:focus {
    border-bottom-width: 2px;
}

.input-field i {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #8b8b8b;
    cursor: pointer;
    padding: 5px;
}

.field button {
    color: #fff;
    background-color: #e74d3cd8;
    transition: all 0.3s ease;
    cursor: pointer;
}

.field button:hover {
    background-color: var(--sub-brand);
}

.form-link {
    text-align: center;
    margin-top: 10px;
}

.form-link span,
.form-link a {
    font-size: 14px;
    font-weight: 400;
    color: #232836;
}

.form a {
    color: #0171d3;
    text-decoration: none;
}

.form-content a:hover {
    text-decoration: underline;
}

.line {
    position: relative;
    height: 1px;
    width: 100%;
    margin: 36px 0;
    background-color: #d4d4d4;
}

.line::before {
    content: 'Or';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    color: #8b8b8b;
    padding: 0 15px;
}

.media-options a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.google-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    color: #444;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    transition: background-color 0.3s ease;
}

.google-btn:hover {
    background-color: #f5f5f5;
}

.google-logo {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.google-btn:hover {
    background-color: #e8e8e8;
    border-color: #ccc;
}

#ctry {
    cursor: pointer;
}



@media screen and (max-width: 768px) {
    .navbar {
        background-color: var(--sub-brand);
        z-index: 99999;
    }

    .header {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .header .logo {
        font-size: 16px;
        margin-right: auto;
    }

    .menu {
        position: fixed;
        left: -100%;
        top: 4.5rem;
        flex-direction: column;
        background-color: var(--sub-brand);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        z-index: 9999;
    }

    .menu .nav-link {
        padding: 8px 50px 8px 0 !important;
        margin: 0 !important;
    }

    .menu.active {
        left: 0;
    }

    .hamburger {
        display: block;
        cursor: pointer;
        margin-right: 3px;
        position: relative;
        z-index: 10001;
    }
    .hamburger .bar{
        color: #fff;
    }

    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .search input {
        width: 250px !important;
    }

    .slide p {
        padding: 0 20px;
    }

    .hero h2 {
        font-size: 24px;
    }

    .hero span {
        font-size: 13px;
    }

    .heading {
        font-size: 20px;
    }

    .bus-ownr strong {
        font-size: 16px;
        padding: 12px 0 !important;
    }

    .lg-sg {
        padding: 5px 10px;
        font-size: 14px;
    }

    .lg-sg i {
        font-size: 14px;
    }

    .flag {
        margin-left: 0px;
    }

    .heroo {
        width: 100%;
        height: 200px;
        background-size: cover;
        object-fit: cover;
        aspect-ratio: 3/2;
    }

    .heroo h2 {
        font-size: 24px;
    }
}



/* The side navigation menu */
.sidenav {
    height: 100%;
    /* 100% Full-height */
    width: 0;
    /* 0 width - change this with JavaScript */
    position: fixed;
    /* Stay in place */
    z-index: 99999999;
    /* Stay on top */
    top: 0;
    /* Stay at the top */
    right: 0;
    background-color: var(--brand--color);
    /* Black*/
    overflow-x: hidden;
    /* Disable horizontal scroll */
    padding-top: 60px;
    /* Place content 60px from the top */
    transition: 0.5s;
    /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
.sidenav button {
    padding: 2px 0 2px 12px !important;
    text-decoration: none;
    background: none;
    border: none;
    outline: none;
    color: rgb(255, 255, 255) !important;
}

.sidenav nav a {
    padding: 2px 0 2px 36px !important;
    text-decoration: none;
    font-size: 18px;
    color: #ffffff !important;
    display: block;
    transition: 0.3s;
    cursor: pointer;
}

.sidenav nav a:hover {
    background-color: var(--sub-brand);
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
    color: #f1f1f1;
}

.close:focus {
    outline: none;
    border: none;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 36px;
    margin-right: 50px;
    cursor: pointer;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
    transition: margin-right .5s;
    padding: 20px;
}

/*  search autocomplete   */
.autocomplete {
    /*the container must be positioned relative:*/
    position: relative;
    display: inline-block;
}

input {
    border: 1px solid transparent;
    background-color: #f1f1f1;
    padding: 10px;
    font-size: 16px;
}

input[type=text] {
    background-color: #f1f1f1;
    width: 100%;
}

input[type=submit] {
    background-color: DodgerBlue;
    color: #fff;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9;
}

.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff;
}



#show_testimo {
    max-width: 90%;
    height: 95%;
    margin: auto;
}

#show_testimo .modal-content {
    height: 100%;
    overflow-y: scroll;
}

.cardimg {
    /* width: 150px;
  height: 150px; */
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 768px) {
    #show_testimo {
        height: auto;
        overflow: scroll;
    }

    #vmt {
        z-index: 999999999999999999999 !important;
    }
}



.dropbtn {
    background-color: var(--brand--color);
    color: white;
    border: none;
    outline: none;
    padding: 7px 12px;
    border-radius: 5px;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--brand--color);
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content a {
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #2874a6;
    transition: all 0.4s ease;
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* .dropdown:hover .dropbtn {background-color: #3e8e41;} */

/*.btnn {*/
/*  background-color: var(--sub-brand);*/
/*  width: 200px;*/
/*  color: #fff;*/
/*  padding: 12px 20px;*/
/*  border-radius: 6px;*/
/*  font-size: 15px;*/
/*  font-weight: 500;*/
/*  text-decoration: none;*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  transition: all 0.3s ease;*/
/*  min-height: 38px;*/
/*  line-height: 1.4;*/
/*  border: none;*/
/*  cursor: pointer;*/
/*}*/

/* Hover & focus states */
/*.btnn:hover,*/
/*.btnn:focus {*/
/*  text-decoration: none;*/
/*  color: white;*/
/*  transition: all 0.4s ease;*/
/*  background-color: var(--brand--color);*/
/*}*/

/* Active state for click feedback */
/*.btnn:active {*/
/*  transform: translateY(0);*/
/*  filter: brightness(0.95);*/
/*}*/

/* Responsive tweaks (optional) */
/*@media (max-width: 576px) {*/
/*  .btnn {*/
/*    font-size: 14px;*/
/*    padding: 7px 16px;*/
/*  }*/
/*}*/


.btnn {
    background-color: var(--sub-brand);
    height: 38px;
    line-height: 38px;
    text-decoration: none;
    padding: 0 18px;
    text-decoration: none;
    color: white;
    border-radius: 5px;
}

.btnn:hover {
    text-decoration: none;
    color: white;
    transition: all 0.4s ease;
    background-color: var(--brand--color);
}

@media(max-width:768px) {
    .btnn {
        height: 32px;
        line-height: 32px;
        font-size: 14px;
    }
}


/*---Business-Profile----*/
.image-section img {
    width: 100%;
    height: 350px;
    border-radius: 8px;
}

.details-section {
    padding: 11px 19px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    background-color: #ffffff;
}

.details-section h4 {
    font-size: 22px;
    border-bottom: 1px solid rgb(139, 139, 139);
    display: inline-block;
    margin-bottom: 8px;
}

.details-section p {
    margin: 5px 0;
    color: #4467c7e3;
}

.details-section p strong {
    font-weight: bolder !important;
    color: rgb(19, 4, 4) !important;
}

.image-section,
.details-section {
    margin: 0 !important;
}



.bsns-card .card a {
    text-decoration: none;
    cursor: pointer;
}



.pro_details {
    background-color: white;
}

.detail {
    padding: 10.5px;
    border-bottom: 1.5px solid gray;
    min-height: 60px;
    line-height: 42.5px;
}

.detail a {
    text-decoration: none;
}

.ph {
    background-color: #3eb363;
    border-radius: 4px;
    color: #fff;
    /* display: inline-block; */
    /* margin: .2em auto .2em .2em; */
    padding: .2em;
}

/* Fixing Grid Layout */
.pro_contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* Two equal columns */
    gap: 0px;
    /* Space between grid items */
    padding: 10px;
    width: 100%;
    /* Ensures it takes full width */
    box-sizing: border-box;
    /* Prevents unexpected width issues */
}

.pro_contact>div {
    background-color: #f1f1f1;
    font-size: 20px;
    text-align: center;
    padding: 10px;
    margin: 0;
    flex: 1;
    /* Ensures all divs are of equal size */
}

.pro_contact>div a {
    font-size: 16px;
    color: white;
    text-decoration: none;
}

.direction {
    background-color: #2887A8 !important;
}

.direction:hover {
    background-color: #0d6886 !important;
    transition: all 0.4s ease;
}

.c_business {
    background-color: #AB361F !important;
}

.c_business:hover {
    background-color: #741a08 !important;
    transition: all 0.4s ease;
}

.follow {
    background-color: #3C8F3F !important;
}

.follow a {
    cursor: pointer;
}

.follow:hover {
    background-color: #118615 !important;
    transition: all 0.4s ease;
}

.report {
    background-color: #6895A3 !important;
}

.report a {
    cursor: pointer;
}

.report:hover {
    background-color: #146881 !important;
    transition: all 0.4s ease;
}

.claim {
    background-color: #B58A07 !important;
}

.claim a {
    cursor: pointer;
}

.claim:hover {
    background-color: #80620a !important;
    transition: all 0.4s ease;
}

.share_profile {
    background-color: #0965B5 !important;
}

.share_profile a {
    cursor: pointer;
}

.share_profile:hover {
    background-color: #084880 !important;
    transition: all 0.4s ease;
}

.direction i,
.c_business i,
.follow i,
.report i,
.claim i,
.share_profile i {
    color: white;
    font-size: 18px;
}



/* Container Styling */
.background-container {
    position: relative;
    width: 100%;
    height: 300px;
}

/* Background Image */
.background-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Logo container */
.logo-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.logo-container img {
    width: 100%;
    border-radius: 50%;
    border: 2px solid white;
}

/* Zoom icon */
.zoom-icon {
    position: absolute;
    top: 42%;
    right: 42%;
    transform: translate(-42%, -42%);
    background: white;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

/* Text overlay */
.text-overlay {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px 15px;
    border-radius: 8px;
    text-align: center;
}


.custom-tabs {
    background: #4e4e4e;
    display: flex;
    border-bottom: none;
}

.nav-item {
    text-align: center;
}

.custom-tabs .nav-link {
    color: white;
    padding: 10px 10px;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    border-right: 1px solid #fff;
}

.custom-tabs .nav-link.active {
    background: orange;
    color: white;
    font-weight: bold;
}

.nav-link:hover{
    color: #fff !important;
}
.custom-tabs .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid orange;
}

.tab-content {
    padding: 20px 0;
}

.nav-link i {
    margin-right: 5px;
}


.bold {
    font-weight: bold !important;
}


/*#bp_services{*/
/*  width: 100%;  */
/*}*/
.cardp {
    display: flex;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: 100%;
    margin: 8px auto;
    padding: 20px;
    gap: 20px;
}

.cardp-images {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.cardp-images img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}

.cardp-content {
    flex: 1;
}

.cardp-content h2 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
}

.cardp-content b {
    display: block;
    /*margin: 10px 0 5px;*/
}

.cardp-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 10px;
}

.cardp-content a {
    color: #0056b3;
    text-decoration: none;
}

.cardp-content a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .cardp {
        flex-direction: column;
        align-items: center;
    }

    .cardp-images {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.testimonial-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    /* max-width: 900px; */
    margin: auto;
    padding: 20px;
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.stars {
    color: #fbc02d;
    font-size: 16px;
}

.testimonial-info {
    font-weight: bold;
    color: #333;
}

.testimonial-date {
    font-size: 13px;
    color: #777;
    margin-bottom: 15px;
}

.testimonial-body {
    display: flex;
    gap: 15px;
}

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-bubble {
    background-color: #eaf6fb;
    border-radius: 10px;
    padding: 15px 20px;
    position: relative;
    flex: 1;
    font-size: 14px;
    color: #333;
    line-height: 1.6;
}

.testimonial-bubble::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 20px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #eaf6fb;
}

.testimonial-bubble q {
    quotes: "“" "”";
    text-align: justify;
    display: block;
    /* Needed to apply text-align on inline elements */
}

.testimonial-bubble q::before {
    content: open-quote;
    font-size: 24px;
    vertical-align: top;
    line-height: 0.5;
}

.testimonial-bubble q::after {
    content: close-quote;
    font-size: 24px;
    vertical-align: bottom;
    line-height: 0.5;
}

.alert-box {
    background-color: #fff;
    border-radius: 8px;
    padding: 20px 30px;
    max-width: 90%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.alert-icon {
    color: #3b6fc2;
    font-size: 20px;
    margin-right: 10px;
}

.alert-text {
    color: #333;
    font-size: 16px;
}


.notification-box {
    background-color: #fff;
    border-radius: 8px;
    padding: 20px 25px;
    max-width: 90%;
    margin: auto;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.notification-content {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    text-align: left;
}

.notification-icon {
    color: #3b6fc2;
    font-size: 20px;
    margin-top: 5px;
}

.notification-text {
    color: #333;
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
}

.notification-button {
    margin-top: 20px;
    padding: 8px 16px;
    background-color: #3b6fc2;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.notification-button:hover {
    background-color: #2d5db3;
}


.post-container {
    background-color: #fff;
    border-radius: 8px;
    padding: 15px 20px;
    max-width: 1000px;
    margin: auto;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.post-header {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 15px;
    color: #222;
}

.post-header span {
    color: #888;
    font-size: 13px;
    margin-left: 8px;
}

.post-body {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.profile-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ddd;
}

.bubble {
    background-color: #e8f8fd;
    border-radius: 6px;
    padding: 10px 15px;
    position: relative;
    font-size: 14px;
    color: #333;
    line-height: 1.6;
    max-width: 850px;
    text-align: justify;
}

.bubble::before {
    content: "“";
    font-size: 30px;
    color: #ccc;
    position: absolute;
    top: -10px;
    left: -10px;
}

.bubble::after {
    content: "”";
    font-size: 24px;
    color: #666;
    display: block;
    text-align: right;
    margin-top: 5px;
}


.star-rating .star {
    font-size: 24px;
    color: gold;
    cursor: pointer;
}

.star-rating .fa-star {
    color: gold;
}

.star-rating .fa-star-o {
    color: gold;
}


.rating-box {
    position: relative;
    background: #fff;
    padding: 25px 50px 35px;
    border-radius: 25px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}

.rating-box header {
    font-size: 22px;
    color: #dadada;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}

.rating-box .stars {
    display: flex;
    align-items: center;
    gap: 25px;
}

.stars i {
    color: #535252;
    font-size: 35px;
    cursor: pointer;
    transition: color 0.2s ease;
}


.stars i.active {
    color: #ff9c1a;
}


.phn {
    background-color: #3eb363;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: .9rem;
    font-weight: 700;
    margin-bottom: 5px;
    padding: .2em;
}

.phn:hover {
    color: white;
}

.c_business a {
    color: white;
    cursor: pointer;
}

#glly_phts img {
    height: 350px;
    width: 100%;
    object-fit: fill;
    aspect-ratio: 3 / 2;
}

.modal-header h5 {
    font-weight: bold;
}

.form-label {
    color: #ff6600;
}

.note {
    background-color: #e6f0ff;
    padding: 10px;
    font-size: 0.9rem;
    border-left: 4px solid #007bff;
    margin-bottom: 15px;
}

.character-count {
    font-size: 0.9rem;
    color: red;
}



/* Modal background */
.modal_r {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

/* Modal box */
.modal-content_r {
    background-color: #fff;
    margin: 15% auto;
    padding: 20px 30px;
    border: 1px solid #888;
    width: 90%;
    max-width: 400px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Close button */
.close_r {
    position: absolute;
    top: 8px;
    right: 12px;
    color: #000;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

/* Login button */
.login-btn_r {
    background-color: #337ab7;
    color: white;
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
    font-size: 15px;
    cursor: pointer;
    margin-top: 15px;
}

.login-btn_r:hover {
    background-color: #286090;
}


.coupon-card {
    border: 2px dashed #e74c3c;
    border-radius: 15px;
    padding: 20px;
    /* max-width: 500px; */
    /* margin: 30px auto; */
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    min-height: 250px;
}

.coupon-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #e74c3c;
    line-height: 26px;
}

.coupon-expiry {
    font-size: 0.9rem;
    margin-top: 8px;
    color: #555;
}

.coupon-description {
    margin: 5px 0;
    color: #333;
}

#barcode {
    width: 100%;
    height: 80px;
    margin-top: 10px;
    background-color: #f8f9fa;
    /* Light background */
    padding: 6px;
    border: 1px dashed #ced4da;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.job-card {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    max-width: 600px;
    margin: 20px auto;
    font-family: Arial, sans-serif;
    background-color: #fff;
}

.job-title {
    color: #2e6da4;
    font-weight: bold;
    margin-bottom: 5px;
}

.job-type {
    color: green;
    font-weight: bold;
    margin-bottom: 10px;
}

.job-location-box {
    background-color: #f0f8ff;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.location-icon {
    color: red;
    margin-right: 8px;
}

.job-description {
    text-align: justify;
    font-size: 14px;
    color: #333;
}

.job-description a {
    color: #007bff;
    text-decoration: none;
}


.follower-card {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    background-color: #f9f9f9;
    width: fit-content;
    max-width: 400px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
}

.profile-img {
    width: 60px;
    height: 60px;
    border-radius: 6px;
    margin-right: 10px;
    object-fit: cover;
}

.follower-info {
    display: flex;
    flex-direction: column;
}

.follower-name {
    font-weight: bold;
    color: #333;
    margin-bottom: 4px;
}

.follower-since {
    font-size: 14px;
    color: #666;
}

.highlighted-label {
    color: #e74c3c;
    font-weight: bold;
}

.gray-bg {
    background-color: #f2f2f2;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.optional-textarea {
    display: none;
}


#shareModal .modal-content {
    text-align: center;
    padding: 40px 10px;
    border-radius: 10px;
    position: relative;
}

#shareModal .modal-header {
    border-bottom: none;
    padding: 0;
}

#shareModal .modal-body {
    padding: 0;
}

#shareModal .close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: #020202 !important;
    color: #fff;
    font-size: 30px !important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    opacity: 1;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
}

#shareModal .close:hover {
    background-color: black !important;
    color: white !important;
}

#shareModal .share-title {
    color: orange;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

#shareModal .share-icons a img {
    width: 50px;
    height: 50px;
    margin: 0 10px;
    transition: transform 0.2s;
}

#shareModal .share-icons a img:hover {
    transform: scale(1.1);
}


#claimModal .modal-header {
    background-color: #f8f9fa;
    font-weight: bold;
}

#claimModal .important-text {
    color: #ff6600;
    font-weight: bold;
    margin-bottom: 10px;
}

#claimModal .custom-card {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0;
    background-color: #fff;
}

#claimModal .btn-custom {
    margin: 5px 0;
}

#claimModal .accordion-button {
    width: 100%;
    padding: 10px;
    text-align: left;
    font-weight: 550;
    font-size: 14px;
    background: #f8f9fa;
    border: none;
    outline: none;
    cursor: pointer;
}

#claimModal .card-body strong {
    color: #ff6600;
    font-weight: bold;
}

#claimModal .accordion-button::after {
    content: '\25BC';
    /* ▼ down */
    float: right;
}

#claimModal .accordion-button[aria-expanded="true"]::after {
    content: '\25B2';
    /* ▲ up */
}


.categories-section {
    /*max-width: 1100px;*/
    margin: 10px auto;
    padding: 20px;
    /*background: white;*/
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.categories-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #2c3e50;
}

.categories-grid {
    display: grid;
    background: white;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    border: 1px solid #ccc;
}

.category-item {
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-top: none;
    border-left: none;
    font-size: 14px;
    color: #333;
    background-color: white;
    transition: background 0.2s;
}

.category-item:hover {
    /*background-color: #f0f0f0;*/
    background-color: #5d6d7e;
    color: white;
}

/* Top row border fix */
.category-item:nth-child(-n+3) {
    border-top: 1px solid #ccc;
}

/* Left column border fix */
.categories-grid .category-item:nth-child(3n + 1) {
    border-left: 1px solid #ccc;
}

/* Active item example */
.category-item.active {
    background-color: #555;
    color: white;
    font-weight: bold;
}

.foot {
    background-color: #d5dbdb;
}

/* Footer */
.footerr {
    text-align: center;
    font-size: 14px;
    color: #777;
    padding: 12px 10px;
}

.nav-linkk {
    cursor: pointer;
    color: #007bff;
    /* Bootstrap primary color */
    text-decoration: none;
    transition: color 0.2s;
}

.footerr a {
    color: #0077cc;
    text-decoration: none;
    margin: 0 8px;
    font-size: 16px;
}

.footerr a:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .categories-title {
        text-align: center;
    }
}




.blog-section {
    padding: 20px;
    font-family: 'Segoe UI', sans-serif;
    /*background-color: #f9f9f9;*/
}

.blog-container {
    /*max-width: 900px;*/
    width: 100%;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.blog-image {
    width: 90%;
    border-radius: 10px;
    margin: 5px auto;
    display: block;
    height: 350px;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    background-position: center;
}

.blog-title {
    font-size: 2rem;
    margin: 20px 0 10px;
    color: #333;
}

.blog-meta {
    font-size: 1rem;
    color: #777;
    margin-bottom: 20px;
}

.blog-content {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #444;
    padding: 5px 18px;
}

@media (max-width: 600px) {
    .blog-title {
        font-size: 1.5rem;
    }

    .blog-content {
        font-size: 1rem;
    }
}


.card-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}




.no-data-box {
    background-color: #f9f9f9;
    border: 2px dashed #e74c3c;
    border-radius: 10px;
    padding: 30px;
    max-width: 500px;
    margin: auto;
    box-shadow: 0 0 10px rgba(231, 76, 60, 0.1);
    margin-bottom: 18px;
}

.no-data-text {
    font-size: 18px;
    color: #555;
    font-weight: 500;
}

.no-data-img {
    width: 90px;
    opacity: 0.8;
}



.blog-card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.blog-img {
    height: 220px;
    object-fit: cover;
}

.blog-title {
    font-size: 1.25rem;
    font-weight: 600;
}

.blog-meta {
    font-size: 0.9rem;
    color: #6c757d;
}

.read-more {
    color: #0d6efd;
    text-decoration: none;
    font-weight: 500;
    background: none;
    border: none;
    padding: 6px 8px;
    text-align: left;
    width: 102px;
}

.read-more:hover {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    background: var(--sub-brand);
}

/*.d-none{*/
/*    display: block !important;*/
/*} */
/*@media(max-width: 768px){*/
/*    .d-none{*/
/*    display: none !important;*/
/*}*/
/*}*/
/*.d-block{*/
/*    display: block !important;*/
/*}*/
/*}*/



/* 🌐 Business Card Container */
.business-card {
    background: #fff;
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

/* 🪶 Hover Effect */
.business-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}

.business-card a {
    cursor: pointer;
}

/* 🖼️ Business Image */
.business-card img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.business-card:hover img {
    transform: scale(1.05);
}

/* 🧩 Card Body */
.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 1.2rem;
}

/* 🏢 Business Title */
.biz-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #d92332;
    margin-bottom: 4px;
    line-height: 1.3;
    text-transform: capitalize;
}

/* 🏷️ Category */
.biz-category {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 8px;
    text-transform: capitalize;
}

/* 📍 Location */
.biz-location {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.biz-location i {
    color: #d92332;
    margin-right: 6px;
}

/* ⭐ Rating */
.biz-rating {
    font-size: 0.9rem;
    margin-bottom: 10px;
    color: #ffb400;
}

.biz-rating i {
    color: #ffb400;
    margin-right: 2px;
}

.biz-rating span {
    color: #6c757d;
    margin-left: 4px;
    font-size: 0.85rem;
}

/* ☎️ Phone */
.biz-phone {
    background: #28a745;
    color: #fff;
    padding: 7px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
    width: fit-content;
    margin-top: auto;
    transition: background 0.3s ease;
    font-weight: 500;
}

.biz-phone:hover {
    background: #218838;
    color: #fff;
}

.biz-phone i {
    margin-right: 6px;
    font-size: 0.95rem;
}

/* 📱 Responsive Tweaks */
@media (max-width: 992px) {
    .business-card img {
        height: 200px;
    }
}

@media (max-width: 576px) {
    .card-body {
        padding: 0.9rem 1rem;
    }

    .biz-title {
        font-size: 1rem;
    }

    .biz-category,
    .biz-location,
    .biz-rating {
        font-size: 0.85rem;
    }

    .biz-phone {
        font-size: 0.85rem;
        padding: 6px 10px;
    }
}



/*---About---*/
/* Custom styles */
.hero25 {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url('https://burst.shopifycdn.com/photos/business-meeting-over-coffee.jpg?width=1000&format=pjpg&exif=0&iptc=0') center/cover no-repeat;

    color: white;
    padding: 100px 0;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
    border-radius: 12px;
}

.section-heading {
    margin-top: 60px;
    /*margin-bottom: 30px;*/
    /*padding-bottom: 10px;*/
    text-align: center;
    font-weight: 700;
}

.values .card {
    border: none;
    background: transparent;
}

.values .card-body {
    padding: 1.5rem;
    background: #f9f9f9;
    border-radius: .5rem;
}

.team img {
    border-radius: 50%;
    object-fit: cover;
    width: 130px;
    height: 130px;
}

.we-are {
    width: 100%;
    height: 380px;
}

@media (max-width: 768px) {
    .we-are {
        width: 100%;
        height: 200px;
        margin-bottom: 12px;
    }
}


/*.section-heading25 {*/
/*  margin-top: 60px;*/
/*  margin-bottom: 30px;*/
/*position: relative;*/
/*display: inline-block;*/
/*  padding-bottom: 10px;*/
/*}*/

/*.section-heading25::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  left: 50%;*/
/*  bottom: 0;*/
/*  transform: translateX(-50%);*/
/*  width: 80px;*/
/*  height: 3px;*/
/*  background: red;*/
/*  border-radius: 2px;*/
/*}*/

.contact-info .card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

.contact-info .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
}

.contact-form {
    background: #f9f9f9;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.btn-primary {
    background-color: red;
    border: none;
}

.btn-primary:hover {
    background-color: #c30000;
}


/*---Terms---*/
.hero25 h1 {
    font-weight: 700;
}

.terms-section {
    background: #fff;
    padding: 60px 30px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin-top: -40px;
    position: relative;
    z-index: 10;
}

.terms-section h3 {
    margin-top: 30px;
    color: #222;
    font-weight: 600;
}

.terms-section p {
    text-align: justify;
    color: #555;
}

.policy-section {
    background: #fff;
    padding: 60px 30px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin-top: -40px;
    position: relative;
    z-index: 10;
}

.policy-section h3 {
    margin-top: 30px;
    color: #222;
    font-weight: 600;
}

.policy-section p {
    text-align: justify;
    color: #555;
}


/*---Header----*/
.top-header {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
    padding: 6px 0;
}

.contact-info a {
    color: #1f2937;
    text-decoration: none;
    margin-right: 18px;
    font-weight: 500;
}

.contact-info i {
    color: #2563eb;
    margin-right: 6px;
}

.contact-info a:hover {
    color: #2563eb;
}

/* Social Icons */
.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-left: 8px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #1f2937;
    font-size: 15px;
    transition: all 0.3s ease;
    font-weight: bold;
}

.social-icons a:hover {
    background: #2563eb;
    color: #ffffff;
    text-decoration: none;
}


.gallery-item {
    margin-bottom: 20px;
}

.gallery-content {
    padding: 10px;
    background: #f8f9fa;
    text-align: center;
}

.gallery-content h5 {
    margin: 5px 0;
    font-size: 18px;
    font-weight: bold;
}

.gallery-content p {
    font-size: 14px;
    color: #666;
}


.video-item {
    margin-bottom: 20px;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.video-content {
    padding: 10px;
}

.video-content h5 {
    font-size: 16px;
    margin-bottom: 5px;
    text-align: center;
    font-weight: bold;
}

.video-content p {
    text-align: center;
    font-size: 14px;
    color: #666;
    margin: 0;
}