﻿body.is-preload .main-inner {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
body.is-preload .main-wrapper {
  opacity: 0;
}
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeSpeed;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: Gellix-Bold;
  src: url(font/Gellix-Bold.woff);
  font-weight: bold;
}

.pmsbannerview .carousel-control-next-icon,
.pmsbannerview .carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
  background-color: #f5a61c;
  border-top: 5px solid #f5a61c;
  border-bottom: 5px solid #f5a61c;
}
.light {
  font-weight: 300;
}
.medium {
  font-weight: 500;
}
.semibold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.extrabold {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.blk {
  color: #000000;
}
.white {
  color: #ffffff;
}
.blue {
  color: #343e74;
}
.orange {
  color: #f5a61c;
}
.cgreen {
  color: #2a2a2a;
}
.cblack {
  color: #002c62;
}
.f110 {
  font-size: 110px;
  line-height: 100px;
}
.f100 {
  font-size: 100px;
  line-height: 60px;
}
.f90 {
  font-size: 90px;
  line-height: 80px;
}
.f60 {
  font-size: 60px;
  line-height: 1.3;
}
.f50 {
  font-size: 50px;
  line-height: 60px;
}
.f40 {
  font-size: 40px;
  line-height: 1.2;
}
.f36 {
  font-size: 36px;
  line-height: 1.2;
}
.f35 {
  font-size: 35px;
  line-height: 50px;
}
.f30 {
  font-size: 30px;
  line-height: 1.4;
}
.f30l {
  font-size: 30px;
  line-height: 35px;
}
.f25 {
  font-size: 25px;
  line-height: 1.3;
}
.f24 {
  font-size: 24px;
  line-height: 60px;
}
.f20 {
  font-size: 20px;
  line-height: 1.3;
}
.f16 {
  font-size: 16px;
  line-height: 1.3;
}
.f14 {
  font-size: 14px;
  line-height: 24px;
}
.f13 {
  font-size: 13px;
}
/*Menu css*/
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.menubackdrop,
.overlay {
  height: 100%;
  position: fixed;
  top: 0;
}
.logo_a img {
  width: 108px;
  height: 71px;
}
.menubackdrop {
  width: 100%;
  left: 0;
  background: rgba(1, 57, 118, 0.8);
  z-index: 10;
  display: none;
}
.logo_nav {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: 110px;
  padding: 0px 0px 0px 15px;
  border-radius: 0 0 25px;
  z-index: 20;
  display: flex;
  align-items: center;
}
.shadow {
  -moz-box-shadow: 0 0 3px 1px #666;
  box-shadow: 0 0 3px 1px #666;
}
.logo_nav > a,
.logo_nav > span {
  display: inline-block;
  vertical-align: middle;
}
.logo_a {
  width: 108px;
  position: relative;
  top: 0px;
}
.logo_nav > span {
  position: relative;
  padding: 0 30px;
}
.logo_nav > span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 40px;
  border-left: 2px solid #ccc;
}
.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  width: 40px;
  height: 3px;
  background-color: #013976;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner {
  width: 35px;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: 0;
}
.hamburger-inner::after,
.hamburger-inner::before {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  width: 30px;
  bottom: -8px;
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu_Style {
  font-size: 0.6rem;
  text-align: left;
  color: #000000;
  font-weight: 900;
}
.overlay {
  width: 25% !important;
  background: #013976;
  left: -25%;
  overflow-y: auto;
  padding: 120px 50px 0;
  -webkit-transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  -moz-transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  -o-transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  z-index: 11;
}
.overlay.active {
  left: 0;
}
.nav_one {
  margin: 0;
  padding: 20px 0;
  display: block;
  list-style-type: none;
}
.nav_one > li,
.nav_one > li > a {
  display: block;
  position: relative;
  text-decoration: none;
}
.nav_one > li > a {
  color: #fff;
  padding: 5px 0;
  font-size: 16px;
}
.angledown {
  position: absolute;
  top: 6px;
  right: 10px;
  color: #c7d1db;
  font-size: 1rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
.nav_one > li > a:after {
  height: 1em;
  border-bottom: 1px solid;
  width: 100%;
  left: 0;
  content: "";
  position: absolute;
  display: inline-block;
  margin-top: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.submenuul {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  list-style-type: none;
}
.submenuul > li > a {
  display: inline-block;
  color: #c7d1db;
  font-size: 14px;
  padding: 5px 0;
  margin: 0 0 0 10px;
  position: relative;
  text-decoration: none;
}
.submenuul > li > a:after {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  height: 1em;
  width: 100%;
  border-bottom: 1px solid;
  margin-top: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 30px;
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  width: 30px;
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.active {
  display: block;
}
.submenuul.active {
  max-height: 300px;
}
.nav_one > li > a:hover:after,
.submenuul > li > a:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#myNav::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: transparent;
}
#myNav::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}
#myNav::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
/*Menu End*/

/*Home Page*/
.pmsbannerview .pmshomeimg img {
  width: 100%;
  height: 100%;
}
.pmsbg {
  background: url(../images/home-banner.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  height: 100vh;
}
/*.pmcaouview {
    position: relative;
  }*/
.pmsbannertxt {
  position: absolute;
  bottom: 25%;
  width: 43%;
  padding-left: 3rem;
}
.subhead {
  padding-top: 20px;
  padding-bottom: 25px;
}
.insubhead {
  padding-bottom: 20px;
}
.orangebtn {
  background: #f5a61c;
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  padding: 15px 50px 15px 32px;
  border-radius: 50px;
}
.orangebtn {
  color: #000000;
  text-decoration: none;
}
.orangebtn:hover {
  color: #000000;
  text-decoration: none;
}
.btnorange img {
  position: relative;
  left: 25px;
  width: 12px;
  height: 100%;
}
.abtrighttxt {
  margin-bottom: 50px;
}
.abtpms {
  padding: 80px 0;
}
.abthead {
  padding: 10px 0;
}
.abtright {
  margin-top: 40px;
}
.servicepms {
  background-color: #f6f1f1;
}
.design-constleft {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.design-constright {
  padding-right: 10px;
  padding-left: 10px;
}
.designtxtd {
  position: relative;
}
.design-constleft img,
.design-constright img {
  width: 100%;
  height: 100%;
}
.csrleft {
  margin-right: 80px;
}
.csrright {
  text-align: end;
}
.csrrightxt {
  margin-top: 20px;
}
.blogmediamain {
  background-color: #f6f1f1;
}
.blogmediainn {
  position: relative;
  margin-top: 70px;
}
.blogmediainn::before {
  content: "";
  background: #707070;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
}
.datemonth {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ourclients {
  background: rgba(52, 62, 116, 0.14);
}
#carouselExampleIndicators .carousel-indicators .active {
  opacity: 1;
  background-color: #bc7907;
}
.clientin {
  margin-top: 30px;
  background: #fff;
  margin-left: 20px;
  margin-right: 20px;
}
.clientslick .slick-next {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  right: -80px;
  top: 80px;
}
.clientslick .slick-next::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.clientslick .slick-prev {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  left: -80px;
  top: 80px;
}
.clientslick .slick-prev::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.clientin img {
  width: 100%;
  height: 100%;
}
.projectxtmain {
  margin-top: 50px;
  position: relative;
  overflow: hidden;
}
.vertibg {
  background: #ffffff;
  box-shadow: 0px 10px 20px #0000000d;
  border-radius: 5px;
  text-align: center;
  padding: 40px 0px 40px 0px;
}
.experbtn a {
  background: #f5a61c;
  display: inline-block;
  color: #000000;
  text-decoration: none;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  border-radius: 50px;
  width: 200px;
  padding: 8px 0px;
  margin-bottom: 20px;
}
.probtn a {
  background: #002c62;
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  border-radius: 50px;
  width: 200px;
  padding: 8px 0px;
  margin-bottom: 20px;
}
.vertibg p {
  height: 100px;
  max-height: 100px;
  margin-top: 40px;
}
.indu-space {
  margin-top: 25px;
  margin-bottom: 20px;
}
.projectinn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 100px;
}
.projectinn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.pro2 {
  padding-left: 120px;
}
.pro4 {
  padding-right: 70px;
  margin-top: -150px;
}
.projectlrhi .pro1 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-245px, 150px);
}
.projectlrhi .pro5 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(260px, 220px);
}
.delhimerg {
  position: absolute;
  bottom: 10px;
  line-height: 30px;
  left: 25px;
}
.projectimg {
  position: relative;
}
.prostroke {
  position: relative;
  z-index: 1;
}
.prostroke::after {
  content: "PROJECTS";
  font-size: 293px;
  line-height: 60px;
  font-weight: bold;
  color: #f5a61c;
  -webkit-text-fill-color: #ffffff;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #f5a61c;
  position: absolute;
  top: 0px;
  left: 80px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.journyear p {
  font-size: 70px;
  line-height: 60px;
}
.journyear {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding-bottom: 50px;
}
.journall {
  padding-right: 100px;
}
.yeartxt {
  width: 100%;
  margin: 0 auto;
  padding-top: 50px;
  padding-left: 40px;
}
.journeymain {
  position: relative;
}
.journeymain::after {
  width: 100%;
  height: 1px;
  background: #f4a106;
  position: absolute;
  top: 247px;
  left: 0;
  content: "";
}
.journeyslick .slick-current.slick-active::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  background: #f5a61c;
  top: 242px;
}
.journeyslick .slick-current.slick-active::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  background: #f5a61c;
  top: 242px;
  right: 0px;
}
.slick-initialized .slick-slide {
  position: relative;
}
.journeyslick .slick-prev {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  left: -7vw;
  top: 215px;
}
.journeyslick .slick-prev::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.journeyslick .slick-next {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  right: -7vw;
  top: 215px;
}
.journeyslick .slick-next::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.designinntxt a img {
  width: 40px;
  height: 40px;
}
.designinntxt {
  position: absolute;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0px 20px;
}
.serviceslick .slick-prev {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  left: 44%;
  bottom: -110px;
}
.serviceslick .slick-prev::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.serviceslick .slick-next {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  left: 50%;
  bottom: -110px;
}
.serviceslick .slick-next::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.servisl {
  margin-top: 30px;
  margin-bottom: 100px;
}
/*Home Page End*/

/*About*/
.aboutbg {
  background: url(../images/aboutus/about-us-bg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  height: 700px;
}
.abtbannertxt {
  position: relative;
  bottom: 60px;
}
.mission-vision-main {
  background: #ffffff;
}
.groupvismis,
.vismisaanew {
  background: url(../images/vision-mission-bg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 30px;
  height: 435px;
}
.pillarmain {
  padding: 70px 0;
}
.pillarinbox {
  background: #ffffff;
  box-shadow: 0px 10px 20px #0000000d;
  border-radius: 5px;
  padding: 50px 25px 50px 25px;
  height: 600px;
}
.pillartxt {
  padding: 30px 0;
  height: 130px;
}
.pillarfourbox {
  padding: 80px 0;
}
.mission-vision-main {
  padding: 80px 0 80px 0px;
}
.groupvis {
  margin-bottom: 60px;
}
.vismisheadall {
  position: relative;
  padding: 40px 60px 40px 0px;
}
.visimisitxt {
  height: 380px;
  width: 80%;
  margin: 0 auto;
}
.vismisaa {
  position: absolute;
  bottom: 150px;
}
/*About End*/
/*Design*/
.expertisebg {
  background: url(../images/servives-overview-desktop.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}

.design-manage {
  padding: 80px 0;
  background: rgba(246, 241, 241, 0.4);
}
.designaccor {
  padding-top: 10px;
}
.designaccor .accordion-item {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #707070;
  border-radius: 0px;
}
.designaccor .accordion-button {
  color: #f5a61c;
  background: none;
  box-shadow: none;
}
.designaccor .accordion-header .collapsed {
  color: #000;
}
.designlist ul li {
  position: relative;
}
.designlist ul li::after {
  content: "";
  background: url(../images/rnd-right.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 17px;
  left: -32px;
}
.designlist.project-infra ul li::after {
  display: none;
}
.designlist ul li {
  list-style: none;
  font-size: 25px;
  line-height: 55px;
  color: #2a2a2a;
}
.masterplan {
  padding: 80px 0;
}
.masterimg img {
  width: 100%;
  height: 100%;
}
.masterimg {
  padding: 20px 0;
}
.planseparate1 {
  width: 100%;
  padding-right: 80px;
}
.masterfaq .accordion {
  display: flex;
}
/*Design End*/
/*Construction*/
.consmanage {
  background: rgba(0, 44, 98, 0.03);
}
.leftimgcons {
  text-align: center;
}
.consleftright {
  padding: 60px 0;
}
.righttxtcons p {
  padding-top: 15px;
  margin-bottom: 0;
}
.saflistmain {
  background: #ffffff;
  border-radius: 5px;
  padding: 30px 50px 20px 50px;
  margin-right: 20px;
}
.safehead {
  height: 85px;
}
.safelistmain ul li {
  list-style: none;
  position: relative;
  margin-bottom: 35px;
}
.safelistmain ul li:after {
  content: "";
  background: url(../images/rnd-right.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 8px;
  left: -32px;
}
.safrow {
  margin-bottom: 20px;
}
.consmanagewhite {
  background: #ffffff;
}
.consmanagewhite .saflistmain {
  background: rgba(0, 44, 98, 0.03);
}
.safehght {
  height: 345px;
}
.constructhead {
  padding: 30px 0;
}
.constphase {
  background: #f3f3f3;
  border-radius: 10px;
  padding: 50px 0;
}
.phasefrwhite {
  background: #ffffff;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;
  margin-right: 25px;
  height: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.phasefour {
  padding: 30px 0;
}
/*Construction End*/
/*IT Expertise*/
.itbg {
  background: url(../images/expertise.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
.expertinnermain {
  background: #f8f8f8;
  border-radius: 5px;
  height: 170px;
  text-align: center;
  padding: 60px;
  margin-bottom: 30px;
  margin-left: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.expertit {
  padding: 60px 0 0 0;
}
.expertgrey {
  background: rgba(0, 44, 98, 0.03);
}
.expertgrey .expertinnermain {
  background: #ffffff;
  box-shadow: 0px 10px 20px #0000000d;
  margin-left: 0;
  margin-right: 30px;
}
.proit {
  padding-top: 25px;
}
/*IT Expertise End*/
/*Projects*/
.projectsbg {
  background: url(../images/our-projects/business-enablers.webp) no-repeat;
  background-size: cover;
  background-position: top center;
}
.businessenablebg {
  background: url(../images/business-enablers/business-enablers-desktop.jpg)
    no-repeat;
  background-size: cover;
  background-position: top center;
}
.clientsbg {
  background: url(../images/Our_clients_BG_desktop.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
.auulmain {
  padding: 80px 0;
  background: rgba(0, 44, 98, 0.03);
}
.auulsubmain .nav-item {
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;
  background: #ffffff;
  margin-right: 30px;
  padding: 0px;
  margin-bottom: 20px;
}
.auulsubmain .nav-link {
  font-size: 30px;
  line-height: 35px;
  color: #000000;
  text-align: center;
  padding: 40px 0px 40px 0px;
}
.auulsubmain-industrty .nav-link {
  padding: 40px 70px 40px 70px;
}
.auulsubmain-industrty.tab-six-link .nav-link {
  padding: 20px 45px 20px 45px;
  font-size: 25px;
}
.auulsubmain .nav-pills .nav-link.active,
.auulsubmain .nav-pills .show > .nav-link {
  background-color: #f77d0a;
}
.auul-tabhead {
  padding: 50px 0;
}
.auul-lrway .designlist ul li {
  border-bottom: 1px dashed #707070;
  line-height: 65px;
}
.auul-lrway .designlist ul li::after {
  top: 22px;
}
.auul-lrway .design-faq {
  display: inline-block;
}
.postexpan .designlist ul li {
  border-bottom: 0;
  line-height: 55px;
}
.postexpan .design-faq {
  padding-right: 50px;
}
.busniess-enable .auulsubmain .nav-link {
  padding: 40px 52px 40px 52px;
}
.bxwhite .expertinnermain {
  background: #ffffff;
  box-shadow: 0px 10px 20px #0000000d;
  margin-left: 0;
  margin-right: 30px;
  border-radius: 10px;
  text-align: left;
  justify-content: start;
  height: 100px;
}
.busniess-enable {
  padding: 50px 0px 80px 0px;
}
.busniess-enable ul {
  position: relative;
}
.busniessgray {
  background: rgba(0, 44, 98, 0.03);
}
.businessmargin {
  padding-top: 100px;
}
.auulsubmain .nav-pills {
  justify-content: center;
}
.auuwhite {
  background: #ffffff;
}
.auullisty {
  padding-top: 40px;
}
.simultwhite .designlist ul {
  padding-left: 40px !important;
}
/*Projects End*/
/*Operational*/
.oratbg {
  background: url(../images/oratbg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
.dctsubbx {
  background: #ffffff;
  box-shadow: 0px 10px 20px #0000000d;
  border-radius: 5px;
  text-align: center;
  padding: 30px 50px 40px 50px;
  height: 600px;
}
.dctim h2 {
  padding: 20px 0px 20px 0px;
}
.dctim ul li {
  list-style: none;
  font-size: 25px;
  line-height: 35px;
  color: #2a2a2a;
  position: relative;
  padding: 15px 0;
}
.dctim ul li:nth-child(1)::after {
  display: none;
}
.dctim ul li::after {
  content: "";
  height: 1px;
  width: 100%;
  background-image: linear-gradient(
    90deg,
    #000,
    #000 75%,
    transparent 75%,
    transparent 100%
  );
  background-size: 12px 1px;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
}
.dctim ul {
  padding: 0;
}
.dctmainphase {
  padding: 80px 0;
  background: rgba(0, 44, 98, 0.03);
}
.dctmainbx {
  margin-right: 25px;
}
.oratbusiness .nav-link {
  padding: 20px 40px 20px 40px !important;
  width: 100%;
}
.oratbusiness .nav-item {
  width: 30%;
  margin: 0 auto;
}
.mpoimg img {
  width: 100%;
  height: 100%;
}
.mpoimg {
  padding: 0px 25px;
}
.mposub {
  padding: 30px 0;
  position: relative;
}
.mpotxt {
  position: absolute;
  bottom: 80px;
  left: 70px;
}
.mposlick .slick-next {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  right: 0;
  top: 50%;
}
.mposlick .slick-next::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mposlick .slick-prev {
  font-size: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}
.mposlick .slick-prev::after {
  content: "";
  border: solid #707070;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.caphead {
  padding-bottom: 50px;
}
.ppsmain {
  padding: 80px 0;
}
.ppstabma .nav-tabs .nav-link {
  margin-bottom: 0;
  border: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-size: 30px;
  line-height: 60px;
  color: #000000;
  margin-right: 100px;
  opacity: 0.5;
}
.ppstabma .nav-tabs .nav-link.active {
  color: #002c62;
  opacity: 1;
  font-size: 40px;
  line-height: 60px;
  font-weight: bold;
  border-bottom: 2px solid #f77d0a;
  padding: 0;
}
.ppstabma .nav-tabs {
  border: 0;
}
.ppstabl {
  padding-top: 50px;
}
.ppsmainlist {
  padding-top: 50px;
  padding-right: 50px;
}
/*Operational End*/
/*Leadership*/
.leadershipbg {
  background: url(../images/leadership-bg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
.coreteam {
  padding: 40px 0;
}
.coreteamhead {
  padding: 30px 0;
}
.greybg {
  background: rgba(0, 44, 98, 0.03);
}
.mdtxt {
  padding-left: 60px;
  padding-right: 100px;
}
.mdtxt .coreteamhead {
  padding: 0px 0px 17px 0px;
}
.mdsubtext {
  padding-top: 10px;
  padding-right: 45px;
}
.phbimg {
  padding-bottom: 40px;
}
.phbrole {
  height: 100px;
}
.maidenrowmain .phbrole {
  height: auto;
  padding-bottom: 35px;
}
.maindentxt {
  padding-bottom: 35px;
  padding-left: 30px;
}
.maidenrowmain {
  padding-bottom: 40px;
}
/*LeadershipEnd*/
/*Contact us*/
.contactbg {
  background: url(../images/contactbg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
.pmsmap iframe {
  transform: scale(1.6);
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.addressbg {
  background: #1f3872;
  border-radius: 20px 0px 0px 20px;
  padding: 50px;
  height: 100vh;
}
.adderssmain {
  display: flex;
}
.addgrp {
  padding-left: 30px;
}
.cogmrline {
  padding-bottom: 25px;
}
.addgrpco {
  padding-left: 30px;
  padding-bottom: 16px;
}
.addspanmg img {
  position: relative;
  top: -1px;
}
.addresp a {
  text-decoration: none;
}
.socialicon {
  margin-left: 50px;
  margin-top: 20px;
}
.socialicon a {
  padding-right: 15px;
  color: transparent;
}
.pmsmap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.contactaddress {
  padding: 80px 0;
}
.contactradio {
  display: flex;
  margin-top: 25px;
}
.contactrdioline {
  display: flex;
  align-items: center;
  padding-left: 35px;
}
.contactrdioline .form-check-input {
  margin-top: 5px;
}
.contactrdioline .form-check {
  padding-right: 25px;
}
.cform .form-control {
  background: #ffffff;
  border: 1px solid #b7b7b7;
  border-radius: 50px;
  margin-bottom: 20px;
  height: 63px;
  padding-left: 25px;
  color: #000000;
  font-size: 21px;
  line-height: 59px;
}
.contactformcontrol {
  margin-top: 35px;
}
.larheight textarea {
  height: 310px !important;
}
.larheight {
  padding-left: 50px;
}
.btn-contact {
  font-size: 24px;
  line-height: 34px;
  background: #002c62;
  color: #ffffff;
  border-radius: 50px;
  padding: 12px 18px;
  height: 63px;
  text-align: center;
  width: 200px;
}
.btn-contact:hover {
  border-color: #000;
}
.repcontact {
  margin-bottom: 30px;
  margin-top: 20px;
}
.contactformbg {
  background: url(../images/contact-bg.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 80px 0;
}
/*Contact us End*/
/*Our Journey*/
.journeybg {
  background: url(../images/journey.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
}
.journey-left {
  margin-right: 100px;
}
.journey-head {
  padding-bottom: 30px;
}
.ourjourneymain {
  padding: 80px 0;
}
.journeysubmainlr,
.journeysubmainrl {
  padding-bottom: 100px;
}
.journey-txt p {
  padding-bottom: 20px;
}
/*Our Journey End*/
.fakehead {
  padding: 20px 0 40px 0;
}
.fakejob {
  padding: 30px 0;
}
.fakeinfotxt {
  padding: 60px 0;
  text-align: center;
}
.fakeinfotxt a {
  text-decoration: none;
  color: #002c62;
}
.fakeinfobg {
  background: rgba(0, 44, 98, 0.03);
}
.fakejobbg {
  background: url(../images/fake-job-banner.jpg) no-repeat !important;
  background-size: cover !important;
  background-position: top center !important;
}
.faqsbg {
  background: url(../images/faqs-banner.jpg) no-repeat !important;
  background-size: cover !important;
  background-position: top center !important;
}
.faketxt a {
  text-decoration: none;
  color: #002c62;
}
.accorfaq {
  background-color: #ebebeb;
  border-radius: 10px;
  padding: 20px 20px 20px 20px;
}
.accorfaq .accordion-item {
  margin-bottom: 10px;
  border-radius: 0.375rem;
  border: 0;
}
.accorfaq .accordion-button {
  box-shadow: none;
  border-radius: 0.375rem;
}
.growbg {
  background: #f3fcfc;
}
.growtight img {
  width: 100%;
  height: 100%;
}
.growtxt {
  padding: 30px 0;
}
.growwhitebg {
  padding: 60px 0;
}
.growgraybg {
  background: #e2e2e2;
}
.growtight {
  margin-bottom: -90px;
}
.growgraybg .growleft {
  padding-left: 60px;
}
.careerbg {
  background: url(../images/careerbg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  height: 100vh;
}
.bewarefake {
  background: url(../images/bottom-banner.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 60px 0;
}
.bewarefake a {
  color: #000;
}
.bewarefake .orangebtn {
  background: #ffffff;
  text-transform: uppercase;
}
.bewaresub {
  padding: 20px 0;
}
.workingbg {
  background: url(../images/workingbg.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  height: 100vh;
}
.op-bg-blck {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 20px !important;
  border-radius: 2px;
  display: inline-block;
}
.workingspace {
  margin-top: 40px;
}
.vvbwrap {
  background: url(../images/valueandbeliefs.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 570px;
}
.vbground {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  margin: 0;
  background: #fff;
  -webkit-box-shadow: inset 0 0 10px 2px #eee;
  -moz-box-shadow: inset 0 0 10px 2px #eee;
  box-shadow: inset 0 0 10px 2px #eee;
  padding: 0 10px;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s ease all;
}
.blue-shadow {
  box-shadow: inset 0 0 4px 1px #003975 !important;
}
.red-shadow {
  box-shadow: inset 0 0 4px 1px #ed1c24 !important;
}
.yellow-shadow {
  box-shadow: inset 0 0 4px 1px #faa61a !important;
}
.vbground.one {
  top: 80px;
  left: 35px;
}
.vbground.two {
  top: 80px;
  left: 470px;
}
.vbground.three {
  top: 80px;
  left: inherit;
  right: 470px;
}
.vbground.four {
  top: 80px;
  left: inherit;
  right: 33px;
}
.vbground.five {
  top: 260px;
  left: 250px;
}
.vbground.six {
  top: 260px;
  left: 690px;
}
.vbground.seven {
  top: 260px;
  left: inherit;
  right: 252px;
}

.vbground p {
  display: none;
}
.vbground.one:hover,
.vbground.one:focus,
.vbground.four:hover,
.vbground.four:focus,
.vbground.six:hover,
.vbground.six:focus {
  background: #013975;
  transform: scale(1.06) !important;
}
.vbground.two:hover,
.vbground.two:focus,
.vbground.seven:hover,
.vbground.seven:focus {
  background: #faa61a;
  transform: scale(1.06) !important;
}
.vbground.three:hover,
.vbground.three:focus,
.vbground.five:hover,
.vbground.five:focus {
  background: #ed1c24;
  transform: scale(1.06) !important;
}
.vbground:focus p,
.vbground:hover p {
  display: block;
  color: #fff;
  font-size: 16px;
  text-align: center;
  margin-bottom: 0;
}
.vbground.three:hover h1,
.vbground.three:focus h1,
.vbground.five:hover h1,
.vbground.five:focus h1,
.vbground.one:hover h1,
.vbground.one:focus h1,
.vbground.two:hover h1,
.vbground.two:focus h1,
.vbground.four:hover h1,
.vbground.four:focus h1,
.vbground.six:hover h1,
.vbground.six:focus h1,
.vbground.seven:hover h1,
.vbground.seven:focus h1 {
  display: none;
}
.valueworking {
  padding: 80px 0;
  background: url(../images/vision-diamond.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
.topnavi {
  text-align: center;
  display: block;
  -webkit-animation: action 1s infinite alternate;
  animation: action 1s infinite alternate;
}
@-webkit-keyframes action {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-10px);
  }
}
@keyframes action {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
.termsbg {
  background: #f9a61a;
  height: 250px;
}
.error-message {
  position: relative;
  top: -15px;
}
.p-bg {
  background-color: rgba(247, 125, 10, 0.09);
}
.lite-ashbg {
  background: rgba(0, 44, 98, 0.03);
}
.dctmainphase-oratnew .saflistmain {
  min-height: 345px;
}
.ppsmain-oratnew .orat-support p {
  padding: 30px 30px 30px 30px;
}
.oratbusiness-oratnew .saflistmain {
  box-shadow: 0px 10px 20px #0000000d;
}
.oratbusiness-oratnew .saflistmain .safelistmain {
  display: flex;
}
.oratbusiness-oratnew .saflistmain .safelistmain ul {
  width: 45%;
}
.ppsmain-oratnew .orat-execution {
  display: flex;
  align-items: center;
}
.ppsmain-oratnew .orat-execution .safelistmain {
  margin-left: 60px;
}
.righthyper {
  position: relative;
  top: 140px;
}
.righthyper ul li .active {
  color: #f77d0a;
}
.righthyper ul li a {
  text-decoration: none;
  color: #2a2a2a;
}
.yeartxt p {
  margin-bottom: 5px;
}
#return-to-top {
  position: fixed;
  bottom: 40px;
  right: 20px;
  text-decoration: none;
  display: block;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  font-size: 42px;
  color: rgba(34, 100, 176, 0.6);
  z-index: 1;
}
#return-to-top:hover {
  color: #2264b0;
}
.dotspaceright {
  padding-right: 35px;
}
.bullyear p {
  position: relative;
}
.bullyear p::before {
  content: "";
  background: url(../images/rnd-right.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 10px;
  left: -40px;
}
.allubusiness {
  margin-top: 100px;
}
.certifi img {
  width: 100%;
  height: 100%;
}
.certifi {
  padding-bottom: 25px;
}
.rewardssub p {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65%;
  margin: 0 auto;
  height: 241px;
}
.rewardssub p::before {
  content: "";
  background: url(../images/award-leaf-left.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: 122px;
  height: 241px;
  position: absolute;
  left: -80px;
  top: 0;
}
.rewardssub p::after {
  content: "";
  background: url(../images/award-leaf-right.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: 122px;
  height: 241px;
  position: absolute;
  right: -80px;
  top: 0;
}
.rewardssub {
  padding-bottom: 50px;
}
.busniessgray1 {
  background: #f8f8f8;
}
.busniesswhite {
  background: #ffffff;
}
.rewardsmain {
  background: #ffffff;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;
  padding: 50px 40px 50px 40px;
}
.movelefticon {
  position: absolute;
  right: -50px;
  top: 100px;
}
.bg_groupholdings {
  background: url(../images/group-holding-banner.jpg) #eef2f5 no-repeat;
  background-size: contain;
  background-position: top center;
  padding: 200px 0 10px;
}
.gfd_img img {
  width: 100%;
  height: 100%;
}
.grp-backbtn {
  position: absolute;
  right: 0;
  bottom: 20px;
  padding: 10px 30px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.4);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.gfd_others:hover {
  color: #ffffff;
}
.grp-backbtn:hover {
  color: #fff;
  cursor: pointer;
}
.gfdrowmai {
  margin-top: 20px;
}
.gfd_img {
  background: #fff;
  padding: 20px;
  border-radius: 10px 10px 0 0;
}
.gfd_content {
  background: #fff;
  padding: 30px;
  border-radius: 0 0 10px 10px;
}
.grp-justify {
  font-size: 16px;
}
.gfd_others,
.gfd_right > div {
  background: rgba(255, 255, 255, 0.2);
}
.gfd_right > div {
  padding: 40px 20px;
  border-radius: 5px 5px 0 0;
  margin-bottom: 10px;
}
.gfd_others.its_on {
  display: none;
}
.grp-italic {
  font-style: italic;
}
.gfd_others > p {
  margin: 0;
}
.gfd_others {
  padding: 25px 20px;
  display: block;
  color: #fff;
  margin-bottom: 5px;
  text-decoration: none;
}
.ghd_slick .slick-next {
  right: -20px;
  background: url(../images/arroe-01.png) center center no-repeat #fff;
}
.ghd_slick .slick-prev {
  left: -20px;
  background: url(../images/arroe-02.png) center center no-repeat #fff;
}
.ghd_slick .slick-next,
.ghd_slick .slick-prev {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px 0 #000;
  -moz-box-shadow: 0 0 10px 0 #000;
  box-shadow: 0 0 10px 0 #000;
  top: 300px;
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  margin-top: -10px;
  padding: 0;
  color: transparent;
  border: none;
  z-index: 1;
}
.dropdown_media {
  position: relative;
}
.dropdown_media select {
  width: 250px;
  position: absolute;
  top: 20px;
  left: 100px;
  background-color: #d7d7d7;
}
.blogmedia {
  background: url(../images/blog-media-bg.jpg) no-repeat;
}
.blogmediaboth {
  background: rgba(0, 44, 98, 0.03);
}
.blogmediawhitebg {
  background: #ffffff;
  box-shadow: 0px 0px 6px #00000029;
  padding: 30px 48px 48px 48px;
  margin-bottom: 50px;
  height: auto;
}
.datetime {
  opacity: 0.5;
  padding-bottom: 20px;
}
.blogmediahead {
  height: 90px;
}
.blogmediasubtxt {
  padding-bottom: 0px;
}
.blogmediamainimg img {
  width: 100%;
  height: 100%;
}
.blogmediatab .auulsubmain .nav-pills {
  padding: 30px 0;
  justify-content: left;
}
.blogmediain {
  padding: 0px 10px;
}
.yearmonth {
  display: flex;
  align-items: center;
}
.yearmonth .form-select {
  width: 200px;
  height: 50px;
  margin-bottom: 30px;
  margin-right: 20px;
}
.visimisitxtnew.cgreen.f30 {
  line-height: 50px;
}
/*Footer*/
.footer {
  background: #fff;
  padding: 30px 10px;
  position: relative;
  width: 100%;
  height: auto;
}
.cpright {
  color: #000000 !important;
  margin: 0px 5px 0px 0px !important;
}
.gram-parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* .gram-child,
  .gram-parent .follow-us p {
    font-size: 12px;
  }*/
.gram-child,
.gram-parent .follow-us p {
  font-size: 14px;
}
.footer a,
.footer span {
  vertical-align: middle;
  display: inline-block;
  color: #030303;
  text-decoration: none;
  margin: 0 5px;
  font-size: 14px;
}
.gramax-cyber {
  padding-left: 0px;
}
.gramax-cyber p {
  margin-bottom: 0px;
}
.gramax-cyber p a img {
  width: 112px;
  height: auto;
  padding: 8px 0px 0px;
}
.sittabs,
.sittabs > a::after,
.trgbtn {
  position: absolute;
}
.sittabs {
  bottom: 0;
  right: 0;
}
.blue-tab {
  background: url(../images/blue-tab.png) bottom center/100% no-repeat;
}
.orange-tab {
  background: url(../images/Grey-tab.png) bottom center/100% no-repeat;
}
.btn-1,
.cookies-button,
.sittabs > a {
  text-transform: uppercase;
}
.sittabs > a,
.smglinks > li > a {
  display: block;
  color: #fff;
  font-size: 16px;
}
.groupsites,
.sitemap,
.sitemaplink,
.sittabs > a,
.smglinks > li {
  position: relative;
}
.sittabs > a {
  float: left;
  width: 199px;
  height: 52px;
  text-align: left;
  padding: 25px 0 0 40px;
}
.sittabs > a.blue-tab {
  padding: 25px 0 0 57px;
}
.sittabs > a::after {
  content: " \002B";
  width: 18px;
  height: 24px;
  background: 0 0;
  position: absolute;
  top: 0 !important;
  right: 49px;
  top: 22.5px !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  transform: none !important;
  font-weight: 400;
  font-size: 20px;
  display: block;
}
.sittabs > a.active::after {
  content: " \002D";
  width: 18px;
  height: 24px;
  background: 0 0;
  position: absolute;
  top: 0 !important;
  right: 48px;
  top: 22px !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  transform: none !important;
  font-weight: 400;
  font-size: 20px;
  display: block;
}
.groupsites .smglinks > li > a,
.sittabs > a.orange-tab {
  color: #343e74;
}
.border-blue {
  border-bottom: 5px solid #003975;
}
.orange-tab::after {
  right: 30px !important;
}
.sitemap {
  background: #fff;
  z-index: 1;
}
.groupsites,
.sitemaplink {
  padding: 20px 0;
  display: none;
}
.sitemaplink {
  background: #013976;
}
.sm_grid {
  width: 100%;
  padding: 0 10px;
}
.smg_head {
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 20px;
}
.trgbtn {
  width: 1px;
  height: 1px;
  bottom: 0;
  right: 0;
}
.groupsites {
  background: #f4f3f8;
  padding: 20px 0;
  position: relative;
}
.sm_grid p {
  font-size: 12px;
  color: #3c3c3e;
  font-weight: 700;
  text-transform: uppercase;
}
.smglinks {
  padding: 0 0 0 10px;
}
.smglinks > li {
  display: block;
  position: relative;
  padding: 3px 0 0 0;
  margin-bottom: 15px;
}
ul.smglinks.smp_list li a:hover {
  font-weight: 700;
}
.gs_list li::before {
  content: ">";
  position: absolute;
  color: #959596;
  left: -12px;
  top: 5px;
  font-family: cursive;
}
.groupsites .smglinks > li > a {
  color: #959596;
  font-size: 12px;
  display: initial;
  line-height: 0;
  text-decoration: none;
}
.terpri {
  display: inline-block;
}
.smp_list li::before {
  content: ">";
  position: absolute;
  color: #fff;
  left: -12px;
  top: 0px;
  font-family: cursive;
}
.smglinks > li > a {
  display: block;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}
.blogmediasubtxt a {
  color: #2a2a2a;
  text-decoration: none;
}
/*Footer End*/
.container {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
/*pk-code*/
.safelistmain-construct {
  margin-top: 25px;
}
.safelistmain-construct ul {
  padding-bottom: 20px;
  border-bottom: 1px dashed #cccccc;
}
.safelistmain-construct ul li {
  margin-bottom: 10px;
}
.design-manage-construction .accordion {
  margin-bottom: 25px;
}
.design-manage-construction .accordion .accordion-header .accordion-button {
  padding: 20px 16px 20px 0px;
}
.other-services-construct {
  padding: 40px 0px 80px;
}
.other-services-construct .other-box1 p a {
  text-decoration: none;
  line-height: 34px;
}
.other-services-construct .other-box1 p a:hover {
  color: #000000;
}
/*pk-code*/
/*new-services-page*/
.services-inner {
  padding: 100px 0px 0px;
}

.roww-space {
  margin-bottom: 60px;
}
/*new-services-page*/
.journeyslick .slick-prev.slick-disabled,
.journeyslick .slick-next.slick-disabled {
  opacity: 0;
}
/*new-blog-page*/
.blog-neww .yearmonth {
  margin-top: 30px;
}
.mediabox-parent {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
.mediabox-parent .shadow-parent {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}
.mediabox-parent .media-child1 {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 40px 70px 30px 35px;
  z-index: 2;
}
.mediabox-parent .media-child1 h6 {
  padding-bottom: 20px;
  text-transform: uppercase;
}
.mediabox-parent .media-child1 h5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
}
.mediabox-parent .media-child2 {
  width: 100%;
  height: 100%;
  background-color: #3a3838;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.mediabox-parent:hover .media-child2 {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.mediabox-parent .media-child2 h5 {
  padding-bottom: 20px;
}
.mediabox-parent .media-child2 .media-paras {
  position: absolute;
  bottom: 11rem;
  width: 80%;
}
.mediabox-parent .media-child2 .media-paras p {
  padding-bottom: 40px;
}
.mediabox-parent .media-child2 .media-paras p:nth-child(1) {
  font-size: 17px;
  position: absolute;
  top: -10rem;
}
.mediabox-parent .media-child2 .media-paras p:last-child {
  padding-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  position: absolute;
  top: -5rem;
}
.mediabox-parent .media-child2 .orangebtn {
  position: absolute;
  bottom: 30px;
  right: 0px;
  left: 0px;
  margin: 0px auto;
  display: table;
  font-weight: 800;
  padding: 12px 50px 12px 32px;
}
.mediabox-parent .media-child2 .orangebtn a {
  color: #000000;
  text-decoration: none;
}
.blog-top-parent {
  position: relative;
}
.blog-top-parent .blog-banner-content {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  height: 100%;
}
.blog-inner-content {
  padding: 40px 0px 60px 0px;
  position: relative;
}
.blog-inner-content:before {
  content: "";
  background-color: rgba(218, 219, 225, 0.2);
  width: 100%;
  height: 265px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}
.blog-inner-left {
  padding: 0xp 0px 30px 0px;
  border-bottom: 1px dotted #707070;
}
.blog-inner-left .back-arr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.blog-inner-left .back-arr a {
  text-decoration: none;
}
.blog-inner-left .back-arr a:hover {
  color: #000000;
}
.blog-inner-left .back-arr a img {
  width: 17px;
  padding-bottom: 0px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.blog-inner-left .back-arr a:hover img {
  transform: translateX(5px);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.blog-inner-left h2 {
  padding-bottom: 25px;
}
.blog-inner-left p,
.blog-inner-left img {
  padding-bottom: 30px;
}
.other-services-construct a {
  text-decoration: none;
}
.other-services-construct a:hover {
  color: #002c62;
}
.other-services-construct .other-box1 .f24 {
  line-height: 30px;
}
.carousel-control-next,
.carousel-control-prev {
  width: 8%;
  opacity: 1;
}
/*new-blog-page*/
#divData-1 .col-lg-4 {
  padding: 0px 20px 0px 0px;
}
.pttbx {
  background: #023874;
  text-align: center;
  padding: 15px;
}
.pptxhead {
  background: #023874;
  padding: 15px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.pptxsubheadlist {
  background: #023874;
  padding: 15px;
  height: 32vw;
}
.pptxsubheadlist ul li {
  margin-bottom: 20px;
  line-height: 34px;
}
.section-about {
  background: #f6f1f1;
  padding-bottom: 2rem;
}
.pptmain {
  padding-bottom: 2rem;
}
.about-rightcolbox .double-column-box.aiportmany:before {
  content: "";
  border-top: 1.25px dashed #8b8b8b;
  width: 84.9%;
  position: absolute;
  top: -37px;
  left: 48.1%;
  transform: translateX(-48.2%);
}
.aiportsingle {
  padding-top: 20px;
  padding-bottom: 20px;
}
.section-about-white {
  background: #fff;
  padding-bottom: 2rem;
}
.section-about-white .about-rightcolbox img {
  width: 75px;
}
.pptxsubheadlistnew {
  background: #023874;
  padding: 15px;
  height: 24vw;
}
.pptxsubheadlistnew p {
  line-height: 40px;
}
.pptbxstepsnew {
  position: relative;
}
.pptbxstepsnew::after {
  content: "";
  background: #e50019;
  width: 100%;
  height: 29px;
  position: absolute;
}
.pptbxstepsnew::before {
  content: "";
  background: #f5a61c;
  width: 100%;
  height: 29px;
  position: absolute;
}
.pptbxstepsnew .pptbxlist {
  margin-top: 50px;
  margin-bottom: 15px;
}
.pillarmainbg {
  width: 0;
  height: 0;
  border-left: 42vw solid transparent;
  border-right: 41vw solid transparent;
  border-bottom: 239px solid #e50019;
  margin-bottom: 10px;
}
.pillartxtsib {
  width: 100%;
  height: 280px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pptmainnew {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.certione {
  position: absolute;
  top: 4vw;
  left: 12vw;
}
.certitwo {
  position: absolute;
  top: 11vw;
  left: 12vw;
}
.certithree {
  position: absolute;
  left: 12vw;
  top: 19vw;
}
.certifour {
  position: absolute;
  top: 4vw;
  right: 12vw;
  text-align: right;
}
.certifive {
  position: absolute;
  top: 11vw;
  right: 12vw;
  text-align: right;
}
.certisix {
  position: absolute;
  top: 19vw;
  right: 12vw;
  text-align: right;
}
.certifi p span {
  display: block;
}
.certifi {
  position: relative;
}
.darkblue {
  color: #2e75b5;
}
.darkred {
  color: #ff6666;
}
.darkgreen {
  color: #92d050;
  padding-top: 50px;
}
.darklightblue {
  color: #4f96d5;
}
.darkpurple {
  color: #7030a0;
}
.darkpagreen {
  color: #006600;
}
.aboutlist-items .about-listitem-wrap:nth-child(1) {
  margin-right: 0 !important;
  justify-content: start;
}
.aboutlist-items .about-listitem-wrap:nth-child(2) {
  margin-left: 0 !important;
  justify-content: end;
}
.aboutlist-items .about-listitem-wrap:nth-child(3) {
  margin-left: 0 !important;
  justify-content: start;
}
.aboutlist-items .about-listitem-wrap:nth-child(4) {
  margin-left: 0 !important;
  justify-content: end;
}
.aboutlist-items .about-listitem-wrap:nth-child(5) {
  margin-right: 0 !important;
  justify-content: start;
}
.aboutlist-items .about-listitem-wrap:nth-child(6) {
  margin-left: 0 !important;
  justify-content: end;
}
.aboutlist-items .about-listitem-wrap:nth-child(7) {
  margin-right: 0 !important;
  justify-content: start;
}
.aboutlist-items .about-listitem-wrap:nth-child(8) {
  margin-left: 0 !important;
  justify-content: end;
}
.p-30 {
  padding-top: 30px;
}

/*Contact us page map*/
.addressbg {
  position: relative;
  z-index: 1;
}
.addressbg::after {
  content: "";
  position: absolute;
  top: 10%;
  right: -60px;
  border: 30px solid transparent;
  border-left-color: #013976;
  margin-top: -30px;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
}
.googlemap {
  width: 100%;
  position: relative;
}

.coroprate_map iframe,
.register_map iframe {
  border: 0;
  width: 100%;
  height: 100vh;
}
.locationicon {
  right: 0;
  top: 0;
  margin: 0 !important;
  position: absolute;
}

.locationicon i {
  background: #fff;
  width: 35px;
  font-size: 20px;
  padding: 6px 0;
}
.cont_addres_list li a,
.locationicon i {
  height: 35px;
  border-radius: 30px;
  cursor: pointer;
}
.cont_addres_list li a {
  text-decoration: none;
  width: 50%;
  padding: 0 5px;
}
.locationicon i {
  background: #fff;
  width: 35px;
  font-size: 20px;
  padding: 6px 0;
}
i.activelocation {
  background: #faa61a;
  color: #fff;
}
.addressfind {
  position: relative;
}
.color {
  color: #c7d1db;
}
.active_white {
  color: #fff;
}
.mapanimation {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  position: absolute;
  width: 100%;
  top: 0;
}
.zoomactive {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.locationicon a {
  background: inherit;
  padding: 0;
}
.addressbg.arrow_pos_change::after {
  top: 40%;
}
.gmrcorpcontact {
  z-index: 9;
}
.bottom-10 {
  bottom: 10px;
}
.cont_addres_list li a.active:after {
  content: "";
  position: absolute;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #f9a61a;
  top: 100%;
  left: 44%;
}
.contact_tab_iframe iframe {
  height: 450px;
  width: 100%;
}
.cont_addres_list li a.active {
  background: #f9a61a;
  color: #fff;
}
.cont_addres_list li a {
  color: #013975;
  background: #fff;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  position: relative;
}
.cont_addres_list li a,
.locationicon i {
  height: 35px;
  border-radius: 30px;
  cursor: pointer;
}
.cont_addres_list li {
  width: 50% !important;
  padding: 0 5px;
}
.cont_addres_list {
  background: #1f3872;
  padding: 20px 5px;
}
#accordionMasterFifty .accordion-button::after,
#accordionMastersixty .accordion-button::after,
#accordionMasterseventy .accordion-button::after,
#accordionMasterEighty .accordion-button::after,
#accordionMasterninty .accordion-button::after {
  display: none;
}
.ourclientbg {
  background: url(../images/about-v2/our-client-june.webp) no-repeat !important;
  background-size: cover !important;
  background-position: top center !important;
}
.pillarmainbgred {
  background: #e50019;
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  height: 250px; /* Triangle height */
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-bottom: 10px;
}

.zoom-container {
  overflow: hidden;
  touch-action: none;
}

.zoom-img {
  transform-origin: center center;
  transition: transform 0.2s ease;
  width: 100%;
  height: auto;
}

.modal-content {
  background: #fff;
  border-radius: 8px;
  position: relative;
  padding: 4.5rem 0;
}

.modal-dialog {
  margin-top: 0;
  margin-bottom: 80px;
}

/* Close Button - Top Right */
.custom-close-btn {
  font-size: 42px;
  background: #f5a61c;
  color: #000;
  border: none;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}

.custom-close-btn:hover {
  background: #f5a61c;
}

/* Zoom Buttons - Bottom Center */
.zoom-controls {
  position: absolute;
  bottom: -3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 1rem;
}

.zoom-controls button {
  font-size: 35px;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.zoom-controls button:hover {
  background-color: #f5a61c;
}
.zoominmodal .modal-dialog {
  max-width: 100%;
}
#mapModal .modal-content {
  background: #013976;
}
.mapinner {
  background: #013976;
}
.mapinner img {
  width: 100%;
  height: 100%;
}
.mapinner .knowmore-btn img {
  width: 12px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .addressbg::after {
    display: none;
  }
  .pillarmainbgred {
    height: 150px;
    align-items: end;
  }
  .pillarcontent {
    padding-bottom: 1.5rem;
  }
}
/*Contact us page map*/

@media screen and (min-width: 1900px) {
  .container {
    width: 1600px;
    max-width: 1600px;
  }
  .map-banner-div img {
    width: 100%;
  }
  .pillarmainbg {
    border-left: 32vw solid transparent;
    border-right: 31vw solid transparent;
  }
}
@media screen and (max-width: 1899px) {
  .container {
    width: 1450px;
    max-width: 1450px;
  }
  .fs60 {
    font-size: 55px;
  }

  .f30l {
    font-size: 25px;
  }
  .f90 {
    font-size: 85px;
    line-height: 75px;
  }
  .pro2 {
    padding-left: 160px;
  }
  .pro4 {
    padding-right: 100px;
  }
  .prostroke::after {
    font-size: 244px;
    left: 138px;
  }
  .pillartxt {
    height: 170px;
  }
  .gmrgroupimg img {
    width: 100%;
    height: 100%;
  }
  .f110 {
    font-size: 100px;
  }
  .safehght {
    height: 380px;
  }
  .auulsubmain .nav-link {
    /* padding: 40px 0px 40px 0px;*/
    padding: 35px 60px 35px 60px;
  }
  .auuileftimg img {
    width: 100%;
    height: 100%;
  }
  .auul-lrway .design-faq {
    padding-left: 40px;
  }
  .postexpan .design-faq {
    padding-left: 0;
  }
  .busniess-enable .auulsubmain .nav-link {
    padding: 40px 34px 40px 34px;
  }
  .dctsubbx {
    padding: 30px 30px 40px 30px;
  }
  .auuwhite .designlist ul {
    padding-left: 0;
  }
  .simultwhite .designlist ul {
    padding-left: 15px !important;
  }
  .auul-md {
    margin-left: 50px;
  }
  .vvbwrap {
    height: 515px;
  }
  .vbground.one {
    top: 65px;
    left: 20px;
  }
  .vbground.two {
    top: 65px;
    left: 418px;
  }
  .vbground.three {
    top: 65px;
    left: inherit;
    right: 416px;
  }
  .vbground.four {
    top: 65px;
    left: inherit;
    right: 18px;
  }
  .vbground.five {
    top: 220px;
    left: 218px;
  }
  .vbground.six {
    top: 220px;
    left: 615px;
  }
  .vbground.seven {
    top: 220px;
    left: inherit;
    right: 218px;
  }
  .bg_groupholdings {
    padding: 140px 0 10px;
  }
}
@media screen and (max-width: 1680px) {
  .pptxsubheadlist {
    height: 35vw;
  }
  .pillarmainbg {
    border-left: 43vw solid transparent;
    border-right: 43vw solid transparent;
  }
  .pptxsubheadlistnew {
    background: #023874;
    padding: 15px;
    height: 30vw;
  }
}
@media screen and (min-width: 1600px) {
  .f60 {
    font-size: 55px;
  }
  .about-varalskmi .row {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1600px) {
  .container {
    width: 1370px;
    max-width: 1370px;
  }
  .f30 {
    font-size: 20px;
  }
  .f30l {
    font-size: 24px;
  }
  .f90 {
    font-size: 75px;
    line-height: 65px;
  }
  .f40 {
    font-size: 28px;
  }
  .f20 {
    font-size: 16px;
  }
  .f60 {
    font-size: 45px;
  }
  .f25 {
    font-size: 18px;
  }
  .orangebtn {
    font-size: 18px;
    line-height: 26px;
  }
  .subhead {
    padding-top: 5px;
  }
  .pmsbannertxt {
    bottom: 25%;
  }
  .csrright img {
    width: 100%;
    height: 100%;
  }
  .clientslick .slick-next {
    right: -60px;
  }
  .clientslick .slick-prev {
    left: -60px;
  }
  .journyear p {
    font-size: 60px;
    line-height: 40px;
  }
  .prostroke::after {
    font-size: 234px;
    left: 116px;
  }
  .aboutbg {
    height: 600px;
  }
  .f110 {
    font-size: 90px;
  }
  .abtbannertxt {
    bottom: 50px;
  }
  .pillartxt {
    height: 135px;
  }
  .visimisitxt {
    height: 340px;
  }
  .f36 {
    font-size: 27px;
  }
  .f35 {
    font-size: 28px;
    line-height: 45px;
  }
  .designlist ul li {
    font-size: 22px;
    line-height: 50px;
  }
  .rightimgdesign img {
    width: 100%;
    height: 100%;
  }
  .f50 {
    font-size: 45px;
    line-height: 55px;
  }
  .safehght {
    height: 368px;
  }
  .leftimgcons img {
    width: 90px;
    height: 100%;
  }
  .auulsubmain .nav-link {
    font-size: 25px;
    line-height: 30px;
    padding: 30px 0px 30px 0px;
  }
  .auulsubmain-industrty .nav-link {
    padding: 30px 60px 30px 60px;
  }
  .auulsubmain-industrty.tab-six-link .nav-link {
    padding: 20px 30px 20px 30px;
    font-size: 22px;
  }
  .auul-tabhead {
    padding: 30px 0;
  }
  .auul-lrway .designlist ul li {
    line-height: 60px;
  }
  .postexpan .designlist ul li {
    line-height: 55px;
  }
  .dctim ul li {
    font-size: 22px;
  }
  .dctim img {
    width: 80px;
    height: 100%;
  }
  .ppstabma .nav-tabs .nav-link.active {
    font-size: 35px;
    line-height: 55px;
  }
  .phbimg img {
    width: 100%;
    height: 100%;
  }
  .maindentxt {
    padding-left: 60px;
  }
  .phasefrwhite {
    height: 140px;
  }
  .postexpan .designlist ul li::after {
    top: 18px;
  }
  .f100 {
    font-size: 90px;
  }
  .vvbwrap {
    height: 485px;
  }
  .vbground {
    width: 210px;
    height: 210px;
  }
  .vbground.one {
    left: 18px;
  }
  .vbground.two {
    left: 393px;
  }
  .vbground.three {
    right: 392px;
  }
  .vbground.four {
    right: 16px;
  }
  .vbground.five {
    top: 205px;
    left: 206px;
  }
  .vbground.six {
    top: 205px;
    left: 581px;
  }
  .vbground.seven {
    top: 205px;
    left: inherit;
    right: 205px;
  }
  .vbground:focus p,
  .vbground:hover p {
    font-size: 14px;
  }
  .abtpms {
    padding: 50px 0;
  }
  .mission-vision-main {
    padding: 50px 0;
  }
  .righthyper {
    top: 80px;
  }
  .gfd_right > div {
    padding: 30px 15px;
    margin-bottom: 10px;
  }
  .gfd_others {
    padding: 20px;
  }
  .visimisitxtnew.cgreen.f30 {
    line-height: 40px;
  }
  /*new-blog-page*/
  .mediabox-parent .media-child2 .media-paras {
    bottom: 8rem;
  }
  .mediabox-parent .media-child2 {
    border-radius: 8px;
  }
  .blog-inner-content:before {
    height: 240px;
  }
  /*new-blog-page*/
  .mediabox-parent .media-child2 .media-paras p:last-child {
    top: -6rem;
  }
  .pptxsubheadlistnew {
    height: 25vw;
  }
}
@media screen and (max-width: 1540px) {
  .projectimg img {
    width: 90%;
    height: 100%;
  }
  .prostroke::after {
    font-size: 220px;
  }
  .busniess-enable .auulsubmain .nav-link {
    padding: 40px 45px 40px 45px;
  }
  .pillarmainbg {
    border-left: 44vw solid transparent;
    border-right: 45vw solid transparent;
  }
}
@media screen and (max-width: 1440px) {
  .projectimg img {
    width: 85%;
  }
  .prostroke::after {
    font-size: 226px;
  }
  .projectlrhi .pro5 {
    transform: translate(305px, 220px);
  }
  .clientin {
    margin-left: 10px;
    margin-right: 10px;
  }
  .aboutbg {
    height: 530px;
  }
  .f110 {
    font-size: 80px;
    line-height: 90px;
  }
  .pillartxt {
    height: 160px;
  }
  .abtbannertxt {
    bottom: 40px;
  }
  .leftimgcons img {
    width: 100px;
    height: 100px;
  }
  .ppsmainimg img {
    width: 100%;
    height: 100%;
  }
  .phbimg {
    padding-bottom: 25px;
  }
  .mdsubtext {
    padding-right: 0px;
  }
  .addressbg {
    padding: 40px;
  }
  .contactformbg {
    padding: 30px 0;
  }
  .pmsmap img {
    height: 700px;
  }
  .f100 {
    font-size: 80px;
    line-height: 50px;
  }
  .gfd_right > div {
    padding: 20px 15px;
  }
  .gfd_others {
    padding: 15px;
  }
  .pillarmainbg {
    border-left: 47vw solid transparent;
    border-right: 48vw solid transparent;
  }
  .pptxsubheadlistnew {
    height: 28vw;
  }
}
@media screen and (max-width: 1400px) {
  .container {
    width: 1270px;
    max-width: 1270px;
  }
  .csrleft {
    margin-right: 40px;
  }
  .clientin {
    margin-left: 15px;
    margin-right: 15px;
  }
  .clientslick .slick-next {
    width: 50px;
    height: 50px;
    top: 70px;
    right: -50px;
  }
  .clientslick .slick-prev {
    width: 50px;
    height: 50px;
    top: 70px;
    left: -50px;
  }
  .projectimg img {
    width: 80%;
  }
  .prostroke::after {
    font-size: 190px;
  }
  .prostroke::after {
    left: 145px;
    font-size: 170px;
  }
  .prostroke::after {
    font-size: 195px;
  }
  .projectimg.pro3 .f30 {
    line-height: 30px;
  }
  .f36 {
    font-size: 24px;
  }
  .f35 {
    font-size: 24px;
    line-height: 40px;
  }
  .visimisitxt {
    height: 290px;
  }
  .journyear p {
    font-size: 50px;
    line-height: 40px;
  }
  .auulsubmain .nav-link {
    padding: 30px 0px 30px 0px;
  }
  .auul-lrway .designlist ul li {
    line-height: 55px;
  }
  .busniess-enable .auulsubmain .nav-link {
    padding: 40px 32px 40px 32px;
  }
  .mposlick .slick-next {
    width: 50px;
    height: 50px;
  }
  .mposlick .slick-prev {
    width: 50px;
    height: 50px;
  }
  .postexpan ul li {
    line-height: 40px !important;
  }
  .postexpan .designlist ul li::after {
    top: 10px;
  }
  .simultwhite .designlist ul {
    padding-left: 10px !important;
  }
  .valueworking {
    padding: 40px 0;
  }
  .vvbwrap {
    height: 450px;
  }
  .vbground {
    width: 200px;
    height: 200px;
  }
  .vbground.one {
    left: 15px;
    top: 55px;
  }
  .vbground.two {
    left: 362px;
    top: 55px;
  }
  .vbground.three {
    right: 362px;
    top: 55px;
  }
  .vbground.four {
    right: 14px;
    top: 55px;
  }
  .vbground.five {
    top: 188px;
    left: 188px;
  }
  .vbground.six {
    top: 188px;
    left: 535px;
  }
  .vbground.seven {
    top: 188px;
    left: inherit;
    right: 187px;
  }
  .rewardssub p {
    width: 60%;
  }
  .pptxsubheadlist {
    height: 40vw;
  }
  .pillarmainbg {
    border-left: 45vw solid transparent;
    border-right: 45vw solid transparent;
  }
}
@media screen and (max-width: 1399px) {
  .container {
    width: 1170px;
    max-width: 1170px;
  }
  .f30 {
    font-size: 20px;
  }
  .f30l {
    font-size: 20px;
    line-height: 30px;
  }
  .f40 {
    font-size: 22px;
  }
  .f90 {
    font-size: 60px;
    line-height: 50px;
  }
  .f20 {
    font-size: 14px;
  }
  .f60 {
    font-size: 35px;
  }
  .f25 {
    font-size: 16px;
  }
  .abtrighttxt {
    margin-bottom: 35px;
  }
  .orangebtn {
    font-size: 14px;
    line-height: 22px;
    padding: 10px 40px 10px 24px;
  }
  .btnorange img {
    left: 20px;
    width: 9px;
    height: auto;
  }
  .clientslick .slick-next {
    width: 40px;
    height: 40px;
  }
  .clientslick .slick-next::after {
    padding: 3px;
  }
  .clientslick .slick-prev {
    width: 40px;
    height: 40px;
  }
  .clientslick .slick-prev::after {
    padding: 3px;
  }
  .serviceslick .slick-prev {
    width: 40px;
    height: 40px;
    bottom: -70px;
  }
  .servisl {
    margin-bottom: 50px;
  }
  .serviceslick .slick-prev::after {
    padding: 3px;
  }
  .serviceslick .slick-next::after {
    padding: 3px;
  }
  .serviceslick .slick-next {
    width: 40px;
    height: 40px;
    bottom: -70px;
  }
  .probtn a {
    font-size: 14px;
    line-height: 24px;
    width: 170px;
  }
  .experbtn a {
    font-size: 14px;
    line-height: 24px;
    width: 170px;
  }
  .vertibg {
    padding: 30px 0px 30px 0px;
  }
  .vertibg img {
    width: 70px;
    height: 70px;
  }
  .vertibg p {
    height: 70px;
    font-size: 26px;
  }
  .journeyslick .slick-current.slick-active::after {
    top: 242px;
  }
  .journeyslick .slick-current.slick-active::after {
    top: 242px;
  }
  .journyear p {
    font-size: 50px;
    line-height: 30px;
  }
  .journyear img {
    width: 60%;
    height: 100%;
  }
  .journyear {
    padding-bottom: 25px;
  }
  .journeyslick .slick-next {
    width: 40px;
    height: 40px;
    right: -7vw;
    top: 185px;
  }
  .journeyslick .slick-next::after {
    padding: 3px;
  }
  .journeyslick .slick-prev {
    width: 40px;
    height: 40px;
    left: -7vw;
    top: 185px;
  }
  .journeyslick .slick-prev::after {
    padding: 3px;
  }

  .journeyslick .slick-current.slick-active::before {
    top: 200px;
  }
  .journeyslick .slick-current.slick-active::after {
    top: 200px;
  }
  .projectxtmain {
    margin-top: 60px;
  }
  .projectlrhi .pro1 {
    transform: translate(-212px, 150px);
  }
  .pro2 {
    padding-left: 135px;
  }
  .pro4 {
    margin-top: 0;
  }
  .projectinn2 {
    margin-top: 0;
  }
  .prostroke::after {
    font-size: 188px;
    left: 124px;
    top: -50px;
  }
  .aboutbg {
    height: 500px;
  }
  .pillarmain {
    padding: 40px 0;
  }
  .pillarinbox {
    padding: 25px 20px 25px 20px;
    height: 490px;
  }
  .pillarpng img {
    width: 65px;
    height: 65px;
  }
  .pillartxt {
    height: 100px;
  }
  .f36 {
    font-size: 22px;
  }
  .f35 {
    font-size: 22px;
    line-height: 35px;
  }
  .visimisitxt {
    height: 260px;
  }
  .gmrgroupimgn img {
    width: 45%;
    height: 100%;
  }
  .journeymain::after {
    top: 205px;
  }
  .f110 {
    font-size: 60px;
    line-height: 60px;
  }
  .design-manage {
    padding: 40px 0;
  }
  .designlist ul li {
    font-size: 18px;
    line-height: 40px;
  }
  .designlist ul li::after {
    top: 14px;
  }
  .masterplan {
    padding: 40px 0;
  }
  .righttxtcons p {
    padding-top: 0px;
  }
  .consleftright {
    padding: 30px 0;
  }
  .saflistmain {
    padding: 25px 35px 15px 35px;
  }
  .safehead {
    height: auto;
    padding-bottom: 20px;
  }
  .safelistmain ul li {
    margin-bottom: 15px;
  }
  .safelistmain ul li:after {
    width: 15px;
    height: 15px;
    top: 7px;
  }
  .safehght {
    height: 220px;
  }
  .leftimgcons img {
    width: 80px;
    height: 80px;
  }
  .proit {
    padding-top: 10px;
  }
  .expertinnermain {
    height: 130px;
    padding: 30px;
  }
  .auulmain {
    padding: 40px 0;
  }
  .auulsubmain .nav-link {
    font-size: 20px;
    line-height: 25px;
    padding: 25px 0px 25px 0px;
  }
  .auulsubmain-industrty .nav-link {
    padding: 25px 50px 25px 50px;
  }
  .auulsubmain-industrty.tab-six-link .nav-link {
    padding: 15px 25px 15px 25px;
    font-size: 20px;
  }
  .busniess-enable .auulsubmain .nav-link {
    padding: 25px 40px 25px 40px;
  }
  .busniess-enable .bxwhite .expertinnermain {
    margin-right: 20px;
    height: 75px;
  }
  .dctim img {
    width: 60px;
  }
  .dctim h2 {
    padding: 15px 0px 15px 0px;
  }
  .dctim ul li {
    font-size: 18px;
    line-height: 30px;
    padding: 10px 0;
  }
  .dctsubbx {
    height: 430px;
  }
  .dctmainphase {
    padding: 40px 0;
  }
  .ppsmain {
    padding: 40px 0;
  }
  .ppstabl {
    padding-top: 15px;
  }
  .ppstabma .nav-tabs .nav-link {
    font-size: 24px;
    line-height: 34px;
    margin-right: 70px;
  }
  .ppstabma .nav-tabs .nav-link.active {
    font-size: 28px;
    line-height: 44px;
  }
  .ppsmainlist {
    padding-top: 30px;
    padding-right: 40px;
  }
  .oratbusiness .nav-link {
    padding: 15px 40px 15px 40px !important;
  }
  .mpotxt.f50 {
    font-size: 35px;
    line-height: 45px;
  }
  .mposlick .slick-prev {
    width: 40px;
    height: 40px;
  }
  .mposlick .slick-next {
    width: 40px;
    height: 40px;
  }
  .coreteam {
    padding: 40px 0;
  }
  .maindentxt .f50 {
    font-size: 30px;
    line-height: 40px;
  }
  .phbrole {
    height: 70px;
  }
  .mdpic img {
    width: 100%;
    height: 100%;
  }
  .addressbg {
    padding: 40px 30px;
  }
  .addgrpco {
    padding-left: 20px;
    padding-bottom: 30px;
  }
  .addspanmg img {
    top: -3px;
    width: 20px;
    height: 27px;
  }
  .addsm img {
    width: 20px;
    height: 20px;
  }
  .addsmdif img {
    width: 20px;
    height: 16px;
  }
  .socialicon img {
    width: 35px;
    height: 35px;
  }
  .pmsmap iframe {
    transform: scale(1);
  }
  .contactaddress {
    padding: 30px 0;
  }
  .contactrdioline .form-check-input {
    margin-top: 4px;
  }
  .cform .form-control {
    height: 53px;
    font-size: 18px;
    line-height: 48px;
  }
  .larheight textarea {
    height: 275px !important;
  }
  .btn-contact {
    height: 53px;
    font-size: 18px;
    line-height: 28px;
  }
  .constphase {
    padding: 30px 0;
  }
  .phasefour {
    padding: 15px 0;
  }
  .phasefrwhite {
    height: 110px;
  }
  .postexpan ul li {
    line-height: 35px !important;
  }
  .pmsmap img {
    width: 100%;
    height: 90%;
  }
  .f100 {
    font-size: 60px;
    line-height: 40px;
  }
  .journey-left {
    margin-right: 40px;
  }
  .journey-right img {
    width: 80%;
    height: 100%;
  }
  .journeysubmainlr .journey-right {
    text-align: end;
  }
  .journey-txt p {
    padding-bottom: 0px;
  }
  .journeysubmainlr,
  .journeysubmainrl {
    padding-bottom: 40px;
  }
  .ourjourneymain {
    padding: 40px 0;
  }
  .vvbwrap {
    height: 415px;
  }
  .vbground {
    width: 180px;
    height: 180px;
  }
  .vbground.one {
    top: 52px;
  }
  .vbground.two {
    left: 335px;
    top: 52px;
  }
  .vbground.three {
    right: 335px;
    top: 52px;
  }
  .vbground.four {
    right: 14px;
    top: 52px;
  }
  .vbground.five {
    top: 175px;
    left: 175px;
  }
  .vbground.six {
    top: 175px;
    left: 495px;
  }
  .vbground.seven {
    top: 175px;
    left: inherit;
    right: 174px;
  }
  .abtpms {
    padding: 50px 0;
  }
  .mission-vision-main {
    padding: 30px 0;
  }
  .dctmainphase-oratnew .saflistmain {
    min-height: 250px;
  }
  .ppsmain-oratnew .orat-support p {
    padding: 20px 25px 20px 25px;
  }
  .ppsmain-oratnew .orat-execution img {
    width: 50%;
  }
  .f24 {
    font-size: 20px;
    line-height: 50px;
  }
  .addgrp {
    padding-left: 20px;
  }
  .socialicon {
    margin-left: 35px;
  }
  #return-to-top {
    font-size: 36px;
  }
  .bullyear p::before {
    top: 5px;
  }
  .certifi {
    padding-bottom: 10px;
  }
  .allubusiness {
    margin-top: 50px;
  }
  .rewardssub {
    padding-bottom: 10px;
  }
  .rewardssub p {
    width: 50%;
  }
  .rewardssub p::before {
    width: 100px;
    height: 200px;
  }
  .rewardssub p::after {
    width: 100px;
    height: 200px;
  }
  .groupvismis,
  .vismisaanew {
    height: 305px;
  }
  .other-services-construct .other-box1 p a {
    line-height: 28px;
  }
  /*new-blog-page*/
  .mediabox-parent .media-child2 .media-paras p {
    padding-bottom: 25px;
  }
  .mediabox-parent .media-child2 .media-paras {
    bottom: 7rem;
  }
  .blog-inner-content:before {
    height: 225px;
  }
  /*new-blog-page*/
  .mediabox-parent .media-child1 {
    padding: 25px 35px 30px 35px;
  }
  .mediabox-parent .media-child1 h6 {
    padding-bottom: 10px;
  }
  .mediabox-parent .media-child1 h5 {
    line-height: 24px;
  }
  .mediabox-parent .media-child2 .media-paras p:nth-child(1) {
    font-size: 15px;
  }
  .pptxsubheadlist ul li {
    margin-bottom: 15px;
    line-height: 24px;
  }
  .pptxsubheadlist {
    height: 30vw;
  }
  .pillarmainbg {
    border-left: 43vw solid transparent;
    border-right: 43vw solid transparent;
  }
  .pillartxtsib {
    height: 280px;
  }
  .section-about-white .about-rightcolbox img {
    width: 50px;
  }
}
@media (max-width: 1280px) {
  .gfd_right > div {
    padding: 8px 15px;
  }
  .pmsbannertxt {
    left: 25px;
  }
  .pptxsubheadlist {
    height: 32vw;
  }
  .pillarmainbg {
    border-left: 45vw solid transparent;
    border-right: 46vw solid transparent;
    border-bottom: 190px solid #e50019;
  }
  .pptxsubheadlistnew p {
    line-height: 30px;
  }
  .pillartxtsib {
    height: 230px;
  }
  .pptxsubheadlistnew {
    height: 25vw;
  }
}
@media screen and (max-width: 1199px) {
  .container {
    width: 970px;
    max-width: 970px;
  }
  .f90 {
    font-size: 50px;
    line-height: 45px;
  }
  .f30 {
    font-size: 18px;
  }
  .f30l {
    font-size: 18px;
  }
  .f40 {
    font-size: 18px;
  }
  .clientin {
    margin-left: 5px;
    margin-right: 5px;
  }
  .clientslick .slick-next {
    top: -30px;
    right: 10px;
  }
  .clientslick .slick-prev {
    top: -30px;
    right: 60px;
    left: inherit;
  }
  .projectimg img {
    width: 65%;
  }
  .pro3 {
    text-align: center;
  }
  .prostroke::after {
    font-size: 140px;
  }
  .delhimerg {
    padding-left: 80px;
    text-align: left;
  }
  .designinntxt a img {
    width: 30px;
    height: 30px;
  }
  .designinntxt p {
    margin-bottom: 0;
  }
  .journeyslick .slick-current.slick-active::before {
    top: 198px;
  }
  .journeyslick .slick-current.slick-active::after {
    top: 198px;
  }
  .abtpms {
    padding: 30px 0;
  }
  .overlay {
    padding: 110px 20px 0;
  }
  .f110 {
    font-size: 50px;
    line-height: 60px;
  }
  .abtbannertxt {
    bottom: 15px;
  }
  .aboutbg {
    height: 380px;
  }
  .f25 {
    font-size: 14px;
  }
  .f36 {
    font-size: 20px;
  }
  .f35 {
    font-size: 20px;
    line-height: 35px;
  }
  .visimisitxt {
    height: 210px;
  }
  .f60 {
    font-size: 31px;
  }
  .vismisheadall {
    padding: 40px 60px 0px 0px;
  }
  .vismisaa {
    bottom: 100px;
  }
  .journyear p {
    font-size: 40px;
    line-height: 30px;
  }
  .f50 {
    font-size: 30px;
    line-height: 30px;
  }
  .saflistmain {
    padding: 25px 25px 15px 25px;
    margin-right: 10px;
  }
  .safehght {
    height: 248px;
  }
  .auulsubmain .nav-link {
    font-size: 18px;
    padding: 20px 0px 20px 0px;
  }
  .auulsubmain-industrty .nav-link {
    padding: 20px 40px 20px 40px;
  }
  .auulsubmain-industrty.tab-six-link .nav-link {
    padding: 15px 20px 15px 20px;
  }
  .postexpan .designlist ul li {
    line-height: 30px;
    margin-bottom: 15px;
  }
  .postexpan .designlist ul li::after {
    top: 6px;
  }
  .busniess-enable .auulsubmain .nav-link {
    padding: 25px 24px 25px 24px;
  }
  .auul-lrway .designlist ul li {
    line-height: 40px;
  }
  .auul-lrway .designlist ul li::after {
    top: 15px;
  }
  .pmsmap img {
    width: 100%;
    height: 100%;
  }
  .fakehead {
    padding: 10px 0 20px 0;
  }
  .fakeinfotxt {
    padding: 30px 0;
  }
  .vvbwrap {
    height: 345px;
  }
  .vbground {
    width: 150px;
    height: 150px;
  }
  .vbground.one {
    top: 43px;
    left: 12px;
  }
  .vbground.two {
    left: 278px;
    top: 43px;
  }
  .vbground.three {
    right: 277px;
    top: 43px;
  }
  .vbground.four {
    right: 12px;
    top: 43px;
  }
  .vbground.five {
    top: 144px;
    left: 145px;
  }
  .vbground.six {
    top: 144px;
    left: 410px;
  }
  .vbground.seven {
    top: 144px;
    left: inherit;
    right: 144px;
  }
  .vbground:focus p,
  .vbground:hover p {
    font-size: 12px;
  }
  .vbground .f20 {
    font-size: 12px;
    line-height: 16px;
  }
  .ppsmain-oratnew .orat-execution img {
    width: 50%;
  }
  .movelefticon {
    right: 0;
  }
  .dropdown_media select {
    top: 10px;
  }
  .visimisitxtnew.cgreen.f30 {
    line-height: 30px;
  }
  .servisl {
    margin-bottom: 70px;
  }
  /*new-blog-page*/
  .mediabox-parent .media-child1 {
    padding: 20px 35px 20px 25px;
  }
  .mediabox-parent .media-child1 h6 {
    padding-bottom: 10px;
  }
  .mediabox-parent .media-child1 h5 {
    line-height: 24px;
  }
  .mediabox-parent .media-child2 .media-paras p {
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 20px;
  }
  .mediabox-parent .media-child2 .orangebtn {
    padding: 9px 40px 9px 25px;
  }
  /*new-blog-page*/
  .mediabox-parent .media-child2 .media-paras p:nth-child(1) {
    font-size: 13px;
    top: -5.5rem;
  }
  .mediabox-parent .media-child2 .media-paras p:last-child {
    top: -3rem;
  }
  .pillarmainbg {
    border-left: 47vw solid transparent;
    border-right: 47vw solid transparent;
  }
  .pptxsubheadlistnew {
    height: 32vw;
  }
  .darkgreen {
    padding-top: 25px;
  }
}
@media screen and (max-width: 991px) {
  .container {
    width: 750px;
    max-width: 750px;
  }
  .overlay {
    width: 33% !important;
    left: -33%;
  }
  .f20 {
    font-size: 13px;
  }
  .f60 {
    font-size: 30px;
  }
  .f25 {
    font-size: 13px;
  }
  .abtright {
    margin-top: 30px;
  }
  .indu-space {
    margin-top: 30px;
  }
  .vertibg p {
    height: 55px;
    font-size: 20px;
  }
  .experbtn a {
    width: 130px;
  }
  .probtn a {
    width: 130px;
  }
  .vertibg {
    padding: 20px 0px 30px 0px;
  }
  .f40 {
    font-size: 20px;
  }
  .designinntxt {
    bottom: 10px;
    left: 0px;
  }
  .prostroke::after {
    font-size: 104px;
  }
  .projectlrhi .pro5 {
    transform: translate(370px, 180px);
  }
  .yeartxt {
    width: 100%;
  }
  .journyear p {
    font-size: 30px;
    line-height: 30px;
  }
  .journeymain::after {
    top: 44%;
  }
  .journeyslick .slick-current.slick-active::after {
    top: 137px;
  }
  .journeyslick .slick-current.slick-active::before {
    top: 137px;
  }
  .journeyslick .slick-next {
    width: 30px;
    height: 30px;
    right: -6vw;
    top: 130px;
  }
  .journeyslick .slick-prev {
    width: 30px;
    height: 30px;
    left: -6vw;
    top: 130px;
  }
  .f36 {
    font-size: 18px;
  }
  .f35 {
    font-size: 18px;
    line-height: 30px;
  }
  .vismisaa {
    bottom: 70px;
  }
  .f24 {
    font-size: 20px;
    line-height: 30px;
  }
  .visimisitxt {
    height: 195px;
  }
  .journeymain::after {
    top: 142px;
  }
  .pmsbannertxt {
    bottom: 25%;
    width: 80%;
  }
  .designlist ul li {
    font-size: 16px;
    line-height: 36px;
  }
  .f110 {
    font-size: 47px;
  }
  .designlist ul li::after {
    top: 10px;
  }
  .f50 {
    font-size: 30px;
    line-height: 40px;
  }
  .planseparate1 {
    padding-right: 30px;
  }
  .safehead {
    height: 60px;
  }
  .saflistmain {
    height: 230px;
  }
  .safelistmain ul li:after {
    top: 4px;
  }
  .auul-lrway .design-faq {
    padding-left: 10px;
  }
  .auulsubmain .nav-link {
    font-size: 16px;
    padding: 20px 38px 20px 38px;
  }
  .auulsubmain .nav-item {
    margin-right: 15px;
  }
  .auulsubmain .nav-link {
    padding: 12px 0px 12px 0px;
  }
  .auulsubmain-industrty .nav-link {
    padding: 12px 30px 12px 30px;
  }
  .busniess-enable .auulsubmain .nav-link {
    padding: 25px 9px 25px 9px;
  }
  .dctsubbx {
    padding: 15px 10px 25px 10px;
  }
  .dctim ul li {
    font-size: 16px;
    line-height: 30px;
  }
  .ppstabma .nav-tabs .nav-link {
    font-size: 20px;
    line-height: 30px;
    margin-right: 40px;
  }
  .ppstabma .nav-tabs .nav-link.active {
    font-size: 24px;
    line-height: 40px;
  }
  .mpotxt.f50 {
    font-size: 30px;
    line-height: 30px;
  }
  .mdtxt {
    padding-left: 30px;
    padding-right: 40px;
  }
  .simultwhite .designlist ul {
    padding-left: 40px !important;
  }
  .auuwhite .designlist ul {
    padding-left: 22px;
  }
  .mission-vision-main {
    padding: 30px 0 30px 0px;
  }
  .f100 {
    font-size: 40px;
    line-height: 30px;
  }
  .careerbg {
    height: 70vh;
  }
  .vbground {
    width: 140px;
    height: 140px;
  }
  .vbground.two {
    left: 220px;
  }
  .vbground.three {
    right: 240px;
  }
  .vbground.four {
    right: 12px;
  }
  .vbground.five {
    top: 190px;
    left: 90px;
  }
  .vbground.six {
    top: 190px;
    left: 307px;
  }
  .vbground.seven {
    top: 190px;
    left: inherit;
    right: 50px;
  }
  .oratbusiness-oratnew .saflistmain {
    height: auto;
  }
  .abtright .orangebtn {
    margin-top: 20px;
  }
  .oratbusiness-oratnew .saflistmain .safelistmain ul {
    width: 50%;
  }
  .dropdown_media select {
    top: 5px;
    padding: 5px 12px;
    width: 200px;
    left: 50px;
  }
  .ghbprofilelist .orangebtn {
    white-space: nowrap;
  }
  .ghbprofilelist .phbname {
    height: 70px;
  }
  .groupvismis,
  .vismisaanew {
    height: 345px;
  }
  .mediabox-parent .media-child2 .media-paras p:nth-child(1) {
    top: -8.5rem;
  }
  .mediabox-parent .media-child2 .media-paras p:last-child {
    top: -5rem;
  }
  .pptxsubheadlist {
    height: 60vw;
  }
  .pillarmainbg {
    border-left: 49vw solid transparent;
    border-right: 48vw solid transparent;
  }
  .pptxsubheadlistnew {
    height: 50vw;
  }
  .section-about-white .about-rightcolbox img {
    width: 50px !important;
  }
  .about-rightcolbox .double-column-box .items-doublecil {
    padding: 0 20px !important;
  }
  .certione {
    top: 26px;
  }
  .certifour {
    top: 26px;
  }
  .certithree {
    top: 18vw;
  }
  .certisix {
    top: 18vw;
  }
}
@media (min-width: 769px) and (max-width: 810px) {
  .pillarmainbg {
    border-left: 46vw solid transparent;
    border-right: 46vw solid transparent;
  }
}
@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
  .pmsbg {
    background: url(../images/mobile-banner.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    height: 782px;
    padding: 0px 20px;
  }
  .mainhead.f30 {
    line-height: 30px;
  }
  .f90 {
    font-size: 42px;
    line-height: 42px;
  }
  .subhead {
    padding-bottom: 10px;
  }
  .insubhead.f40 {
    line-height: 26px;
  }
  .overlay {
    width: 100% !important;
    left: -100%;
  }
  .sittabs > a {
    text-align: center;
    width: 140px;
    height: 52px;
    padding: 33px 0 0 0;
    font-size: 11px;
  }
  .sittabs > a.blue-tab {
    padding: 33px 0 0 36px;
    text-align: left;
  }
  .sittabs > a::after,
  .sittabs > a.active::after {
    font-size: 16px;
    right: 27px;
    top: 29px !important;
  }
  .orange-tab::after {
    right: 16px !important;
  }
  .gram-parent {
    display: block;
  }
  /*.gram-child,
    .gram-parent .follow-us p {
      text-align: center;
    }*/
  .gram-child,
  .gram-parent .follow-us p {
    text-align: left;
  }
  .gramax-cyber p a img {
    padding: 10px 0 10px 0;
    height: auto;
    width: 82px;
  }
  .terpri .fdivid:first-child {
    display: none;
  }
  .abtpms {
    padding: 30px 20px 70px 20px;
  }
  .abthead br {
    display: none;
  }
  .f20 {
    font-size: 12px;
  }
  .f25,
  .f30 {
    font-size: 17px;
  }
  .certificationmain .f25 {
    font-size: 13px;
  }
  .f60 {
    font-size: 26px;
    line-height: 30px;
  }
  .orangebtn {
    font-size: 16px;
    line-height: 24px;
  }
  .abtright {
    margin-top: 0;
  }
  .journyear p {
    font-size: 30px;
    line-height: 40px;
  }
  .journall {
    padding-right: 0;
  }
  .journyear {
    display: block;
  }
  .journyear img {
    width: 100%;
    height: 100%;
  }
  .journeymain::after {
    display: none;
  }
  .journeyslick .slick-current.slick-active::after,
  .journeyslick .slick-current.slick-active::before {
    display: none;
  }
  .yeartxt {
    padding-top: 0;
  }
  .f30l {
    font-size: 16px;
  }
  .journeyslick .slick-next {
    left: inherit;
    top: -30px;
    bottom: 0px;
    right: 0px;
    z-index: 1;
  }
  .journeyslick .slick-next::after {
    border-width: 0 2px 2px 0;
  }
  .journeyslick .slick-prev::after {
    border-width: 0 2px 2px 0;
  }
  .journeyslick .slick-prev {
    left: inherit;
    top: -30px;
    bottom: 0;
    right: 40px;
    z-index: 1;
  }
  .abtpms-csr-mobb {
    padding: 30px 20px 30px 20px;
  }
  .abtpms .journey {
    margin-top: 15px;
  }
  .design-constleft {
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .f110 {
    font-size: 45px;
  }
  .designinntxt a img {
    width: 25px;
    height: 25px;
  }
  .serviceslick ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .serviceslick ul li {
    list-style: none;
    width: 8px;
    height: 8px;
    background: #010101;
    border-radius: 50px;
    margin-right: 8px;
    position: relative;
    top: 16px;
  }
  .serviceslick ul li button {
    font-size: 0;
    border: 0;
  }
  .serviceslick ul li.slick-active {
    background: #f5a61c;
  }
  .serviceslick .slick-next {
    bottom: -65px;
  }
  .serviceslick .slick-prev {
    bottom: -65px;
    left: 35%;
  }
  .serviceslick .slick-prev,
  .serviceslick .slick-next {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .servicepms {
    padding-bottom: 20px;
  }
  .f40 {
    font-size: 16px;
  }
  .design-constright {
    padding-left: 10px;
    padding-right: 10px;
  }
  .abtrighttxt {
    margin-bottom: 0px;
  }
  .csrright {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .blogmediainn {
    margin-top: 20px;
  }
  .blogmediamain {
    padding-bottom: 30px;
  }
  .clientslick .slick-prev {
    top: inherit;
    right: inherit;
    left: 100px;
    bottom: -54px;
    width: 35px;
    height: 35px;
  }
  .clientslick .slick-next {
    top: inherit;
    right: 85px;
    bottom: -54px;
    width: 35px;
    height: 35px;
  }
  .csrleft {
    margin-right: 0;
  }
  .projectlrhi {
    display: none;
  }
  .projectinn {
    margin-bottom: 0px;
  }
  .projectimg img {
    width: 100%;
  }
  .pro2 {
    padding-left: 0;
    padding-right: 20px;
  }
  .pro4 {
    margin-top: 0;
    padding-right: 0;
  }
  .projectimg.pro3 .f30 {
    line-height: 20px;
  }
  .delhimerg {
    padding-left: 0;
  }
  .ourproject {
    padding-bottom: 30px;
  }
  .projectxtmain {
    margin-top: 0;
  }
  .prostroke::after {
    top: -55px;
    left: 10px;
  }
  .prostroke::after {
    font-size: 75px;
  }
  .indu-space {
    padding-left: 10px;
    padding-right: 10px;
  }
  .vertibg img {
    display: inline-block;
  }
  .experbtn a {
    width: 180px;
  }
  .probtn a {
    width: 180px;
  }
  .indu-slick .slick-prev {
    font-size: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #707070;
    border-radius: 5px;
    background: #ffffff;
    position: absolute;
    left: 0;
    top: 150px;
    z-index: 1;
  }
  .indu-slick .slick-prev::after {
    content: "";
    border: solid #707070;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .indu-slick .slick-next {
    font-size: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #707070;
    border-radius: 5px;
    background: #ffffff;
    position: absolute;
    right: 0;
    top: 150px;
  }
  .indu-slick .slick-next::after {
    content: "";
    border: solid #707070;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .pmsbannertxt {
    bottom: unset;
    top: 43%;
    width: 100%;
    padding: 0px 20px;
    left: 0;
    padding-left: 1rem;
  }
  .aboutbg {
    background-size: cover;
    background-position: top center;
    height: 500px;
    padding: 0px 20px;
  }
  .banner-section-v2 > img {
    height: 500px;
  }
  .mission-vision-main {
    padding: 30px 20px 30px 20px;
  }
  .pillarfourbox {
    padding: 30px 0 0px;
  }
  .pillarmain {
    padding: 40px 20px 0px;
  }
  .pillarinbox {
    height: auto;
    padding: 25px 20px 50px 20px;
    margin-bottom: 30px;
  }
  .mapinner {
    overflow-x: scroll;
  }
  /* width */
  .mapinner::-webkit-scrollbar {
    width: 5px;
    height: 6px;
  }
  /* Track */
  .mapinner::-webkit-scrollbar-track {
    background: #f1f1f1;
    height: 6px;
  }
  /* Handle */
  .mapinner::-webkit-scrollbar-thumb {
    background: #fef43c;
    height: 6px;
  }
  /* Handle on hover */
  .mapinner::-webkit-scrollbar-thumb:hover {
    background: #fef43c;
  }
  .mapinner img {
    width: 100%;
    height: 100%;
  }
  .mapinner .knowmore-btn img {
    width: 9px;
    height: auto;
  }
  .aboutbg {
    background: url(../images/aboutus/about-us-bg-mobile.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .expertisebg {
    background: url(../images/servives-overview-mobile.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .projectsbg {
    background: url(../images/our-projects/business-enablers-mobile.jpg)
      no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .businessenablebg {
    background: url(../images/business-enablers/business-enablers-mobile.jpg)
      no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .clientsbg {
    background: url(../images/Our_clients_BG_mobile.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .auulmain {
    padding: 40px 20px;
  }
  .auulsubmain .nav-item {
    margin-right: 0;
  }
  .auulsubmain .nav-item {
    margin-bottom: 15px;
    width: 100%;
  }
  .auulsubmain .nav-link {
    padding: 15px 25px 15px 24px;
    width: 100%;
  }
  .auul-tabhead {
    padding: 20px 0;
  }
  .auul-lrway .designlist ul li {
    line-height: 24px;
    text-align: left;
    padding: 10px 0px;
  }
  .auul-lrway .designlist ul li::after {
    top: 16px;
  }
  .auul-lrway .design-faq {
    padding-left: 0;
  }
  .postexpan .designlist ul li {
    margin-bottom: 0;
  }
  .busniess-enable ul {
    padding: 0px 20px;
    top: 0;
  }
  .businessmargin {
    padding-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .busniess-enable {
    padding: 40px 0;
  }
  .busniess-enable .bxwhite .expertinnermain {
    margin-right: 0;
  }
  .busniess-enable .auullisty {
    padding: 0px 20px;
  }
  .oratbg {
    background: url(../images/oratbg-mobile.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .dctmainbx {
    margin-right: 0;
  }
  .dctmainphase {
    padding: 30px 20px;
  }
  .dctsubbx {
    height: auto;
    margin-bottom: 30px;
  }
  .ppsmain {
    padding: 30px 20px;
  }
  .ppstabma .nav-tabs .nav-link.active {
    font-size: 20px;
    line-height: 30px;
  }
  .ppstabma .nav-tabs .nav-link {
    font-size: 18px;
    line-height: 28px;
    margin-right: 5px;
  }
  .ppsmainimg {
    margin-top: 20px;
  }
  .mpoimg {
    padding: 0;
  }
  .mpotxt.f50 {
    font-size: 16px;
    line-height: 22px;
  }
  .mpotxt {
    bottom: 40px;
    left: 25px;
  }
  .mposlick .slick-prev {
    left: -15px;
    width: 30px;
    height: 30px;
  }
  .mposlick .slick-prev::after {
    border-width: 0 2px 2px 0;
    padding: 2px;
  }
  .mposlick .slick-next {
    width: 30px;
    height: 30px;
    right: -15px;
  }
  .mposlick .slick-next::after {
    border-width: 0 2px 2px 0;
    padding: 2px;
  }
  .coreteam {
    padding: 20px 20px;
  }
  .mdtxt {
    padding-left: 0;
    padding-right: 0;
  }
  .coreteamhead br {
    display: none;
  }
  .maindentxt {
    padding-left: 0;
  }
  .maidenrowmain {
    padding-bottom: 0;
  }
  .phbview {
    margin-bottom: 30px;
  }
  .phbrole {
    height: auto;
    margin-bottom: 20px;
  }
  .leadershipbg {
    background: url(../images/leadership-bg-mobile.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .leadershipbg .mainhead {
    color: #ffffff;
  }
  .contactradio {
    display: block;
  }
  .contactrdioline {
    display: block;
    padding-left: 0;
  }
  .larheight {
    padding-left: 0;
  }
  .btn-contact {
    padding: 14px 28px;
    font-size: 18px;
    line-height: 28px;
  }
  .contactformbg {
    padding: 30px 20px;
  }
  .pmsmap iframe {
    height: 400px;
  }
  .contactaddress {
    padding: 30px 20px;
  }
  .addressbg {
    padding: 30px 20px 30px 20px;
    height: auto;
    border-radius: 0;
    margin-bottom: 20px;
  }
  .addgrpco {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  .addgrp {
    padding-left: 15px;
  }
  .socialicon {
    margin-left: 30px;
  }
  .pmsmap {
    border-radius: 0px 0px 20px 20px;
  }
  .contactformbg {
    background: url(../images/contact-bg.jpg) no-repeat;
    background-position: bottom center;
    background-size: cover;
  }
  .masterfaq .accordion {
    display: block;
  }
  .planseparate1 {
    padding-right: 0;
  }
  .designaccor {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* .masterhead {
      text-align: center;
    }
    .designhead {
      text-align: center;
    }*/
  .masterhead {
    text-align: left;
  }

  .designhead {
    text-align: left;
  }
  .rightimgdesign img {
    padding: 20px 0;
  }
  /*.phasehead {
      text-align: center;
    }*/
  .phasehead {
    text-align: left;
  }
  .phasefrwhite {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .phasefour {
    padding: 15px 20px;
  }
  .consmanage {
    padding: 40px 20px !important;
  }
  .saflistmain {
    height: auto;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .safrow {
    margin-bottom: 0;
  }
  .inheadmb {
    text-align: center;
    margin: 10px 0;
  }
  .consmanagewhite {
    padding: 40px 20px !important;
  }
  .itbg {
    background: url(../images/expertise-mobile-banner.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .expertit {
    padding: 30px 0 0 0;
  }
  .proit .f40 {
    font-size: 24px !important;
  }
  .expertit {
    padding: 30px 20px 0 20px;
  }
  .expertinnermain {
    height: 100px;
    padding: 0px 10px 0px 10px;
    margin-left: 0px;
    margin-bottom: 20px;
  }
  .expertgrey .expertinnermain {
    margin-right: 0;
  }
  .postexpan .designlist ul li::after {
    top: 20px !important;
  }
  .ourprojectpad {
    padding: 40px 0;
  }
  .ourprojectpad .nav {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ourprojectpad .auullisty {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .auul-md {
    margin-left: 0;
  }
  .journeymain {
    padding: 0px;
  }
  .journey-right img {
    width: 100%;
  }
  .journey-head {
    padding-bottom: 15px;
  }
  .journeysubmainlr,
  .journeysubmainrl {
    padding-bottom: 20px;
  }
  .journey-left {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .fakejob {
    padding: 30px 20px;
  }
  .careerbg {
    height: 200px;
    margin-top: 80px;
  }
  .growwhitebg {
    padding: 30px 20px;
  }
  .growleft {
    padding-bottom: 20px;
  }
  .growtight {
    margin-bottom: 0;
  }
  .growgraybg .growleft {
    padding-left: 0;
    padding-top: 20px;
  }
  .workingspace {
    margin-left: 20px;
  }
  .bewarefake {
    padding: 30px 20px;
  }
  .vvbwrap {
    background: 0 0;
    height: auto;
  }
  .vbground {
    position: relative;
    top: inherit !important;
    left: inherit !important;
    right: inherit !important;
    bottom: inherit !important;
    margin: 0 auto 20px;
    width: 160px;
    height: 160px;
  }
  .contactbg {
    background: url(../images/contact-mobile-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
  .termsbg {
    padding-left: 20px;
  }
  .dctmainphase-oratnew .saflistmain {
    min-height: auto;
  }
  .ppsmain-oratnew .orat-support p {
    padding: 15px 20px 15px 20px;
  }
  .oratbusiness-oratnew .saflistmain .safelistmain,
  .ppsmain-oratnew .orat-execution {
    flex-direction: column;
  }
  .oratbusiness-oratnew .saflistmain .safelistmain ul {
    width: 100%;
  }
  .ppsmain-oratnew .orat-execution img {
    width: 100%;
  }
  .ppsmain-oratnew .orat-execution .safelistmain {
    margin-left: 0px;
    margin-top: 20px;
  }
  .postexpan .design-faq {
    padding-right: 0;
  }
  .righthyper {
    top: 0;
  }
  .f24 {
    font-size: 16px;
    line-height: 24px;
  }
  .allubusiness {
    margin-top: 0;
    padding: 0px 20px;
  }
  .rewardssub p::before {
    width: 65px;
    height: 130px;
    left: -35px;
  }
  .rewardssub p::after {
    width: 65px;
    height: 130px;
    right: -45px;
  }
  .rewardssub p {
    width: 100%;
    height: 140px;
    padding: 0px 10px;
  }
  .movelefticon {
    top: 0;
  }
  .bg_groupholdings {
    padding: 7rem 0 0;
  }
  .f50 {
    font-size: 26px;
    line-height: 34px;
  }
  .grp-backbtn {
    display: none;
  }
  .gpbhead {
    padding-left: 10px;
  }
  .gfd_slick_slide {
    padding: 0px 25px 0px 20px;
  }
  .ghd_slick .slick-next {
    width: 40px;
    height: 40px;
    right: 5px;
  }
  .ghd_slick .slick-prev {
    width: 40px;
    height: 40px;
    left: 5px;
  }
  .gfd_right > div {
    color: #000;
  }
  .gfd_others,
  .gfd_right > div {
    background: rgba(255, 255, 255, 1);
  }
  .gfd_others {
    color: #000 !important;
  }
  .gfd_right {
    padding: 20px 20px;
  }
  .ghbprofilelist .phbname {
    height: auto;
  }
  .maidenrowmain .phbrole {
    padding-bottom: 10px;
  }
  .blogmediaboth {
    padding: 0px 20px;
  }
  .blogmediain {
    padding: 0;
  }
  .blogmediawhitebg {
    padding: 20px 24px 24px 24px;
  }
  .blogmediahead {
    height: auto;
    padding-bottom: 20px;
  }
  .blogmediawhitebg {
    margin-bottom: 25px;
    height: auto;
  }
  .blogmedia {
    background: url(../images/blog-mobile.jpg) no-repeat;
  }
  .groupvis {
    margin-bottom: 0;
  }
  .groupvismis,
  .vismisaanew {
    height: auto;
  }
  .footer a img {
    width: 40px;
    height: auto;
    padding-left: 8px;
  }
  .gram-parent .follow-us p {
    margin-bottom: 38px;
  }
  .ourjourneymain {
    padding: 40px 20px;
  }
  .mapinner {
    background: #013976;
  }
  .dropdown_media select {
    top: 10px;
    padding: 5px 10px;
    width: 180px;
    font-size: 14px;
    left: inherit;
    margin: 0 auto;
    position: inherit;
  }
  /*.other-services-construct {
      padding: 30px 10px 20px;
    }*/
  .other-services-construct {
    padding: 18px 10px 0px;
  }
  .other-services-construct .other-box1 {
    margin-bottom: 20px;
  }
  /*new-services-page*/
  .services-inner {
    padding: 45px 10px 0px;
  }
  .ourservices-parent {
    padding-top: 10px;
  }
  .ourservices-parent .orangebtn {
    margin-bottom: 10px;
  }
  /*new-services-page*/
  .journeyslick .slick-prev.slick-disabled,
  .journeyslick .slick-next.slick-disabled {
    opacity: 1;
  }
  /*new-blog-page*/
  .blog-neww .yearmonth {
    flex-direction: column;
  }
  .yearmonth .form-select {
    width: 100%;
    height: 40px;
    margin-bottom: 15px;
    margin-right: 0px;
    font-size: 16px !important;
  }
  .mediabox-parent .media-child2 {
    border-radius: 5px;
  }
  .mediabox-parent .media-child1 {
    padding: 15px 25px 15px 20px;
  }
  .mediabox-parent .media-child1 h6 {
    padding-bottom: 5px;
  }
  .mediabox-parent .media-child1 h5 {
    line-height: 20px;
  }
  .mediabox-parent .media-child2 .media-paras {
    bottom: 5.5rem;
  }
  .mediabox-parent .media-child2 .orangebtn {
    padding: 6px 35px 6px 15px;
    font-size: 14px;
  }
  .blog-inner-content {
    padding: 30px 15px 40px 15px;
  }
  .blog-inner-content:before {
    height: 240px;
  }
  .blog-inner-left {
    padding: 0px 0px 0px 0px;
    margin-bottom: 15px;
  }
  /*new-blog-page*/
  #divData-1 .col-lg-4 {
    padding: 0px 0px 0px 0px;
  }
  .pillarmainbg {
    border-left: 43vw solid transparent;
    border-right: 42vw solid transparent;
  }
  .pillartxtsib {
    height: 300px;
  }
  .pptxsubheadlistnew {
    height: auto;
  }
  .pptbxstepsnew .pptbxlist {
    margin-top: 0px;
  }
  .pptbxstepsnew .pptbxlist.mobtop:nth-child(1) {
    margin-top: 40px;
  }
  .pptmainnew {
    padding-bottom: 48px;
  }
  .about-rightcolbox .double-column-box {
    justify-content: start !important;
  }
  .about-rightcolbox {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 17px;
  }
  .about-rightcolbox .double-column-box.aiportmany:before {
    width: 597px;
    top: -37px;
    left: 14.1%;
    transform: translateX(0.8%);
  }
  .certione {
    top: 26px;
    left: 24vw;
  }
  .certitwo {
    top: 20vw;
    left: 24vw;
  }
  .certithree {
    top: 33vw;
    left: 24vw;
  }
  .certifour {
    top: 27px;
    right: 24vw;
  }
  .certifive {
    top: 19vw;
    right: 24vw;
  }
  .certisix {
    top: 33vw;
    right: 24vw;
  }
  .darkgreen {
    padding-top: 0;
  }
  .p-30 {
    padding-top: 0;
  }
  .pmsbannerview .pmshomeimg img {
    height: 100vh;
  }
}
@media (min-width: 426px) and (max-width: 767px) {
  .pillarmainbg {
    border-left: 47vw solid transparent;
    border-right: 47vw solid transparent;
  }
}
@media screen and (min-width: 576px) {
  .parascrollOne {
    max-height: 19vw;
    overflow-y: auto;
    padding-right: 10px;
  }

  .parascroll {
    max-height: 23vw;
    overflow-y: auto;
    padding-right: 10px;
  }

  /* width */
  .parascroll::-webkit-scrollbar {
    width: 10px;
  }

  /* Track */
  .parascroll::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  /* Handle */
  .parascroll::-webkit-scrollbar-thumb {
    background: #888;
  }

  /* Handle on hover */
  .parascroll::-webkit-scrollbar-thumb:hover {
    background: #555;
  }

  /* width */
  .parascrollOne::-webkit-scrollbar {
    width: 10px;
  }

  /* Track */
  .parascrollOne::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  /* Handle */
  .parascrollOne::-webkit-scrollbar-thumb {
    background: #888;
  }

  /* Handle on hover */
  .parascrollOne::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
}
@media (min-width: 360px) and (max-width: 767px) {
  /*new-blog-page*/
  .mediabox-parent .media-child2 .media-paras {
    bottom: 7.5rem;
  }
  /*new-blog-page*/
}
@media (max-width: 375px) {
  .prostroke::after {
    font-size: 56px;
  }
  .aboutbg {
    height: 500px;
  }
  .certione {
    top: 20px;
  }
  .certitwo {
    top: 19vw;
  }
  .certithree {
    top: 32vw;
  }
  .certifour {
    top: 22px;
  }
  .certifive {
    top: 19vw;
  }
  .certisix {
    top: 32vw;
  }
}
@media (max-width: 320px) {
  .prostroke::after {
    font-size: 48px;
  }
  .aboutbg {
    height: 460px;
  }
  .certione {
    top: 15px;
    left: 24vw;
  }
  .certitwo {
    top: 18vw;
    left: 24vw;
  }
  .certithree {
    top: 31vw;
    left: 24vw;
  }
  .certifour {
    top: 15px;
    right: 24vw;
  }
  .certifive {
    top: 18vw;
    right: 24vw;
  }
  .certisix {
    top: 31vw;
    right: 24vw;
  }
}
/*15-01-2025*/
/*.head_h2 h2 {
      color: #154074;
      border-bottom: 3px solid #FFC000;
      width: 22%;
      padding-bottom: 10px;
  }
  .head_h2{
      display: flex;
      justify-content: space-between;
      align-items: center;
  }*/
.brand_cont h2 {
  height: 100%;
  align-items: center;
  display: flex;
  margin-left: 20px;
}
.mbl_0 {
  padding-bottom: 10px;
}
h2.blueclr {
  color: #2e75b5;
  font-weight: bold;
}
h2.redclr {
  color: #ff6666;
  font-weight: bold;
}
h2.greenclr {
  color: #aed050;
  font-weight: bold;
}
h2.darkclr {
  color: #7030a0;
  font-weight: bold;
}
h2.darkgreenclr {
  color: #006600;
  font-weight: bold;
}
.ourclientpad {
  overflow-x: hidden;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .mbl_0 {
    margin: 0px 0 15px 0px;
    padding-bottom: 0px;
  }
  .m_box {
    display: block !important;
    text-align: center;
    border: 1px solid #003673;
    padding: 15px;
  }
  .brand_cont h2 {
    display: block;
    margin-left: 0px;
  }
}
@media screen and (max-width: 767px) {
}

/*praba css*/
:root {
  --black2: #2a2a2a;
  --red: #e50119;
  --blue: #002c62;
  --grey: #707070;
  --orange: #f77d0a;
}
body {
  color: var(--black2);
}
.banner-section-v2 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.spacing-top {
  padding-top: 2rem;
}
.spacing-bottom {
  padding-bottom: 2rem;
}

.single-col-boxab {
  position: relative;
}
.about-rightcolbox .double-column-box {
  margin-top: 70px;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  justify-content: center;
}
.about-rightcolbox .single-col-boxab:after {
  content: "";
  border-right: 1.25px dashed #8b8b8b;
  width: 1px;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  height: 30px;
}
.about-rightcolbox .double-column-box:before {
  content: "";
  border-top: 1.25px dashed #8b8b8b;
  width: 50%;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}
.about-rightcolbox .double-column-box .items-doublecil:before {
  content: "";
  border-right: 1.25px dashed #8b8b8b;
  width: 1px;
  height: 35px;
  position: absolute;
  top: -37px;
  left: 52%;
  transform: translateX(-50%);
}
.about-rightcolbox .double-column-box .items-doublecil {
  padding: 0 30px;
  position: relative;
}
.knowmore-btn .orangebtn {
  border-radius: 30px;
  align-items: center;
  padding: 16px 25px;
  gap: 5px;
  line-height: 1 !important;
  display: inline-flex;
}
.knowmore-btn .orangebtn img {
  left: auto;
}
.aboutgrupub {
  background: #f6f1f1;
  padding-bottom: 3rem;
}
.aboutcsr {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.about-varalskmi {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.boxprofite {
  background: #fff3df 0% 0% no-repeat padding-box;
  box-shadow: 0px 10px 20px #0000000d;
  border: 1px solid #a7a7a7;
  border-radius: 5px;
  height: 100%;
  padding: 2.5rem 1rem;
}
.boxprofite img {
  width: 8vw;
  margin: 0 auto;
  flex: 1;
}
.view-port {
  border-radius: 30px;
  color: #fff !important;
  background: #002c62 !important;
  padding: 14px 20px;
  line-height: 1;
}
.wraplineargrea {
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #ffffff 30.5%,
    #f6f1f1 30.5%,
    #f6f1f1 68.5%,
    #ffffff 68.5%,
    #ffffff 100%
  );
}
.our-cpab {
  background: #f6f1f1;
}

/*process*/
.process-flow {
  list-style: none;
  counter-reset: step;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;

  margin: 0 auto;
}

.process-flow li {
  position: relative;
  width: 150px;
  text-align: center;
  padding-top: 40px;
  counter-increment: step;
  background: #fff;
}

.process-flow li::before {
  content: counter(step);
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #002d62;
  color: #fff;
  border-radius: 50%;
  display: block;
  margin: 0 auto 10px;
  font-weight: bold;
}

.process-flow li:nth-child(2n)::before {
  background: #e60000;
}

.process-flow li:nth-child(3n)::before {
  background: #f7941d;
}

.process-flow li:nth-child(4n)::before {
  background: #666;
}

.process-flow li::after {
  content: "→";
  position: absolute;
  top: 60px;
  right: -30px;
  font-size: 24px;
  color: #888;
}

.process-flow li:last-child::after {
  content: "";
}

/* Two lines layout */
.process-flow li:nth-child(n + 8) {
  order: 2;
}

.process-flow li:nth-child(n + 8)::after {
  top: -20px;
  left: -30px;
  transform: rotate(180deg);
}

.firstflow-direction {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
.firstflow-direction:not(:last-child) {
  margin-bottom: 15px;
}
.firstflow-direction .directiob-items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  flex: 1;
  margin: 0 0 2rem 0;
}
.firstflow-direction:before {
  content: "";
  position: absolute;
  top: 20%;
  border-top: 1.25px dashed #707070;
  transform: translate(0, -50%);
  width: 90%;
  right: 0;
}
.firstflow-direction:nth-child(2):before {
  width: 100%;
}
.firstflow-direction:nth-child(3):before {
  left: 0;
  right: auto;
}
.firstflow-direction .directiob-items:not(:last-child):after {
  content: "";
  position: absolute;
  background: url("../images/home-v2/arrow.svg") no-repeat center/16px 16px;
  width: 16px;
  height: 16px;
  top: 25%;
  right: -5%;
  transform: translate(0, -50%);
}
.firstflow-direction:first-child .directiob-items:last-child:after {
  content: "";
  position: absolute;
  top: 24%;
  border-right: 1.25px dashed #707070;
  width: 1.25px;
  right: 0;
  height: calc(100% + 50px);
  z-index: 1;
}
.firstflow-direction:first-child .directiob-items:last-child:before {
  content: "";
  position: absolute;
  background: url("../images/home-v2/arrow.svg") no-repeat center/16px 16px;
  width: 16px;
  height: 16px;
  top: 90%;
  right: 0%;
  transform: rotate(90deg) translate(0, -50%);
}
.firstflow-direction:nth-child(2) .directiob-items:last-child:after {
  content: "";
  position: absolute;
  top: 24%;
  border-right: 1.25px dashed #707070;
  width: 1.25px;
  left: auto;
  height: calc(100% + 50px);
  z-index: 1;
  left: -400%;
}
.firstflow-direction:nth-child(2) .directiob-items:last-child:before {
  content: "";
  position: absolute;
  background: url("../images/home-v2/arrow.svg") no-repeat center/16px 16px;
  width: 16px;
  height: 16px;
  top: 90%;
  right: auto;
  transform: rotate(90deg) translate(0, -50%);
  left: calc(-400% - 16px);
}
.firstflow-direction .directiob-items span:first-child {
  width: 4vw;
  height: 4vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  margin-bottom: 10px;
  z-index: 1;
}
.firstflow-direction .directiob-items span:last-child {
  padding: 0 10px;
  height: 50px;
}
.firstflow-direction:nth-child(2) .directiob-items:nth-child(1):after,
.firstflow-direction:nth-child(2) .directiob-items:nth-child(2):after,
.firstflow-direction:nth-child(2) .directiob-items:nth-child(3):after,
.firstflow-direction:nth-child(2) .directiob-items:nth-child(4):after {
  top: 13.5%;
  transform: rotate(-180deg) translate(0, -50%);
}
.bluebox {
  background-color: var(--blue);
}
.redboix {
  background: var(--red);
}
.orangebox {
  background: var(--orange);
}
.greybox {
  background: var(--grey);
}
.about-inner-sect {
  background: rgb(91 91 91 / 10%);
}
.about-listitem-wrap {
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem;
  align-items: center;
  gap: 1rem;
}
.about-listitem-wrap .image-wrpd {
  width: 35%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutlist-items {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
}
.aboutlist-items .about-listitem-wrap {
  height: 145px;
}

@media screen and (min-width: 1280.6px) and (max-width: 1441.6px) {
  .aboutlist-items .about-listitem-wrap {
    height: 90px;
  }
  .about-listitem-wrap .image-wrpd img {
    width: 75%;
  }
}
@media screen and (min-width: 991.6px) and (max-width: 1280.6px) {
  .aboutlist-items .about-listitem-wrap {
    height: 110px;
  }
  .about-listitem-wrap .image-wrpd img {
    width: 65%;
  }
}
@media screen and (min-width: 991.6px) {
  .w-md-75 {
    width: 80%;
  }
  .w-md-80 {
    width: 85%;
  }
  .w-md-70 {
    width: 75%;
  }
  .about-rightcolbox img {
    width: 6vw;
  }
  .aboutlist-items .about-listitem-wrap:nth-child(odd) {
    margin-right: 15%;
  }
  .aboutlist-items .about-listitem-wrap:nth-child(even) {
    margin-left: 15%;
  }
}
.text-md-shadow {
  text-shadow: 0px 3px 6px #000000;
}
.text-md-white {
  color: #fff;
}
@media screen and (min-width: 767.6px) {
  .banner-section-v2 {
    height: 50.25vw;
    position: relative;
  }
  .banner-detailsection {
    height: 35.25vw;
  }
  .banner-section-v2 .container {
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .banner-detailsection .container .banner-textcoal {
    top: auto;
    width: 50%;
    bottom: 5%;
  }
  .banner-textcoal {
    position: absolute;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    width: 50%;
    text-wrap: balance;
  }
}

@media screen and (max-width: 991.5px) {
  .logo_nav {
    width: 210px;
    height: 70px;
  }
  .logo_a {
    width: auto;
  }
  .logo_a img {
    width: 69px;
    height: auto;
  }
  .banner-textcoal {
    padding-top: 20px;
  }
  .about-rightcolbox img.img-fluid {
    width: 16vw;
  }
  .knowmore-btn .orangebtn {
    padding: 14px 20px;
    font-size: 13px;
  }
  .boxprofite img {
    width: 12vw;
  }
  .firstflow-direction .directiob-items span:first-child {
    width: 6vw;
    height: 6vw;
  }
  .aboutlist-items .about-listitem-wrap {
    height: 85px;
  }
  .about-listitem-wrap .image-wrpd img {
    width: 85%;
  }
  .aboutlist-items {
    row-gap: 1.5rem;
  }
}
@media screen and (min-width: 767.6px) and (max-width: 992.5px) {
  .about-rightcolbox .double-column-box:before {
    width: 45%;
  }
  .about-rightcolbox img.img-fluid {
    width: 11vw;
  }
  .wraplineargrea {
    background: linear-gradient(
      to bottom,
      #ffffff 0%,
      #ffffff 22.5%,
      #f6f1f1 22.5%,
      #f6f1f1 78.5%,
      #ffffff 78.5%,
      #ffffff 100%
    );
  }
  .about-listitem-wrap .image-wrpd img {
    width: 60%;
  }
}
@media screen and (max-width: 767.5px) {
  .boxprofite img {
    width: 20vw;
  }
  .container {
    padding: 0 20px !important;
  }
  .about-rightcolbox .double-column-box .items-doublecil {
    padding: 0 20px;
  }
  .firstflow-direction {
    gap: 15px;
    flex-wrap: wrap;
  }
  .firstflow-direction .directiob-items span:first-child {
    width: 12vw;
    height: 12vw;
  }
  .firstflow-direction:before,
  .firstflow-direction:first-child .directiob-items:last-child:after,
  .firstflow-direction:first-child .directiob-items:last-child:before {
    display: none;
  }
  .firstflow-direction .directiob-items:nth-child(even):after {
    display: none;
  }
  .aboutgrupub,
  .spacing-bottom {
    padding-bottom: 1rem;
  }
  .spacing-top {
    padding-top: 2rem;
  }
  .aboutcsr {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .about-varalskmi {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .wraplineargrea {
    background: linear-gradient(
      to bottom,
      #ffffff 0%,
      #ffffff 25%,
      #f6f1f1 25%,
      #f6f1f1 58%,
      #ffffff 58%,
      #ffffff 100%
    );
  }
  .firstflow-direction .directiob-items {
    flex: 0 0 47%;
    width: 47%;
  }
  .pptxsubheadlist {
    height: auto;
  }
  .our-cpab {
    background: #fff;
  }
  .aboutlist-items .about-listitem-wrap:nth-child(5) {
    justify-content: start;
  }
}

@media screen and (max-width: 1680px) {
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(1):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(2):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(3):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(4):after {
    top: 13%;
  }
}
@media screen and (max-width: 1600px) {
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(1):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(2):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(3):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(4):after {
    top: 12%;
  }
}
@media screen and (max-width: 1399px) {
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(1):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(2):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(3):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(4):after {
    top: 11%;
  }
}
@media screen and (max-width: 1280px) {
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(1):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(2):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(3):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(4):after {
    top: 10%;
  }
}
@media only screen and (max-width: 1025px) and (min-width: 992px) {
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(1):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(2):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(3):after,
  .firstflow-direction:nth-child(2) .directiob-items:nth-child(4):after {
    top: 9%;
  }
}

#vidbox0.active {
  width: 60%;
  height: 60%;
  border: 5px;
}

#vidbox0 {
  background: #000;
  border: 0 solid #f68121;
  position: fixed;
  width: 0%;
  height: 0%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

#vidbox0 iframe {
  width: 100%;
  height: 100%;
  position: relative;
}

.closevid,
.closevid1 {
  display: none;
  color: #ed2124;
  font-size: 1rem;
  padding: 10px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9999;
  background: 0 0;
  border-radius: 5px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #vidbox0.active {
    width: 100%;
    height: 100%;
    border: 5px;
  }
}
.fss-2 {
  font-size: 25px;
  color: #2a2a2a;
}
@media screen and (max-width: 1600px) {
  .fss-2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 1399px) {
  .fss-2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .fss-2 {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .fse-25 .f25 {
    font-size: 17px !important;
  }
  .pmsbannerview .carousel-control-next,
  .pmsbannerview .carousel-control-prev {
    top: 60px;
    display: none;
  }
  .txt-center {
    text-align: center;
  }
  .nav > li > a {
    padding: 10px 12px;
  }

  .cont_addres_list li {
    margin-bottom: 2px;
  }

  .cont_addres_list li a,
  .locationicon i {
    height: 40px;
  }

  .cont_addres_list li a {
    font-size: 13px;
  }

  .cont_addres_list li a {
    width: 100%;
  }
}
@media screen and (max-width: 380px) {
  .cont_addres_list li a {
    font-size: 12px;
  }
  .nav > li > a {
    padding: 10px 10px;
  }
}
@media screen and (max-width: 767px) {
  .contactrdioline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 0;
  }

  .contactrdioline .form-check {
    display: inline-flex;
    align-items: center;
    width: calc(33.33% - 10px);
    padding-left: 0;
    padding-right: 0px;
    margin-bottom: 0.5rem;
  }

  .contactrdioline {
    margin-top: 15px;
  }
  .first-sec {
    order: 1;
  }
  .second-sec {
    order: 2;
  }
}

@media screen and (max-width: 420px) {
  .contactrdioline .form-check {
    width: calc(50% - 10px);
  }
}

.blborder li {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #707070;
  border-radius: 0px;
  padding: 10px 0px;
}

.designlistnw ul li,
.designsecondli ul li {
  list-style: none;
  font-size: 25px;
  line-height: 55px;
  color: #2a2a2a;
}

.designlistnw ul li,
.designsecondli ul li {
  position: relative;
}

.designlistnw ul li::after,
.designsecondli ul li::after {
  content: "";
  background: url(../images/rnd-right.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: 19px;
  height: 19px;
  position: absolute;
  /*  top: 17px;*/
  left: -32px;
}
.designsecondli ul.technical-sublist li::after {
  background: none;
  width: 7px;
  height: 7px;
  background-color: #2a2a2aab;
  border-radius: 50%;
  top: 28px;
  left: -25px;
}
.designsecondli {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #707070;
  border-radius: 0px;
}

.designsecondli li {
  padding-top: 10px;
}

.designlistnw ul li::after {
  top: 27px;
}

.designsecondli ul li::after {
  top: 22px;
}

.designlistnw ul li {
  list-style: none;
  font-size: 25px;
  line-height: 55px;
  color: #2a2a2a;
}

.designsecondli ul li {
  list-style: none;
  font-size: 25px;
  line-height: 40px;
  color: #2a2a2a;
}

@media screen and (max-width: 1600px) {
  .designlistnw ul li {
    font-size: 22px;
    line-height: 50px;
  }

  .designsecondli ul li {
    font-size: 22px;
    line-height: 40px;
  }
}

@media screen and (max-width: 1399px) {
  .designlistnw ul li {
    font-size: 18px;
    line-height: 40px;
  }

  .designsecondli ul li {
    font-size: 18px;
    line-height: 32px;
  }

  .designlistnw ul li::after {
    top: 20px;
  }

  .designsecondli ul li::after {
    top: 18px;
  }
  .designsecondli ul.technical-sublist li::after {
    top: 24px;
  }
}

@media screen and (max-width: 991px) {
  .designlistnw ul li {
    font-size: 16px;
    line-height: 36px;
  }

  .designsecondli ul li {
    font-size: 16px;
    line-height: 30px;
  }

  .designsecondli li {
    padding: 0px;
    padding-top: 5px;
  }

  .designsecondli ul li::after {
    top: 12px;
  }
  .designsecondli ul.technical-sublist li::after {
    top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .designli {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .other-services-construct .f24 {
    font-size: 18px;
    line-height: 24px;
  }
  .roww-space {
    margin-bottom: 50px;
  }
  .lastrow {
    margin-bottom: 10px;
  }
  .lastbox {
    margin-bottom: 5px !important;
  }

  .footer {
    padding: 20px 10px 0px;
  }
  .sittabs a {
    font-size: 12px !important;
  }
  .footer a,
  .footer span {
    vertical-align: middle;
    margin: 0 8px 0 0;
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
  }
  .cpright {
    color: #000000 !important;
    margin: 0 5px 0 0px !important;
  }
  .firstflow-direction .directiob-items {
    margin: 0;
  }
  .knowmore-btn {
    text-align: center;
  }
  .firstflow-direction .directiob-items span:last-child {
    height: 70px;
  }
  .coreteamhead {
    padding: 10px 0;
  }
  .pptmain {
    padding-bottom: 1rem;
  }
  .design-manage {
    padding: 25px 0;
  }
}

@media screen and (max-width: 576px) {
  .abtbannertxt {
    bottom: 11rem;
  }
  .pmsbannertxt {
    top: 35%;
  }
  .pmsbannerview .pmshomeimg img {
    height: 66vh;
  }
  .obj-banner {
    object-fit: cover;
    object-position: top center;
  }
}

@media screen and (max-width: 370px) {
  .about-rightcolbox .double-column-box:before {
    content: "";
    border-top: 1.25px dashed #8b8b8b;
    width: 10.6rem;
    position: absolute;
    top: -35px;
    left: 10.5rem;
    transform: translateX(-50%);
  }
}
