body {
    font-family: "Inter", sans-serif !important;
    background-color: #ffffff !important;
    color: #091126;
}

.topsticky {
    position: sticky;
    top: 0;
}

.header_div {
    position: relative;
}

.nav_div {
    position: absolute;
    top: 110px;
    width: 100%;
    left: 0px;
    z-index: 1;
}

.nav_color {
    /* background-color: #FFFFFF99 !important; */
    background-color: #ffffff !important;
    border-radius: 4px;
    /* backdrop-filter: blur(15px); */
}

.aboutus_card_bg {
    display: flex;
    flex-direction: column;
    background-color: #091126;
    justify-content: center;
    position: relative;
    border-radius: 4px;
    height: 200px;

}

.aboutustextsty {
    color: #091126;
    font-size: 1.25rem;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.aboutussubtextsty {
    color: #091126;
    font-size: 1.25rem;
    font-weight: 400;
    position: relative;
    z-index: 2;
}

.top_right {
    position: absolute;
    top: 0;
    right: 0;
}

.bottom_left {
    position: absolute;
    bottom: 0;
    left: 0;
}

.top_left {
    position: absolute;
    top: 0;
    left: 0;
}

.bottom_right {
    position: absolute;
    bottom: 0;
    right: 0;
}

.main_heading_aboutus {
    color: #091126;
    font-size: 2rem;
    font-weight: 700;
}

.main_heading_aboutus1 {
    color: #091126;
    font-size: 3rem;
    font-weight: 700;
}

.text_aboutus {
    color: #091126;
    font-size: 1.25rem;
    font-weight: 400;
}

.text_aboutus1 {
    color: #091126;
    font-size: 1rem;
    font-weight: 400;
}

.text_aboutusblack {
    color: #000000;
    font-size: 1rem;
    font-weight: 700;
}

.why_choose_us_text {
    color: #091126;
    font-size: 0.93rem;
    font-weight: 700;
}

.ourteam_text {
    color: #091126;
    font-size: 1.25rem;
    font-weight: 700;
}

.ourteam_text_opacity {
    color: #091126;
    font-size: 1.25rem;
    font-weight: 400;
    opacity: 0.5;
}

.buttonsty {
    background-color: #00d1ff;
    color: #091126;
    font-size: 1rem;
    font-weight: 400;
    border: 0px;
    padding: 7px 25px;
    border-radius: 4px;
}

.buttonstycontact {
    background-color: #00d1ff;
    color: #091126;
    font-size: 1rem;
    font-weight: 400;
    border: 0px;
    padding: 7px 25px;
    border-radius: 4px;
    width: 100%;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 25px
}

.buttonsty1 {
    background-color: #00d1ff;
    color: #091126;
    font-size: 1rem;
    font-weight: 400;
    border: 0px;
    padding: 7px 25px;
    border-radius: 4px;
    width: max-content;
    white-space: nowrap;
    /* Prevent text wrapping */
    text-align: center;
    /* Center align the text */
    /* width: 100%; */
}

.headerlogin {
    background-color: #00d1ff;
    color: #091126;
    font-size: 1rem;
    font-weight: 400;
    border: 0px;
    padding: 7px 15px;
    border-radius: 4px;
}

.headerbtn {
    background-color: #091126;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    border: 0px;
    padding: 7px 15px;
    border-radius: 4px;
    /* margin-right: 10px; */
}

.ourservicestext {
    color: #000000;
    font-weight: 700;
    font-size: 1.25rem;
}

.ourservicestextblue {
    color: #00d1ff;
}

.ourservicestextblack {
    color: #000000;
    font-weight: 400;
}

.ourservicesbgcolor {
    border-radius: 4px;
    background-color: #e8fbff;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.form-row input {
    width: calc(50% - 10px);
    /* Adjusting for spacing */
    padding: 10px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
}

.form-row input::placeholder {
    color: #091126;
    font-weight: 400;
    font-size: 1rem;
}

.form-row input[type="text"],
.form-row input[type="email"] {
    flex-grow: 1;
}

.form-row button {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.form-row button:hover {
    background-color: #333;
    /* Darker shade on hover */
}

.urlinputstyle {
    width: 40% !important;
}

.newslettertext {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
}

/* contact fprm styles */
.contact-form-container {
    /* background-color: #ffffff; */
    padding: 20px;
    /* border-radius: 8px; */
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
    /* max-width: 400px; */
    width: 100%;
    /* text-align: center; */
}

.contact-form-container h2 {
    margin-bottom: 20px;
    font-weight: 700;
    color: #091126;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 0px solid #ccc;
    border-radius: 4px;
    background-color: #e4f2f4;
}

.select2-container,
.select2-selection {
    border-radius: 4px;
    border:none !important;
    max-width: 100%;
    background-color: #e4f2f4 !important;
}

.contact-form input:focus,
.select2-container:focus,
.select2-selection:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border: 0px solid #ccc;
    background-color: #e4f2f4;
}

.contact-form textarea {
    resize: none;
}

.contact-form button {
    cursor: pointer;
    background-color: #00d1ff;
    color: #091126;
    font-size: 1rem;
    font-weight: 400;
    border: 0px;
    padding: 7px 25px;
    border-radius: 4px;
}

/* .contact-form button:hover {
    background-color: #0056b3;
} */
/* footer styles */
.footer_heading {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 24px;
}

.footer_text {
    color: #00d1ff;
    line-height: 24px;
    font-size: 1.25rem;
    margin: 10px 0px;
}

/* careerform styles */
.backimage_div {
    background-image: url("../../images/userImages/backimg.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.careertext {
    text-align: center;
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
    align-self: center;
}

/* owl carousel styles */
.home-demo .item {
    background: #ff3f4d;
}

.home-demo h2 {
    color: #fff;
    text-align: center;
    padding: 5rem 0;
    margin: 0;
    font-style: italic;
    font-weight: 300;
}

/* our services side bar */
.sidebar {
    /* width: 250px; */
    border: 1px solid #ccc;
}

.selectorheight {
    height: 44px;
}

.sidebar-heading {
    background-color: #60c5ff;
    /* Light blue */
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

.sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;

    /* white-space: wrap; */
}

.menu-item {
    padding: 10px;
    border-top: 1px solid #ccc;
    cursor: pointer;
    /* text-align: center; */
    color: #333;
}

.menu-item:hover {
    background-color: #e6f7ff;
    /* Light blue hover effect */
}

.menu-item.active {
    background-color: #60c5ff;
    color: #fff;
}

.internalscreensty {
    background-color: #e8fbff;
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    /* Subtle shadow */
}

.contact-box {
    background-color: #e8fbff;
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    /* Subtle shadow */
}

.internalscreen_text {
    color: #091126;
    font-size: 1.5rem;
    font-weight: 700;
}

.textbold {
    font-weight: 700;
}

.anchorsty {
    text-decoration: none;
    color: #091126;
    opacity: 0.8;
    font-weight: 400;
}

.btn-send {
    background-color: #d9534f;
    color: #fff;
    border: none;
}

.comment-section {
    margin: 20px;
}

.comment-header {
    font-weight: bold;
    margin-bottom: 10px;
}

.commentcard {
    background-color: #ffffff;
    border-radius: 8px;
}

.bussinesscard {
    background-color: #e8fbff;
    border-radius: 8px;
}

.commentdivscroll {
    max-height: 330px;
    overflow: hidden;
    overflow-y: scroll;
}

.star {
    color: gold;
    font-size: 30px;
}

.star-empty {
    color: lightgray;
}

.comment-text {
    margin-left: 10px;
}

.comment-time {
    font-size: 0.9rem;
    color: gray;
    margin-left: 10px;
}

.more,
.see-all {
    margin-top: 10px;
    font-weight: 400;
}

.more {
    color: #091126;
    cursor: pointer;
}

.see-all {
    text-align: right;
    cursor: pointer;
}

.owl-carousel .item {
    /* background: #4caf50; */
    color: #fff;
    padding: 0px 20px;
    text-align: center;
    border-radius: 10px;
    margin: 15px;
}

.previousbtn {
    background-color: #00d1ff;
    padding: 12px 2px;
    border-radius: 4px;
}

.sliderpartdiv {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 70%;
    background-color: #00d1ff;
    /* opacity: 0.8; */
    -webkit-mask-image: url("../../images/userImages/maskimg.svg");
    -webkit-mask-size: auto 100%;
    -webkit-mask-repeat: no-repeat;
    z-index: 1;
    mix-blend-mode: multiply;
    background-blend-mode: normal;
}

.ourteamscroll {
    height: 700px;
    overflow: hidden;
    overflow-y: scroll;
}

.ourteamscroll::-webkit-scrollbar {
    width: 4px;
    /* Width of the scrollbar */
}

.ourteamscroll::-webkit-scrollbar-thumb {
    background-color: #00d1ff;
    /* Color of the scrollbar handle */
    border-radius: 4px;
    /* Rounded edges for the scrollbar */
}

.slidertext {
    position: relative;
    z-index: 2;
}

.sliderheading {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 700;
    text-align: end;
    margin-left: 15rem;
}

.slidersubtext {
    color: #ffffff;
    font-size: 1.5rem;
    margin-left: 6rem;
}

.text_own_style {
    position: absolute;
    bottom: 1.5rem;
    width: 50%;
}

.sidebar-menu {
    gap: 10px;
    /* Adjust spacing between items */
}

.menu-item {
    flex: 1 0 auto;
    /* Ensure items maintain equal width */
    text-align: center;
    /* Center align text */
}

input:focus {
    outline: none;
    /* Removes the default outline */
    box-shadow: none;
    /* Removes any box shadow */
    border: none;
    /* Removes border changes */
}

textarea:focus {
    outline: none;
    /* Removes the default focus outline */
    box-shadow: none;
    /* Removes any shadow effects */
    border: none;
    /* Removes border styling if it changes on focus */
}

.headersticky {
    position: sticky;
    top: 0;
    z-index: 999;
}

.mytabstyle li a {
    font-size: 20px;
    color: #091126;
    font-weight: 400;
}

.mytabstyle::before,
.mytabstyle a::after {
    background-color: transparent !important;
    height: 0px !important;
    /* border-radius: 0px !important; */
    border: none !important;
}

.mytabstyle a,
.mytabstyle {
    border: none !important;
}

.mytabstyle .nav-link.active {
    font-weight: 700;
}

.searchbaruser .input-group {
    width: 70% !important;
    /* Increased width */
    max-height: 20px !important;
}

.searchbaruser {
    width: 70%;
}

.searchbaruser input {
    border: none;
    border-radius: 0px;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.form-control:focus {
    outline: none !important;
    /* Removes the default outline */
    box-shadow: none !important;
    /* Removes the shadow effect */
    border-color: inherit !important;
    /* Ensures no border color change */
}

.serviceposition {
    position: absolute;
    bottom: 1rem;
}

/* General navbar styling */
.nav_color {
    background-color: #f8f9fa;
    /* Adjust as needed */
}

.headerlogin,
.headerbtn {
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 4px;
}

.cardtextstyle {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
}

.cardcenter {
    display: flex;
    align-self: center;
}

.cardheight {
    height: 330px;
}

/* media query starts */
@media screen and (min-width: 1025px) and (max-width:1285px) {
    .urlinputstyle {
        width: 50% !important;
    }

    .sliderheading {
        margin-left: 10rem !important;
        font-size: 2rem;
    }

    .slidersubtext {
        margin-left: 5rem !important;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 1024px) {
    .sliderheading {
        margin-left: 5rem !important;
        font-size: 1rem;
    }

    .slidersubtext {
        margin-left: 3rem !important;
        font-size: 1rem;
    }

    .menu-item {
        border: none !important;
    }

    .sidebar-menu {
        gap: 0px !important;
    }

    .sidebar {
        border: none !important;
    }

    .urlinputstyle {
        width: 50% !important;
    }

    .sidebar-menu {
        display: flex;
        flex-wrap: wrap;
    }

    .main_heading_aboutus1 {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .ourTeamImage {
        height: auto !important;
        aspect-ratio: 1 !important;
    }
    .form-row input {
        width: 100%;
    }

    .urlinputstyle {
        width: 100% !important;
    }

    .newslettertext {
        font-size: 2rem;
    }

    .sidebar-menu {
        display: flex;
        flex-wrap: wrap;
    }

    .main_heading_aboutus1 {
        font-size: 2rem;
    }

    .sliderheading {
        /* margin-left: 10rem !important; */
        font-size: 1.2rem;
        /* color: #000000; */
        text-align: center;
    }

    .slidersubtext {
        margin-left: 1rem !important;
        font-size: 14px;
        /* color: #; */
        margin-bottom: 0.5rem;
        /* text-align: center; */

    }

    .text_own_style {
        width: 100% !important;
        bottom: 0rem !important;
    }

    .buttonsty {
        padding: 7px 15px !important;
    }

    .cardheight {
        height: 200px;
    }

    .careertext {
        font-size: 2rem;
        margin-top: 2rem;
    }

    .sliderpartdiv {
        width: 100%;
        -webkit-mask-image: url(../../images/userImages/responsive-wave.png);
        -webkit-mask-size: 100% 100%;
    }
}

@media screen and (max-width: 620px) {
    #blinking-button {
        padding: 8px 25px !important;
        font-size: 13px !important;
    }
}

@media screen and (max-width: 499px) {
    .sliderpartdiv {
        height: 80%;
    }

    .sliderheading {
        font-size: 1rem;
    }

    .slidersubtext {
        font-size: 0.8rem;
    }
}

@media screen and (min-width: 991px) and (max-width: 1140px) {
    #navbarTogglerDemo01 .navbar-brand img {
        width: 150px;
    }

    #navbarTogglerDemo01 .navbar-nav .nav-item .nav-link {
        font-size: 0.7rem;
    }
}

.services-block .select2-selection {
    border: none !important;
    background-color: #e4f2f4 !important;
}


.dataTables_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* Align items to the start */
    margin-bottom: 20px;
    /* Add some margin for spacing */
}

.dataTables_length {
    order: 1;
    /* Order of length menu */
    margin-bottom: 10px;
    /* Add space below */
}

.dataTables_filter {
    order: 2;
    /* Order of search box */
    margin-bottom: 10px;
    /* Add space below */
}

.dataTables_info {
    order: 3;
    /* Order of info */
    margin-bottom: 10px;
    /* Add space below */
}

.dataTables_paginate {
    order: 4;
    /* Order of pagination */
    margin-bottom: 10px;
    /* Add space below */
}

/* Align the Show entries dropdown to the right */
.entries-pagination .dataTables_length {
    margin-right: 20px;
}

/* Center the pagination */
.entries-pagination .dataTables_paginate {
    margin: 0 auto;
}

/* Optional: Styling for pagination and entries info */
.dataTables_length,
.dataTables_paginate {
    margin: 0;
    padding: 0;
}

/* For better spacing between table and pagination area */
.mt-3 {
    margin-top: 1rem !important;
}

#branchTable {
    overflow-x: scroll;
    max-width: 100% !important;
}

.bottom {
    position: absolute;
    bottom: -130px;
}

table td,
table th {
    border-left: none;
    border-right: none;
}

.entries-wrapper {
    display: flex;
    align-items: center;
    /* margin-bottom: 10px; */
    background-color: #ffffff;
    padding: 5px 10px;
    border-radius: 8px;
    margin-right: 10px;
}

.entries-wrapper select {
    /* margin-left: 10px; */
    width: fit-content;
    background-color: transparent;
    border: none;
}

.entries-wrapper-filter {
    display: flex;
    align-items: center;
    /* margin-bottom: 10px; */
    background-color: #ffffff;
    padding: 5px 10px;
    border-radius: 8px;
    margin-right: 10px;
}

.entries-wrapper-filter select {
    /* margin-left: 10px; */
    width: fit-content;
    background-color: transparent;
    border: none;
}

.page-link {
    border-radius: 8px;
    color: #091126;
    margin-right: 0.8rem;
    border: none;
    cursor: pointer;
}

.btncolor {
    color: #ffffff;
    /* background-color: #091126; */
}

.pagination .page-item.active .page-link {
    background-color: #091126;
    /* Change this color to your desired active color */
    color: #ffffff;
    /* Change text color for active page */
}

.pagination .page-link:hover {
    background-color: #c8c8c8;
    /* Change this color for hover effect */
    color: #091126;
    /* Change text color on hover */
}

.page-link,
.datatable-pagination a {
    background-color: #091126;
    /* Change this color to your desired active color */
    color: #ffffff;
    /* Change text color for active page */
}

#blinking-button {
    padding: 12px 40px;
    border-radius: 48px 8px;
    border: none;
    color: white;
    background-color: #00D1FF;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    /* box-shadow: 0px 8px 15px rgba(0, 209, 255, 0.5), 
                0px 4px 10px rgba(217, 3, 3, 0.3); */
    transition: transform 0.2s, box-shadow 0.2s;
    animation: blink 1.5s linear infinite;
}

#blinking-button:hover {
    transform: scale(1.05);

}

@keyframes blink {

    0%,
    100% {
        background-color: #00D1FF;
        /* box-shadow: 0px 8px 15px rgba(0, 209, 255, 0.5), 
                  0px 4px 10px rgba(217, 3, 3, 0.3); */
    }

    50% {
        background-color: #091126;
        /* box-shadow: 0px 10px 20px rgba(9, 17, 38, 0.8), 
                  0px 5px 12px rgba(217, 3, 3, 0.4); */
    }
}

.vcardblink {
    animation: vcardblink 1.5s linear infinite;
}

@keyframes vcardblink {

    0%,
    100% {
        fill: #00D1FF;
        /* box-shadow: 0px 8px 15px rgba(0, 209, 255, 0.5), 
                  0px 4px 10px rgba(217, 3, 3, 0.3); */
    }

    50% {
        fill: #091126;
        /* box-shadow: 0px 10px 20px rgba(9, 17, 38, 0.8), 
                  0px 5px 12px rgba(217, 3, 3, 0.4); */
    }
}

.loaneligibitly {
    width: 100% !important;
    padding: 10px;
    margin-bottom: 15px;
    border: 0px solid #ccc;
    border-radius: 4px;
    background-color: #e4f2f4;
}
.owl-carousel .item img {
    width: 124px;
    height: 131.29px;
    object-fit: cover; /* Ensures the image maintains aspect ratio */
}
.select2-container .select2-selection--single {
    height: 50px !important; /* Increase height */
    padding: 10px !important;
    font-size: 16px; /* Optional: Increase font size */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:30px !important; /* Align text vertically */
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}


/* Main Navigation Styles */
#custom-dropdown-nav {
    position: relative;
  }
  
  #custom-dropdown-nav a {
    text-decoration: none;
    color: black;
    display: block;
    padding: 12px 16px;
  }
  
  #custom-dropdown-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  
  #custom-dropdown-nav > ul > li {
    position: relative;
    list-style: none;
  }
  
  #custom-dropdown-nav > ul > li > a {
    padding: 12px 20px;
    color: black;
    transition: all 0.3s ease;
    white-space: nowrap;
    border-radius: 8px;
  }
  
  #custom-dropdown-nav > ul > li > a:hover {
    color: #007bff;
    background-color: #f8f9fa;
  }
  
  /* Card-like dropdown styles */
  #custom-dropdown-nav ul li ul {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    visibility: hidden;
    opacity: 0;
    min-width: 220px;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 12px;
    margin: 5px 0 0 0;
    z-index: 1000;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
  }
  
  /* Side-by-side for super submenus */
  #custom-dropdown-nav ul li ul li ul {
    position: absolute;
    left: 100%;
    top: -12px;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    width: auto;
    min-width: 300px;
    max-width: 600px;
    gap: 5px;
  }
  
  #custom-dropdown-nav ul li ul li {
    position: relative;
    min-width: 200px;
    list-style: none;
  }
  
  #custom-dropdown-nav ul li:hover > ul,
  #custom-dropdown-nav ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: flex;
  }
  
  /* Card styling for menu items */
  #custom-dropdown-nav ul li ul li a {
    padding: 10px 15px;
    color: #333;
    transition: all 0.3s ease;
    border-radius: 6px;
    background-color: #f8f9fa;
    margin: 2px 0;
  }
  
  #custom-dropdown-nav ul li ul li a:hover {
    background-color: #e9ecef;
    color: #007bff;
    transform: translateX(3px);
  }
  
  /* Make sure the deepest level doesn't overflow */
  #custom-dropdown-nav ul li ul li ul li {
    width: auto;
    flex: 1 0 200px;
  }
  
  /* Highlight current level */
  #custom-dropdown-nav ul li ul li.has-children > a {
    position: relative;
  }
  
  #custom-dropdown-nav ul li ul li.has-children > a::after {
    content: "→";
    position: absolute;
    right: 10px;
    color: #6c757d;
  }
  
  /* Mobile Toggle Button */
  .mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
  }
  
  /* Mobile Responsive Styles */
  @media (max-width: 992px) {
    .mobile-menu-toggle {
      display: block;
    }
    
    #custom-dropdown-nav > ul {
      display: none;
      flex-direction: column;
      gap: 0;
      width: 100%;
    }
    
    #custom-dropdown-nav.active > ul {
      display: flex;
    }
    
    #custom-dropdown-nav > ul > li {
      width: 100%;
      border-bottom: 1px solid #eee;
    }
    
    #custom-dropdown-nav ul li ul {
      position: static;
      box-shadow: none;
      display: none;
      width: 100%;
      padding-left: 20px;
      margin: 0;
    }
    
    #custom-dropdown-nav ul li ul li ul {
      position: static;
      flex-direction: column;
      min-width: auto;
    }
    
    #custom-dropdown-nav ul li:hover > ul,
    #custom-dropdown-nav ul li ul:hover {
      display: none;
    }
    
    /* Mobile menu toggle functionality */
    #custom-dropdown-nav ul li.has-children > a::after {
      content: "+";
      float: right;
    }
    
    #custom-dropdown-nav ul li.has-children.active > a::after {
      content: "-";
    }
    
    #custom-dropdown-nav ul li.has-children.active > ul {
      display: flex;
    }
  }
  
  /* Tablet Responsive Styles */
  @media (min-width: 768px) and (max-width: 992px) {
    #custom-dropdown-nav > ul {
      flex-wrap: wrap;
    }
    
    #custom-dropdown-nav > ul > li {
      flex: 1 0 200px;
    }
  }
  
  /* Other styles remain unchanged */
  .searchbaruser {
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-radius: 50px;
    overflow: hidden;
  }
  
  .searchbaruser .form-control {
    border: none;
    padding: 10px 15px;
  }
  
  .searchbaruser .input-group-text {
    background: white;
    border: none;
  }
  
  .backimage_div {
    background-size: cover;
    background-position: center;
  }
  
  .careertext {
    font-size: 3rem;
    color: white;
    margin-bottom: 1rem;
  }
  
  .serviceposition {
    z-index: 1;
  }

     /* Background colors for service cards */
     .ourservicesbgcolor1 {
        background-color: #E8FBFF;
        border-radius: 8px;
    }
    .ourservicesbgcolor2 {
        background-color: #E8FBFF;
        border: 1px solid #e9ecef;
        border-radius: 8px;
    }
    
    /* Text styles */
    .ourservicestext {
        font-size: 18px;
        font-weight: 600;
        color: #2c3e50;
        margin-bottom: 10px;
    }
    
    .ourservicedescription {
        font-size: 14px;
        color: #6c757d;
        line-height: 1.5;
    }
    
    .text_aboutusblack {
        font-size: 14px;
        color: #343a40;
    }
    
    .ourservicestextblack {
        font-weight: 500;
        color: #2c3e50;
    }
    
    .cardcenter {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
        .ourservicestext {
            font-size: 16px;
        }
        
        .ourservicedescription {
            font-size: 13px;
        }
    }
    .img-fixed {
        width: 100%;
        height: 300px;
        object-fit: cover;
        display: block;
    }
    .short-desc {
        display: -webkit-box;
        -webkit-line-clamp: 5; /* Show only 3 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .rounded-edge {
        border-radius: 0px;
    }
    .word-inner-all-break * {
        word-break: break-all;
    }

      /* Responsive adjustments */
   .cardheight {
      height: 200px;
   }
   
   .careertext {
      font-size: 48px;
      color: white;
      align-self: center;
   }
   
   .sidebar {
      background: #ffffff;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      position: sticky;
      top: 20px;
   }
   
   .sidebar-menu {
      list-style: none;
      padding: 0;
      margin: 0;
   }
   
   .menu-item {
      padding: 10px 15px;
      cursor: pointer;
      margin-bottom: 5px;
      transition: all 0.3s ease;
      font-size: 15px;
   }
   
   .menu-item:hover, .menu-item.active {
      background-color: #8be0f3;
      color: #000;
      font-weight: 500;
   }
   
   .ourteam_text {
      font-size: 28px;
      font-weight: 600;
      color: #000;
   }
   
   .detail-section {
      background: #fff;
      border-radius: 8px;
      padding: 5px;
   }
   
   .detail-title {
      font-weight: 600;
      color: #333;
      margin-bottom: 10px;
      font-size: 18px;
   }
   
   .detail-content {
      color: #555;
      line-height: 1.6;
      font-size: 15px;
   }
   
 
    
   .other-services-container {
      max-height: 500px;
      overflow-y: auto;
      width: 100%;
      padding-right: 5px;
   }
   

   
   
   .ourservicestext {
      font-size: 15px;
      font-weight: 500;
      color: #000;
   }
   
   /* Mobile responsiveness */
   @media (max-width: 991.98px) {
      .sidebar {
         position: relative;
         top: 0;
         margin-bottom: 20px;
      }
      

      .careertext {
         font-size: 36px;
      }
      
      .ourteam_text {
         font-size: 24px;
      }
   }
   
   @media (max-width: 767.98px) {
   
      
      .careertext {
         font-size: 28px;
      }
      
      .ourteam_text {
         font-size: 22px;
      }
      
      .detail-title {
         font-size: 16px;
      }
      
      .detail-content {
         font-size: 14px;
      }
      
      .other-services-container {
         max-height: 400px;
      }
   }
   
   @media (max-width: 575.98px) {
   
      
      .careertext {
         font-size: 24px;
      }
   }

#phoneDairyBannerImage img {
  height: auto !important;
  aspect-ratio: 16/9;
  max-height: 70vh;
  object-fit: contain;
}