.mainmenu__nav .nav-pills .nav-item+.nav-item {
    margin-left: 28px;
}

.footer__top {
    padding: 50px 0;
}

.widget_title {
    position: relative;
    /* margin-bottom: 20px; */
    /* Added margin for spacing between title and bar */
}

.widget_title::after {
    content: "";
    position: absolute;
    top: -26px;
    left: 0;
    width: 68px;
    height: 7px;
}

.widget_title_yellow::after {
    background-color: #ffa524;
    /* Yellow */
    margin-bottom: -17px;
}

.footer .col {
    border-left: 1px solid #555;
    padding: 0 20px;
    /* Added padding to columns */
    margin-top: 20px;
}

.footer .col:first-child {
    border-left: none;
}

@media (max-width: 767px) {
    .footer .footer__end .custom_footer .col {
        flex: 0 0 100%;
    }
}

.custom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.custom-col {
    flex: 0 0 19%;
    /* 100% divided by 5 columns, minus some margin for spacing */
    max-width: 19%;
    margin-bottom: 1rem;
    /* Adjust as needed for row gap */
}

.custom-col img {
    width: 100%;
    height: auto;
    /* background: padding-box; */
    padding: 1px 40px;
}

@media (max-width: 767px) {
    .custom-col {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.active>.page-link,
.page-link.active {
    z-index: 3;
    color: #fff;
    background-color: #ffa524;
    border-color: #ffa524;
}

.page-link {
    position: relative;
    display: block;
    padding: 0;
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: #000;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.grid_item.no-border::before {
    border: none;
    transition: none;
}

.partners__list .change-height {
    max-height: 180px;
}

@media (max-width: 767px) {
    .swiper-wrapper-2 {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        flex-direction: column;
        transition-property: transform;
        transition-timing-function: var(--swiper-wrapper-transition-timing-function,
                initial);
        box-sizing: content-box;
    }
}

.footer__top .footer_logo-2 {
    width: 180px;
    position: relative;
}

img.partners__brand {
    max-width: 200px;
}

.service_details_page h2 {
    font-size: 52px;
    font-weight: 500;
    line-height: 1;
}

.vm_service img {
    width: 230px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
only screen and (max-width: 575px) {
    .vm_team__thumb .client_img img {
        width: 50%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
only screen and (max-width: 575px) {
    .row .client_logo {
        flex-shrink: 0;
        width: 50%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
    }
}

.about_us .content .vm_para {
    font-family: var(--font-secondary);
    color: var(--color-gray);
    line-height: var(--lh-b2);
    text-align: justify;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
only screen and (max-width: 767px) {
    .what_we_do .content .do_list__item .vm_para {
        display: -webkit-box;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.footer__top .social_share .social_share__list_link {
    border: 1px solid #8d8c8c;
    padding: 10px 13px;
    color: #cfcfcf;
    transition: 0.4s;
}

.footer__top .social_share .social_share__list_link:hover {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.vm_service:hover .content .title-2 {
    color: var(--color-black) !important;
}

img.partners__brand-2 {
    max-width: 170px;
}

.track-record-card {
    background-color: #333333 !important;
    border: 1px solid #333333 !important;
    transition: all 0.3s ease !important;
    padding: 20px;
}

.track-record-card:hover {
    background-color: #1a1a1a !important;
    border-color: #ffffff !important;
    transform: translateY(-5px) !important;
}

.track-record-card h5 {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.track-record-card p {
    color: #cccccc !important;
    margin-bottom: 0 !important;
}

.track-record-section {
    background-color: #000000 !important;
    padding: 100px 0 !important;
}

.five-cols {
    display: flex;
    flex-wrap: wrap;
}

.five-cols>div {
    width: 20%;
}

.five-cols {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

@media (max-width: 1200px) {
    .five-cols {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .five-cols {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .five-cols {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .five-cols {
        grid-template-columns: 1fr;
    }
}

.img-fluid-custom {
    width: 100%;
}

.faq_accordion__header {
    padding-bottom: 0px;
}

ul.faq_accordion {
    max-height: 500px;
    overflow-y: auto;
}

.whats-app {
    position: fixed;
    bottom: 130px;
    right: 3vw;
    background-color: var(--color-primary);
    line-height: 0;
    transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    z-index: 11;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.download-brochure {
    bottom: 185px;
    right: 3vw;
}

.backto_top {
    bottom: 50px;
}

.text-justify {
    text-align: justify;
    text-justify: inter-word;
}
