@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100&family=Mulish:wght@800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;600;800&display=swap");
body {
  background: #fff;
  padding: 0;
  margin: 0;
  font-family: "Mulish" !important;
}
html {
  scroll-behavior: smooth;
}
b,
strong {
  font-weight: 700 !important;
}

a {
  color: #000 !important;
  text-decoration: none;
  background-color: transparent;
}
/* common code start */
h1 {
  font-size: 4rem !important;
}
h2 {
  font-size: 2.8rem !important;
}
h3 {
  font-size: 2.4rem !important;
}
h4 {
  font-size: 2rem !important;
}
h5 {
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
}
h6 {
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
}

.common-margin {
  margin-top: 80px;
}
/* .common-margin1{
  margin-top: 140px;
} */
.common-margin-top {
  margin-top: 100px;
}
.common-padding {
  padding: 4rem;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-vert-center {
  display: flex;
  align-items: center;
}
.flex-horiz-center {
  display: flex;
  justify-content: center;
}
.margin-y {
  margin: 0.5rem 0;
}
.margin-x {
  margin: 0 1.5rem;
}
/* common code End */
/* header section start */
header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 999;
}
.header {
  display: block;
  margin: 0 auto;
  padding: 1rem;
  box-shadow: none;
  background-color: #ffffff;
  overflow: hidden;
  z-index: 10;
}
.header-3 {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin: 0 3rem;
}
.site-button {
  align-self: center;
}
ul.sitemenu-inner {
  display: flex;
  gap: 3rem;
  padding-top: 1rem;
  margin: 0.4rem 0;
  justify-content: center;
  align-items: center;
  list-style-type: none;
}
.main {
  margin: 0 auto;
  display: block;
  height: 100%;
  margin-top: 60px;
}
.mainInner {
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
}
.mainInner div {
  display: table-cell;
  vertical-align: middle;
  font-size: 3em;
  font-weight: bold;
  letter-spacing: 1.25px;
}
#sidebarMenu {
  height: 100%;
  position: fixed;
  right: 0;
  width: 250px;
  margin-top: 20px;
  transform: translateX(250px);
  transition: transform 250ms ease-in-out;
  background: #e33237;
}
.sidebarMenuInner {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebarMenuInner li {
  list-style: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 20px;
  cursor: pointer;
}
.sidebarMenuInner li span {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}
.sidebarMenuInner li a {
  color: #fff !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2rem;
  cursor: pointer;
  text-decoration: none;
}
ul.mobile_inner_menu,
ul.mobile_sub_sitemenu-inner {
  padding-left: 1rem;
}
.mobile_sub_sitemenu-inner {
  width: 100%;
}

.active #sidebarMenu {
  transform: translateX(0);
}

input[type="checkbox"] {
  transition: all 0.3s;
  box-sizing: border-box;
  display: none;
}
.sidebarIconToggle {
  transition: all 0.3s;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  background-color: #000;
  align-self: center;
  z-index: 99;
  right: 15px;
  height: 22px;
  width: 22px;
  margin-bottom: 0;
}
.spinner {
  transition: all 0.3s;
  box-sizing: border-box;
  position: absolute;
  height: 3px;
  width: 100%;
  background-color: #fff;
}
.horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: right;
  margin-top: 3px;
}
.diagonal.part-1 {
  position: relative;
  transition: all 0.3s;
  box-sizing: border-box;
  float: right;
}
.diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: right;
  margin-top: 3px;
}
.hamburger-menu.active .horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  opacity: 0;
}
.hamburger-menu.active .diagonal.part-1 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(135deg);
  margin-top: 8px;
}
.hamburger-menu.active .diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(-135deg);
  margin-top: -9px;
}

.site-button button {
  background: #e33237;
  border: 3px solid #e33237;
  font-family: Mulish;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0em;
  text-align: center;
}
/* header section end */
/* banner section start
*/
.banner-indovance {
  position: relative;
  /* top: 100px; */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.banner-indovance img {
  width: 100%;
}
.position-relative {
  position: relative;
}
.text-block {
  color: white;
  font-weight: 900;
  padding: 18px;
  opacity: 1;
  font-size: 40px;
}
.text-pink {
  color: #e33237;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Mulish;
  font-size: 43px;
  font-style: normal;
  font-weight: 700;
  line-height: 64px; /* 135.714% */
  /* font-size: 2.5rem !important; */
}
#owl-example .text-pink {
  font-size: 2.5rem !important;
}
.text-white {
  color: #fff;
}
p.text-white.font-weight-600 {
  margin: 0;
}
.banner-text.d-flex.text-center {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border-right: 1px dashed #fdfdfd;
  padding: 0 1rem;
  max-width: 200px;
  width: 100%;
}
.banner-text.d-flex.text-center:last-child {
  border-right: none;
}
.banner-text-div {
  display: flex;
  justify-content: center;
}
.centered {
  position: absolute; /* Position the background text */
  bottom: 0; /* At the bottom. Use top:0 to append it to the top */
  color: #f1f1f1; /* Grey text */
  width: 100%; /* Full width */
  padding: 20px; /* Some padding */
}
.banner-heading {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: flex-end;
}
.text-block.banner-heading h1,
.text-block.banner-heading h2 {
  font-family: "Mulish" !important;
  padding: 0rem;
  font-weight: 900;
  font-size: 6rem !important;
}
h4.text-pink.font-weight-bold.mt-1.head {
  font-weight: 900 !important;
  margin: 5px;
  margin-bottom: 10px;
}
/* banner section end */
/* service section start */
.service_card {
  display: flex;
  justify-content: center;
  /* align-content: center; */
  margin: 5rem auto;
}
.service_card_us {
  display: flex;
  justify-content: center;
  /* align-content: center; */
  margin: 2.5rem auto;
}
section#serviceus {
  padding: 1px 3rem !important;
  background-image: url("../images/logo/Bk-img-service.png") !important;
  background-repeat: no-repeat;
  background-size: cover;
}
#serviceus h1 {
  font-size: 2.8rem !important;
}
.card h2 {
  font-size: 5rem;
  font-weight: 300;
}
.column-50 {
  width: 48%;
}
.column-25 {
  width: 22%;
  min-width: 30%;
}
.para-head {
  padding: 0.5rem 0rem;
  font-size: 1rem;
}
.bg-card:hover img.img-hover {
  display: block !important;
}
.bg-card:hover img.img-fluid {
  display: none;
}
img.img-fluid.img-hover {
  display: none;
}
.bg-card1:hover img.img-hover {
  display: block !important;
  background-image: none;
}
.bg-card1:hover img.img-fluid {
  display: none;
}
.bg-card2:hover img.img-hover {
  display: block !important;
}
.bg-card2:hover img.img-fluid {
  display: none;
}
.bg-card3:hover img.img-hover {
  display: block !important;
}
.bg-card3:hover img.img-fluid {
  display: none;
}
.bg-card4:hover img.img-fluid {
  display: none;
}
.bg-card4:hover img.img-hover {
  display: block !important;
}
.bg-card5:hover img.img-fluid {
  display: none;
}
.bg-card5:hover img.img-hover {
  display: block !important;
}
.bg-card6:hover img.img-hover {
  display: block !important;
}
.bg-card6:hover img.img-fluid {
  display: none;
}
.bg-card7:hover img.img-hover {
  display: block !important;
}
.bg-card7:hover img.img-fluid {
  display: none;
}
.bg-card8:hover img.img-hover {
  display: block !important;
}
.bg-card8:hover img.img-fluid {
  display: none;
}
.bg-card9:hover img.img-hover {
  display: block !important;
}
.bg-card9:hover img.img-fluid {
  display: none;
}
.bg-card:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card1:hover {
  background-repeat: no-repeat;
  background-color: #e33237; /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card2:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card3:hover {
  background-repeat: no-repeat;
  /* background: rgba(0, 0, 0, 0.6)
    url("/assets/images/logo/construction-bg-1.png"); */
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card4:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card5:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card6:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card7:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card8:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.bg-card9:hover {
  background-repeat: no-repeat;
  background-color: #e33237;
  /* Chrome 10-25, Safari 5.1-6 */
  color: #fff;
  background-size: cover;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  /* justify-content: space-between; */
}
.common-gap {
  gap: 2rem 0 !important;
}
.card1 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #e33237 !important;
  padding: 1rem 1rem;
  height: 100%;
  transition: transform 0.2s;
  border-radius: 10px;
}
div#accordion .card {
  background: #f5f5f5;
}
.card-body.collapse.show {
  background: #fff;
}
.card-shadow {
  box-shadow: 0 0 18px 0px #ffffff00;
  background: #f5f5f5;
}
.card_first {
  border: none;
  box-shadow: none;
}
.border-box.card-shadow {
  margin: 01rem 0.5rem;
}
.bg-card {
  background-image: url("/assets/images/logo/signage engg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card1 {
  background-image: url("/assets/images/logo/BIM-red.webp");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card2 {
  background-image: url("/assets/images/logo/Building Services.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card3 {
  background-image: url("/assets/images/logo/Const.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card4 {
  background-image: url("/assets/images/logo/Environmental engg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card5 {
  background-image: url("/assets/images/logo/Process equipment designn.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card6 {
  background-image: url("/assets/images/logo/graphics.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card7 {
  background-image: url("/assets/images/logo/Infrastructure engg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card8 {
  background-image: url("/assets/images/logo/Manufacturing engg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bg-card9 {
  background-image: url("/assets/images/logo/Plant engg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.right-arrow {
  width: 10%;
}
.para span.text-pink {
  font-size: 1.5rem;
  line-height: 2rem;
}
.des {
  font-size: 1rem;
}
/* service section end */
/* service mobile section start*/
.item {
  align-items: center;
  background-color: #f6f3f3;
  color: white;
  display: flex;
  justify-content: center;
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #e33237 !important;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
.carousel-indicators {
  position: absolute;
  right: 0;
  /* bottom: -32px; */
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
  top: 35rem !important;
}
/* service mobile end  */
/* our meet mobile section start */
.icons_cont {
  text-align: center;
}
.round_icon_img {
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  /* background: #fff; */
  width: 100px !important;
  height: 100px;
  padding: 16px;
  margin: 15px auto !important;
  background-image: url("/assets/images/Our-team/Sandesh-Joshi-MB.webp");
}
.round_icon_img1 {
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  /* background: #fff; */
  width: 100px !important;
  height: 100px;
  padding: 16px;
  margin: 15px auto !important;
  background-image: url("/assets/images/Our-team/Aditi-Gadkari-MB-1.webp");
}

.round_icon_img2 {
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  /* background: #fff; */
  width: 100px !important;
  height: 100px;
  padding: 16px;
  margin: 15px auto !important;
  background-image: url("/assets/images/Our-team/Panjkajdeep-Patil-Mb.webp");
}

.round_icon_img3 {
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  /* background: #fff; */
  width: 100px !important;
  height: 100px;
  padding: 16px;
  margin: 15px auto !important;
  background-image: url("/assets/images/Our-team/Mandar-Deshmukh-Mb.webp");
}
/* Circle */
.hover15 {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0px !important;
  overflow: hidden;
}
.hover15::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  content: "";
  width: 0;
  height: 0;
  background: rgba(244, 229, 172, 0.4);
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.hover15:hover::before {
  -webkit-animation: circle 0.75s;
  animation: circle 0.75s;
}
.hover15 img {
  transition: all 0.3s;
}
.hover15:hover img {
  transform: scale(1.2);
}
h4.desgination {
  font-size: 1rem !important;
  font-weight: 300;
}
@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
.owl-carousel .owl-nav .owl-prev:focus,
.owl-carousel .owl-nav .owl-next:focus {
  outline: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  outline: none;
}
/*common styling end*/
/*------/ Owl carousel /------*/
/* carousel_se_01 */
.carousel_se_01 .owl-theme .owl-dots {
  text-align: center;
  margin-top: 18px;
}
.carousel_se_01 .owl-theme .owl-dots .owl-dot {
  display: inline-block;
}
.carousel_se_01 .owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 5px 5px;
  background: #ff5e14;
  border: 0px solid #ff5e14;
  display: block;
  transition: all 0.6s ease-in-out;
  cursor: pointer;
  border-radius: 50%;
}
.carousel_se_01 .owl-theme .owl-dots .owl-dot:hover span {
  color: #fff;
  background: #ff5e14;
  /*  border: 5px double;*/
  padding: 5px;
  border-radius: 50%;
}
.carousel_se_01 .owl-theme .owl-dots .owl-dot.active span {
  color: #fff;
  background: #ff5e14;
  /* border: 5px double;*/
  opacity: 0.8;
  padding: 5px;
  border-radius: 50%;
  background: #ff5e14;
}
.carousel_se_01 .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 42%;
  right: -40px;
  padding: 0px 15px 6px 15px !important;
  background: rgb(255, 255, 255);
  display: inline-block;
  transform: translateY(-50%);
  border-radius: 50%;
  font-size: 35px;
  line-height: 35px;
  color: #e33237;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.carousel_se_01 .owl-carousel .owl-nav button.owl-next:hover {
  background: #e33237;
  color: #fff;
}
.carousel_se_01 .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 42%;
  left: -40px;
  padding: 0px 15px 6px 15px !important;
  background: rgb(255, 255, 255);
  display: inline-block;
  transform: translateY(-50%);
  border-radius: 50%;
  font-size: 35px;
  line-height: 35px;
  color: #e33237;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.carousel_se_01 .owl-carousel .owl-nav button.owl-prev:hover {
  background: #e33237;
  color: #fff;
}
.carousel_se_01 .owl-arrow .owl-nav {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.8rem;
}
.carousel_se_01 .owl-arrow .owl-nav .owl-prev,
.carousel_se_01 .owl-arrow .owl-nav .owl-next {
  display: inline-block;
  transition: all 0.6s ease-in-out;
  color: #000000;
}
.carousel_se_01 .main_services {
  position: relative;
  /* margin: 30px 0px 40px 0px; */
  padding: 40px 15px 32px 15px;
  overflow: hidden;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 8px 8px;
  /* box-shadow: 12px 14px 0 #ececec; */
  /* box-shadow: 7px 7px 10px 0 rgba(76, 110, 245, 0.1); */
  min-height: 348px;
}
.carousel_se_01 .main_services:hover {
  border: 1px solid #ededed;
  box-shadow: none;
}
/*// sec 01 end*/
/* our meet mobile section end */
/* our people section start */
.accordion1 {
  /* max-width: 1080px; */
  height: 300px;
  display: flex;
  overflow: hidden;
  /* margin: 0px auto; */
}
.tab2 {
  padding: 16rem 1rem;
  text-align: center;
  width: 25%;
  transition: width 0.5s ease;
}
.tab {
  position: relative;
  width: 25%;
  height: inherit;
  padding: 20px;
  background: #000;
  color: #fff;
  cursor: pointer;
  transition: width 0.5s ease;
}
.tab img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.5s ease;
}
.caption {
  position: none;
  z-index: 2;
  width: 25%;
  /* white-space: nowrap; */
  top: 250px;
  opacity: 0;
}
.caption h2 {
  margin-bottom: 2px;
  text-overflow: clip;
  font-size: 24px;
  text-transform: uppercase;
}
.caption p {
  margin: 0;
  font-size: 0.9rem;
}
.bgpinnk {
  background-color: #ffbfc1;
}
.bgyellow {
  background-color: #ffeec6;
}
/* --- Hover Effects --- */
.tab2:hover img {
  opacity: 0.6;
}
.tab2:hover {
  width: 50%;
  background: #f6f3f3;
  padding: 1rem;
  transition: width 0.5s ease;
}
.tab2:hover .caption {
  transition: all 0.5s ease;
  opacity: 1;
  width: 100%;
}
.accordion1 .top:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  z-index: 99;
  border: 10px solid black;
  border-color: #a9828200 #4a313100 #fff #fff;
  transform-origin: 0 0;
  transform: rotate(224deg);
  box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.13);
}
.top1:before {
  content: "";
  position: absolute;
  top: 38%;
  right: -22px;
  /* box-sizing: border-box; */
  z-index: 99;
  border: 10px solid black;
  border-color: #a9828200 #4a313100 #fff #fff;
  transform-origin: 0 0;
  transform: rotate(44deg);
  box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.13);
}
.h3-text {
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.our-people {
  display: flex;
  justify-content: center;
  align-items: center;
  /* top: 10rem; */
}
.bg-grey {
  background-color: #f6f3f3;
}
.bg-orange {
  background-color: #ffeec6;
}
.bg-pink {
  background-color: #ffbfc1;
}
.our-content {
  padding: 1rem;
  text-align: center;
}
.main-content-ourmeet {
  position: relative;
}
.main-content-ourmeet-con {
  position: relative;
}
.main-content-ourmeet::after {
  content: "";
  position: absolute;
  top: 6rem;
  background-image: url("../images/logo/Polygon 2.svg");
  background-repeat: no-repeat;
  height: 3rem;
  left: 0;
  width: 3rem;
  background-size: 1rem;
}
.main-content-ourmeet-con::before {
  content: "";
  position: absolute;
  top: 6rem;
  background-image: url("../images/logo/Polygon 4.svg");
  background-repeat: no-repeat;
  height: 3rem;
  left: -16px;
  width: 3rem;
  background-size: 1rem;
}
.align-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.top {
  align-items: center;
}
h4 .heading {
  font-size: 1rem;
}
.flex-head {
  align-items: stretch;
}
.text-align-center {
  text-align: center;
}
.our-meet {
  /* margin: 0 20px 40px; */
  border: 2px solid;
  border-radius: 15px;
}
.our-meet .our-meet-content {
  display: grid;
  grid-template-columns: 200px auto;
  align-items: center;
  border-bottom: 2px dashed;
  padding: 20px;
}
.meet-img img {
  width: 100px;
  float: left;
}
.our-meet .description {
  padding: 20px 20px;
  margin: 0;
  border-radius: 15px;
  font-size: 12px;
  color: #000;
  /* text-align: right; */
}

/*  */
/* our people section end */
/* know about us section start */
.text-yellow {
  color: #fdb913;
  font-weight: 800 !important;
}
.bg-about {
  background-image: url("/assets/images/Container.webp");
  position: absolute;
}
section#about {
  padding: 0px !important;
}
.h3-head span.text-yellow {
  font-weight: bolder;
}
.h3-head {
  font-weight: 300;
  color: #fff;
  text-align: center;
  /* display: flex; */
  align-content: center;
  justify-content: center;
}
.para-about {
  color: #fff;
  text-align: center;
}
.position-relative {
  position: relative;
}
.text-red {
  color: #e33237;
  font-weight: 800;
}
.content {
  color: #fff;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  padding: 2rem 0;
}
.text-center {
  align-items: center;
}
.img-about {
  display: flex;
  justify-content: center;
}
.stroke3 {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  opacity: 0.5;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000,
    1px 1px 0 #000;
  font-family: "Mulish";
  font-style: normal;
  font-weight: 900;
  display: flex;
  justify-content: center;
}
.line-text::after {
  /* position: relative; */
  top: 3rem;
  width: 32.5%;
  content: "";
  position: absolute;
  top: 6rem;
  background-image: url("../images/icon/Line 208.png");
  background-repeat: no-repeat;
  height: 3rem;
  left: -16px;
  width: 3rem;
  background-size: 1rem;
}
.line-text::before {
  /* position: relative; */
  top: 3rem;
  /* width: 32.5%; */
  content: "";
  position: absolute;
  top: 6rem;
  background-image: url("../images/icon/Line 208.png");
  background-repeat: no-repeat;
  height: 3rem;
  left: -16px;
  width: 3rem;
  background-size: 1rem;
}
h4.stroke3 {
  font-size: 3.5rem;
}
.col-md-2.icon {
  -ms-flex: 0 0 16.666667%;
  max-width: 13%;
}
.bg-black {
  background-color: #000;
}
.col-md-12.btn-div {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.btn {
  font-weight: 600 !important;
  color: #fdb913 !important;
  text-align: center;
  background-color: transparent;
  border: 1px solid #fdb913 !important;
  padding: 0.375rem 0.75rem;
  border-radius: 0rem !important;
}
.desktop {
  display: none !important;
}
/* know about us section end */
/* testimonial section start */
.h3-head1 {
  color: #000;
  font-weight: 300;
  /* display: flex; */
  text-align: center;
  justify-content: center;
}
.para-client {
  color: #000;
  text-align: center;
}
.card-titles {
  text-align: right;
}
.para-text {
  font-weight: 700;
  padding-top: 1rem;
}
.para-text-sub {
  font-size: 0.9rem;
}
.testimonial {
  margin: 0 10px 40px;
}
.testimonial .testimonial-content {
  margin: 20px 0 50px 0;
  padding: 5px;
  position: relative;
  border-radius: 58px 0px 58px 0px;
  border: 2px solid;
}
.title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #525252;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin: 0 0 5px 0;
}
.testimonial .description {
  padding: 20px 10px;
  margin: 0;
  /* background: #dca842; */
  border-radius: 15px;
  font-size: 1rem;
  color: #000;
  /* position: relative; */
  text-align: justify;
}
.testimonial .description:before {
  content: "";
  background-image: url("../images/icon/Group 1000003148.png");
  top: -128px;
  left: 35px;
  background-size: 65%;
  font-size: 4rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
  background-repeat: no-repeat;
}
.testimonial .testimonial-profile {
  display: table;
  padding: 15px;
  border: 1px solid #dca842;
  border-radius: 20px;
  margin: 0 auto;
  position: relative;
}
.testimonial .pic {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #dca842;
  float: left;
  overflow: hidden;
}
.testimonial .title {
  display: inline-block;
  margin: 0 0 0 30px;
  font-size: 19px;
  font-weight: bold;
  color: #dca842;
  position: relative;
  top: 22px;
}
.testimonial .post {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #888;
  margin-top: 10px;
}
.col-md-12.card-height {
  min-height: 13rem;
}
.owl-theme .owl-controls {
  margin-top: 30px;
}
.owl-theme .owl-controls .owl-page span {
  background: transparent;
  border: 1px solid #dca842;
  opacity: 1;
}
.owl-theme .owl-controls .owl-page.active span {
  background: #dca842;
  border: 1px solid #dca842;
}
/* testimonial section end */
/* faq section start*/
.h3-head2 {
  color: #000;
  font-weight: 300;
}
.border-hide {
  border: none !important;
}
.btn1 {
  display: inline-block;
  font-weight: 400;
  color: #000;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-link {
  font-weight: 400;
  color: #000 !important;
  text-decoration: none;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background: #fff !important;
}
.empower-text {
  font-weight: bolder;
  font-size: 1.5rem;
}
.accordion .card-header:after {
  font-family: "FontAwesome";
  content: "\f00d";
  float: right;
  width: 28px;
  height: 28px;
  color: #fff;
  border-radius: 1rem;
  background: #000;
  padding: 2px 7px;
  line-height: 1.5;
}
.accordion .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f067";
  width: 28px;
  height: 28px;
  color: #fff;
  border-radius: 1rem;
  background: #e33237;
  padding: 2px 7px;
  line-height: 1.5;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: none !important;
}
a.card-title {
  color: #000 !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 1.2rem;
}
.card-header {
  border-bottom: none !important;
}
.faq-img {
  display: flex;
  align-items: center;
}
.para-faq {
  font-size: 1.1rem;
  color: #000;
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* faq section end */
/* get in touch start */
.bg-black {
  background-color: #000;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #000000;
  font-size: 0.8rem;
}
button.btn.submit-btn {
  background-color: #fdb913;
  color: #000 !important;
}
input {
  border-bottom: 5px solid #d9d9d9;
}
/* get in touch end */
/* footer section  */
.footer {
  padding: 1rem;
}
.h3-head3 {
  color: #fff;
  font-size: 5rem;
  font-weight: 700;
}
/* subscibe section start */
.subscribe-cont {
  background-color: #000;
  background-image: url("/assets/images/rolls-architecture-blueprints-house-plans-removebg-preview 1.png");
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  background-position-x: 90%;
}

.subcribe_box {
  margin: 2rem 0;
}
.input_subscribe {
  width: 50% !important;
}
/* subscibe section end */
footer h3.footer-p {
  font-size: 1.5rem;
}
.indovance-footer ul {
  list-style-type: none;
  padding: 0;
  padding-inline-start: 0;
  line-height: 2rem;
}
.indovance-footer i {
  margin-right: 1rem;
}
ul.social-footer {
  display: flex;
  list-style-type: none;
  justify-content: flex-start;
  gap: 1rem;
  padding: 0;
}
ul.social-footer_1 {
  display: flex;
  list-style-type: none;
  justify-content: flex-start;
  gap: 1rem;
  padding: 0;
}
.indovance-footer-main {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 20px;
  position: relative;
  justify-content: space-evenly;
  padding: 2rem 0 !important;
  overflow-x: hidden;
}
.ul-footer {
  display: flex;
  gap: 1.5rem;
}
.ul-footer ul {
  display: flex;
  flex-direction: column;
}
ul.quick-footer {
  list-style-type: none;
  padding-left: 0;
}
ul.quick-footer_1 {
  list-style-type: none;
  padding-left: 0;
}
.ul-footer ul li {
  font-size: 0.9rem;
}
.footer-p {
  font-family: "Mulish";
  font-style: normal;
  margin-top: 0;
  font-weight: 700;
  font-size: 30px;
  line-height: 50px;
  /* identical to box height, or 167% */
  text-align: start;
  color: #e33237;
}
.mt-1 {
  margin-top: 1rem;
}
/* social icon css */
ul.social-footer li i {
  font-size: 1.5rem;
}
.indovance-footer {
  margin-top: 1rem;
}

ul.social-footer .fa-brands.fa-linkedin-in:hover {
  color: #0a66c2;
}
ul.social-footer .fa-brands.fa-twitter:hover {
  color: #00acee;
}
ul.social-footer .fa-brands.fa-youtube:hover {
  color: #c4302b;
}
ul.social-footer .fa-brands.fa-instagram:hover {
  color: #c4302b;
}
ul.social-footer .fa-brands.fa-square-facebook:hover {
  color: #3b5998;
}

.bg-footer {
  background-image: url("/assets/images/bg-background.png");
}
/* footer end */
/* contact us start */
.conatct-main {
  position: absolute;
  color: #fff;
  font-weight: 800;
  right: 35rem;
  font-size: 5rem;
}
.banner-contact img {
  width: 100%;
}
.banner {
  position: relative;
  width: 100%;
}
.column-info {
  background-image: url("/assets/images/contact/contact-img.webp");
  background-size: cover;
  width: 40%;
  background-position-y: bottom;
  padding: 50px;
  background-repeat: no-repeat;
  border-radius: 10px;
}
.column-form {
  width: 60%;
  padding: 50px;
}
.banner img {
  width: 100%;
}
section.faq {
  padding-bottom: 5rem;
  background: #f5f5f5;
}
.card.border-hide.mb-0 {
  overflow: hidden;
}
.overlay-contact {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  justify-content: space-between;
  border-radius: 10px;
  width: 70%;
  top: 110%;
  left: 50%;
  box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.03);
  transform: translate(-50%, -50%);
}
.form-fields {
  border-bottom: 1px solid #cccccc82;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  width: 100%;
  outline: none;
}
.form-button {
  background-color: #e33237;
  color: #fff;
  border: none;
  padding: 10px 20px;
}
div#accordion .card.border-hide.mb-0 {
  gap: 0.6rem;
}
.conatct-main1 {
  width: 100%;
}
.column-info {
  color: #fff;
}
p.contact-no i {
  margin-right: 1rem;
}
.column-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-add li {
  list-style-type: none;
}
.form-add i {
  display: flex;
  gap: 1rem;
}
li.contact-no {
  text-transform: capitalize !important;
  font-family: "Mulish";
  font-weight: 400;
  line-height: 1.3;
}
/* contact us end */
.card-header[aria-expanded="true"] {
  background-color: #e33237;
}
/* about-grow start */

/* Bottom right text */
.text-block-about {
  position: absolute;
  /* bottom: 20px; */
  /* left: 20px; */
  /* background-color: #fff; */
  color: #000;
  /* padding-left: 40px; */
  /* padding-right: 40px; */
  top: 6rem;
}
.continue-button {
  padding: 1rem;
  display: flex;
  background: #fff;
  width: fit-content;
  border: 3px solid #e33237;
  font-size: 1.5rem;
}
.continue-button a {
  color: #e33237 !important;
  font-weight: bold;
  text-decoration: none !important;
}
h1.main-h1 {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 700;
}
h1.main-h1 span.text-pink {
  font-size: 2.5rem;
  font-weight: 800;
}
.lets-grow-head {
  font-size: 4rem;
  font-weight: 700;
  color: #e33237;
}

.let-para {
  text-align: justify;
  font-size: 1.2rem;
  line-height: 2rem;
  margin-top: 2rem;
}
.banner-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.red-btn {
  font-weight: 700 !important;
  color: #fff !important;
  text-align: center;
  background-color: #e33237;
  border: 1px solid #e33237 !important;
  padding: 0.8rem 1.5rem;
  border-radius: 0rem !important;
  font-size: 1.2rem;
  text-decoration: none !important;
  display: inline-block;
}
.red-btn:hover {
  background-color: #b5282c;
  border: 1px solid #b5282c !important;
}
.submit-btn-enq {
  font-weight: 700 !important;
  color: #fff;
  text-align: center;
  background-color: #e33237;
  border: 1px solid #e33237 !important;
  padding: 0.375rem 0.75rem;
  border-radius: 0rem !important;
}
.bg-red {
  background-color: #e33237;
}
.geo-para {
  font-size: 1.5rem;
  padding: 2rem;
  color: #fff;
  /* line-height: 2.5rem; */
}
.geo-para1 {
  font-size: 2rem;
  padding: 0rem 2rem;
  text-align: center;
}
.geo-para2 {
  font-size: 1.5rem;
  padding: 2rem;
  color: #fff;
}
section.common-padding1 {
  padding: 5rem 0rem;
}
.margin-box {
  margin-top: -4rem;
}
.about-para {
  padding-top: 1rem;
}
.about-image-grow {
  display: flex;
  align-items: center;
}
.category {
  text-transform: capitalize;
  font-weight: 700;
  color: #9a9a9a;
}

.nav-item .nav-link,
.nav-tabs .nav-link {
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}

.card a {
  -webkit-transition: all 150ms ease 0s;
  -moz-transition: all 150ms ease 0s;
  -o-transition: all 150ms ease 0s;
  -ms-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
}

[data-toggle="collapse"][data-parent="#accordion"] i {
  -webkit-transition: transform 150ms ease 0s;
  -moz-transition: transform 150ms ease 0s;
  -o-transition: transform 150ms ease 0s;
  -ms-transition: all 150ms ease 0s;
  transition: transform 150ms ease 0s;
}

[data-toggle="collapse"][data-parent="#accordion"][aria-expanded="true"] i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.now-ui-icons {
  display: inline-block;
  font: normal normal normal 14px/1 "Nucleo Outline";
  font-size: inherit;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes nc-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes nc-icon-spin {
  0% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
  }
}

@keyframes nc-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.now-ui-icons.objects_umbrella-13:before {
  content: "\ea5f";
}

.now-ui-icons.shopping_cart-simple:before {
  content: "\ea1d";
}

.now-ui-icons.shopping_shop:before {
  content: "\ea50";
}

.now-ui-icons.ui-2_settings-90:before {
  content: "\ea4b";
}

.nav-tabs {
  border: 0;
  padding: 15px 0.7rem;
  border-bottom: none !important;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  isolation: isolate;
}

.nav-tabs .nav-link {
  border: 0px !important;
}

.nav-tabs:not(.nav-tabs-neutral) > .nav-item > .nav-link.active {
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.card .nav-tabs {
  border-top-right-radius: 0.1875rem;
  border-top-left-radius: 0.1875rem;
}
.nav-tabs .nav-item {
  position: relative;
  padding: 0px 10px;
}
.nav-tabs > .nav-item > .nav-link {
  color: #fff;
  margin: 0;
  margin-right: 5px;
  background-color: transparent;
  border: 1px solid #ebebeb !important;
  border-radius: 30px;
  font-size: 1.2rem;
  padding: 10px 25px;
  line-height: 1.5;
  font-weight: 300;
}
.nav-tabs > .nav-item > .nav-link.active:after {
  content: " ";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #e33237;
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
}
.nav-tabs > .nav-item > .nav-link:hover {
  background-color: transparent;
  border: 1px solid #e33237 !important;
}

.nav-tabs > .nav-item > .nav-link.active {
  background-color: #e33237;
  border-radius: 15px;
  color: #ffffff !important;
}

.nav-tabs > .nav-item > .nav-link i.now-ui-icons {
  font-size: 14px;
  position: relative;
  top: 1px;
  margin-right: 3px;
}

.nav-tabs.nav-tabs-neutral > .nav-item > .nav-link {
  color: #ffffff;
}

.nav-tabs.nav-tabs-neutral > .nav-item > .nav-link.active {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.card {
  border: 0;
  border-radius: 0.1875rem;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
  background-color: #f3eded;
}
.card-bodys {
  background-color: #fff !important;
  border-radius: 0.52rem;
}

.card .card-header {
  background-color: transparent;
  border-bottom: 0;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

.card[data-background-color="orange"] {
  background-color: #f96332;
}

.card[data-background-color="red"] {
  background-color: #ff3636;
}

.card[data-background-color="yellow"] {
  background-color: #ffb236;
}

.card[data-background-color="blue"] {
  background-color: #2ca8ff;
}

.card[data-background-color="green"] {
  background-color: #15b60d;
}

[data-background-color="orange"] {
  background-color: #e95e38;
}

[data-background-color="black"] {
  background-color: #2c2c2c;
}

[data-background-color]:not([data-background-color="gray"]) {
  color: #ffffff;
}

[data-background-color]:not([data-background-color="gray"]) p {
  color: #ffffff;
}

[data-background-color]:not([data-background-color="gray"])
  a:not(.btn):not(.dropdown-item) {
  color: #ffffff;
}

[data-background-color]:not([data-background-color="gray"])
  .nav-tabs
  > .nav-item
  > .nav-link
  i.now-ui-icons {
  color: #ffffff;
}

.now-ui-icons {
  display: inline-block;
  font: normal normal normal 14px/1 "Nucleo Outline";
  font-size: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* tabs Section End */
/* tabs accordion start */
.panel-heading {
  /* background-color: #f10909; */
  border-radius: 0.5rem;
}
a.accordion-toggle {
  color: #f10909;
  margin-left: 1.5rem;
  font-size: 1rem;
}

.panel-heading .accordion-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\e081";
}
/* tabs accordion End*/
.row.bottom-border {
  border: 0.12rem solid red;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin: 1.5rem auto;
}
p.text-left {
  font-size: 1rem;
}
.panel-heading .accordion-toggle:after {
  content: " " !important;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #e51b1a;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-50%);
}
h4.panel-title {
  position: relative;
  padding-left: 1.5rem;
}

/* our client end */

/* about grow end */
/* About Us Css Start */

.banner-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.banner-image img {
  max-width: 100%;
  height: auto;
}
.banner-text {
  width: 55%;
  padding-left: 10rem;
  color: #000000 !important;
  z-index: 100;
}
.banner-text p {
  font-size: 1rem;
  margin: 0 20px 20px 0;
}
.banner-text a {
  font-weight: 800;
  display: inline-block;
  font-size: 1.1rem;
  padding: 0.6rem 0.5rem;
  background-color: white;
  color: #e33237 !important;
  text-decoration: none !important;
  border: 3px solid #e33237;
}
.banner-text a:hover {
  color: #e33237;
}
.banner-head {
  font-size: 6rem !important;
  font-weight: 700;
  line-height: 1;
}
.bg-style-1 {
  background-image: url("/assets/images/aboutus/description-background.webp");
  background-repeat: repeat;
  background-size: cover;
  padding: 4rem;
  /* padding-bottom: 13rem; */
}
.ticker {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.text-normal {
  color: #303030;
  font-weight: 500;
}

.main-description-image {
  position: absolute;
  top: 4rem;
  left: 9rem;
  border: 1px solid #000000;
  z-index: 2;
  width: 70%;
}
.background-description-image2 {
  position: relative;
  bottom: 0;
  right: -6rem;
  top: -14rem;
  border: 1px solid #000000;
  z-index: 1;
  width: 60%;
}
.section-heading {
  color: #000000 !important;
  font-weight: 600;
  font-size: 2rem !important;
  margin-bottom: 2rem;
}
.section-final-text {
  font-weight: 500;
  font-size: 2rem !important;
}
.enpowering-section {
  padding: 5rem;
}
.pink-box {
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  padding: 2rem !important;
  text-align: center;
}
.pink-box1 {
  background-image: url("../images/aboutus/pink-box1.webp");
}
.pink-box2 {
  background-image: url("../images/aboutus/pink-box2.webp");
}
.pink-box3 {
  background-image: url("../images/aboutus/pink-box3.webp");
}
.pink-higlight {
  font-weight: 700;
  font-size: 5.6rem;
}
.pink-box-text {
  font-weight: 400;
  font-size: 1.2rem;
}
.flex-box {
  display: flex;
  column-gap: 2rem;
  align-items: center;
}
.flex-box-section1 {
  width: 40%;
  align-items: center;
}

.non-bold {
  font-weight: 300;
  font-size: 2.4rem;
}
.enquire-button {
  color: white !important;
  background-color: #e33237;
  padding: 1rem 2rem;
  font-weight: 800;
  font-size: 1.6rem;
}
.efficiency-section {
  padding: 5rem;
  text-align: center;
}
.heading-black {
  color: black;
  font-size: 4rem !important;
  font-weight: 700;
}
.upper-head {
  font-size: 1.25rem !important;
}
.lower-head {
  font-size: 1.25rem !important;
}
.icon-flex-box {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  align-items: stretch;
  margin-top: 4rem;
}
.icon-box {
  border: 1px solid black;
  padding: 4rem;
  text-align: center;
  width: 18.9%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.icon-box img {
  min-height: 133px;
}
.icon-box:hover {
  background: #e33237;
  color: #fff;
}
.icon-box:hover .d-none {
  display: block !important;
}
.icon-box:hover .d-block {
  display: none !important;
  color: #fff;
}

.icon-box-text {
  font-size: 1.2rem;
  font-weight: 500;
}
.vmp-section {
  padding: 5rem;
}
.vission-philosophy-box {
  padding: 1rem;
  border-left: 2rem solid #e33237;
  border-right: 0.4rem solid #e33237;
  border-bottom: 0.8rem solid #e33237;
  height: 12rem;
}
.mission-box {
  padding: 1rem;
  border-left: 2rem solid #000000;
  border-right: 0.4rem solid #000000;
  border-bottom: 0.8rem solid #000000;
  height: 12rem;
}
.mission-box p,
.vission-philosophy-box p {
  font-size: 1.5rem !important;
}
.vmp-section .row {
  align-items: stretch;
}
.vp-head {
  font-size: 4rem;
  padding-left: 2rem;
  color: #000000;
  font-weight: 700;
}
.m-head {
  font-size: 4rem;
  padding-left: 2rem;
  color: #e33237;
  font-weight: 700;
}
.core-value-section {
  padding: 5rem;
  /* background-image: url("../images/aboutus/core-value-bg.webp"); */
  background-size: cover;
  margin-top: -2rem;
}
.cv-head-main {
  font-size: 6rem;
}
.font-bold {
  font-weight: 700;
}
.feature {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 4rem;
  font-size: 2rem;
}
.core-icon-box-main {
  border: 1px solid grey;
  padding-left: 3rem;
  padding-right: 3rem;
}
.core-icon-box {
  border: 1px solid grey;
  padding-left: 3rem;
  padding-right: 3rem;
  height: auto;
}
.icon-part {
  padding-left: 1.5rem;
  padding-right: 7.5rem;
  margin-top: -4rem;
  margin-bottom: 2rem;
  background: white;
  width: 124px;
  margin-left: -1rem;
}

.cv-sub-head1 {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  color: #e33237;
  margin-bottom: 1rem;
  width: 60%;
}
.cv-para {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.top-6 {
  margin-top: 7rem;
}
.core-value-section .d-flex {
  align-items: center !important;
  column-gap: 1rem;
}
.cv-head {
  font-size: 2.25rem;
  font-weight: 900;
  min-inline-size: fit-content;
  color: #e33237;
  margin-bottom: 1rem;
}

/* About Us Css End */
/* our client start*/
.testim {
  width: 100%;

  /* position: absolute; */
  /* top: 50%; */
  /* -webkit-transform: translatey(-50%);
  -moz-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  -o-transform: translatey(-50%);
  transform: translatey(-50%); */
}

.name {
  color: #ffffff;
  font-size: 1.3rem !important;
}
blockquote {
  color: #ffffff;
}
blockquote p:before {
  font-weight: bold;
  color: #e33237;
  content: open-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.15em;
  vertical-align: -0.4em;
}
blockquote p:after {
  font-weight: bold;
  color: #e33237;
  content: close-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-left: 0.15em;
  vertical-align: -0.4em;
}

.bg-client {
  /* background-image: url("/assets/images/about/growing/bg-client.png"); */
  background-size: cover;
  background-position: center;
  background-color: #000000e5;
  padding: 60px 0px !important;
  margin-bottom: 40px;
}

.testim .cont {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.testim .cont > div {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 70px 0;
  opacity: 0;
}

.testim .cont > div.inactive {
  opacity: 1;
}

.testim .cont > div.active {
  position: relative;
  opacity: 1;
}

.testim .cont div .img img {
  display: block;
  width: 100px;
  height: 100px;
  margin: auto;
  border-radius: 50%;
}

.testim .cont div h2 {
  color: #e33237;
  font-size: 1em;
  margin: 15px 0;
}

.testim .cont div p {
  font-size: 1.1rem;
  color: #fff;
  width: 70%;
  margin: auto;
}

.testim .cont div.active h2 {
  -webkit-animation: testim-content-in 0.4s ease-in-out forwards;
  -moz-animation: testim-content-in 0.4s ease-in-out forwards;
  -ms-animation: testim-content-in 0.4s ease-in-out forwards;
  -o-animation: testim-content-in 0.4s ease-in-out forwards;
  animation: testim-content-in 0.4s ease-in-out forwards;
}

.testim .cont div.active p {
  -webkit-animation: testim-content-in 0.5s ease-in-out forwards;
  -moz-animation: testim-content-in 0.5s ease-in-out forwards;
  -ms-animation: testim-content-in 0.5s ease-in-out forwards;
  -o-animation: testim-content-in 0.5s ease-in-out forwards;
  animation: testim-content-in 0.5s ease-in-out forwards;
}

.testim .cont div.inactive h2 {
  -webkit-animation: testim-content-out 0.4s ease-in-out forwards;
  -moz-animation: testim-content-out 0.4s ease-in-out forwards;
  -ms-animation: testim-content-out 0.4s ease-in-out forwards;
  -o-animation: testim-content-out 0.4s ease-in-out forwards;
  animation: testim-content-out 0.4s ease-in-out forwards;
}

.testim .cont div.inactive p {
  -webkit-animation: testim-content-out 0.5s ease-in-out forwards;
  -moz-animation: testim-content-out 0.5s ease-in-out forwards;
  -ms-animation: testim-content-out 0.5s ease-in-out forwards;
  -o-animation: testim-content-out 0.5s ease-in-out forwards;
  animation: testim-content-out 0.5s ease-in-out forwards;
}

@-webkit-keyframes testim-scale {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
    -webkit-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee;
  }

  70% {
    -webkit-box-shadow: 0px 0px 10px 5px #ea830e;
    box-shadow: 0px 0px 10px 5px #ea830e;
  }

  100% {
    -webkit-box-shadow: 0px 0px 0px 0px #ea830e;
    box-shadow: 0px 0px 0px 0px #ea830e;
  }
}

@-moz-keyframes testim-scale {
  0% {
    -moz-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
    -moz-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee;
  }

  70% {
    -moz-box-shadow: 0px 0px 10px 5px #ea830e;
    box-shadow: 0px 0px 10px 5px #ea830e;
  }

  100% {
    -moz-box-shadow: 0px 0px 0px 0px #ea830e;
    box-shadow: 0px 0px 0px 0px #ea830e;
  }
}

@-ms-keyframes testim-scale {
  0% {
    -ms-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
    -ms-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee;
  }

  70% {
    -ms-box-shadow: 0px 0px 10px 5px #ea830e;
    box-shadow: 0px 0px 10px 5px #ea830e;
  }

  100% {
    -ms-box-shadow: 0px 0px 0px 0px #ea830e;
    box-shadow: 0px 0px 0px 0px #ea830e;
  }
}

@-o-keyframes testim-scale {
  0% {
    -o-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
    -o-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee;
  }

  70% {
    -o-box-shadow: 0px 0px 10px 5px #ea830e;
    box-shadow: 0px 0px 10px 5px #ea830e;
  }

  100% {
    -o-box-shadow: 0px 0px 0px 0px #ea830e;
    box-shadow: 0px 0px 0px 0px #ea830e;
  }
}

@keyframes testim-scale {
  0% {
    box-shadow: 0px 0px 0px 0px #eee;
  }

  35% {
    box-shadow: 0px 0px 10px 5px #eee;
  }

  70% {
    box-shadow: 0px 0px 10px 5px #ea830e;
  }

  100% {
    box-shadow: 0px 0px 0px 0px #ea830e;
  }
}

@-webkit-keyframes testim-content-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes testim-content-in {
  from {
    opacity: 0;
    -moz-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes testim-content-in {
  from {
    opacity: 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes testim-content-in {
  from {
    opacity: 0;
    -o-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes testim-content-in {
  from {
    opacity: 0;
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes testim-content-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-moz-keyframes testim-content-out {
  from {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-ms-keyframes testim-content-out {
  from {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-o-keyframes testim-content-out {
  from {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes testim-content-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-100%);
  }
}

@-webkit-keyframes testim-show {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes testim-show {
  from {
    opacity: 0;
    -moz-transform: scale(0);
    transform: scale(0);
  }

  to {
    opacity: 1;
    -moz-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes testim-show {
  from {
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0);
  }

  to {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes testim-show {
  from {
    opacity: 0;
    -o-transform: scale(0);
    transform: scale(0);
  }

  to {
    opacity: 1;
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes testim-show {
  from {
    opacity: 0;
    transform: scale(0);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes testim-hide {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@-moz-keyframes testim-hide {
  from {
    opacity: 1;
    -moz-transform: scale(1);
    transform: scale(1);
  }

  to {
    opacity: 0;
    -moz-transform: scale(0);
    transform: scale(0);
  }
}

@-ms-keyframes testim-hide {
  from {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
  }

  to {
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0);
  }
}

@-o-keyframes testim-hide {
  from {
    opacity: 1;
    -o-transform: scale(1);
    transform: scale(1);
  }

  to {
    opacity: 0;
    -o-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes testim-hide {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0);
  }
}

@media all and (max-width: 300px) {
  body {
    font-size: 14px;
  }
}

@media all and (max-width: 500px) {
  .testim .arrow {
    font-size: 1.5em;
    line-height: 1;
  }
  .testim .cont div p {
    line-height: 25px;
  }
  .nav {
    padding: 0px !important;
  }
  .header {
    padding: 15px 0px !important;
  }
  .carousel_se_01 .owl-carousel .owl-nav button.owl-next,
  .carousel_se_01 .owl-carousel .owl-nav button.owl-prev {
    box-shadow: none !important;
  }
}
/* our client end */
section.banner {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
}

.banner-text {
  padding: 5rem 1rem;
}
section {
  padding: 4rem 0rem !important;
}
h2.cv-head-main {
  font-size: 4rem !important;
}
.font-extra-bold {
  font-weight: 900;
}
.left-icon-right-img img.icon {
  background: #ffffff;
  box-shadow: 0px 4px 8px rgba(227, 50, 55, 0.27);
  border-radius: 10px;
  padding: 1rem;
}
.left-icon-right-img {
  display: flex;
  justify-content: space-between;
}
.right-img-left-icon-sec .left-icon-right-img img.icon {
  background: #ffffff;
  box-shadow: 0px 4px 8px rgba(227, 50, 55, 0.27);
  border-radius: 10px;
  padding: 1rem 1.5rem;
  max-width: 100px;
}
.right-img-left-icon-sec .cus-icon-box {
  display: flex;
  width: 48%;
  padding: 3rem 0;
  align-items: center;
}
.right-img-left-icon-sec .left-icon-right-img {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.vertical-tranparent-title {
  font-size: 6rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 3px;
  position: absolute;
  left: 0;
  bottom: -3rem;
  margin-left: -150px;
  transform: rotate(270deg);
  transform-origin: 0 0;
  color: #e33237;
  text-shadow: -1px -1px 0 #ffffff75, 1px 0px 0 #ffffff85;
  font-weight: 700;
}
.vertical-title-with-img {
  position: relative;
  width: 100%;
  padding: 5rem 0rem;
}
.bg-red-80 {
  background: linear-gradient(90deg, #e33237 80%, #ffffff00 20%);
}

.vertical-title-with-img img {
  border: 2px solid #e33237;
  border-radius: 5px;
}
.content-with-lr-border p {
  padding: 0 1rem;
}
.content-with-lr-border p:first-child {
  border-left: 4px solid #e33237;
}
.content-with-lr-border p:last-child {
  border-right: 4px solid #e33237;
}
.red-box-with-bg {
  height: 100%;
  background: #e33237;
  padding: 5rem 2rem;
}
button.btn-light {
  background: #fff;
  border: 3px solid #e33237;
  color: #e33237;
  padding: 0.5rem 1rem;
  font-weight: 700;
}
button.btn-light:hover {
  color: #fff;
  background-color: #e33237;
  border-color: #e33237;
}
.text-small {
  font-size: 1rem;
}

ul.red-dot {
  list-style: none;
}

ul.red-dot li::before {
  content: "\2022";
  color: #e33237;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.bg-light-pink {
  background-color: rgba(227, 50, 55, 0.04);
}
.red-border-left {
  border-left: 3px solid #e33237 !important;
}
.icon-with-title-box img {
  max-width: 30px;
}
.icon-with-title-box-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.icon-with-title-box {
  padding: 20px 30px;
  width: 47%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background-color: #f7f7f7;
  margin-bottom: 0.5rem;
}
.icon-with-title-box:hover {
  background-color: #e33237;
  color: white;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.icon-with-title-box:hover img {
  filter: brightness(0) invert(1);
}
.icon-with-title-box span.icon-title {
  margin-top: 10px;
  font-weight: 700;
  min-height: 50px;
  display: flex;
  align-items: center;
}
.arrow-right img {
  max-width: 70px;
}
img {
  max-width: 100%;
}
.CAD-title {
  margin-bottom: 5px;
  margin-top: 15px;
  font-size: 20px;
  font-weight: 800;
}
.CAD-desc {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  padding: 35px;
  font-weight: 500;
}
.CAD-icon-box {
  width: 24%;
  margin-bottom: 30px;
  margin: 5px;
  padding-bottom: 30px;
}
.CAD-icon-box-sec {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.bg-cover {
  background-size: cover;
}
.software-slider .item,
.bim-software-slider .item,
.services-slider .item {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  background-color: #ffffff00;
}

.software-slider .item .title,
.bim-software-slider .item .title,
.services-slider .item .title {
  letter-spacing: 0px !important;
  text-align: center;
  width: 100%;
}

.manufacturing-slider .item {
  display: flex;
  flex-wrap: wrap;
}
.manufacturing-slider img {
  max-height: 400px;
}
.manufacturing-slider .title {
  text-align: center;
  box-shadow: 0px 10px 61px 10px #ccc;
  padding: 15px;
  margin-bottom: 80px;
  margin-top: -20px;
  background: white;
  border-top: 5px solid red;
  width: 75%;
}
.manufacturing-slider .item {
  height: unset !important;
  background-color: #fff0;
}
.manufacturing-slider .image {
  width: 100%;
  text-align: center;
}
.nav .nav-link {
  font-size: 1.3rem;
}
.sticky-nav {
  position: -webkit-sticky;
  position: sticky !important;
  top: 100px;
}
#recruiter.owl-carousel .owl-item img,
.software-slider.owl-carousel .owl-item img,
.bim-software-slider.owl-carousel .owl-item img,
.services-slider.owl-carousel .owl-item img {
  max-width: 110px;
  height: 120px;
}
.red-box,
.blue-box {
  padding: 4rem 3rem;
  margin-bottom: 1rem;
}
.br-box {
  text-align: center;
  color: white;
  font-weight: 700;
  font-size: 1.2rem;
  width: 100%;
}
.br-title {
  max-width: 350px;
  margin: auto;
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-link.mb-cust {
  margin-bottom: 2px;
}
.nav-link.mb-cust {
  display: flex;
  justify-content: center;
  align-items: center;
}
.v-scroll {
  max-height: 600px;
  overflow-y: scroll;
}
.h-icon-box img {
  /* max-width: 50px; */
  margin-right: 15px;
}
.h-icon-box {
  padding: 2rem 0rem;
}
.h-icon-box h5 {
  padding-bottom: 1rem;
}
.h-icon-box-sec {
  padding: 2rem 0rem;
}
.red-box-with-bg {
  background-image: url(assets/images/aboutus/batch.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 200px;
}
.bottom-img {
  width: 63%;
}
.icon-text-box-num {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 4rem;
  margin-top: 4rem;
  box-shadow: 15px 15px 10px -12px #e332373d;
  border-radius: 10px 0px 0px 10px;
}
.transparent-num {
  color: #e33237;
  text-shadow: -1px -1px 0 #ffffff82, 1px -1px 0 #ffffff80, -1px 1px 0 #ffffff87,
    1px 1px 0 #ffffff7d;
  font-size: 2rem;
  padding: 1rem;
  background-color: #e33237;
  border-radius: 10px 0px 0px 10px;
  margin-right: 1rem;
}
section.indovancion-speaks {
  background: linear-gradient(180deg, #e33237 40%, #ffffff00 0%);
}
.row.indovancion-speaks-box {
  background-color: white;
  padding: 2rem 6rem;
}

.right-bg-img-with-left-content .content-with-lr-border {
  padding-left: 10rem;
  padding-right: 5rem;
}
.bg-blur-red {
  position: absolute;
  width: 164px;
  height: 164px;
  top: 30%;
  background: #ff1d45;
  opacity: 0.3;
  filter: blur(92px);
  left: 30%;
}
.right-img-left-icon-sec .icon-title {
  padding-left: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.copyright {
  width: 100%;
}

.banner-section h1 {
  font-weight: 700 !important;
  color: #e33237;
  line-height: 1.2;
}

.mv-400 {
  max-width: 400px !important;
  width: 100%;
}
.list-box {
  border: 1px solid rgba(227, 50, 55, 0.3);
  padding: 1.5rem 3rem;
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.list-box li {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 1rem;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  line-height: 1.8;
  font-weight: 600;
}
.list-box-sec {
  max-width: 1000px;
  margin: auto;
}
img.banner-icon {
  max-width: 5rem;
}
.red.arrow-box {
  background: #e33237;
  width: 85px;
  font-size: 2rem;
}
.signage-services-sec img {
  padding-bottom: 0.8rem;
}
.signage-services-sec .col-12 {
  padding-bottom: 3rem;
  text-align: center;
}
.signage-services-sec {
  background-color: #f8f8f8;
}

.card1:hover .des a {
  color: #fff !important;
  text-decoration: none;
}

body div#testimonial-slider .owl-nav {
  display: none !important;
}
.des {
  font-size: 1rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.core-values {
  font-size: 3.5rem !important;
}
.text-center.copyright.p-3 {
  border-top: 1px solid #ccc;
}

.site-menu li {
  cursor: pointer;
}
.footer-2 .ul-footer ul.quick-footer {
  list-style-type: none;
  padding-left: 0px;
}
body a {
  text-decoration: none !important;
}

.contactus-form .form-group {
  display: flex;
  align-items: flex-start;
}
.contactus-form .form-group .form-group-label {
  margin-left: 1rem;
}

.contactus-form .form-group .form-group-input {
  margin-top: 5px;
}
.popup-form-con {
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  max-width: 400px;
  background-color: #fff;
}
.popup-form-sec {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  top: 0;
  left: 0;
  z-index: 999999;
  background: #0000008a;
  align-items: center;
}
.popup-form-sec .close {
  background-color: red;
  width: 30px;
  font-size: 1rem;
  padding: 5px;
  border-radius: 60px;
  float: right;
  opacity: 1;
}
.popup-form-sec {
  display: none;
}

.icon_content.pt-3 {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 10px;
}
.card1:hover {
  border: 0px !important;
  background-size: cover !important;
  background-position: center !important;
  background-image: none;
}
.card-serve p {
  font-size: 1.2rem;
}
ul.sitemenu-inner-in li:hover {
  background-color: #e33237;
  color: white;
}
ul.sitemenu-inner-in li:hover > a {
  color: white !important;
}
ul.sitemenu-inner li {
  font-weight: 500;
}
ul.sitemenu-inner-in li {
  font-weight: 600;
}
.card1:hover {
  /* transform: scale(1.04); */
  transform: none;
}

.card1 .fa-arrow-right {
  position: relative;
  right: 0;
  transition: top ease 0.5s;
}
.card1:hover .fa-arrow-right {
  position: relative;
  right: 0;
}
body .card1 .learn_more {
  min-height: unset !important;
}

.mv-350 {
  max-width: 350px !important;
}
.get_started {
  color: white !important;
}

.shinebtn-box {
  padding: 5px 10px;
  position: relative;
  overflow: hidden;
  max-width: max-content !important;
}

.shinebtn {
  border: 0;
  white-space: nowrap;
  padding: 10px 20px;
  background: #e33237;
  color: white;
  font-size: 1rem;
  font-weight: bold;
  transition: background 0.3s linear;
  letter-spacing: 2px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0em;
}

.shine {
  position: absolute;
  top: 0;
  left: -70px;
  height: 98px;
  width: 50px;
  background: rgba(255, 255, 255, 0.4);
  transition: all 0.3s linear;
  transform: skewX(20deg) translateX(0);
}

.sitemenu-inner-in a {
  display: flex;
  width: 100%;
}
.dropdown-menu2 a {
  width: unset !important;
}

.sitemenu-inner li {
  transition: all 0.3s ease;
}
.sitemenu-inner li a {
  transition: all 0.3s ease;
}

.testimonial:hover .testimonial-content .testimmonial-inner {
  background-color: #000;
  color: white !important;
  margin-left: 0 auto;
  transition: all 0.3s ease;
  border-radius: 58px 0px 58px 0px;
}
body .testimonial:hover .description {
  color: white !important;
}

/*typewriter css*/
.title-holder {
  top: 0;
  left: 0;
  position: relative;
}
.typewriter {
  overflow: hidden;
  white-space: nowrap;
  display: block;
  border-right: 3px solid #f9d566;
  animation: typewriter 5s steps(7) infinite, blinking-cursor 0.8s infinite;
  animation-fill-mode: forwards;
}

@keyframes typewriter {
  0% {
    width: 0;
  }
  25% {
    width: 70%;
  }
  48% {
    width: 100%;
  }
  50% {
    width: 100%;
  }
  55% {
    width: 100%;
  }
  75% {
    width: 70%;
  }
  85% {
    width: 30%;
  }
  100% {
    width: 0;
  }
}

@keyframes blinking-cursor {
  from {
    border-color: transparent;
  }
  to {
    border-color: #2c2c2b;
  }
}

/**------------------------------------------------------------------****/
.button {
  display: inline-flex;
  height: 40px;
  width: 150px;
  color: #fdb913;
  border: 2px solid #fdb913;
  margin: 20px 20px 20px 20px;
  text-decoration: none;
  font-size: 0.8em;
  letter-spacing: 1.5px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-weight: 600 !important;
  color: #fdb913 !important;
  text-align: center;
  background-color: transparent;
  border: 1px solid #fdb913 !important;
  padding: 0.375rem 0.75rem;
  border-radius: 0rem !important;
}
.button a {
  color: #fdb913 !important;
}

/* First Button */
#arrow-hover {
  width: 15px;
  height: 10px;
  position: absolute;
  transform: translateX(60px);
  opacity: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.14, 0.59, 1, 1.01);
  transition: all 0.15s cubic-bezier(0.14, 0.59, 1, 1.01);
  margin: 0;
  padding: 0 5px;
}

a#button-1:hover img {
  width: 15px;
  opacity: 1;
  transform: translateX(50px);
}

/* Second Button */

#button-2 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

#button-2 a {
  position: relative;
  transition: all 0.35s ease-Out;
}

#slide {
  width: 100%;
  height: 100%;
  left: -200px;
  background: #bfc0c0;
  position: absolute;
  transition: all 0.35s ease-Out;
  bottom: 0;
}

#button-2:hover #slide {
  left: 0;
}

#button-2:hover a {
  color: #2d3142;
}

/* Third Button */

#button-3 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

#button-3 a {
  position: relative;
  transition: all 0.45s ease-Out;
}

#circle {
  width: 0%;
  height: 0%;
  opacity: 0;
  line-height: 40px;
  border-radius: 50%;
  background: #bfc0c0;
  position: absolute;
  transition: all 0.5s ease-Out;
  top: 20px;
  left: 70px;
}

#button-3:hover #circle {
  width: 200%;
  height: 500%;
  opacity: 1;
  top: -70px;
  left: -70px;
}

#button-3:hover a {
  color: #2d3142;
}

/* Fourth Button */

#button-4 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

#button-4 a {
  position: relative;
  transition: all 0.45s ease-Out;
}

#underline {
  width: 100%;
  height: 2.5px;
  margin-top: 15px;
  align-self: flex-end;
  left: -200px;
  background: #bfc0c0;
  position: absolute;
  transition: all 0.3s ease-Out;
  bottom: 0;
}

#button-4:hover #underline {
  left: 0;
}

/* Fifth Button */

#button-5 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

#button-5 a {
  position: relative;
  transition: all 0.45s ease-Out;
}

#translate {
  transform: rotate(50deg);
  width: 100%;
  height: 250%;
  left: -200px;
  top: -30px;
  background: #bfc0c0;
  position: absolute;
  transition: all 0.3s ease-Out;
}

#button-5:hover #translate {
  left: 0;
}

#button-5:hover a {
  color: #2d3142;
}

/* Sixth Button */

#button-6 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

#button-6 a {
  position: relative;
  transition: all 0.45s ease-Out;
}

#spin {
  width: 0;
  height: 0;
  opacity: 0;
  left: 70px;
  top: 20px;
  transform: rotate(0deg);
  background: none;
  position: absolute;
  transition: all 0.5s ease-Out;
}

#button-6:hover #spin {
  width: 200%;
  height: 500%;
  opacity: 1;
  left: -70px;
  top: -70px;
  background: #bfc0c0;
  transform: rotate(80deg);
}

#button-6:hover a {
  color: #2d3142;
}

/* Seventh Button */

#button-7 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

#button-7 .know_more {
  position: relative;
  left: 0;
  transition: all 0.35s ease-Out;
  font-size: 1.1rem;
  letter-spacing: 0;
  font-weight: 400;
}

#dub-arrow {
  width: 100%;
  height: 100%;
  background: #bfc0c000;
  left: -200px;
  position: absolute;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease-Out;
  bottom: 0;
}

#button-7 img {
  width: 20px;
  height: auto;
}

#button-7:hover #dub-arrow {
  left: 0;
}

#button-7:hover .know_more {
  left: 150px;
}

@media screen and (min-width: 1000px) {
  h1 {
    font-size: 2.2em;
  }
  #container {
    width: 50%;
  }
}

.img-about img {
  transition: all 0.35s ease-Out;
}

.img-about img:hover {
  scale: 1.2;
}

.footer.footer-2 {
  width: 50%;
}
.quick-footer :hover,
.indovance-footer li:hover {
  color: #878787 !important;
}

.footer-2 ul.quick-footer {
  width: 35%;
}
.footer.footer-3,
.footer.footer-4 {
  width: 25%;
}
.footer.footer-1 {
  width: 22%;
}
.card-c {
  background-color: #fff;
}
.card-c:hover {
  background-color: #e33237 !important;
  color: white;
}
.card-c:hover .card-c-header .collapsed {
  background-color: #e33237 !important;
}
.card-c:hover .collapsible-link::before {
  color: white;
}

.card-c:hover .card-c-header .btn-link {
  color: white !important;
}
.card-c .card-c-body {
  background-color: #e33237 !important;
  color: white;
}

.card-c-header .collapsible-link {
  background-color: #e33237 !important;
  color: white !important;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  padding-top: 1.2rem;
  padding-right: 3rem;
  border-radius: 0;
}

.card-c-header .collapsed {
  background-color: #fff !important;
  color: #000 !important;
}

.card-c button {
  text-decoration: none !important;
}
.card-c {
  transition: all 0.35s ease-Out;
}
.header {
  box-shadow: 0px 15px 15px -10px #c4c4c4cc;
}
ul.sitemenu-inner-in {
  box-shadow: 0px 3px 7px 0px #cccccccc !important;
  border: 1px solid #ccc;
}

span.cursor {
  display: inline-block;
  background-color: #e33237;
  margin-left: 0.1rem;
  width: 3px;
  animation: blink 1s infinite;
}
.container p span.cursor.typing {
  animation: none;
}
@keyframes blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}
.header-top-bar {
    display: flex;
    justify-content: space-between;
    padding: 0.7rem 7rem 0.7rem 4rem;
    align-items: center;
}
.header-top-bar .e-mail,
.header-top-bar .number,
.header-top-bar .tag-line {
  margin-left: 2rem;
  font-size: 0.8rem;
  font-weight: 800;
}

.header-top-bar  {
  background-color: #f3f3f3;
}

.header-top-bar  a {
  color: #e33237 !important;
}
.header-top-bar  a span{
  color: #e33237;
}
.header-top-bar .tag-line a i {
  margin-right: 0.5rem;
   
}

.indian,
.non-indian {
  display: none;
}
.contect-form-box {
  background-color: white;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
  
}
h1.conatct-main1 {
  font-weight: 800;
  color: white;
  margin-bottom: 1rem;
}
.content-form-text {
  width: 60%;
}
.indian.content-form-text {
  padding: 3rem 5rem;
}

 .contect-us-links .social-footer a i{
    color: #ffffff;
    transition: color 0.3s ease;
  }

  .contect-us-links .social-footer a:hover {
    color: #d60000;
  }
.contect-us-links a i:hover {
  color: rgb(0, 0, 0) !important;
}
.testimmonial-inner {
  transition: 0.3s ease;
}
.home-CTA {
  display: none;
}
.d-click {
  pointer-events: none;
}
body #newsletter input.form-control.form-controls {
  color: #d9d9d9 !important;
}
.text-danger {
  display: inline-block;
}

#newsletter textarea:focus,
#newsletter input:focus {
  color: #d9d9d9 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0 !important;
}

/* Change the white to any color */
#newsletter input:-webkit-autofill,
#newsletter input:-webkit-autofill:hover,
#newsletter input:-webkit-autofill:focus,
#newsletter input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px rgb(0, 0, 0) inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/*Change text in autofill textbox*/
#newsletter input:-webkit-autofill {
  -webkit-text-fill-color: #d9d9d9 !important;
}
.home-CTA {
  display: none;
}

#error_email_subscribe {
  width: 100%;
}
.subcribe_box .submit-btn {
  margin-left: 2rem;
}

.contect_us_non_indian .form-row {
  justify-content: space-between !important;
}

.core-icon-box {
  height: 100%;
}

ul.sitemenu-inner-in li.active {
  background-color: #e33237;
  color: white;
}
ul.sitemenu-inner-in li.active > a {
  color: #fff !important;
}

.menu_parent.active .menu_parent_link {
  color: #e33237 !important;
  font-weight: 800;
}
ul.sub_sitemenu-inner {
  display: none;
  margin-top: -30px !important;
  padding: 0;
  position: absolute;
  left: 262px;
  background: white;
}
.Infrastructure-services .nav-link span.font-weight-bold.small.text-uppercase {
  padding: 1rem 1rem;
}
.master_sub_menu > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.master_sub_menu > a > i {
  margin-left: 10px;
}
ul.sub_sitemenu-inner {
  width: 100%;
  max-width: 237px;
  box-shadow: 0px 3px 7px 0px #cccccccc !important;
  border: 1px solid #ccc;
}

/* ul.sitemenu-inner li:hover .sitemenu-inner-in{
  display: block !important;
  padding: 0 !important;
} */

/*hamburger menu css*/

.button_container {
  position: sticky;
  height: 22px;
  width: 25px;
  cursor: pointer;
  z-index: 100;
  transition: opacity 0.25s ease;
}
.button_container:hover {
  opacity: 0.7;
}
.button_container.active .top {
  transform: translateY(8px) translateX(0) rotate(45deg);
  background: #fff;
}
.button_container.active .middle {
  opacity: 0;
  background: #fff;
}
.button_container.active .bottom {
  transform: translateY(-8px) translateX(0) rotate(-45deg);
  background: #fff;
}
.button_container span {
  background: #000;
  border: none;
  height: 4px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 8px;
}
.button_container span:nth-of-type(3) {
  top: 16px;
}

.overlay {
  position: fixed;
  background: #e33237;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
}
.overlay.open {
  opacity: 0.9;
  visibility: visible;
  height: 100%;
}
.overlay.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
}
.overlay.open li:nth-of-type(2) {
  animation-delay: 0.4s;
}
.overlay.open li:nth-of-type(3) {
  animation-delay: 0.45s;
}
.overlay.open li:nth-of-type(4) {
  animation-delay: 0.5s;
}
.overlay nav {
  position: relative;
  height: 90%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  font-weight: 400;
  text-align: center;
  overflow-y: scroll;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
  min-height: 50px;
  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
.overlay ul li a:hover:after,
.overlay ul li a:focus:after,
.overlay ul li a:active:after {
  width: 100%;
}
.overlay ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  transform: translateX(-50%);
  height: 3px;
  background: #fff;
  transition: 0.35s;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
ul.mobile_inner_menu {
  display: none;
}

.sidebarMenuInner .mobile_menu_parent_link {
  font-size: 1.4rem;
}
ul.mobile_sub_sitemenu-inner {
  display: none;
}
.mobile_inner_menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.mobile_menu_parent_link li.master_sub_menu {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
ul.sidebarMenuInner {
  overflow-y: scroll;
  height: 80%;
}

/**scroller/

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgb(255, 255, 255);
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #e33237;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000;
}

#sidebarMenu ::-webkit-scrollbar-thumb {
  background: #ffffffd2;
}
.contect_box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-top-bar .tag-line {
  margin-left: 0 !important;
}
#sidebarMenu li.master_sub_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.master_sub_menu i {
  margin-left: 1rem;
}
.mobile_menu_parent_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
.contect-us-box {
  width: 70%;
  margin: auto;
  padding-top: 15rem;
}
.contect-us-banner {
  background-repeat: no-repeat !important;
  background-size: 100% 33rem !important;
}
.contect-us-box {
  width: 70%;
  margin: auto;
  padding-top: 20rem;
  padding-bottom: 6rem;
}
.contect-us-banner {
  background-color: #f5f5f5 !important;
}
#contact-faq {
  padding-top: 0 !important;
  padding-bottom: 6rem !important;
}
.form-button:hover {
  background-color: #c1292d;
}
.sidebarMenuInner li:hover > a {
  text-decoration: underline;
}
.hide {
  display: none;
}
/* .contect-us .form-group {
  display: flex !important;
  align-content: center;
  align-items: flex-start;
  }
  .contect-us .form-group .form-group-label{
    margin-bottom: 0 !important;
    margin-left: 1rem; 
  }
  .contect-us .form-group .form-group-input{
        margin-top: 3px;
  } */

.select_box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.select_box .form-group-input {
  margin-top: 3px;
  margin-right: 0.5rem;
}
.select_box .form-group {
  width: 48%;
  display: flex;
  align-items: flex-start;
}

.manufacturing-slider .item:hover {
  transform: translateY(-10px);
  transition: 0.5s ease-in-out;
}
.manufacturing-slider .item:hover img {
  transition: 0.3s ease-in-out;
  box-shadow: 7px 6px 20px -6px #000000;
}

/*contect us map css*/
path {
  fill: lightgray;
  stroke: white;
}
path:hover {
  fill: gray;
}

.map_content_box {
  max-width: 200px;
  border-radius: 8px !important;
  margin: auto;
  position: absolute;
  display: none;
}
.map_content_box img {
  border-radius: 8px;
  box-shadow: 0px 26px 40px 10px #ccc;
  margin-bottom: 1rem;
}
.map_contry_title {
  text-shadow: 2px 0px 0px #ffffff82, 2px 0px 0px #ffffff82,
    0px -1px 0px #ffffff80, 0px 1px 0px #ffffff8a;
  color: #e33237;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.map_contry_content {
  font-size: 0.8rem;
}
.map_section {
  position: relative;
  height: 100%;
}
.map_content_box.map_in {
  top: 60%;
  right: 12%;
}
.map_content_box.map_usa {
  top: 56%;
  left: 10%;
}
.desktop {
  display: block !important;
}
.about-banner,
.intrepid-indovancion .banner {
  background-position: top right !important;
}
.contect-form-box a{
 color: #e33237;
}
.contect-form-box a:hover {
  color: #e33237 !important;
}
.compability-body .contect-us-box {
  width: 80% !important;
}
.compability-body .conatct-main1 {
  font-size: 3rem !important;
  font-weight: 600 !important;
}
.compability-body .contect-us-box {
  padding-top: 13rem;
}
p.stat-btn:hover {
  color: #fff;
  background: #e33237;
}
#compatibility_test1:hover {
  background: #c3292d;
}

/*test*/

/* Two */
.shinebtn {
  background-repeat: no-repeat;
  background-position: -120px -120px, 0 0;

  background-image: -webkit-linear-gradient(
    top left,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.2) 37%,
    rgba(255, 255, 255, 0.8) 45%,
    rgba(255, 255, 255, 0) 50%
  );
  background-image: -moz-linear-gradient(
    0 0,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.2) 37%,
    rgba(255, 255, 255, 0.8) 45%,
    rgba(255, 255, 255, 0) 50%
  );
  background-image: -o-linear-gradient(
    0 0,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.2) 37%,
    rgba(255, 255, 255, 0.8) 45%,
    rgba(255, 255, 255, 0) 50%
  );
  background-image: linear-gradient(
    0 0,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.2) 37%,
    rgba(255, 255, 255, 0.8) 45%,
    rgba(255, 255, 255, 0) 50%
  );

  -moz-background-size: 250% 250%, 100% 100%;
  background-size: 250% 250%, 100% 100%;

  -webkit-transition: background-position 0s ease;
  -moz-transition: background-position 0s ease;
  -o-transition: background-position 0s ease;
  transition: background-position 0s ease;
}

.shinebtn:hover {
  background-position: 0 0, 0 0;

  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.card-c .btn1 {
  font-size: 1rem !important;
}
.contect_us_non_indian label {
  color: #d9d9d9;
  font-size: 1rem;
}
.contect_us_non_indian input,
.contect_us_non_indian textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0;
  width: 100%;
  padding: 6px 12px;
  color: #d9d9d9;
}
#submit_int_form {
  background-color: #fdb913;
  color: #000 !important;
}
input.submit-btn:hover {
  background-color: #fdb913;
  color: #000000 !important;
}
.contect_us_non_indian .form-group,
.contect_us_form .form-group {
  padding: 0 !important;
  margin: 0;
}

.contect_us_form label {
  color: #000;
  font-size: 1rem;
}
.contect_us_form .form-group {
  color: #000;
}
.contect_us_form input,
.contect_us_form textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000000;
  border-radius: 0;
  width: 100%;
  padding: 6px 12px;
  color: #000000;
}
.contect_us_form .submit-btn {
  background-color: #e43237;
  border: 0px !important;
  color: #ffffff !important;
}
.contect_us_form input.submit-btn:hover {
  background-color: #a32428;
  color: #ffffff !important;
}
body .header-btn {
  padding: 2px !important;
  font-size: 0.8rem !important;
  margin: 0 !important;
  margin-left: 0.4rem !important;
}
body .hover-btn {
  color: white !important;
}
body a.hover-btn:hover {
  color: #e43237 !important;
}
.submit-btn-enq {
  padding: 0.5rem 0.5rem !important;
  font-size: 1rem !important;
}
.bim-slider.owl-carousel .owl-stage {
  margin: auto !important;
}
.mv100px {
  max-width: 100px;
}

.animation_svg svg path,
.animation_svg svg path fill {
  fill: none;
  stroke: #fff;
  stroke-width: 1.2px;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: draw 10s cubic-bezier(0, 0, 1, 0) alternate infinite;
}

.animation_svg svg g {
  fill: none;
  stroke: #fff;
  stroke-width: 1.2px;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: draw 10s cubic-bezier(0, 0, 1, 0) alternate infinite;
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

.two_col.h-icon-box-sec {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.two_col .h-icon-box {
  width: 50%;
  padding: 20px;
}
.BIM-page .construction_eng_cards_section p {
  font-size: 1rem;
  text-align: start;
}
.bg-section {
  background-size: cover;
  background-repeat: no-repeat;
}

body .animation_sec p {
  font-size: 0.8rem !important;
}
.three_icon_box .boxs {
  font-size: 1.2rem;
  color: #e33237;
  font-weight: 700;
  border-right: 1px #b5b5b5 solid;
  padding: 0px 20px;
}
.three_icon_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.three_icon_box .boxs:last-child {
  border: 0px;
}
.three_icon_box .boxs img {
  max-width: 35px;
}
.building-services .h-icon-box h5 {
  padding-bottom: 0rem !important;
}
.building-services .h-icon-box img {
  max-width: 50px !important;
}
.careers-page .embed_jobs_head {
  background-color: #fbfbfb00 !important;
}
.careers-page .embed_jobs_head2 {
  border: 0px !important;
  width: 100% !important;
}
.careers-page ::marker {
  content: "" !important;
}
.careers-page ul.rec-job-info {
  width: 48% !important;
  margin-bottom: 20px !important;
  transition: all 0.3s ease-out;
}
.careers-page ul.rec-group {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: stretch !important;
  justify-content: space-between !important;
}
.careers-page h2.rec-grp-heading {
  margin-bottom: 20px;
}
/*custom tab css*/

.cus-tab {
  width: 20%;
  text-align: center;
  padding: 0.5rem 1rem;
  background: #ff000000;
  color: #cccccc;
  border: 1px solid #ccc;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.cus-tab.active {
  background: #e33237;
  border: 1px solid #e33237;
  color: white;
}
.tab-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.v-line {
  width: 1px;
  border: 1px solid #7c7c7c;
  margin: 0px 30px;
}
.graphics-services-Page .tab-content {
  display: none;
}
.tab-content.Premedia {
  display: block;
}
/*for 3line*/
.building-services .manufacturing-slider .title,
.building-services-page .manufacturing-slider .title {
  min-height: 115px;
}
/*for 2line*/
.environmental-services .manufacturing-slider .title {
  min-height: 90px;
}
.manufacturing-slider .owl-dots {
  margin-top: -50px !important;
}
body.careers-page .rec-job-info:nth-child(4n),
body.careers-page .rec-job-info:nth-child(4n + 1) {
  background: #e33237 !important;
  color: white;
}

body.careers-page .rec-job-info:nth-child(4n) .rec-job-title a,
body.careers-page .rec-job-info:nth-child(4n + 1) .rec-job-title a {
  color: white !important;
}
.rec-job-info:hover {
  color: white !important;
  background: #e33237 !important;
}
.rec-job-info:hover .rec-job-title a {
  color: white !important;
}
body.careers-page .rec_job_listing_div_jobs .rec-job-info:hover {
  background: #000000 !important;
  color: white !important;
}
.m-15 {
  margin: 15px !important;
}
.main-menu {
  display: flex;
}
.main-menu .site-menu {
  padding-right: 1rem;
}
.site-menu ul.sitemenu-inner-in {
  z-index: 99;
}
#form_message_new {
  display: none;
}
#form_message_new .modal-sm {
  max-width: 450px !important;
}
#form_message_new .modal-body {
  box-shadow: 0px 2px 10px 2px #cccccc2e;
}

.counter {
  font-size: 1.2rem;
  color: #ffffff;
  background: #e33237;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 78px;
  margin: auto;
}
#form_message_new h2 {
  color: #e33237;
  padding-top: 1rem;
}
#compatibility_test_form .modal-header {
  color: white;
  background: #e33237;
  padding: 10px 20px !important;
  align-items: center !important;
  border-radius: 8px 8px 0px 0px;
}
#compatibility_test_form .modal-dialog {
  max-width: 400px !important;
}
#compatibility_test_form .close {
  position: absolute;
  right: 0px;
  top: 0px;
  border-radius: 91px;
  line-height: 15px;
  background: white;
  opacity: 1;
  padding: 10px;
}
#compatibility_test_form .modal-content {
  border-radius: 8px !important;
}
button.close:hover {
  color: #c1292d !important;
  background: white;
  opacity: 1 !important;
}
#compatibility_test_form .modal-header h4 {
  margin: auto;
  text-transform: capitalize;
}

/*shakinng phone icon*/

.trin-trin {
  animation-name: trin;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes trin {
  from {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  20%,
  32%,
  44%,
  56%,
  68% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  23%,
  35%,
  47%,
  59%,
  71% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  26%,
  38%,
  50%,
  62%,
  74% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  29%,
  41%,
  53%,
  65%,
  77% {
    transform: rotate3d(0, 0, 1, -15deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.bounce-in {
  animation: bounce-in 2s ease infinite;
}
@keyframes bounce-in {
  from {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  25% {
    opacity: 0;
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

/*pop up box css*/
.pop_up_container {
  position: fixed;
  left: 0;
  display: none;
  z-index: 1050;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  top: 0;
  background-color: #0000008a;
}

.pop_up_section {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  width: 100%;
}
.pop_up_box {
  margin: auto;
  max-width: 500px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  outline: 0;
}
.pop_up_container .title {
  color: white;
  background: #e33237;
  padding: 10px 20px !important;
  align-items: center !important;
  border-radius: 8px 8px 0px 0px;
  font-size: 1.4rem;
  text-align: center;
}
body button.close {
  position: absolute;
  right: -10px;
  top: -10px;
  border-radius: 91px;
  line-height: 15px;
  background: white;
  opacity: 1;
  padding: 10px;
}
/*end pop up box css*/

body.careers-page
  .rec_job_listing_div_jobs
  .rec-job-info:hover
  li.rec-job-title
  a {
  color: #e33237 !important;
}
.h-icon-box .text-pink {
  display: flex;
  align-content: center;
  align-items: center;
}
.pdf_content {
  display: none;
}
a.pdf_text {
  font-size: 1.4rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  border-bottom: 1px solid #ccc9;
}
.pop_up_container .content {
  padding: 0rem;
}
.pop_up_container i.fa.fa-angle-right {
  font-size: 1rem;
  padding: 10px 13px;
  background: #e33237;
  color: white;
  border-radius: 50px;
}
/* a.pdf_text:hover {
  color: #e33237 !important;
} */
a.pdf_text:hover i.fa.fa-angle-right {
  background: #000000;
}
.pop_up_container .content {
  padding: 0rem;
  max-height: 500px;
  overflow: auto;
  overflow-x: hidden;
}
.content {
  flex-direction: row;
}
.know-about-us .content {
  flex-direction: column;
}
.pop_up_section {
  padding: 20px;
}
.Process-Engineering-Page .pdf_popup_box .title {
  color: white !important;
}
.environmental-services .h-icon-box .text-pink {
  display: inline !important;
}
body.Process-Engineering-Page .item {
  background: rgba(255, 255, 255, 0) !important;
}

.process-equipment-service .h-icon-box .text-pink {
  display: inline-block;
}

.pdf_popup_box .item,
.manufacturing-slider .item {
  cursor: pointer;
}

#gallery1 {
  margin: 1rem;

  img {
    margin: 0.2rem;
  }
}
.services-software-slider2.owl-carousel .owl-item img,
.services-software-slider.owl-carousel .owl-item img {
  width: 90px;
  height: 100px;
}

.services-software-slider2.owl-carousel .owl-item,
.services-software-slider.owl-carousel .owl-item {
  display: flex;
  justify-content: center;
}
.services-software-slider2 {
  margin-top: 3rem;
}

div#search-container {
  border: 1px solid #000;
  border-radius: 16px;
  padding: 0px 10px;
}
body .select2-container--default .select2-selection--single {
  border: 0px !important;
}
body #search-icon {
  right: 10px !important;
}
.search-content a:hover {
  background: #e33237;
  color: white !important;
  font-weight: 500;
}
.search-content {
  max-height: 500px;
  overflow-y: scroll;
  background: #fff;
}
ul.search-bar {
  margin: 0 !important;
}
.search-bar li.menu_parent::marker {
  content: "" !important;
}

#myDropdownMobile ul.sitemenu-inner-in {
  position: relative !important;
}
body .sidebarMenuInner li .search-content a:hover {
  color: #fff !important;
}
#myDropdownMobile .search-content {
  padding: 0 !important;
}
body .mobile_menu .search-bar {
  display: none !important;
}

body .mobile_menu .search-content::-webkit-scrollbar-thumb {
  background: #e33237 !important;
}
.intrepid-indovancion .content {
  color: black !important;
  padding: 0px 20px;
}
.intrepid-indovancion .popup-content {
  display: none;
}
.thankyou-page path,
.thankyou-page path:hover {
  fill: #28a745 !important;
  stroke: white;
}
.faq-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 30px;
}
.faq-popup .cus-tab {
  margin-right: 30px;
  width: auto !important;
  border-radius: 50px;
  box-shadow: 0px 4px 10px 0px #cccccc4f;
}
.faq-popup .cus-tab:hover {
  color: white !important;
  background: #e33237 !important;
}
.faq-popup .active.content-box {
  display: block;
}
.faq-popup .content-box {
  display: none;
}

.faq-popup .faq-content-inner {
  display: flex;
}
.faq-popup .content-faq {
  width: 100%;
  max-height: 340px;
  padding-right: 1%;
  margin-right: 1%;
  overflow-y: scroll;
}
.faq-popup img {
  max-width: 250px;
}
.faq-popup .pop_up_box {
  max-width: 900px !important;
  height: 100%;
  max-height: 500px;
}
.faq-popup .content-faq {
  padding-bottom: 10px;
}
.popup-faq {
  cursor: pointer;
}

/* services section starts */
section#service .mainhead h1 {
  font-size: 2.8rem !important;
}
section#service .mainhead h1 span.subheadxt {
  font-size: 2.8rem !important;
}
section#service .service_card {
  margin: 2rem auto !important;
}
.card_first h5 span.subheadxt,
.service_maintxt h5 span.subheadxt {
  font-size: 1.6rem !important;
}
section#service .service_card .card1 {
  cursor: pointer;
}
.img-icon {
  display: flex;
  gap: 20px;
}
.card1:hover p.para span {
  color: white;
}
/* services section ends */

/*our services  slider css*/

section.content.services_sliders {
  background: #000 !important;
  position: relative;
  display: block;
  width: 100%;
}

.services_sliders .content-title {
  display: block;
  margin-bottom: 40px;
  font-size: 25px;
  line-height: 27px;
  font-family: Helvetica, sans-serif;
}

.services_sliders .services_gallery {
  position: relative;
  display: block;
  max-width: 80%;
  margin: auto;
  border-radius: 4px;
  overflow: hidden;

  .slick-list {
    overflow: hidden;
  }

  .slick-slide {
    outline: none !important;
  }
}

.services_sliders .gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 40px;
  font-size: 15px;
  font-family: Helvetica, sans-serif;
  line-height: 40px;
  text-align: center;
  background-color: #ff0b0b;
  z-index: 10;
  cursor: pointer;
  transition: background 0.3s ease;
  color: #fff;
  font-weight: 600 !important;

  &:hover {
    background: #fff;
    color: #ff0b0b;
  }

  &.mod-prev {
    left: 10px;
    /* border-radius: 0 1rem 1rem 0; */
  }

  &.mod-next {
    right: 10px;
    /* border-radius: 1rem 0 0 1rem; */
  }
}

.services_sliders .gallery-item {
  position: relative;
  float: left;
  vertical-align: middle;
  text-align: center;
}

.services_sliders .gallery-img-holder {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 500px;
  max-height: 500px;
}

.services_sliders .gallery-img {
  width: 100%;
  height: 100%;
}

.services_sliders .slick-lightbox {
  .slick-arrow {
    z-index: 10;
  }
}

/*our services  slider  end css*/

select#countrySelect {
  background-color: #e33237;
  color: white;
  border-color: transparent;
  margin-top: 18px;
  font-weight: 800;
  font-size: 1rem;
  padding: 4px 7px;
}

select#countrySelectMobile {
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  background-color: #e33237;
  color: white;
  font-weight: 800;
}

.service_card_us .service_card_us_card {
  min-width: 17rem;
}

.internal_para {
  font-size: 20px !important;
}
/*  */


/* Book Appointment Button - white text, red background */
/* .button-submit-header {
  background-color: #e33237;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.button-submit-header:hover {
  background-color: #a80000;
  color: #ffffff;
} */
/* .non-indian .header-top-bar .contect_box .button-submit-header a {
  background-color: #e33237;
  color: #ffffff;
  padding: 10px 22px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
  border: none;
} */

/* .non-indian .header-top-bar .contect_box .button-submit-header:hover {
  background-color: #e33237;
  color: #ffffff;
  text-decoration: none;
} */


/* Button style inside .contect-us-links */
.contect-us-links .button-submit-new {
  background-color: #fff;
  color: #e33237;
  padding: 12px 24px;
  font-weight: 600;
  border-radius: 4px;
  border: none;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
  
}

a.submit-btn-enq.my-2.button-submit-header{
    color: #fff !important;
     line-height: 1;
    font-size: 13px !important;
    padding: 4px 8px !important;
}


.contect-form-box a.submit-btn-enquiry  {
  color: #ffffff !important;
  color: #fff;
  background-color: #e33237;
   padding: 10px 20px;
}

.contect-form-box a.submit-btn-enquiry:hover {
  color: #e33237 !important;
  background-color: #ffffff;
  border: 1px solid #e33237;
}