@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
*{ font-family: "Montserrat", sans-serif !important;}
.fa{font-family:FontAwesome !important;}
a {color: #000; text-decoration:none;}
p{color: #000;line-height: 27px;font-size: 15px;margin-bottom: 8px} 
.main-table ul ,.main-table ol,.main-table li{color: #000;padding-bottom: 4px;font-size: 15px;}
b,strong{color: #000000dc;}
section.bnr{padding:0;}
img{max-width:100%;}
#FooterrControl1_tr_hitCounter{visibility: hidden;}
#divmainenquiry11 .close { position: absolute; right: 14px; font-size: 30px; cursor: pointer;}
.fix_line_ser{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 12px;}
#MenuControl .nav-link{color: #fff;font-size: 16px;font-weight: 600;}
a{text-decoration: none;}
.text-justify{text-align: justify;}
.text-align-last{text-align-last:center;}
.team_img{border: 2px solid #006699; border-radius: 8px;}
.contact_frm .form-control {
    border-radius: 0;
    padding: 7px;
}
#widgetsControl_C,#widgetsControl{height: auto !important;}
/* innr-pg-c Start */
.otherpagecss #RadDockZone1.container{max-width: 100%;}
.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table{margin-top:0 !important;}
/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {padding: 60px 0;}

  .bg-1{background-color: #006699;}
  .cl-1{color: #006699;}
  /* Font-Size */
 .fs-11{font-size: 11px;}
 .fs-12{font-size: 12px;}
 .fs-13{font-size: 13px;}
 .fs-14{font-size: 14px;}
 .fs-15{font-size: 15px;}
 .fs-18{font-size: 18px;}
 .fs-22{font-size: 22px;}
 .fs-62{font-size: 62px;}
  /* Font-weight */
  .fw-300{font-weight: 300;}
  .fw-500{font-weight: 500;}
  .fw-600{font-weight: 600;}
  .fw-700{font-weight: 700;}
  .fw-800{font-weight: 800;}
  .fw-900{font-weight: 900;}
  /* hm_heading */
.hm_heading{position:relative;color:#000;padding-bottom:20px;text-transform:uppercase;font-size: 58px;}
.hm_heading:before{position:absolute;content:'';left:0px;bottom:0px;height:2px;width:60px;background-color:#ff602e;  }
.hm_heading.centered::before{left:50% !important;margin-left:-30px;}
/*  */
.rd_mr{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;background: linear-gradient(-45deg, #7474BF, #348AC7);font-size: 13px;padding: 15px 30px;color: #fff;border-radius: 100px;border: 1px solid #2873ac;text-transform: uppercase;letter-spacing: 1px;}
.rd_mr::before {content: '';position: absolute;border-width: 1px;border-style: solid;top: 0;right: 0;bottom: 0;left: 0;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;border-radius: 100px;border-color: #2873ac;}
.rd_mr:hover::before{animation-name: hover-ripple-out;}
@keyframes hover-ripple-out {
  100% {top: -12px;right: -12px;bottom: -12px;left: -12px;opacity: 0;}
}
.rd_mr.rd_mr1{background:#fd3635;border: 1px solid #fd3635; margin: 0 12px;}
.rd_mr.rd_mr1::before{ border-color: #fd3635 !important;}
/*  */
.rd_mr.rd_mr2{background:#1abc9c;border: 1px solid #1abc9c; margin: 0 12px;border-radius: 4px; padding: 6px 18px; font-size: 11px !important;}
.rd_mr.rd_mr2::before{ border-color: #1abc9c !important;border-radius: 4px;}



/*  */
.main-table{ Font-size:15px; color:#333; line-height:24px; text-align:justify; padding: 0 5px;}
.main-heading{font-weight:bold;Font-size: 25px;color:#000;line-height:36px;text-align:left;margin-bottom: 10px;padding: 0;}
.sub-heading{font-weight: 700;Font-size: 17px;color: #006699;margin-bottom: 8px;text-align:left;}

 /* text-justify */
 .text-justify{text-align: justify;}
 .table-responsive {overflow: hidden;padding: 0;}

   /*  */
.dropdown-item {font-size: 14px;padding: 2px 12px !important;}
.dropdown-item:focus, .dropdown-item:hover {color: #fff;background-color: #1b2523;}
.dropend .dropdown-menu[data-bs-popper]{left: auto;right: 100%;}
.dropdown-menu {border-radius: 0;}
/*  */
.fix_line{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.fix_line_2{-webkit-line-clamp: 2;}
.fix_line_3{-webkit-line-clamp: 3;}
.fix_line_4{-webkit-line-clamp: 4;}
/*  */
/*--------------------------------------------------------------
# Header-top
--------------------------------------------------------------*/
.header-top {position: absolute;z-index: 99999999;right: 73px;top: 12px;}
.topbar ul{display: flex;justify-content: end;align-items: center; margin: 0;padding: 7px 0;}
.topbar ul li{margin-left: 20px;list-style: none;}
.topbar ul li a{color: #f2f2f2; transition: ease-in-out .5s;font-size: 14px;}
.topbar ul li a i{margin-right: 4px; color: #ffa12b;}
.topbar ul li a:hover{color: #ffa12b;;}
@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav {
        flex-direction: row;
        border-top: 1px solid rgba(255, 255, 255, 23%);
    }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header{text-align: center;}
.header img{position:relative;padding: 0;}
/*  */
#HeaderControl{height: 82px;float: Left;margin-bottom: 0;padding: 0px 0;transition: 0.5s;position: absolute;/* left: 74px; */top: 30px;z-index: 9;width: 30%;background: transparent;text-align: center;}
#HeaderControl.RadDock_Default .rdMiddle .rdCenter, #HeaderControl.RadDock_Default .rdBottom .rdCenter{    background-color: transparent !important;}
#MenuControl.RadDock_Default .rdMiddle .rdCenter, #MenuControl.RadDock_Default .rdBottom .rdCenter{    background-color: transparent !important;}
#MenuControl{height: 82px;float: Right;margin-bottom: 0;padding: 0px 0;transition: 0.5s;position: absolute;right: 0;top: 46px;z-index: 9;width: 71%;background: transparent;}
.bg-light  {background-color: transparent !important;}
@media (min-width: 768px) {
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        justify-content: end;
    }
}
@media screen and (max-width: 768px) {
#HeaderControl,#MenuControl{position: static; width: 100%; height: auto !important; padding: 4px 0;background-color: #023663;}
#MenuControl_C{height: auto !important;}
}
.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    justify-content: center;
}
.navbar-toggler{background-color: #fff;}
/*--------------------------------------------------------------
# banner
--------------------------------------------------------------*/
#banner-hm { width: 100%; overflow: hidden; position: relative; padding: 0px; }
#banner-hm .carousel-item .banner_vid1 { height: 100dvh; width: 100%; object-fit: cover; }
#banner-hm .carousel-item .Banner_Img2 { height: 650px; width: 100%; object-fit: cover; }
#banner-hm .carousel-item::before { position: absolute; content: ""; inset: 0px; z-index: 2; background-color: rgba(21, 22, 22, 0.25); }
#banner-hm .carousel-caption { position: absolute; bottom: 0px; top: 10%; color: #fff; text-align: center; justify-content: end; flex-direction: column; align-items: center; z-index: 9999; display: flex !important; }
#banner-hm .carousel-control-next, .carousel-control-prev { z-index: 99; }
#banner-hm .carousel-caption h2 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 0px; }
#banner-hm .carousel-caption p {font-size: 13px;font-weight: 400;color: #fff;text-transform: capitalize;}
#banner-hm .carousel-caption .btns-box {margin-top: 20px;margin-bottom: 40px;}
#banner-hm .banner-social {position: absolute;left: 25px;top: 50%;transform: translateY(-44%);z-index: 99999;display: flex;flex-direction: column-reverse;gap: 14px;}
#banner-hm .banner-social .social-item {display: flex;align-items: center;gap: 8px;color: #fff;font-size: 12px;letter-spacing: 1px;text-decoration: none;transition: all 0.3s ease;writing-mode: vertical-rl;transform: rotate(180deg);}
#banner-hm .banner-social .social-item i {font-size: 14px;color: #ffa12b;transform: rotate(90deg);}
#banner-hm .banner-social .social-item:hover {color: #ffa12b;}
@media (max-width: 992px) {
  #banner-hm .banner-social {display: none; }
}
/*--------------------------------------------------------------
# infra
--------------------------------------------------------------*/
.infra-section {background: #fff;}
.heading-subtitle {font-size: 14px;color: #666;margin-bottom: 12px;}
.heading-title {font-size: 24px;font-weight: 400;color: #000;}
.title-divider {width: 50px;height: 3px;background: #2873ac;margin: 15px auto 0;}
.infra-box {padding: 20px 4px; display: inline-block;}
.infra-icon {font-size: 48px;color: #2873ac;margin-bottom: 15px;}
.infra-box h5 {font-size: 16px;font-weight: 600;margin-bottom: 10px;text-align: center;}
.infra-box p {font-size: 14px;color: #000;line-height: 1.7;max-width: 90%;margin: auto;}
/* Responsive */
@media (max-width: 767px) {
  .heading-title {
    font-size: 22px;
  }
}
/*--------------------------------------------------------------
# completed_projects
--------------------------------------------------------------*/
.completed_projects{background-color: #f4f4f4;}
/* common for projects */
.project_card {background: #fff;overflow: hidden;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;height: 100%;display: flex;flex-direction: column;}
.project_card:hover {transform: translateY(-5px);-webkit-box-shadow: 0 0 20px #bbb;}
.project_img img {width: 100%;height: 260px;object-fit: cover;}
.project_content {padding: 13px 20px 18px;}
.project_content h5 {font-size: 15px;font-weight:500;margin-bottom: 20px;color: #222;}
.project_content .know-more-btn {
  margin-top: auto; /* pushes button to bottom */
  align-self: center; /* center button horizontally */
}
/* Responsive */
@media (max-width: 575px) {
  .project_img img {
    height: 220px;
  }
}
.project_content {display: flex;flex-direction: column;height: 100%;}
.project_content .rd_mr {margin-top: auto;align-self: center;color: #fff;}

/*--------------------------------------------------------------
# completed_projects_hero
--------------------------------------------------------------*/
.completed_projects_hero {position: relative;background: url("Image/completed-projects-bg.jpg") center center / cover no-repeat;min-height: 520px;display: flex;align-items: center;}
.hero-overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.75);z-index: 1;}
.hero-content {position: relative;z-index: 2;color: #fff;}
.hero-btn {border: 1px solid #b2cc71;color: #fff;padding: 10px 28px;border-radius: 30px;font-size: 13px;letter-spacing: 1px;text-transform: uppercase;transition: all 0.3s ease;margin-top: 20px;}
.hero-btn:hover {background: #b2cc71;color: #fff;}
/* Responsive */
@media (max-width: 767px) {
  .completed-projects-hero {
    min-height: 420px;
  }
}

/*--------------------------------------------------------------
# completed_projects
--------------------------------------------------------------*/
.ongoing_projects{background-color: #f4f4f4;}
/*--------------------------------------------------------------
# ongoing_projects_hero
--------------------------------------------------------------*/
.ongoing_projects_hero {position: relative;background: url("Image/ongoing-projects-bg.jpg") center center / cover no-repeat;min-height: 520px;display: flex;align-items: center;}
/*--------------------------------------------------------------
# pan_india_section
--------------------------------------------------------------*/
.pan_india_section {background: linear-gradient(-45deg, #7474BF, #348AC7);padding: 80px 0;color: #fff;}
.pan-title {font-size: 26px;font-weight: 500;margin-bottom: 10px;color: #fff;}
.pan-desc {max-width: 80%;margin: auto;font-size: 14px;line-height: 1.8;color: #e8e8e8;}
.pan-stats .stat-box h3 {font-size: 32px;font-weight: 600;margin-bottom: 5px;color: #fff;}
.pan-stats .stat-box p {font-size: 13px;letter-spacing: 1px;color: #e0e0e0;margin: 0;text-transform: uppercase;}
.pan-footer {font-size: 16px;font-weight: 500;margin-top: 20px;color: #ffffff;}
/* Responsive */
@media (max-width: 767px) {
  .pan-title {font-size: 22px;}
  .india-map {max-width: 100%;}
}

/*--------------------------------------------------------------
# leadership_section
--------------------------------------------------------------*/
.leadership-section {}
.leader-card {    background-image: linear-gradient(180deg, #e7e4e4 0, #e7e4e4 38%, #fff 2%);padding: 34px 6px;border-radius: 6px;transition: 0.3s linear;box-shadow: 0 1px 1px #ddd;border-radius: 4px;}
.leader-img {border-radius: 50%;object-fit: cover; background-color: #fff;}
.leader-card:hover{box-shadow: 0 0 40px #aaa;}
.leader-designation {font-size: 11px;color: #006699;font-weight: 800;}
.info-box {padding: 10px 10px;text-align: center;}
.info-icon {width: 48px;height: 48px;border: 1px solid #006699;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #006699;margin: 0 auto 12px;}
.info-icon i {display: flex;align-items: center;justify-content: center;line-height: 1;font-size: 18px; }
.info-box h6 {font-size: 15px;font-weight: 600;margin-bottom: 10px;color: #000;}
.info-box p {font-size: 13px;color: #555;line-height: 1.7;text-align: justify;}
/* Responsive */
@media (max-width: 767px) {
  .heading-title {font-size: 22px;}
  .heading-desc {max-width: 100%;}
}
/*--------------------------------------------------------------
# core_value_hero
--------------------------------------------------------------*/
.core_value_hero {position: relative;background: url("Image/core_value_hero-bg.jpg") center center / cover no-repeat;min-height: 520px;display: flex;align-items: center;}
.core_value_hero .core_value_content {max-width: 85%;margin: auto;}
.core_value_hero .core-box {gap: 15px;}
.core_value_hero .core-icon {width: 48px;height: 48px;border: 1px solid #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;flex-shrink: 0;}
.core_value_hero .core-icon i {font-size: 18px;line-height: 1;}
.core_value_hero .core-text h6 {color: #fff;font-size: 15px;font-weight: 700;margin-bottom: 6px;text-transform: uppercase;}
.core_value_hero .core-text p {color: rgba(255,255,255,0.85);font-size: 13px;line-height: 1.6;margin: 0;}
@media (max-width: 767px) {
  .core_value_content {max-width: 100%;}
}


/*--------------------------------------------------------------
# contact-section
--------------------------------------------------------------*/
.contact-section {background: linear-gradient(-45deg, #7474BF, #348AC7);padding: 70px 0;}
.contact-subtitle {font-size: 14px;opacity: 0.8;color: #fff;}
.contact-title {font-size: 36px;font-weight: 600;}
.contact-desc {font-size: 14px;color: #fff;}
.contact-section .contact-info i {font-size: 28px;margin-bottom: 10px;}
.contact-section .contact-info h6 {font-size: 14px;font-weight: 600;margin-bottom: 5px;}
.contact-section .contact-info p {font-size: 12px;line-height: 1.6;opacity: 0.9;color: #fff;}
.contact-section .quick-links h6 {font-size: 14px;margin-bottom: 8px;font-weight: 600;}
.contact-section .quick-links ul {padding-left: 18px;font-size: 12px;}
.contact-section .quick-links li {font-size: 13px;color: #fff;margin-bottom: 0;}
.contact-section .quick-links li a{font-size: 13px;color: #fff;margin-bottom: 0;}
.contact-section .contact-form {background: #f4f7fb;padding: 30px;border-radius: 6px;}
.contact-section .contact-form h5 {font-weight: 600;}
.contact-section .form-subtitle {font-size: 13px;color: #666;margin-bottom: 20px;}
.contact-section .form-control {font-size: 13px;padding: 10px;}
.contact-section .submit-btn {background: linear-gradient(90deg, #4b88c8, #7c78c9);color: #fff;font-size: 14px;padding: 10px;border: none;}
.contact-section .submit-btn:hover {opacity: 0.9;}

/*--------------------------------------------------------------
# gallery section
--------------------------------------------------------------*/
.gallery_item{position: relative;overflow: hidden;display: block;text-align: center;margin: 14px 0;}
.gallery_item h5{text-align: center; font-size: 17px;font-weight: 500;margin: 10px 0;color: #000;}

/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.main-footer {background-color: #023663;color: white;padding: 50px 0 30px 0;font-size: 13px;padding-bottom: 20px;}
.footer-logo {margin-bottom: 20px;}
.main-footer  .section-title {color: #71affd;font-weight: 600;font-size: 13px;margin-bottom: 11px;margin-top: 20px;}
.main-footer .footer-links {list-style: none;padding: 0;margin: 0;}
.main-footer .footer-links li {margin-bottom: 0;font-size: 13px;margin-bottom: 12px;}
.main-footer .footer-links a {color: #ffffffb3;text-decoration: none;transition: color 0.2s;font-size: 12px;}
.main-footer .footer-links a:hover {color: white;} 
.main-footer .contact-info {font-size: 12px;color: #ffffffb3;}
.main-footer .contact-info p{font-size: 13px; color: #ffffffb3;}
.main-footer .contact-info i {margin-right: 8px;color: #58a9ff;}
.main-footer .social-container {border-bottom: 1px solid rgba(255,255,255,0.1);padding-bottom: 18px;padding-top: 12px;}
.main-footer .social-btn {display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;background-color: #3c85e2;color: white;border-radius: 50%;margin: 0 6px;text-decoration: none;font-size: 16px;transition: background 0.3s;}
.main-footer .social-btn:hover {background-color: #3498db;color: white;}
.footer-bottom {background-color: #023663;color: #ffffffb3;font-size: 12px;}
.footer-bottom a {color: #ffffffb3;text-decoration: none;margin: 0 10px;}
.footer-bottom a:hover {text-decoration: underline;}

/*--------------------------------------------------------------
# banner_sec_inner
--------------------------------------------------------------*/
.banner_sec_inner .bnr-section {background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)),  url('Image/about_innr_bg.jpg');background-size: cover;background-position: center;height: 450px;display: flex;align-items: center;color: white;position: relative;}
.banner_sec_inner .bnr-title {font-weight: 700;font-size: 38px;padding-bottom: 6px;margin-bottom: 9px;border-bottom: 2px solid rgba(255,255,255,0.3);text-align: left;color: #fff;}
.banner_sec_inner .bnr-subtitle {font-weight: 700;font-size: 17px;text-align: left;color: #fff;}
.banner_sec_inner .bnr-footer {background-color: #f8f9fa;padding: 15px 0;border-bottom: 1px solid #dee2e6;margin-bottom: 30px;text-align: left;color: #000;}
.banner_sec_inner .bnr-link {text-decoration: none;color: #6c757d;font-size: 15px;transition: color 0.3s;}
.banner_sec_inner .bnr-link:hover {color: #007bff;}
.banner_sec_inner .bnr-link i {color: #3498db;margin-right: 8px;}


.banner_sec_inner .bnr-section{}

/*--------------------------------------------------------------
# core_value_innr
--------------------------------------------------------------*/
.core_value_innr .core-box {background: #ffffff;border: 1px solid #eaeaea;padding: 25px;height: 100%;transition: all 0.3s ease;}
.core_value_innr .core-box:hover {box-shadow: 0 10px 30px rgba(0,0,0,0.08);transform: translateY(-5px);}
.core_value_innr .core-icon {font-size: 38px;color: #3498db;margin-right: 20px;min-width: 50px;}
.core_value_innr .core-content h4,.core-box h4 {font-weight: 600;text-transform: uppercase;margin-bottom: 10px;letter-spacing: 0.5px;}
.core_value_innr .core-content p,.core-box p {font-size: 15px;line-height: 1.7;margin-bottom: 0;}
.core_value_innr .core-highlight {background: #f8f9fa;border-left: 4px solid #3498db;}
/*  */


/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/
.hrt_hover:hover{
    animation-name: hvr-pulse-shrink;
    animation-duration: 0.3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}