.pending-request-table { min-height: 600px; }
.pending-request-table .table td{ font-size: 17px; }

/* frontend design */
.innovate--banner .innovate--main.banner-container{width: auto; margin: 0 auto; gap: 20px; align-items: center;}

.innovate--banner .innovate--main.banner-container .innovate--banner-left, 
.innovate--banner .innovate--main.banner-container .innovate--banner-right{ flex: 1 0 calc(50% - 20px);}

.innovate--banner .innovate--main.banner-container .innovate--banner-left{align-items: center; max-width: unset; min-width: auto; padding-top:0;}
.innovate--banner .innovate--main.banner-container .innovate--banner-right img{ border-radius: 40px 0 0 40px; height: 100%; object-fit: cover; object-position: top left; width: 100%;}

.innovate--banner .innovate--main.banner-container .innovate--banner-left .innovate--banner-left--inner{align-items: center; width: 575px; margin-left: auto;}

/* .shade{ box-shadow: 0px 20px 30px 0px #0000000D;} */
.admin--swiper--custom .swiper-backface-hidden{ overflow: hidden; }
.admin--swiper--custom .element-box .close{ position: absolute; margin: 20px; right: 0; top: 0; z-index: 1; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; background: #087A86; justify-content: center; opacity: 1;}
.admin--swiper--custom .element-box .close svg { fill: #fff; width: 8px; height: 8px;}
.jlitter{ display: flex; justify-content: flex-end; align-items: center; gap: 20px; flex-wrap: wrap;}
.jlitter [class*="swiper-button"]{width: 70px; height: 70px; background: #0053E5; position: static; border-radius: 50%; margin-top: auto !important;}
.jlitter [class*="swiper-button"] svg{ width: 20px; height: 13px; fill: #fff; object-fit: contain; transform-origin: center;}

.jlitter [class*="swiper-button"].swiper-button-disabled{background: #FFFFFF; opacity: 1;}
.jlitter [class*="swiper-button"].swiper-button-disabled svg {fill: rgba(0, 0, 0, 0.2);}
.jlitter .swiper-button-prev svg{transform: rotate(179deg);}

/* .jlitter .swiper-button-prev{ left: auto; right: 80px;}
.jlitter .swiper-button-next{ right: 0;} */

 

/* Map Overlay Loader */
.map-overlay-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    backdrop-filter: blur(3px);
    background: rgba(230, 230, 230, 0.95);
}

.map-overlay-loader::before {
    background: rgba(0, 0, 0, 0.2);
}

.loader-container {
    text-align: center;
    background: white;
    padding: 30px 40px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border: 1px solid #e1e5e9;
    animation: fadeIn 0.3s ease-in;
}

.loader-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 15px;
}

.loader-text {
    color: #2c3e50;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Animations */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Ensure proper positioning */
#dealgooglemap {
    position: relative;
    min-height: 387px;
}

.lazy-thumb {
  filter: blur(8px);
  transition: filter 0.4s ease, opacity 0.4s ease;
}
.lazy-thumb:not([data-src]) {
  filter: blur(0);
  opacity: 1;
}

.opportunity-page-info {padding-top: 7px;}

/* .dataTables_paginate { display: none; } */
#searchcompany, .form-inline .form-control.searchcompany{ width:300px;}

.dt-header{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; flex-direction: row-reverse;}

/* .content-box{ padding-right: 0;} */

.mission_section .image img{ height: 100%; object-fit: cover;}


@media (max-width: 991px) {
    .innovate--banner .innovate--main.banner-container{ flex-wrap: wrap;}
}